Trait tfhe::core_crypto::commons::numeric::CastFrom

source ·
pub trait CastFrom<Input> {
    // Required method
    fn cast_from(input: Input) -> Self;
}
Expand description

A trait that allows to generically cast one type from another.

This type is similar to the std::convert::From trait, but the conversion between the two types is deferred to the individual as casting. If in doubt about the semantics of such a casting, refer to the rust reference.

Required Methods§

source

fn cast_from(input: Input) -> Self

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl CastFrom<f32> for f32

source§

fn cast_from(input: f32) -> f32

source§

impl CastFrom<f32> for f64

source§

fn cast_from(input: f32) -> f64

source§

impl CastFrom<f32> for i8

source§

fn cast_from(input: f32) -> i8

source§

impl CastFrom<f32> for i16

source§

fn cast_from(input: f32) -> i16

source§

impl CastFrom<f32> for i32

source§

fn cast_from(input: f32) -> i32

source§

impl CastFrom<f32> for i64

source§

fn cast_from(input: f32) -> i64

source§

impl CastFrom<f32> for i128

source§

fn cast_from(input: f32) -> i128

source§

impl CastFrom<f32> for isize

source§

impl CastFrom<f32> for u8

source§

fn cast_from(input: f32) -> u8

source§

impl CastFrom<f32> for u16

source§

fn cast_from(input: f32) -> u16

source§

impl CastFrom<f32> for u32

source§

fn cast_from(input: f32) -> u32

source§

impl CastFrom<f32> for u64

source§

fn cast_from(input: f32) -> u64

source§

impl CastFrom<f32> for u128

source§

fn cast_from(input: f32) -> u128

source§

impl CastFrom<f32> for usize

source§

impl CastFrom<f64> for f32

source§

fn cast_from(input: f64) -> f32

source§

impl CastFrom<f64> for f64

source§

fn cast_from(input: f64) -> f64

source§

impl CastFrom<f64> for i8

source§

fn cast_from(input: f64) -> i8

source§

impl CastFrom<f64> for i16

source§

fn cast_from(input: f64) -> i16

source§

impl CastFrom<f64> for i32

source§

fn cast_from(input: f64) -> i32

source§

impl CastFrom<f64> for i64

source§

fn cast_from(input: f64) -> i64

source§

impl CastFrom<f64> for i128

source§

fn cast_from(input: f64) -> i128

source§

impl CastFrom<f64> for isize

source§

impl CastFrom<f64> for u8

source§

fn cast_from(input: f64) -> u8

source§

impl CastFrom<f64> for u16

source§

fn cast_from(input: f64) -> u16

source§

impl CastFrom<f64> for u32

source§

fn cast_from(input: f64) -> u32

source§

impl CastFrom<f64> for u64

source§

fn cast_from(input: f64) -> u64

source§

impl CastFrom<f64> for u128

source§

fn cast_from(input: f64) -> u128

source§

impl CastFrom<f64> for usize

source§

impl CastFrom<i8> for f32

source§

fn cast_from(input: i8) -> f32

source§

impl CastFrom<i8> for f64

source§

fn cast_from(input: i8) -> f64

source§

impl CastFrom<i8> for i8

source§

fn cast_from(input: i8) -> i8

source§

impl CastFrom<i8> for i16

source§

fn cast_from(input: i8) -> i16

source§

impl CastFrom<i8> for i32

source§

fn cast_from(input: i8) -> i32

source§

impl CastFrom<i8> for i64

source§

fn cast_from(input: i8) -> i64

source§

impl CastFrom<i8> for i128

source§

fn cast_from(input: i8) -> i128

source§

impl CastFrom<i8> for isize

source§

fn cast_from(input: i8) -> isize

source§

impl CastFrom<i8> for u8

source§

fn cast_from(input: i8) -> u8

source§

impl CastFrom<i8> for u16

source§

fn cast_from(input: i8) -> u16

source§

impl CastFrom<i8> for u32

source§

fn cast_from(input: i8) -> u32

source§

impl CastFrom<i8> for u64

source§

fn cast_from(input: i8) -> u64

source§

impl CastFrom<i8> for u128

source§

