Skip to main content

Surrogate

Trait Surrogate 

Source
pub trait Surrogate {
    type Real: Surrogated<Surrogate = Self>;

    // Required method
    fn into_real(self) -> Self::Real;
}

Required Associated Types§

Source

type Real: Surrogated<Surrogate = Self>

Required Methods§

Source

fn into_real(self) -> Self::Real

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Surrogate for ()

Source§

type Real = ()

Source§

fn into_real(self) -> Self::Real

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Surrogate for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where T1: Surrogate, T2: Surrogate, T3: Surrogate, T4: Surrogate, T5: Surrogate, T6: Surrogate, T7: Surrogate, T8: Surrogate, T9: Surrogate, T10: Surrogate, T11: Surrogate, T12: Surrogate,

Source§

type Real = (<T1 as Surrogate>::Real, <T2 as Surrogate>::Real, <T3 as Surrogate>::Real, <T4 as Surrogate>::Real, <T5 as Surrogate>::Real, <T6 as Surrogate>::Real, <T7 as Surrogate>::Real, <T8 as Surrogate>::Real, <T9 as Surrogate>::Real, <T10 as Surrogate>::Real, <T11 as Surrogate>::Real, <T12 as Surrogate>::Real)

Source§

fn into_real(self) -> Self::Real

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Surrogate for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where T1: Surrogate, T2: Surrogate, T3: Surrogate, T4: Surrogate, T5: Surrogate, T6: Surrogate, T7: Surrogate, T8: Surrogate, T9: Surrogate, T10: Surrogate, T11: Surrogate,

Source§

type Real = (<T1 as Surrogate>::Real, <T2 as Surrogate>::Real, <T3 as Surrogate>::Real, <T4 as Surrogate>::Real, <T5 as Surrogate>::Real, <T6 as Surrogate>::Real, <T7 as Surrogate>::Real, <T8 as Surrogate>::Real, <T9 as Surrogate>::Real, <T10 as Surrogate>::Real, <T11 as Surrogate>::Real)

Source§

fn into_real(self) -> Self::Real

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Surrogate for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T1: Surrogate, T2: Surrogate, T3: Surrogate, T4: Surrogate, T5: Surrogate, T6: Surrogate, T7: Surrogate, T8: Surrogate, T9: Surrogate, T10: Surrogate,

Source§

type Real = (<T1 as Surrogate>::Real, <T2 as Surrogate>::Real, <T3 as Surrogate>::Real, <T4 as Surrogate>::Real, <T5 as Surrogate>::Real, <T6 as Surrogate>::Real, <T7 as Surrogate>::Real, <T8 as Surrogate>::Real, <T9 as Surrogate>::Real, <T10 as Surrogate>::Real)

Source§

