pub trait Surrogated {
type Surrogate: Surrogate<Real = Self>;
// Required method
fn into_surrogate(self) -> Self::Surrogate;
}Required Associated Types§
Required Methods§
fn into_surrogate(self) -> Self::Surrogate
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl Surrogated for ()
impl Surrogated for ()
Source§impl Surrogated for String
impl Surrogated for String
type Surrogate = StringSurrogate
fn into_surrogate(self) -> Self::Surrogate
Source§impl Surrogated for bool
impl Surrogated for bool
type Surrogate = BoolSurrogate
fn into_surrogate(self) -> Self::Surrogate
Source§impl Surrogated for f64
impl Surrogated for f64
type Surrogate = F64Surrogate
fn into_surrogate(self) -> Self::Surrogate
Source§impl<'__lifetime, T, E> Surrogated for &'__lifetime Result<T, E>
impl<'__lifetime, T, E> Surrogated for &'__lifetime Result<T, E>
type Surrogate = &'__lifetime ResultSurrogate<T, E>
fn into_surrogate(self) -> Self::Surrogate
Source§impl<'__lifetime, T, E> Surrogated for &'__lifetime mut Result<T, E>
impl<'__lifetime, T, E> Surrogated for &'__lifetime mut Result<T, E>
type Surrogate = &'__lifetime mut ResultSurrogate<T, E>
fn into_surrogate(self) -> Self::Surrogate
Source§impl<'__lifetime, T> Surrogated for &'__lifetime Option<T>
impl<'__lifetime, T> Surrogated for &'__lifetime Option<T>
type Surrogate = &'__lifetime OptionSurrogate<T>
fn into_surrogate(self) -> Self::Surrogate
Source§impl<'__lifetime, T> Surrogated for &'__lifetime mut Option<T>
impl<'__lifetime, T> Surrogated for &'__lifetime mut Option<T>
type Surrogate = &'__lifetime mut OptionSurrogate<T>
fn into_surrogate(self) -> Self::Surrogate
Source§impl<'__lifetime> Surrogated for &'__lifetime String
impl<'__lifetime> Surrogated for &'__lifetime String
type Surrogate = &'__lifetime StringSurrogate
fn into_surrogate(self) -> Self::Surrogate
Source§impl<'__lifetime> Surrogated for &'__lifetime bool
impl<'__lifetime> Surrogated for &'__lifetime bool
type Surrogate = &'__lifetime BoolSurrogate
fn into_surrogate(self) -> Self::Surrogate
Source§impl<'__lifetime> Surrogated for &'__lifetime f64
impl<'__lifetime> Surrogated for &'__lifetime f64
type Surrogate = &'__lifetime F64Surrogate
fn into_surrogate(self) -> Self::Surrogate
Source§impl<'__lifetime> Surrogated for &'__lifetime mut String
impl<'__lifetime> Surrogated for &'__lifetime mut String
type Surrogate = &'__lifetime mut StringSurrogate
fn into_surrogate(self) -> Self::Surrogate
Source§impl<'__lifetime> Surrogated for &'__lifetime mut bool
impl<'__lifetime> Surrogated for &'__lifetime mut bool
type Surrogate = &'__lifetime mut BoolSurrogate
fn into_surrogate(self) -> Self::Surrogate
Source§impl<'__lifetime> Surrogated for &'__lifetime mut f64
impl<'__lifetime> Surrogated for &'__lifetime mut f64
type Surrogate = &'__lifetime mut F64Surrogate
fn into_surrogate(self) -> Self::Surrogate
Source§impl<'__lifetime> Surrogated for &'__lifetime mut str
impl<'__lifetime> Surrogated for &'__lifetime mut str
type Surrogate = &'__lifetime mut StrSurrogate
fn into_surrogate(self) -> Self::Surrogate
Source§impl<'__lifetime> Surrogated for &'__lifetime str
impl<'__lifetime> Surrogated for &'__lifetime str
type Surrogate = &'__lifetime StrSurrogate
fn into_surrogate(self) -> Self::Surrogate
Source§impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Surrogated for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where
T1: Surrogated,
T2: Surrogated,
T3: Surrogated,
T4: Surrogated,
T5: Surrogated,
T6: Surrogated,
T7: Surrogated,
T8: Surrogated,
T9: Surrogated,
T10: Surrogated,
T11: Surrogated,
T12: Surrogated,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Surrogated for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where
T1: Surrogated,
T2: Surrogated,
T3: Surrogated,
T4: Surrogated,
T5: Surrogated,
T6: Surrogated,
T7: Surrogated,
T8: Surrogated,
T9: Surrogated,
T10: Surrogated,
T11: Surrogated,
T12: Surrogated,
type Surrogate = (<T1 as Surrogated>::Surrogate, <T2 as Surrogated>::Surrogate, <T3 as Surrogated>::Surrogate, <T4 as Surrogated>::Surrogate, <T5 as Surrogated>::Surrogate, <T6 as Surrogated>::Surrogate, <T7 as Surrogated>::Surrogate, <T8 as Surrogated>::Surrogate, <T9 as Surrogated>::Surrogate, <T10 as Surrogated>::Surrogate, <T11 as Surrogated>::Surrogate, <T12 as Surrogated>::Surrogate)
fn into_surrogate(self) -> Self::Surrogate
Source§impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Surrogated for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
T1: Surrogated,
T2: Surrogated,
T3: Surrogated,
T4: Surrogated,
T5: Surrogated,
T6: Surrogated,
T7: Surrogated,
T8: Surrogated,
T9: Surrogated,
T10: Surrogated,
T11: Surrogated,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Surrogated for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
T1: Surrogated,
T2: Surrogated,
T3: Surrogated,
T4: Surrogated,
T5: Surrogated,
T6: Surrogated,
T7: Surrogated,
T8: Surrogated,
T9: Surrogated,
T10: Surrogated,
T11: Surrogated,
type Surrogate = (<T1 as Surrogated>::Surrogate, <T2 as Surrogated>::Surrogate, <T3 as Surrogated>::Surrogate, <T4 as Surrogated>::Surrogate, <T5 as Surrogated>::Surrogate, <T6 as Surrogated>::Surrogate, <T7 as Surrogated>::Surrogate, <T8 as Surrogated>::Surrogate, <T9 as Surrogated>::Surrogate, <T10 as Surrogated>::Surrogate, <T11 as Surrogated>::Surrogate)
fn into_surrogate(self) -> Self::Surrogate
Source§impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Surrogated for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
T1: Surrogated,
T2: Surrogated,
T3: Surrogated,
T4: Surrogated,
T5: Surrogated,
T6: Surrogated,
T7: Surrogated,
T8: Surrogated,
T9: Surrogated,
T10: Surrogated,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Surrogated for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
T1: Surrogated,
T2: Surrogated,
T3: Surrogated,
T4: Surrogated,
T5: Surrogated,
T6: Surrogated,
T7: Surrogated,
T8: Surrogated,
T9: Surrogated,
T10: Surrogated,
type Surrogate = (<T1 as Surrogated>::Surrogate, <T2 as Surrogated>::Surrogate, <T3 as Surrogated>::Surrogate, <T4 as Surrogated>::Surrogate, <T5 as Surrogated>::Surrogate, <T6 as Surrogated>::Surrogate, <T7 as Surrogated>::Surrogate, <T8 as Surrogated>::Surrogate, <T9 as Surrogated>::Surrogate, <T10 as Surrogated>::Surrogate)
fn into_surrogate(self) -> Self::Surrogate
Source§impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> Surrogated for (T1, T2, T3, T4, T5, T6, T7, T8, T9)where
T1: Surrogated,
T2: Surrogated,
T3: Surrogated,
T4: Surrogated,
T5: Surrogated,
T6: Surrogated,
T7: Surrogated,
T8: Surrogated,
T9: Surrogated,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> Surrogated for (T1, T2, T3, T4, T5, T6, T7, T8, T9)where
T1: Surrogated,
T2: Surrogated,
T3: Surrogated,
T4: Surrogated,
T5: Surrogated,
T6: Surrogated,
T7: Surrogated,
T8: Surrogated,
T9: Surrogated,
type Surrogate = (<T1 as Surrogated>::Surrogate, <T2 as Surrogated>::Surrogate, <T3 as Surrogated>::Surrogate, <T4 as Surrogated>::Surrogate, <T5 as Surrogated>::Surrogate, <T6 as Surrogated>::Surrogate, <T7 as Surrogated>::Surrogate, <T8 as Surrogated>::Surrogate, <T9 as Surrogated>::Surrogate)
fn into_surrogate(self) -> Self::Surrogate
Source§impl<T1, T2, T3, T4, T5, T6, T7, T8> Surrogated for (T1, T2, T3, T4, T5, T6, T7, T8)where
T1: Surrogated,
T2: Surrogated,
T3: Surrogated,
T4: Surrogated,
T5: Surrogated,
T6: Surrogated,
T7: Surrogated,
T8: Surrogated,
impl<T1, T2, T3, T4, T5, T6, T7, T8> Surrogated for (T1, T2, T3, T4, T5, T6, T7, T8)where
T1: Surrogated,
T2: Surrogated,
T3: Surrogated,
T4: Surrogated,
T5: Surrogated,
T6: Surrogated,
T7: Surrogated,
T8: Surrogated,
type Surrogate = (<T1 as Surrogated>::Surrogate, <T2 as Surrogated>::Surrogate, <T3 as Surrogated>::Surrogate, <T4 as Surrogated>::Surrogate, <T5 as Surrogated>::Surrogate, <T6 as Surrogated>::Surrogate, <T7 as Surrogated>::Surrogate, <T8 as Surrogated>::Surrogate)
fn into_surrogate(self) -> Self::Surrogate
Source§impl<T1, T2, T3, T4, T5, T6, T7> Surrogated for (T1, T2, T3, T4, T5, T6, T7)where
T1: Surrogated,
T2: Surrogated,
T3: Surrogated,
T4: Surrogated,
T5: Surrogated,
T6: Surrogated,
T7: Surrogated,
impl<T1, T2, T3, T4, T5, T6, T7> Surrogated for (T1, T2, T3, T4, T5, T6, T7)where
T1: Surrogated,
T2: Surrogated,
T3: Surrogated,
T4: Surrogated,
T5: Surrogated,
T6: Surrogated,
T7: Surrogated,
type Surrogate = (<T1 as Surrogated>::Surrogate, <T2 as Surrogated>::Surrogate, <T3 as Surrogated>::Surrogate, <T4 as Surrogated>::Surrogate, <T5 as Surrogated>::Surrogate, <T6 as Surrogated>::Surrogate, <T7 as Surrogated>::Surrogate)
fn into_surrogate(self) -> Self::Surrogate
Source§impl<T1, T2, T3, T4, T5, T6> Surrogated for (T1, T2, T3, T4, T5, T6)where
T1: Surrogated,
T2: Surrogated,
T3: Surrogated,
T4: Surrogated,
T5: Surrogated,
T6: Surrogated,
impl<T1, T2, T3, T4, T5, T6> Surrogated for (T1, T2, T3, T4, T5, T6)where
T1: Surrogated,
T2: Surrogated,
T3: Surrogated,
T4: Surrogated,
T5: Surrogated,
T6: Surrogated,
type Surrogate = (<T1 as Surrogated>::Surrogate, <T2 as Surrogated>::Surrogate, <T3 as Surrogated>::Surrogate, <T4 as Surrogated>::Surrogate, <T5 as Surrogated>::Surrogate, <T6 as Surrogated>::Surrogate)
fn into_surrogate(self) -> Self::Surrogate
Source§impl<T1, T2, T3, T4, T5> Surrogated for (T1, T2, T3, T4, T5)
impl<T1, T2, T3, T4, T5> Surrogated for (T1, T2, T3, T4, T5)
type Surrogate = (<T1 as Surrogated>::Surrogate, <T2 as Surrogated>::Surrogate, <T3 as Surrogated>::Surrogate, <T4 as Surrogated>::Surrogate, <T5 as Surrogated>::Surrogate)
fn into_surrogate(self) -> Self::Surrogate
Source§impl<T1, T2, T3, T4> Surrogated for (T1, T2, T3, T4)
impl<T1, T2, T3, T4> Surrogated for (T1, T2, T3, T4)
type Surrogate = (<T1 as Surrogated>::Surrogate, <T2 as Surrogated>::Surrogate, <T3 as Surrogated>::Surrogate, <T4 as Surrogated>::Surrogate)
fn into_surrogate(self) -> Self::Surrogate
Source§impl<T1, T2, T3> Surrogated for (T1, T2, T3)
impl<T1, T2, T3> Surrogated for (T1, T2, T3)
type Surrogate = (<T1 as Surrogated>::Surrogate, <T2 as Surrogated>::Surrogate, <T3 as Surrogated>::Surrogate)
fn into_surrogate(self) -> Self::Surrogate
Source§impl<T1, T2> Surrogated for (T1, T2)where
T1: Surrogated,
T2: Surrogated,
impl<T1, T2> Surrogated for (T1, T2)where
T1: Surrogated,
T2: Surrogated,
type Surrogate = (<T1 as Surrogated>::Surrogate, <T2 as Surrogated>::Surrogate)
fn into_surrogate(self) -> Self::Surrogate
Source§impl<T1> Surrogated for (T1,)where
T1: Surrogated,
impl<T1> Surrogated for (T1,)where
T1: Surrogated,
type Surrogate = (<T1 as Surrogated>::Surrogate,)
fn into_surrogate(self) -> Self::Surrogate
Source§impl<T, E> Surrogated for Result<T, E>
impl<T, E> Surrogated for Result<T, E>
type Surrogate = ResultSurrogate<T, E>
fn into_surrogate(self) -> Self::Surrogate
Source§impl<T> Surrogated for Option<T>
impl<T> Surrogated for Option<T>
type Surrogate = OptionSurrogate<T>
fn into_surrogate(self) -> Self::Surrogate
Implementors§
Source§impl<'__lifetime, A, R> Surrogated for &'__lifetime Procedure<A, R>
Available on crate feature router only.
impl<'__lifetime, A, R> Surrogated for &'__lifetime Procedure<A, R>
Available on crate feature
router only.type Surrogate = &'__lifetime ProcedureSurrogate<A, R>
Source§impl<'__lifetime, A, R> Surrogated for &'__lifetime mut Procedure<A, R>
Available on crate feature router only.
impl<'__lifetime, A, R> Surrogated for &'__lifetime mut Procedure<A, R>
Available on crate feature
router only.type Surrogate = &'__lifetime mut ProcedureSurrogate<A, R>
Source§impl<'__lifetime, T> Surrogated for &'__lifetime Signal<T>
impl<'__lifetime, T> Surrogated for &'__lifetime Signal<T>
type Surrogate = &'__lifetime SignalSurrogate<T>
Source§impl<'__lifetime, T> Surrogated for &'__lifetime mut Signal<T>
impl<'__lifetime, T> Surrogated for &'__lifetime mut Signal<T>
type Surrogate = &'__lifetime mut SignalSurrogate<T>
Source§impl<A, R> Surrogated for Procedure<A, R>
Available on crate feature router only.
impl<A, R> Surrogated for Procedure<A, R>
Available on crate feature
router only.