Skip to main content

FromRef

Trait FromRef 

Source
pub trait FromRef<T> {
    // Required method
    fn from_ref(value: &T) -> Self;
}
Expand description

This trait is essentially equivalent to From<&T>, other than it allows us to implement it for external types that don’t implement it out of the box, most notably primitive types.

Required Methods§

Source

fn from_ref(value: &T) -> Self

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.

Implementations on Foreign Types§

Source§

impl FromRef<i8> for i8

Source§

fn from_ref(value: &i8) -> Self

Source§

impl FromRef<i8> for i16

Source§

fn from_ref(value: &i8) -> Self

Source§

impl FromRef<i8> for i32

Source§

fn from_ref(value: &i8) -> Self

Source§

impl FromRef<i8> for i64

Source§

fn from_ref(value: &i8) -> Self

Source§

impl FromRef<i8> for i128

Source§

fn from_ref(value: &i8) -> Self

Source§

impl FromRef<i16> for i16

Source§

fn from_ref(value: &i16) -> Self

Source§

impl FromRef<i16> for i32

Source§

fn from_ref(value: &i16) -> Self

Source§

impl FromRef<i16> for i64

Source§

fn from_ref(value: &i16) -> Self

Source§

impl FromRef<i16> for i128

Source§

fn from_ref(value: &i16) -> Self

Source§

impl FromRef<i32> for i32

Source§

fn from_ref(value: &i32) -> Self

Source§

impl FromRef<i32> for i64

Source§

fn from_ref(value: &i32) -> Self

Source§

impl FromRef<i32> for i128

Source§

fn from_ref(value: &i32) -> Self

Source§

impl FromRef<i64> for i64

Source§

fn from_ref(value: &i64) -> Self

Source§

impl FromRef<i64> for i128

Source§

fn from_ref(value: &i64) -> Self

Source§

impl FromRef<i128> for i128

Source§

fn from_ref(value: &i128) -> Self

Source§

impl FromRef<BoxedMontyField> for BoxedMontyField

Source§

fn from_ref(value: &Self) -> Self

Source§

impl<Mod: ConstMontyParams<LIMBS>, const LIMBS: usize> FromRef<u8> for ConstMontyField<Mod, LIMBS>

Source§

fn from_ref(value: &u8) -> Self

Source§

impl<Mod: ConstMontyParams<LIMBS>, const LIMBS: usize> FromRef<u16> for ConstMontyField<Mod, LIMBS>

Source§

fn from_ref(value: &u16) -> Self

Source§

impl<Mod: ConstMontyParams<LIMBS>, const LIMBS: usize> FromRef<u32> for ConstMontyField<Mod, LIMBS>

Source§

fn from_ref(value: &u32) -> Self

Source§

impl<Mod: ConstMontyParams<LIMBS>, const LIMBS: usize> FromRef<u64> for ConstMontyField<Mod, LIMBS>

Source§

fn from_ref(value: &u64) -> Self

Source§

impl<Mod: ConstMontyParams<LIMBS>, const LIMBS: usize> FromRef<u128> for ConstMontyField<Mod, LIMBS>

Source§

fn from_ref(value: &u128) -> Self

Source§

impl<Mod: ConstMontyParams<LIMBS>, const LIMBS: usize> FromRef<ConstMontyField<Mod, LIMBS>> for ConstMontyField<Mod, LIMBS>

Source§

fn from_ref(value: &Self) -> Self

Source§

impl<Mod: ConstMontyParams<LIMBS>, const LIMBS: usize> FromRef<Uint<LIMBS>> for ConstMontyForm<Mod, LIMBS>

Source§

fn from_ref(value: &Uint<LIMBS>) -> Self

Source§

impl<const LIMBS: usize> FromRef<i8> for Int<LIMBS>

Source§

fn from_ref(value: &i8) -> Self

Source§

impl<const LIMBS: usize> FromRef<i16> for Int<LIMBS>

Source§

fn from_ref(value: &i16) -> Self

Source§

impl<const LIMBS: usize> FromRef<i32> for Int<LIMBS>

Source§

fn from_ref(value: &i32) -> Self

Source§

impl<const LIMBS: usize> FromRef<i64> for Int<LIMBS>

Source§

fn from_ref(value: &i64) -> Self

Source§

impl<const LIMBS: usize> FromRef<i128> for Int<LIMBS>

Source§

fn from_ref(value: &i128) -> Self

Source§

impl<const LIMBS: usize> FromRef<MontyField<LIMBS>> for MontyField<LIMBS>

Source§

fn from_ref(value: &Self) -> Self

Source§

impl<const LIMBS: usize> FromRef<Uint<LIMBS>> for BoxedUint

Source§

fn from_ref(value: &Uint<LIMBS>) -> Self

Source§

impl<const LIMBS: usize, const LIMBS2: usize> FromRef<Int<LIMBS2>> for Int<LIMBS>

Source§

fn from_ref(value: &Int<LIMBS2>) -> Self

Source§

impl<const LIMBS: usize, const LIMBS2: usize> FromRef<Uint<LIMBS2>> for Uint<LIMBS>

Source§

fn from_ref(value: &Uint<LIMBS2>) -> Self

Implementors§

Source§

impl<T> FromRef<Boolean> for T
where T: From<bool>,