fn into_real(self) -> Self::Real

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> Surrogate for (T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T1: Surrogate, T2: Surrogate, T3: Surrogate, T4: Surrogate, T5: Surrogate, T6: Surrogate, T7: Surrogate, T8: Surrogate, T9: Surrogate,

Source§

type Real = (<T1 as Surrogate>::Real, <T2 as Surrogate>::Real, <T3 as Surrogate>::Real, <T4 as Surrogate>::Real, <T5 as Surrogate>::Real, <T6 as Surrogate>::Real, <T7 as Surrogate>::Real, <T8 as Surrogate>::Real, <T9 as Surrogate>::Real)

Source§

fn into_real(self) -> Self::Real

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8> Surrogate for (T1, T2, T3, T4, T5, T6, T7, T8)
where T1: Surrogate, T2: Surrogate, T3: Surrogate, T4: Surrogate, T5: Surrogate, T6: Surrogate, T7: Surrogate, T8: Surrogate,

Source§

type Real = (<T1 as Surrogate>::Real, <T2 as Surrogate>::Real, <T3 as Surrogate>::Real, <T4 as Surrogate>::Real, <T5 as Surrogate>::Real, <T6 as Surrogate>::Real, <T7 as Surrogate>::Real, <T8 as Surrogate>::Real)

Source§

fn into_real(self) -> Self::Real

Source§

impl<T1, T2, T3, T4, T5, T6, T7> Surrogate for (T1, T2, T3, T4, T5, T6, T7)
where T1: Surrogate, T2: Surrogate, T3: Surrogate, T4: Surrogate, T5: Surrogate, T6: Surrogate, T7: Surrogate,

Source§

type Real = (<T1 as Surrogate>::Real, <T2 as Surrogate>::Real, <T3 as Surrogate>::Real, <T4 as Surrogate>::Real, <T5 as Surrogate>::Real, <T6 as Surrogate>::Real, <T7 as Surrogate>::Real)

Source§

fn into_real(self) -> Self::Real

Source§

impl<T1, T2, T3, T4, T5, T6> Surrogate for (T1, T2, T3, T4, T5, T6)
where T1: Surrogate, T2: Surrogate, T3: Surrogate, T4: Surrogate, T5: Surrogate, T6: Surrogate,

Source§

type Real = (<T1 as Surrogate>::Real, <T2 as Surrogate>::Real, <T3 as Surrogate>::Real, <T4 as Surrogate>::Real, <T5 as Surrogate>::Real, <T6 as Surrogate>::Real)

Source§

fn into_real(self) -> Self::Real

Source§

impl<T1, T2, T3, T4, T5> Surrogate for (T1, T2, T3, T4, T5)
where T1: Surrogate, T2: Surrogate, T3: Surrogate, T4: Surrogate, T5: Surrogate,

Source§

type Real = (<T1 as Surrogate>::Real, <T2 as Surrogate>::Real, <T3 as Surrogate>::Real, <T4 as Surrogate>::Real, <T5 as Surrogate>::Real)

Source§

fn into_real(self) -> Self::Real

Source§

impl<T1, T2, T3, T4> Surrogate for (T1, T2, T3, T4)
where T1: Surrogate, T2: Surrogate, T3: Surrogate, T4: Surrogate,

Source§

type Real = (<T1 as Surrogate>::Real, <T2 as Surrogate>::Real, <T3 as Surrogate>::Real, <T4 as Surrogate>::Real)

Source§

fn into_real(self) -> Self::Real

Source§

impl<T1, T2, T3> Surrogate for (T1, T2, T3)
where T1: Surrogate, T2: Surrogate, T3: Surrogate,

Source§

type Real = (<T1 as Surrogate>::Real, <T2 as Surrogate>::Real, <T3 as Surrogate>::Real)

Source§

fn into_real(self) -> Self::Real

Source§

impl<T1, T2> Surrogate for (T1, T2)
where T1: Surrogate, T2: Surrogate,

Source§

type Real = (<T1 as Surrogate>::Real, <T2 as Surrogate>::Real)

Source§

fn into_real(self) -> Self::Real

Source§

impl<T1> Surrogate for (T1,)
where T1: Surrogate,

Source§

type Real = (<T1 as Surrogate>::Real,)

Source§

fn into_real(self) -> Self::Real

Implementors§

Source§

impl Surrogate for BoolSurrogate

Source§

impl Surrogate for F64Surrogate

Source§

impl Surrogate for StringSurrogate

Source§

impl<'__lifetime, T, E> Surrogate for &'__lifetime ResultSurrogate<T, E>

Source§

type Real = &'__lifetime Result<T, E>

Source§

impl<'__lifetime, T, E> Surrogate for &'__lifetime mut ResultSurrogate<T, E>

Source§

type Real = &'__lifetime mut Result<T, E>

Source§

impl<'__lifetime, T> Surrogate for &'__lifetime OptionSurrogate<T>

Source§

type Real = &'__lifetime Option<T>

Source§

impl<'__lifetime, T> Surrogate for &'__lifetime SignalSurrogate<T>

Source§

type Real = &'__lifetime Signal<T>

Source§

impl<'__lifetime, T> Surrogate for &'__lifetime mut OptionSurrogate<T>

Source§

type Real = &'__lifetime mut Option<T>

Source§

impl<'__lifetime, T> Surrogate for &'__lifetime mut SignalSurrogate<T>

Source§

type Real = &'__lifetime mut Signal<T>

Source§

impl<'__lifetime> Surrogate for &'__lifetime BoolSurrogate

Source§

type Real = &'__lifetime bool

Source§

impl<'__lifetime> Surrogate for &'__lifetime F64Surrogate

Source§

type Real = &'__lifetime f64

Source§

impl<'__lifetime> Surrogate for &'__lifetime StrSurrogate

Source§

type Real = &'__lifetime str

Source§

impl<'__lifetime> Surrogate for &'__lifetime StringSurrogate

Source§

type Real = &'__lifetime String

Source§

impl<'__lifetime> Surrogate for &'__lifetime mut BoolSurrogate

Source§

type Real = &'__lifetime mut bool

Source§

impl<'__lifetime> Surrogate for &'__lifetime mut F64Surrogate

Source§

type Real = &'__lifetime mut f64

Source§

impl<'__lifetime> Surrogate for &'__lifetime mut StrSurrogate

Source§

type Real = &'__lifetime mut str

Source§

impl<'__lifetime> Surrogate for &'__lifetime mut StringSurrogate

Source§

type Real = &'__lifetime mut String

Source§

impl<T, E> Surrogate for ResultSurrogate<T, E>

Source§

type Real = Result<T, E>

Source§

impl<T> Surrogate for OptionSurrogate<T>

Source§

impl<T> Surrogate for SignalSurrogate<T>