fn cast_from(input: i8) -> u128

source§

impl CastFrom<i8> for usize

source§

fn cast_from(input: i8) -> usize

source§

impl CastFrom<i16> for f32

source§

fn cast_from(input: i16) -> f32

source§

impl CastFrom<i16> for f64

source§

fn cast_from(input: i16) -> f64

source§

impl CastFrom<i16> for i8

source§

fn cast_from(input: i16) -> i8

source§

impl CastFrom<i16> for i16

source§

fn cast_from(input: i16) -> i16

source§

impl CastFrom<i16> for i32

source§

fn cast_from(input: i16) -> i32

source§

impl CastFrom<i16> for i64

source§

fn cast_from(input: i16) -> i64

source§

impl CastFrom<i16> for i128

source§

fn cast_from(input: i16) -> i128

source§

impl CastFrom<i16> for isize

source§

impl CastFrom<i16> for u8

source§

fn cast_from(input: i16) -> u8

source§

impl CastFrom<i16> for u16

source§

fn cast_from(input: i16) -> u16

source§

impl CastFrom<i16> for u32

source§

fn cast_from(input: i16) -> u32

source§

impl CastFrom<i16> for u64

source§

fn cast_from(input: i16) -> u64

source§

impl CastFrom<i16> for u128

source§

fn cast_from(input: i16) -> u128

source§

impl CastFrom<i16> for usize

source§

impl CastFrom<i32> for f32

source§

fn cast_from(input: i32) -> f32

source§

impl CastFrom<i32> for f64

source§

fn cast_from(input: i32) -> f64

source§

impl CastFrom<i32> for i8

source§

fn cast_from(input: i32) -> i8

source§

impl CastFrom<i32> for i16

source§

fn cast_from(input: i32) -> i16

source§

impl CastFrom<i32> for i32

source§

fn cast_from(input: i32) -> i32

source§

impl CastFrom<i32> for i64

source§

fn cast_from(input: i32) -> i64

source§

impl CastFrom<i32> for i128

source§

fn cast_from(input: i32) -> i128

source§

impl CastFrom<i32> for isize

source§

impl CastFrom<i32> for u8

source§

fn cast_from(input: i32) -> u8

source§

impl CastFrom<i32> for u16

source§

fn cast_from(input: i32) -> u16

source§

impl CastFrom<i32> for u32

source§

fn cast_from(input: i32) -> u32

source§

impl CastFrom<i32> for u64

source§

fn cast_from(input: i32) -> u64

source§

impl CastFrom<i32> for u128

source§

fn cast_from(input: i32) -> u128

source§

impl CastFrom<i32> for usize

source§

impl CastFrom<i64> for f32

source§

fn cast_from(input: i64) -> f32

source§

impl CastFrom<i64> for f64

source§

fn cast_from(input: i64) -> f64

source§

impl CastFrom<i64> for i8

source§

fn cast_from(input: i64) -> i8

source§

impl CastFrom<i64> for i16

source§

fn cast_from(input: i64) -> i16

source§

impl CastFrom<i64> for i32

source§

fn cast_from(input: i64) -> i32

source§

impl CastFrom<i64> for i64

source§

fn cast_from(input: i64) -> i64

source§

impl CastFrom<i64> for i128

source§

fn cast_from(input: i64) -> i128

source§

impl CastFrom<i64> for isize

source§

impl CastFrom<i64> for u8

source§

fn cast_from(input: i64) -> u8

source§

impl CastFrom<i64> for u16

source§

fn cast_from(input: i64) -> u16

source§

impl CastFrom<i64> for u32

source§

fn cast_from(input: i64) -> u32

source§

impl CastFrom<i64> for u64

source§

fn cast_from(input: i64) -> u64

source§

impl CastFrom<i64> for u128

source§

fn cast_from(input: i64) -> u128

source§

impl CastFrom<i64> for usize

source§

impl CastFrom<i128> for f32

source§

fn cast_from(input: i128) -> f32

source§

impl CastFrom<i128> for f64

source§

fn cast_from(input: i128) -> f64

source§

impl CastFrom<i128> for i8

source§

fn cast_from(input: i128) -> i8

source§

