[−][src]Trait conv::ApproxFrom
This trait is used to perform a conversion that is permitted to approximate the result, but not to wrap or saturate the result to fit into the destination type's representable range.
Where possible, prefer implementing this trait over ApproxInto
, but prefer using ApproxInto
for generic constraints.
Details
All implementations of this trait must provide a conversion that can be separated into two logical steps: an approximation transform, and a representation transform.
The "approximation transform" step involves transforming the input value into an approximately equivalent value which is supported by the target type without taking the target type's representable range into account. For example, this might involve rounding or truncating a floating point value to an integer, or reducing the accuracy of a floating point value.
The "representation transform" step exactly rewrites the value from the source type's binary representation into the destination type's binary representation. This step may not transform the value in any way. If the result of the approximation is not representable, the conversion must fail.
The major reason for this formulation is to exactly define what happens when converting between floating point and integer types. Often, it is unclear what happens to floating point values beyond the range of the target integer type. Do they saturate, wrap, or cause a failure?
With this formulation, it is well-defined: if a floating point value is outside the representable range, the conversion fails. This allows users to distinguish between approximation and range violation, and act accordingly.
Associated Types
Loading content...Required methods
fn approx_from(src: Src) -> Result<Self, Self::Err>
Convert the given value into an approximately equivalent representation.
Implementations on Foreign Types
impl ApproxFrom<i8, DefaultApprox> for i16
[src]
impl ApproxFrom<i8, Wrapping> for i16
[src]
impl ApproxFrom<i8, DefaultApprox> for i32
[src]
impl ApproxFrom<i8, Wrapping> for i32
[src]
impl ApproxFrom<i8, DefaultApprox> for i64
[src]
impl ApproxFrom<i8, Wrapping> for i64
[src]
impl ApproxFrom<i8, DefaultApprox> for u8
[src]
type Err = NegOverflow<i8>
fn approx_from(src: i8) -> Result<u8, Self::Err>
[src]
impl ApproxFrom<i8, Wrapping> for u8
[src]
impl ApproxFrom<i8, DefaultApprox> for u16
[src]
type Err = NegOverflow<i8>
fn approx_from(src: i8) -> Result<u16, Self::Err>
[src]
impl ApproxFrom<i8, Wrapping> for u16
[src]
impl ApproxFrom<i8, DefaultApprox> for u32
[src]
type Err = NegOverflow<i8>
fn approx_from(src: i8) -> Result<u32, Self::Err>
[src]
impl ApproxFrom<i8, Wrapping> for u32
[src]
impl ApproxFrom<i8, DefaultApprox> for u64
[src]
type Err = NegOverflow<i8>
fn approx_from(src: i8) -> Result<u64, Self::Err>
[src]
impl ApproxFrom<i8, Wrapping> for u64
[src]
impl ApproxFrom<i8, DefaultApprox> for isize
[src]
impl ApproxFrom<i8, Wrapping> for isize
[src]
impl ApproxFrom<i8, DefaultApprox> for usize
[src]
type Err = NegOverflow<i8>
fn approx_from(src: i8) -> Result<usize, Self::Err>
[src]
impl ApproxFrom<i8, Wrapping> for usize
[src]
impl ApproxFrom<i16, DefaultApprox> for i8
[src]
type Err = RangeError<i16>
fn approx_from(src: i16) -> Result<i8, Self::Err>
[src]
impl ApproxFrom<i16, Wrapping> for i8
[src]
impl ApproxFrom<i16, DefaultApprox> for i32
[src]
impl ApproxFrom<i16, Wrapping> for i32
[src]
impl ApproxFrom<i16, DefaultApprox> for i64
[src]
impl ApproxFrom<i16, Wrapping> for i64
[src]
impl ApproxFrom<i16, DefaultApprox> for u8
[src]
type Err = RangeError<i16>
fn approx_from(src: i16) -> Result<u8, Self::Err>
[src]
impl ApproxFrom<i16, Wrapping> for u8
[src]
impl ApproxFrom<i16, DefaultApprox> for u16
[src]
type Err = NegOverflow<i16>
fn approx_from(src: i16) -> Result<u16, Self::Err>
[src]
impl ApproxFrom<i16, Wrapping> for u16
[src]
impl ApproxFrom<i16, DefaultApprox> for u32
[src]
type Err = NegOverflow<i16>
fn approx_from(src: i16) -> Result<u32, Self::Err>
[src]
impl ApproxFrom<i16, Wrapping> for u32
[src]
impl ApproxFrom<i16, DefaultApprox> for u64
[src]
type Err = NegOverflow<i16>
fn approx_from(src: i16) -> Result<u64, Self::Err>
[src]
impl ApproxFrom<i16, Wrapping> for u64
[src]
impl ApproxFrom<i16, DefaultApprox> for isize
[src]
impl ApproxFrom<i16, Wrapping> for isize
[src]
impl ApproxFrom<i16, DefaultApprox> for usize
[src]
type Err = NegOverflow<i16>
fn approx_from(src: i16) -> Result<usize, Self::Err>
[src]
impl ApproxFrom<i16, Wrapping> for usize
[src]
impl ApproxFrom<i32, DefaultApprox> for i8
[src]
type Err = RangeError<i32>
fn approx_from(src: i32) -> Result<i8, Self::Err>
[src]
impl ApproxFrom<i32, Wrapping> for i8
[src]
impl ApproxFrom<i32, DefaultApprox> for i16
[src]
type Err = RangeError<i32>
fn approx_from(src: i32) -> Result<i16, Self::Err>
[src]
impl ApproxFrom<i32, Wrapping> for i16
[src]
impl ApproxFrom<i32, DefaultApprox> for i64
[src]
impl ApproxFrom<i32, Wrapping> for i64
[src]
impl ApproxFrom<i32, DefaultApprox> for u8
[src]
type Err = RangeError<i32>
fn approx_from(src: i32) -> Result<u8, Self::Err>
[src]
impl ApproxFrom<i32, Wrapping> for u8
[src]
impl ApproxFrom<i32, DefaultApprox> for u16
[src]
type Err = RangeError<i32>
fn approx_from(src: i32) -> Result<u16, Self::Err>
[src]
impl ApproxFrom<i32, Wrapping> for u16
[src]
impl ApproxFrom<i32, DefaultApprox> for u32
[src]
type Err = NegOverflow<i32>
fn approx_from(src: i32) -> Result<u32, Self::Err>
[src]
impl ApproxFrom<i32, Wrapping> for u32
[src]
impl ApproxFrom<i32, DefaultApprox> for u64
[src]
type Err = NegOverflow<i32>
fn approx_from(src: i32) -> Result<u64, Self::Err>
[src]
impl ApproxFrom<i32, Wrapping> for u64
[src]
impl ApproxFrom<i64, DefaultApprox> for i8
[src]
type Err = RangeError<i64>
fn approx_from(src: i64) -> Result<i8, Self::Err>
[src]
impl ApproxFrom<i64, Wrapping> for i8
[src]
impl ApproxFrom<i64, DefaultApprox> for i16
[src]
type Err = RangeError<i64>
fn approx_from(src: i64) -> Result<i16, Self::Err>
[src]
impl ApproxFrom<i64, Wrapping> for i16
[src]
impl ApproxFrom<i64, DefaultApprox> for i32
[src]
type Err = RangeError<i64>
fn approx_from(src: i64) -> Result<i32, Self::Err>
[src]
impl ApproxFrom<i64, Wrapping> for i32
[src]
impl ApproxFrom<i64, DefaultApprox> for u8
[src]
type Err = RangeError<i64>
fn approx_from(src: i64) -> Result<u8, Self::Err>
[src]
impl ApproxFrom<i64, Wrapping> for u8
[src]
impl ApproxFrom<i64, DefaultApprox> for u16
[src]
type Err = RangeError<i64>
fn approx_from(src: i64) -> Result<u16, Self::Err>
[src]
impl ApproxFrom<i64, Wrapping> for u16
[src]
impl ApproxFrom<i64, DefaultApprox> for u32
[src]
type Err = RangeError<i64>
fn approx_from(src: i64) -> Result<u32, Self::Err>
[src]
impl ApproxFrom<i64, Wrapping> for u32
[src]
impl ApproxFrom<i64, DefaultApprox> for u64
[src]
type Err = NegOverflow<i64>
fn approx_from(src: i64) -> Result<u64, Self::Err>
[src]
impl ApproxFrom<i64, Wrapping> for u64
[src]
impl ApproxFrom<i32, DefaultApprox> for isize
[src]
impl ApproxFrom<i32, Wrapping> for isize
[src]
impl ApproxFrom<i32, DefaultApprox> for usize
[src]
type Err = NegOverflow<i32>
fn approx_from(src: i32) -> Result<usize, Self::Err>
[src]
impl ApproxFrom<i32, Wrapping> for usize
[src]
impl ApproxFrom<i64, DefaultApprox> for isize
[src]
impl ApproxFrom<i64, Wrapping> for isize
[src]
impl ApproxFrom<i64, DefaultApprox> for usize
[src]
type Err = NegOverflow<i64>
fn approx_from(src: i64) -> Result<usize, Self::Err>
[src]
impl ApproxFrom<i64, Wrapping> for usize
[src]
impl ApproxFrom<u8, DefaultApprox> for i8
[src]
type Err = PosOverflow<u8>
fn approx_from(src: u8) -> Result<i8, Self::Err>
[src]
impl ApproxFrom<u8, Wrapping> for i8
[src]
impl ApproxFrom<u8, DefaultApprox> for i16
[src]
impl ApproxFrom<u8, Wrapping> for i16
[src]
impl ApproxFrom<u8, DefaultApprox> for i32
[src]
impl ApproxFrom<u8, Wrapping> for i32
[src]
impl ApproxFrom<u8, DefaultApprox> for i64
[src]
impl ApproxFrom<u8, Wrapping> for i64
[src]
impl ApproxFrom<u8, DefaultApprox> for u16
[src]
impl ApproxFrom<u8, Wrapping> for u16
[src]
impl ApproxFrom<u8, DefaultApprox> for u32
[src]
impl ApproxFrom<u8, Wrapping> for u32
[src]
impl ApproxFrom<u8, DefaultApprox> for u64
[src]
impl ApproxFrom<u8, Wrapping> for u64
[src]
impl ApproxFrom<u8, DefaultApprox> for isize
[src]
impl ApproxFrom<u8, Wrapping> for isize
[src]
impl ApproxFrom<u8, DefaultApprox> for usize
[src]
impl ApproxFrom<u8, Wrapping> for usize
[src]
impl ApproxFrom<u16, DefaultApprox> for i8
[src]
type Err = PosOverflow<u16>
fn approx_from(src: u16) -> Result<i8, Self::Err>
[src]
impl ApproxFrom<u16, Wrapping> for i8
[src]
impl ApproxFrom<u16, DefaultApprox> for i16
[src]
type Err = PosOverflow<u16>
fn approx_from(src: u16) -> Result<i16, Self::Err>
[src]
impl ApproxFrom<u16, Wrapping> for i16
[src]
impl ApproxFrom<u16, DefaultApprox> for i32
[src]
impl ApproxFrom<u16, Wrapping> for i32
[src]
impl ApproxFrom<u16, DefaultApprox> for i64
[src]
impl ApproxFrom<u16, Wrapping> for i64
[src]
impl ApproxFrom<u16, DefaultApprox> for u8
[src]
type Err = PosOverflow<u16>
fn approx_from(src: u16) -> Result<u8, Self::Err>
[src]
impl ApproxFrom<u16, Wrapping> for u8
[src]
impl ApproxFrom<u16, DefaultApprox> for u32
[src]
impl ApproxFrom<u16, Wrapping> for u32
[src]
impl ApproxFrom<u16, DefaultApprox> for u64
[src]
impl ApproxFrom<u16, Wrapping> for u64
[src]
impl ApproxFrom<u16, DefaultApprox> for isize
[src]
impl ApproxFrom<u16, Wrapping> for isize
[src]
impl ApproxFrom<u16, DefaultApprox> for usize
[src]
impl ApproxFrom<u16, Wrapping> for usize
[src]
impl ApproxFrom<u32, DefaultApprox> for i8
[src]
type Err = PosOverflow<u32>
fn approx_from(src: u32) -> Result<i8, Self::Err>
[src]
impl ApproxFrom<u32, Wrapping> for i8
[src]
impl ApproxFrom<u32, DefaultApprox> for i16
[src]
type Err = PosOverflow<u32>
fn approx_from(src: u32) -> Result<i16, Self::Err>
[src]
impl ApproxFrom<u32, Wrapping> for i16
[src]
impl ApproxFrom<u32, DefaultApprox> for i32
[src]
type Err = PosOverflow<u32>
fn approx_from(src: u32) -> Result<i32, Self::Err>
[src]
impl ApproxFrom<u32, Wrapping> for i32
[src]
impl ApproxFrom<u32, DefaultApprox> for i64
[src]
impl ApproxFrom<u32, Wrapping> for i64
[src]
impl ApproxFrom<u32, DefaultApprox> for u8
[src]
type Err = PosOverflow<u32>
fn approx_from(src: u32) -> Result<u8, Self::Err>
[src]
impl ApproxFrom<u32, Wrapping> for u8
[src]
impl ApproxFrom<u32, DefaultApprox> for u16
[src]
type Err = PosOverflow<u32>
fn approx_from(src: u32) -> Result<u16, Self::Err>
[src]
impl ApproxFrom<u32, Wrapping> for u16
[src]
impl ApproxFrom<u32, DefaultApprox> for u64
[src]
impl ApproxFrom<u32, Wrapping> for u64
[src]
impl ApproxFrom<u64, DefaultApprox> for i8
[src]
type Err = PosOverflow<u64>
fn approx_from(src: u64) -> Result<i8, Self::Err>
[src]
impl ApproxFrom<u64, Wrapping> for i8
[src]
impl ApproxFrom<u64, DefaultApprox> for i16
[src]
type Err = PosOverflow<u64>
fn approx_from(src: u64) -> Result<i16, Self::Err>
[src]
impl ApproxFrom<u64, Wrapping> for i16
[src]
impl ApproxFrom<u64, DefaultApprox> for i32
[src]
type Err = PosOverflow<u64>
fn approx_from(src: u64) -> Result<i32, Self::Err>
[src]
impl ApproxFrom<u64, Wrapping> for i32
[src]
impl ApproxFrom<u64, DefaultApprox> for i64
[src]
type Err = PosOverflow<u64>
fn approx_from(src: u64) -> Result<i64, Self::Err>
[src]
impl ApproxFrom<u64, Wrapping> for i64
[src]
impl ApproxFrom<u64, DefaultApprox> for u8
[src]
type Err = PosOverflow<u64>
fn approx_from(src: u64) -> Result<u8, Self::Err>
[src]
impl ApproxFrom<u64, Wrapping> for u8
[src]
impl ApproxFrom<u64, DefaultApprox> for u16
[src]
type Err = PosOverflow<u64>
fn approx_from(src: u64) -> Result<u16, Self::Err>
[src]
impl ApproxFrom<u64, Wrapping> for u16
[src]
impl ApproxFrom<u64, DefaultApprox> for u32
[src]
type Err = PosOverflow<u64>
fn approx_from(src: u64) -> Result<u32, Self::Err>
[src]
impl ApproxFrom<u64, Wrapping> for u32
[src]
impl ApproxFrom<u32, DefaultApprox> for isize
[src]
impl ApproxFrom<u32, Wrapping> for isize
[src]
impl ApproxFrom<u32, DefaultApprox> for usize
[src]
impl ApproxFrom<u32, Wrapping> for usize
[src]
impl ApproxFrom<u64, DefaultApprox> for isize
[src]
type Err = PosOverflow<u64>
fn approx_from(src: u64) -> Result<isize, Self::Err>
[src]
impl ApproxFrom<u64, Wrapping> for isize
[src]
impl ApproxFrom<u64, DefaultApprox> for usize
[src]
impl ApproxFrom<u64, Wrapping> for usize
[src]
impl ApproxFrom<isize, DefaultApprox> for i8
[src]
type Err = RangeError<isize>
fn approx_from(src: isize) -> Result<i8, Self::Err>
[src]
impl ApproxFrom<isize, Wrapping> for i8
[src]
impl ApproxFrom<isize, DefaultApprox> for i16
[src]
type Err = RangeError<isize>
fn approx_from(src: isize) -> Result<i16, Self::Err>
[src]
impl ApproxFrom<isize, Wrapping> for i16
[src]
impl ApproxFrom<isize, DefaultApprox> for i32
[src]
type Err = RangeError<isize>
fn approx_from(src: isize) -> Result<i32, Self::Err>
[src]
impl ApproxFrom<isize, Wrapping> for i32
[src]
impl ApproxFrom<isize, DefaultApprox> for i64
[src]
impl ApproxFrom<isize, Wrapping> for i64
[src]
impl ApproxFrom<isize, DefaultApprox> for u8
[src]
type Err = RangeError<isize>
fn approx_from(src: isize) -> Result<u8, Self::Err>
[src]
impl ApproxFrom<isize, Wrapping> for u8
[src]
impl ApproxFrom<isize, DefaultApprox> for u16
[src]
type Err = RangeError<isize>
fn approx_from(src: isize) -> Result<u16, Self::Err>
[src]
impl ApproxFrom<isize, Wrapping> for u16
[src]
impl ApproxFrom<isize, DefaultApprox> for u32
[src]
type Err = RangeError<isize>
fn approx_from(src: isize) -> Result<u32, Self::Err>
[src]
impl ApproxFrom<isize, Wrapping> for u32
[src]
impl ApproxFrom<isize, DefaultApprox> for u64
[src]
type Err = NegOverflow<isize>
fn approx_from(src: isize) -> Result<u64, Self::Err>
[src]
impl ApproxFrom<isize, Wrapping> for u64
[src]
impl ApproxFrom<isize, DefaultApprox> for usize
[src]
type Err = NegOverflow<isize>
fn approx_from(src: isize) -> Result<usize, Self::Err>
[src]
impl ApproxFrom<isize, Wrapping> for usize
[src]
impl ApproxFrom<usize, DefaultApprox> for i8
[src]
type Err = PosOverflow<usize>
fn approx_from(src: usize) -> Result<i8, Self::Err>
[src]
impl ApproxFrom<usize, Wrapping> for i8
[src]
impl ApproxFrom<usize, DefaultApprox> for i16
[src]
type Err = PosOverflow<usize>
fn approx_from(src: usize) -> Result<i16, Self::Err>
[src]
impl ApproxFrom<usize, Wrapping> for i16
[src]
impl ApproxFrom<usize, DefaultApprox> for i32
[src]
type Err = PosOverflow<usize>
fn approx_from(src: usize) -> Result<i32, Self::Err>
[src]
impl ApproxFrom<usize, Wrapping> for i32
[src]
impl ApproxFrom<usize, DefaultApprox> for i64
[src]
type Err = PosOverflow<usize>
fn approx_from(src: usize) -> Result<i64, Self::Err>
[src]
impl ApproxFrom<usize, Wrapping> for i64
[src]
impl ApproxFrom<usize, DefaultApprox> for u8
[src]
type Err = PosOverflow<usize>
fn approx_from(src: usize) -> Result<u8, Self::Err>
[src]
impl ApproxFrom<usize, Wrapping> for u8
[src]
impl ApproxFrom<usize, DefaultApprox> for u16
[src]
type Err = PosOverflow<usize>
fn approx_from(src: usize) -> Result<u16, Self::Err>
[src]
impl ApproxFrom<usize, Wrapping> for u16
[src]
impl ApproxFrom<usize, DefaultApprox> for u32
[src]
type Err = PosOverflow<usize>
fn approx_from(src: usize) -> Result<u32, Self::Err>
[src]
impl ApproxFrom<usize, Wrapping> for u32
[src]
impl ApproxFrom<usize, DefaultApprox> for u64
[src]
impl ApproxFrom<usize, Wrapping> for u64
[src]
impl ApproxFrom<usize, DefaultApprox> for isize
[src]
type Err = PosOverflow<usize>
fn approx_from(src: usize) -> Result<isize, Self::Err>
[src]
impl ApproxFrom<usize, Wrapping> for isize
[src]
impl<Scheme> ApproxFrom<f32, Scheme> for f64 where
Scheme: ApproxScheme,
[src]
Scheme: ApproxScheme,
impl ApproxFrom<f64, DefaultApprox> for f32
[src]
type Err = RangeError<f64>
fn approx_from(src: f64) -> Result<f32, Self::Err>
[src]
impl ApproxFrom<i8, DefaultApprox> for f32
[src]
impl ApproxFrom<i8, Wrapping> for f32
[src]
impl ApproxFrom<i8, DefaultApprox> for f64
[src]
impl ApproxFrom<i8, Wrapping> for f64
[src]
impl ApproxFrom<i16, DefaultApprox> for f32
[src]
impl ApproxFrom<i16, Wrapping> for f32
[src]
impl ApproxFrom<i16, DefaultApprox> for f64
[src]
impl ApproxFrom<i16, Wrapping> for f64
[src]
impl ApproxFrom<i32, DefaultApprox> for f32
[src]
impl ApproxFrom<i32, DefaultApprox> for f64
[src]
impl ApproxFrom<i32, Wrapping> for f64
[src]
impl ApproxFrom<i64, DefaultApprox> for f32
[src]
impl ApproxFrom<i64, DefaultApprox> for f64
[src]
impl ApproxFrom<u8, DefaultApprox> for f32
[src]
impl ApproxFrom<u8, Wrapping> for f32
[src]
impl ApproxFrom<u8, DefaultApprox> for f64
[src]
impl ApproxFrom<u8, Wrapping> for f64
[src]
impl ApproxFrom<u16, DefaultApprox> for f32
[src]
impl ApproxFrom<u16, Wrapping> for f32
[src]
impl ApproxFrom<u16, DefaultApprox> for f64
[src]
impl ApproxFrom<u16, Wrapping> for f64
[src]
impl ApproxFrom<u32, DefaultApprox> for f32
[src]
impl ApproxFrom<u32, DefaultApprox> for f64
[src]
impl ApproxFrom<u32, Wrapping> for f64
[src]
impl ApproxFrom<u64, DefaultApprox> for f32
[src]
impl ApproxFrom<u64, DefaultApprox> for f64
[src]
impl ApproxFrom<isize, DefaultApprox> for f32
[src]
impl ApproxFrom<isize, DefaultApprox> for f64
[src]
impl ApproxFrom<usize, DefaultApprox> for f32
[src]
impl ApproxFrom<usize, DefaultApprox> for f64
[src]
impl ApproxFrom<f32, DefaultApprox> for i8
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i8, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNearest> for i8
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i8, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNegInf> for i8
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i8, Self::Err>
[src]
impl ApproxFrom<f32, RoundToPosInf> for i8
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i8, Self::Err>
[src]
impl ApproxFrom<f32, RoundToZero> for i8
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i8, Self::Err>
[src]
impl ApproxFrom<f32, DefaultApprox> for i16
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i16, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNearest> for i16
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i16, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNegInf> for i16
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i16, Self::Err>
[src]
impl ApproxFrom<f32, RoundToPosInf> for i16
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i16, Self::Err>
[src]
impl ApproxFrom<f32, RoundToZero> for i16
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i16, Self::Err>
[src]
impl ApproxFrom<f32, DefaultApprox> for i32
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i32, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNearest> for i32
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i32, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNegInf> for i32
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i32, Self::Err>
[src]
impl ApproxFrom<f32, RoundToPosInf> for i32
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i32, Self::Err>
[src]
impl ApproxFrom<f32, RoundToZero> for i32
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i32, Self::Err>
[src]
impl ApproxFrom<f32, DefaultApprox> for i64
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i64, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNearest> for i64
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i64, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNegInf> for i64
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i64, Self::Err>
[src]
impl ApproxFrom<f32, RoundToPosInf> for i64
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i64, Self::Err>
[src]
impl ApproxFrom<f32, RoundToZero> for i64
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<i64, Self::Err>
[src]
impl ApproxFrom<f32, DefaultApprox> for u8
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u8, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNearest> for u8
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u8, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNegInf> for u8
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u8, Self::Err>
[src]
impl ApproxFrom<f32, RoundToPosInf> for u8
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u8, Self::Err>
[src]
impl ApproxFrom<f32, RoundToZero> for u8
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u8, Self::Err>
[src]
impl ApproxFrom<f32, DefaultApprox> for u16
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u16, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNearest> for u16
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u16, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNegInf> for u16
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u16, Self::Err>
[src]
impl ApproxFrom<f32, RoundToPosInf> for u16
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u16, Self::Err>
[src]
impl ApproxFrom<f32, RoundToZero> for u16
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u16, Self::Err>
[src]
impl ApproxFrom<f32, DefaultApprox> for u32
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u32, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNearest> for u32
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u32, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNegInf> for u32
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u32, Self::Err>
[src]
impl ApproxFrom<f32, RoundToPosInf> for u32
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u32, Self::Err>
[src]
impl ApproxFrom<f32, RoundToZero> for u32
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u32, Self::Err>
[src]
impl ApproxFrom<f32, DefaultApprox> for u64
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u64, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNearest> for u64
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u64, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNegInf> for u64
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u64, Self::Err>
[src]
impl ApproxFrom<f32, RoundToPosInf> for u64
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u64, Self::Err>
[src]
impl ApproxFrom<f32, RoundToZero> for u64
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<u64, Self::Err>
[src]
impl ApproxFrom<f32, DefaultApprox> for isize
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<isize, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNearest> for isize
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<isize, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNegInf> for isize
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<isize, Self::Err>
[src]
impl ApproxFrom<f32, RoundToPosInf> for isize
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<isize, Self::Err>
[src]
impl ApproxFrom<f32, RoundToZero> for isize
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<isize, Self::Err>
[src]
impl ApproxFrom<f32, DefaultApprox> for usize
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<usize, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNearest> for usize
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<usize, Self::Err>
[src]
impl ApproxFrom<f32, RoundToNegInf> for usize
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<usize, Self::Err>
[src]
impl ApproxFrom<f32, RoundToPosInf> for usize
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<usize, Self::Err>
[src]
impl ApproxFrom<f32, RoundToZero> for usize
[src]
type Err = FloatError<f32>
fn approx_from(src: f32) -> Result<usize, Self::Err>
[src]
impl ApproxFrom<f64, DefaultApprox> for i8
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i8, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNearest> for i8
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i8, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNegInf> for i8
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i8, Self::Err>
[src]
impl ApproxFrom<f64, RoundToPosInf> for i8
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i8, Self::Err>
[src]
impl ApproxFrom<f64, RoundToZero> for i8
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i8, Self::Err>
[src]
impl ApproxFrom<f64, DefaultApprox> for i16
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i16, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNearest> for i16
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i16, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNegInf> for i16
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i16, Self::Err>
[src]
impl ApproxFrom<f64, RoundToPosInf> for i16
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i16, Self::Err>
[src]
impl ApproxFrom<f64, RoundToZero> for i16
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i16, Self::Err>
[src]
impl ApproxFrom<f64, DefaultApprox> for i32
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i32, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNearest> for i32
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i32, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNegInf> for i32
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i32, Self::Err>
[src]
impl ApproxFrom<f64, RoundToPosInf> for i32
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i32, Self::Err>
[src]
impl ApproxFrom<f64, RoundToZero> for i32
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i32, Self::Err>
[src]
impl ApproxFrom<f64, DefaultApprox> for i64
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i64, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNearest> for i64
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i64, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNegInf> for i64
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i64, Self::Err>
[src]
impl ApproxFrom<f64, RoundToPosInf> for i64
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i64, Self::Err>
[src]
impl ApproxFrom<f64, RoundToZero> for i64
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<i64, Self::Err>
[src]
impl ApproxFrom<f64, DefaultApprox> for u8
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u8, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNearest> for u8
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u8, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNegInf> for u8
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u8, Self::Err>
[src]
impl ApproxFrom<f64, RoundToPosInf> for u8
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u8, Self::Err>
[src]
impl ApproxFrom<f64, RoundToZero> for u8
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u8, Self::Err>
[src]
impl ApproxFrom<f64, DefaultApprox> for u16
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u16, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNearest> for u16
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u16, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNegInf> for u16
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u16, Self::Err>
[src]
impl ApproxFrom<f64, RoundToPosInf> for u16
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u16, Self::Err>
[src]
impl ApproxFrom<f64, RoundToZero> for u16
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u16, Self::Err>
[src]
impl ApproxFrom<f64, DefaultApprox> for u32
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u32, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNearest> for u32
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u32, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNegInf> for u32
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u32, Self::Err>
[src]
impl ApproxFrom<f64, RoundToPosInf> for u32
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u32, Self::Err>
[src]
impl ApproxFrom<f64, RoundToZero> for u32
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u32, Self::Err>
[src]
impl ApproxFrom<f64, DefaultApprox> for u64
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u64, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNearest> for u64
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u64, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNegInf> for u64
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u64, Self::Err>
[src]
impl ApproxFrom<f64, RoundToPosInf> for u64
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u64, Self::Err>
[src]
impl ApproxFrom<f64, RoundToZero> for u64
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<u64, Self::Err>
[src]
impl ApproxFrom<f64, DefaultApprox> for isize
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<isize, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNearest> for isize
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<isize, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNegInf> for isize
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<isize, Self::Err>
[src]
impl ApproxFrom<f64, RoundToPosInf> for isize
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<isize, Self::Err>
[src]
impl ApproxFrom<f64, RoundToZero> for isize
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<isize, Self::Err>
[src]
impl ApproxFrom<f64, DefaultApprox> for usize
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<usize, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNearest> for usize
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<usize, Self::Err>
[src]
impl ApproxFrom<f64, RoundToNegInf> for usize
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<usize, Self::Err>
[src]
impl ApproxFrom<f64, RoundToPosInf> for usize
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<usize, Self::Err>
[src]
impl ApproxFrom<f64, RoundToZero> for usize
[src]
type Err = FloatError<f64>
fn approx_from(src: f64) -> Result<usize, Self::Err>
[src]
Implementors
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Src where
Scheme: ApproxScheme,
[src]
Scheme: ApproxScheme,