pub trait ToFixed: Sized + Debug {
// Provided methods
fn to_fixed<T: FixedPointValue + From<Self>>(self) -> FixedPoint<T> { ... }
fn try_to_fixed<T: FixedPointValue + TryFrom<Self>>(
self,
) -> Result<FixedPoint<T>> { ... }
}
Expand description
A type that can convert to FixedPoint<T>
via .to_fixed()
, and attempt
conversion to FixedPoint<T>
via .try_to_fixed()
.
Provided Methods§
Sourcefn to_fixed<T: FixedPointValue + From<Self>>(self) -> FixedPoint<T>
fn to_fixed<T: FixedPointValue + From<Self>>(self) -> FixedPoint<T>
Converts the value to a FixedPoint<T>
instance, first converting the
value to the underlying T
type if necessary.
§Example
let a: FixedPoint<U256> = 100_u128.to_fixed();
let b: FixedPoint<I256> = 100_i128.to_fixed();
Using ‘turbofish’ syntax:
let a = 100_u128.to_fixed::<U256>();
let b = 100_i128.to_fixed::<I256>();
Sourcefn try_to_fixed<T: FixedPointValue + TryFrom<Self>>(
self,
) -> Result<FixedPoint<T>>
fn try_to_fixed<T: FixedPointValue + TryFrom<Self>>( self, ) -> Result<FixedPoint<T>>
Attempts to convert the value to a FixedPoint<T>
instance, first
converting the value to the underlying T
type if necessary.
§Example
let b: FixedPoint<I256> = U256::from(100).try_to_fixed().unwrap();
Using ‘turbofish’ syntax:
let a = 100.try_to_fixed::<U256>(); // -> Ok(FixedPoint<U256>)
let b = -100.try_to_fixed::<U256>(); // -> Err(...)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.