impl CastFrom<i128> for i16

source§

fn cast_from(input: i128) -> i16

source§

impl CastFrom<i128> for i32

source§

fn cast_from(input: i128) -> i32

source§

impl CastFrom<i128> for i64

source§

fn cast_from(input: i128) -> i64

source§

impl CastFrom<i128> for i128

source§

impl CastFrom<i128> for isize

source§

impl CastFrom<i128> for u8

source§

fn cast_from(input: i128) -> u8

source§

impl CastFrom<i128> for u16

source§

fn cast_from(input: i128) -> u16

source§

impl CastFrom<i128> for u32

source§

fn cast_from(input: i128) -> u32

source§

impl CastFrom<i128> for u64

source§

fn cast_from(input: i128) -> u64

source§

impl CastFrom<i128> for u128

source§

impl CastFrom<i128> for usize

source§

impl CastFrom<isize> for f32

source§

impl CastFrom<isize> for f64

source§

impl CastFrom<isize> for i8

source§

fn cast_from(input: isize) -> i8

source§

impl CastFrom<isize> for i16

source§

impl CastFrom<isize> for i32

source§

impl CastFrom<isize> for i64

source§

impl CastFrom<isize> for i128

source§

impl CastFrom<isize> for isize

source§

impl CastFrom<isize> for u8

source§

fn cast_from(input: isize) -> u8

source§

impl CastFrom<isize> for u16

source§

impl CastFrom<isize> for u32

source§

impl CastFrom<isize> for u64

source§

impl CastFrom<isize> for u128

source§

impl CastFrom<isize> for usize

source§

impl CastFrom<u8> for f32

source§

fn cast_from(input: u8) -> f32

source§

impl CastFrom<u8> for f64

source§

fn cast_from(input: u8) -> f64

source§

impl CastFrom<u8> for i8

source§

fn cast_from(input: u8) -> i8

source§

impl CastFrom<u8> for i16

source§

fn cast_from(input: u8) -> i16

source§

impl CastFrom<u8> for i32

source§

fn cast_from(input: u8) -> i32

source§

impl CastFrom<u8> for i64

source§

fn cast_from(input: u8) -> i64

source§

impl CastFrom<u8> for i128

source§

fn cast_from(input: u8) -> i128

source§

impl CastFrom<u8> for isize

source§

fn cast_from(input: u8) -> isize

source§

impl CastFrom<u8> for u8

source§

fn cast_from(input: u8) -> u8

source§

impl CastFrom<u8> for u16

source§

fn cast_from(input: u8) -> u16

source§

impl CastFrom<u8> for u32

source§

fn cast_from(input: u8) -> u32

source§

impl CastFrom<u8> for u64

source§

fn cast_from(input: u8) -> u64

source§

impl CastFrom<u8> for u128

source§

fn cast_from(input: u8) -> u128

source§

impl CastFrom<u8> for usize

source§

fn cast_from(input: u8) -> usize

source§

impl CastFrom<u16> for f32

source§

fn cast_from(input: u16) -> f32

source§

impl CastFrom<u16> for f64

source§

fn cast_from(input: u16) -> f64

source§

impl CastFrom<u16> for i8

source§

fn cast_from(input: u16) -> i8

source§

impl CastFrom<u16> for i16

source§

fn cast_from(input: u16) -> i16

source§

impl CastFrom<u16> for i32

source§

fn cast_from(input: u16) -> i32

source§

impl CastFrom<u16> for i64

source§

fn cast_from(input: u16) -> i64

source§

impl CastFrom<u16> for i128

source§

fn cast_from(input: u16) -> i128

source§

impl CastFrom<u16> for isize

source§

impl CastFrom<u16> for u8

source§

fn cast_from(input: u16) -> u8

source§

impl CastFrom<u16> for u16

source§

fn cast_from(input: u16) -> u16

source§

impl CastFrom<u16> for u32

source§

fn cast_from(input: u16) -> u32

source§

impl CastFrom<u16> for u64

source§

fn cast_from(input: u16) -> u64

source§

impl CastFrom<u16> for u128

source§

fn cast_from(input: u16) -> u128

source§

impl CastFrom<u16> for usize

