Enum rug::float::Constant [−][src]
The available floating-point constants.
Examples
use rug::{float::Constant, Float}; let log2 = Float::with_val(53, Constant::Log2); let pi = Float::with_val(53, Constant::Pi); let euler = Float::with_val(53, Constant::Euler); let catalan = Float::with_val(53, Constant::Catalan); assert_eq!(log2.to_string_radix(10, Some(5)), "6.9315e-1"); assert_eq!(pi.to_string_radix(10, Some(5)), "3.1416"); assert_eq!(euler.to_string_radix(10, Some(5)), "5.7722e-1"); assert_eq!(catalan.to_string_radix(10, Some(5)), "9.1597e-1");
Variants
The logarithm of two, 0.693…
The value of pi, 3.141…
Euler’s constant, 0.577…
Note that this is not Euler’s number e, which can be
obtained using one of the exp
functions.
Catalan’s constant, 0.915…
Trait Implementations
impl AssignRound<&'_ Constant> for Float
[src]
type Round = <Float as AssignRound<Constant>>::Round
The rounding method.
type Ordering = <Float as AssignRound<Constant>>::Ordering
The direction from rounding.
fn assign_round(&mut self, src: &Constant, round: Self::Round) -> Self::Ordering
[src]
impl AssignRound<Constant> for Float
[src]
type Round = Round
The rounding method.
type Ordering = Ordering
The direction from rounding.
fn assign_round(&mut self, src: Constant, round: Round) -> Ordering
[src]
impl Clone for Constant
[src]
impl Copy for Constant
[src]
impl Debug for Constant
[src]
impl Eq for Constant
[src]
impl Hash for Constant
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for Constant
[src]
fn cmp(&self, other: &Constant) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<Constant> for Constant
[src]
fn eq(&self, other: &Constant) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialOrd<Constant> for Constant
[src]
fn partial_cmp(&self, other: &Constant) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for Constant
[src]
impl StructuralPartialEq for Constant
[src]
Auto Trait Implementations
impl RefUnwindSafe for Constant
impl Send for Constant
impl Sync for Constant
impl Unpin for Constant
impl UnwindSafe for Constant
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Az for T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CheckedAs for T
[src]
pub fn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
[src]
T: CheckedCast<Dst>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> OverflowingAs for T
[src]
pub fn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
[src]
T: OverflowingCast<Dst>,
impl<T> SaturatingAs for T
[src]
pub fn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
[src]
T: SaturatingCast<Dst>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> UnwrappedAs for T
[src]
pub fn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
[src]
T: UnwrappedCast<Dst>,
impl<T> WrappingAs for T
[src]
pub fn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
[src]
T: WrappingCast<Dst>,