libcosmic/cosmic/cosmic_theme/palette/num/index.html
2026-04-18 20:11:25 +00:00

13 lines
No EOL
9.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Traits for abstracting over numeric types."><title>cosmic::cosmic_theme::palette::num - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../../../static.files/rustdoc-aa0817cf.css"><meta name="rustdoc-vars" data-root-path="../../../../" data-static-root-path="../../../../static.files/" data-current-crate="cosmic" data-themes="" data-resource-suffix="" data-rustdoc-version="1.90.0-nightly (3048886e5 2025-07-30)" data-channel="nightly" data-search-js="search-fa3e91e5.js" data-settings-js="settings-5514c975.js" ><script src="../../../../static.files/storage-68b7e25d.js"></script><script defer src="../sidebar-items.js"></script><script defer src="../../../../static.files/main-eebb9057.js"></script><noscript><link rel="stylesheet" href="../../../../static.files/noscript-32bb7600.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../../../../static.files/favicon-044be391.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../../cosmic/index.html">cosmic</a><span class="version">1.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Module num</a></h2><h3><a href="#traits">Module Items</a></h3><ul class="block"><li><a href="#traits" title="Traits">Traits</a></li></ul></section><div id="rustdoc-modnav"><h2><a href="../index.html">In cosmic::<wbr>cosmic_<wbr>theme::<wbr>palette</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../../../index.html">cosmic</a>::<wbr><a href="../../index.html">cosmic_theme</a>::<wbr><a href="../index.html">palette</a></div><h1>Module <span>num</span><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="https://docs.rs/palette/0.7.6/src/palette/lib.rs.html#365">Source</a> </span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Traits for abstracting over numeric types.</p>
<p>These traits describe various numeric properties and operations. They are
similar in purpose to the immensely helpful traits in
<a href="https://crates.io/crates/num-traits/"><code>num-traits</code></a>, but the structure is
different. The philosophy behind this module is to focus on capabilities,
rather than categories, and to assume as little as possible. Within reason.</p>
<p>Instead of having large traits with a lot of methods and dependencies, each
operation (or group of operations), are separated into their own traits.
This allows number types to have partial compatibility by only implementing
some of the traits, and new methods can be added as new traits without
affecting old functionality.</p>
</div></details><h2 id="traits" class="section-header">Traits<a href="#traits" class="anchor">§</a></h2><dl class="item-table"><dt><a class="trait" href="trait.Abs.html" title="trait cosmic::cosmic_theme::palette::num::Abs">Abs</a></dt><dd>Method for getting the absolute value of a number.</dd><dt><a class="trait" href="trait.Arithmetics.html" title="trait cosmic::cosmic_theme::palette::num::Arithmetics">Arithmetics</a></dt><dd>A helper trait that collects arithmetic traits under one name.</dd><dt><a class="trait" href="trait.Cbrt.html" title="trait cosmic::cosmic_theme::palette::num::Cbrt">Cbrt</a></dt><dd>Method for getting the cube root of a number.</dd><dt><a class="trait" href="trait.Clamp.html" title="trait cosmic::cosmic_theme::palette::num::Clamp">Clamp</a></dt><dd>Trait for clamping a value.</dd><dt><a class="trait" href="trait.ClampAssign.html" title="trait cosmic::cosmic_theme::palette::num::ClampAssign">Clamp<wbr>Assign</a></dt><dd>Assigning trait for clamping a value.</dd><dt><a class="trait" href="trait.Exp.html" title="trait cosmic::cosmic_theme::palette::num::Exp">Exp</a></dt><dd>Methods for calculating <code>e ^ x</code>,</dd><dt><a class="trait" href="trait.FromScalar.html" title="trait cosmic::cosmic_theme::palette::num::FromScalar">From<wbr>Scalar</a></dt><dd>Trait for creating a vectorized value from a scalar value.</dd><dt><a class="trait" href="trait.FromScalarArray.html" title="trait cosmic::cosmic_theme::palette::num::FromScalarArray">From<wbr>Scalar<wbr>Array</a></dt><dd>Conversion from an array of scalars to a vectorized value.</dd><dt><a class="trait" href="trait.Hypot.html" title="trait cosmic::cosmic_theme::palette::num::Hypot">Hypot</a></dt><dd>Methods for calculating the lengths of a hypotenuse.</dd><dt><a class="trait" href="trait.IntoScalarArray.html" title="trait cosmic::cosmic_theme::palette::num::IntoScalarArray">Into<wbr>Scalar<wbr>Array</a></dt><dd>Conversion from a vectorized value to an array of scalars.</dd><dt><a class="trait" href="trait.IsValidDivisor.html" title="trait cosmic::cosmic_theme::palette::num::IsValidDivisor">IsValid<wbr>Divisor</a></dt><dd>Methods for checking if a number can be used as a divisor.</dd><dt><a class="trait" href="trait.Ln.html" title="trait cosmic::cosmic_theme::palette::num::Ln">Ln</a></dt><dd>Trait for getting the natural logarithm of <code>self</code>.</dd><dt><a class="trait" href="trait.MinMax.html" title="trait cosmic::cosmic_theme::palette::num::MinMax">MinMax</a></dt><dd>Methods for getting the largest or smallest of two values.</dd><dt><a class="trait" href="trait.MulAdd.html" title="trait cosmic::cosmic_theme::palette::num::MulAdd">MulAdd</a></dt><dd>Combined multiplication and addition operation.</dd><dt><a class="trait" href="trait.MulSub.html" title="trait cosmic::cosmic_theme::palette::num::MulSub">MulSub</a></dt><dd>Combined multiplication and subtraction operation.</dd><dt><a class="trait" href="trait.One.html" title="trait cosmic::cosmic_theme::palette::num::One">One</a></dt><dd>Methods for the value <code>1</code>.</dd><dt><a class="trait" href="trait.PartialCmp.html" title="trait cosmic::cosmic_theme::palette::num::PartialCmp">Partial<wbr>Cmp</a></dt><dd>Trait for lanewise comparison of two values.</dd><dt><a class="trait" href="trait.Powf.html" title="trait cosmic::cosmic_theme::palette::num::Powf">Powf</a></dt><dd>Method for raising a number by a real number exponent.</dd><dt><a class="trait" href="trait.Powi.html" title="trait cosmic::cosmic_theme::palette::num::Powi">Powi</a></dt><dd>Method for raising a number by a signed integer exponent.</dd><dt><a class="trait" href="trait.Powu.html" title="trait cosmic::cosmic_theme::palette::num::Powu">Powu</a></dt><dd>Method for raising a number by a n unsigned integer exponent.</dd><dt><a class="trait" href="trait.Real.html" title="trait cosmic::cosmic_theme::palette::num::Real">Real</a></dt><dd>Numbers that belong to the real number set. Its both a semantic marker and
provides a constructor for number constants.</dd><dt><a class="trait" href="trait.Recip.html" title="trait cosmic::cosmic_theme::palette::num::Recip">Recip</a></dt><dd>Method for calculating <code>1 / x</code>.</dd><dt><a class="trait" href="trait.Round.html" title="trait cosmic::cosmic_theme::palette::num::Round">Round</a></dt><dd>Methods for rounding numbers to integers.</dd><dt><a class="trait" href="trait.SaturatingAdd.html" title="trait cosmic::cosmic_theme::palette::num::SaturatingAdd">Saturating<wbr>Add</a></dt><dd>Saturating addition operation.</dd><dt><a class="trait" href="trait.SaturatingSub.html" title="trait cosmic::cosmic_theme::palette::num::SaturatingSub">Saturating<wbr>Sub</a></dt><dd>Saturating subtraction operation.</dd><dt><a class="trait" href="trait.Signum.html" title="trait cosmic::cosmic_theme::palette::num::Signum">Signum</a></dt><dd>Trait for getting a number that represents the sign of <code>self</code>.</dd><dt><a class="trait" href="trait.Sqrt.html" title="trait cosmic::cosmic_theme::palette::num::Sqrt">Sqrt</a></dt><dd>Method for getting the square root of a number.</dd><dt><a class="trait" href="trait.Trigonometry.html" title="trait cosmic::cosmic_theme::palette::num::Trigonometry">Trigonometry</a></dt><dd>Trigonometry methods and their inverses.</dd><dt><a class="trait" href="trait.Zero.html" title="trait cosmic::cosmic_theme::palette::num::Zero">Zero</a></dt><dd>Methods for the value <code>0</code>.</dd></dl></section></div></main></body></html>