source§

impl CastFrom<u32> for f32

source§

fn cast_from(input: u32) -> f32

source§

impl CastFrom<u32> for f64

source§

fn cast_from(input: u32) -> f64

source§

impl CastFrom<u32> for i8

source§

fn cast_from(input: u32) -> i8

source§

impl CastFrom<u32> for i16

source§

fn cast_from(input: u32) -> i16

source§

impl CastFrom<u32> for i32

source§

fn cast_from(input: u32) -> i32

source§

impl CastFrom<u32> for i64

source§

fn cast_from(input: u32) -> i64

source§

impl CastFrom<u32> for i128

source§

fn cast_from(input: u32) -> i128

source§

impl CastFrom<u32> for isize

source§

impl CastFrom<u32> for u8

source§

fn cast_from(input: u32) -> u8

source§

impl CastFrom<u32> for u16

source§

fn cast_from(input: u32) -> u16

source§

impl CastFrom<u32> for u32

source§

fn cast_from(input: u32) -> u32

source§

impl CastFrom<u32> for u64

source§

fn cast_from(input: u32) -> u64

source§

impl CastFrom<u32> for u128

source§

fn cast_from(input: u32) -> u128

source§

impl CastFrom<u32> for usize

source§

impl CastFrom<u64> for f32

source§

fn cast_from(input: u64) -> f32

source§

impl CastFrom<u64> for f64

source§

fn cast_from(input: u64) -> f64

source§

impl CastFrom<u64> for i8

source§

fn cast_from(input: u64) -> i8

source§

impl CastFrom<u64> for i16

source§

fn cast_from(input: u64) -> i16

source§

impl CastFrom<u64> for i32

source§

fn cast_from(input: u64) -> i32

source§

impl CastFrom<u64> for i64

source§

fn cast_from(input: u64) -> i64

source§

impl CastFrom<u64> for i128

source§

fn cast_from(input: u64) -> i128

source§

impl CastFrom<u64> for isize

source§

impl CastFrom<u64> for u8

source§

fn cast_from(input: u64) -> u8

source§

impl CastFrom<u64> for u16

source§

fn cast_from(input: u64) -> u16

source§

impl CastFrom<u64> for u32

source§

fn cast_from(input: u64) -> u32

source§

impl CastFrom<u64> for u64

source§

fn cast_from(input: u64) -> u64

source§

impl CastFrom<u64> for u128

source§

fn cast_from(input: u64) -> u128

source§

impl CastFrom<u64> for usize

source§

impl CastFrom<u128> for f32

source§

fn cast_from(input: u128) -> f32

source§

impl CastFrom<u128> for f64

source§

fn cast_from(input: u128) -> f64

source§

impl CastFrom<u128> for i8

source§

fn cast_from(input: u128) -> i8

source§

impl CastFrom<u128> for i16

source§

fn cast_from(input: u128) -> i16

source§

impl CastFrom<u128> for i32

source§

fn cast_from(input: u128) -> i32

source§

impl CastFrom<u128> for i64

source§

fn cast_from(input: u128) -> i64

source§

impl CastFrom<u128> for i128

source§

impl CastFrom<u128> for isize

source§

impl CastFrom<u128> for u8

source§

fn cast_from(input: u128) -> u8

source§

impl CastFrom<u128> for u16

source§

fn cast_from(input: u128) -> u16

source§

impl CastFrom<u128> for u32

source§

fn cast_from(input: u128) -> u32

source§

impl CastFrom<u128> for u64

source§

fn cast_from(input: u128) -> u64

source§

impl CastFrom<u128> for u128

source§

impl CastFrom<u128> for usize

source§

impl CastFrom<usize> for f32

source§

impl CastFrom<usize> for f64

source§

impl CastFrom<usize> for i8

source§

fn cast_from(input: usize) -> i8

source§

impl CastFrom<usize> for i16

source§

impl CastFrom<usize> for i32

source§

impl CastFrom<usize> for i64

source§

impl CastFrom<usize> for i128

source§

impl CastFrom<usize> for isize

source§

impl CastFrom<usize> for u8

source§

fn cast_from(input: usize) -> u8

source§

impl CastFrom<usize> for u16

source§

impl CastFrom<usize> for u32

source§

impl CastFrom<usize> for u64

source§

impl CastFrom<usize> for u128

source§

impl CastFrom<usize> for usize

source§

impl<const N: usize> CastFrom<StaticSignedBigInt<N>> for i128

Available on crate feature integer only.
source§

impl<const N: usize> CastFrom<StaticSignedBigInt<N>> for u8

Available on crate feature integer only.
source§

impl<const N: usize> CastFrom<StaticSignedBigInt<N>> for u16

Available on crate feature integer only.
source§

impl<const N: usize> CastFrom<StaticSignedBigInt<N>> for u32

Available on crate feature integer only.
source§

impl<const N: usize> CastFrom<StaticSignedBigInt<N>> for u64

Available on crate feature integer only.
source§

impl<const N: usize> CastFrom<StaticUnsignedBigInt<N>> for u8

Available on crate feature integer only.
source§

impl<const N: usize> CastFrom<StaticUnsignedBigInt<N>> for u32

Available on crate feature integer only.
source§

impl<const N: usize> CastFrom<StaticUnsignedBigInt<N>> for u64

Available on crate feature integer only.
source§

impl<const N: usize> CastFrom<StaticUnsignedBigInt<N>> for u128

Available on crate feature integer only.

Implementors§

source§

impl CastFrom<StaticUnsignedBigInt<4>> for U512

Available on crate feature integer only.
source§

impl CastFrom<StaticUnsignedBigInt<8>> for U256

Available on crate feature integer only.
source§

impl<FromId, IntoId> CastFrom<FheInt<FromId>> for FheInt<IntoId>
where FromId: FheIntId, IntoId: FheIntId,

Available on crate feature integer only.
source§

impl<FromId, IntoId> CastFrom<FheInt<FromId>> for FheUint<IntoId>
where FromId: FheIntId, IntoId: FheUintId,

Available on crate feature integer only.
source§

impl<FromId, IntoId> CastFrom<FheUint<FromId>> for FheInt<IntoId>
where FromId: FheUintId, IntoId: FheIntId,

Available on crate feature integer only.
source§

impl<FromId, IntoId> CastFrom<FheUint<FromId>> for FheUint<IntoId>
where FromId: FheUintId, IntoId: FheUintId,

Available on crate feature integer only.
source§

impl<Id> CastFrom<FheBool> for FheInt<Id>
where Id: FheIntId,

Available on crate feature integer only.
source§

impl<Id> CastFrom<FheBool> for FheUint<Id>
where Id: FheUintId,

Available on crate feature integer only.
source§

impl<Num> CastFrom<bool> for Num
where Num: Numeric,

source§

impl<const N: usize> CastFrom<u8> for StaticSignedBigInt<N>

Available on crate feature integer only.
source§

impl<const N: usize> CastFrom<u8> for StaticUnsignedBigInt<N>

Available on crate feature integer only.
source§

impl<const N: usize> CastFrom<u16> for StaticSignedBigInt<N>

Available on crate feature integer only.
source§

impl<const N: usize> CastFrom<u32> for StaticSignedBigInt<N>

Available on crate feature integer only.
source§

impl<const N: usize> CastFrom<u32> for StaticUnsignedBigInt<N>

Available on crate feature integer only.
source§

impl<const N: usize> CastFrom<u64> for StaticSignedBigInt<N>

Available on crate feature integer only.
source§

impl<const N: usize> CastFrom<u64> for StaticUnsignedBigInt<N>

Available on crate feature integer only.
source§

impl<const N: usize> CastFrom<u128> for StaticUnsignedBigInt<N>

Available on crate feature integer only.
source§

impl<const N: usize> CastFrom<StaticSignedBigInt<N>> for StaticSignedBigInt<N>

Available on crate feature integer only.
source§

impl<const N: usize> CastFrom<StaticSignedBigInt<N>> for StaticUnsignedBigInt<N>

Available on crate feature integer only.
source§

impl<const N: usize> CastFrom<StaticUnsignedBigInt<N>> for StaticSignedBigInt<N>

Available on crate feature integer only.