[][src]Struct structural::FieldCloner

#[repr(transparent)]pub struct FieldCloner<T>(pub T);

Wrapper that emulates by-value access to fields by cloning them.

This allows using types that only provide shared access to fields (implementing GetField/GetVariantField) to be passed to functions expecting by-value access to them (requiring IntoField/IntoVariantField), by cloning those fields.

Struct Example

use structural::{FieldCloner, Structural, StructuralExt, fp, structural_alias};


let expected = ("what".to_string(), vec![0,1,2]);

let this = TheStruct{foo: "what".to_string(), bar: vec![0,1,2]};

// This doesn't compile,because `TheStruct` only provides shared access to the fields,
// implementing `GetField` to access both the `foo` and `bar` fields.
//
// assert_eq!( into_foo_bar(this), expected.clone() );

assert_eq!( into_foo_bar(FieldCloner(this.clone())), expected.clone() );

assert_eq!( into_foo_bar(FieldCloner(&this)), expected.clone() );

assert_eq!( into_foo_bar(FieldCloner(&&&&&this)), expected.clone() );


fn into_foo_bar<P, T>(this: P)-> (String, Vec<T>)
where
    P: TypeMove<String, Vec<T>>,
{
    this.into_fields(fp!(foo, bar))
}

#[derive(Structural,Clone)]
// Makes this struct only implement `GetField` for the fields,
// providing shared access to them.
#[struc(access="ref")]
struct TheStruct<T, U>{
    pub foo: T,
    pub bar: U,
}

structural::structural_alias!{
    // The same fields as `TheStruct`, with shared and by-value access to the fields.
    //
    // This trait isn't implemented by `TheStruct` because it only
    // provides shared access to the fields.
    trait TypeMove<T, U>{
        move foo: T,
        move bar: U,
    }
}

Enum Example

use structural::{FieldCloner, Structural, StructuralExt, fp, structural_alias};


{
    let expected = Some((vec!["foo","bar"], [0, 1, 2]));
    
    let this = TheEnum::Both(vec!["foo","bar"], [0, 1, 2]);
    
    // This doesn't compile,because `TheEnum` only provides shared access to the fields,
    // implementing `GetField` to access both the `foo` and `bar` fields.
    //
    // assert_eq!( into_both(Box::new(this)), expected.clone() );
    
    assert_eq!( into_both(Box::new(FieldCloner(this.clone()))), expected.clone() );
    
    assert_eq!( into_both(Box::new(FieldCloner(&this))), expected.clone() );
    
    assert_eq!( into_both(Box::new(FieldCloner(&&&&&this))), expected.clone() );
}
{
    let this = TheEnum::Left{left: vec!["foo","bar"]};
    
    assert_eq!( into_both(Box::new(FieldCloner(this.clone()))), None );
    
    assert_eq!( into_both(Box::new(FieldCloner(&this))), None );
    
    assert_eq!( into_both(Box::new(FieldCloner(&&&&&this))), None );
}


fn into_both<'a,T>(
    this: Box<dyn TypeMove<Vec<T>, [u32;3]> + 'a>
)-> Option<(Vec<T>, [u32;3])> {
    this.into_fields(fp!(::Both=>0,1))
}

#[derive(Structural, Clone)]
// Makes this enum only implement `GetVariantField` for the fields,
// providing shared access to them.
#[struc(access="ref")]
pub enum TheEnum<L, R> {
    Both(L, R),
    Left{left: L},
    Right{right: R},
}

structural::structural_alias!{
    // The same fields as `TheEnum`, with shared and by-value access to the fields.
    //
    // This trait isn't implemented by `TheEnum` because it only
    // provides shared access to the fields.
    trait TypeMove<L, R>{
        move Both(L, R),
        move Left{left: L},
        move Right{right: R},
    }
}

Implementations

impl<T> FieldCloner<T>[src]

pub fn as_ref(&self) -> FieldCloner<&T>[src]

Turns a &FieldCloner<T> into a FieldCloner<&T>.

Struct Example

use structural::{FieldCloner, StructuralExt, fp};
use structural::for_examples::{FooBarRef, FooBarMove_SI};

let this = FieldCloner(FooBarRef{foo: 100, bar: "baz"});

assert_eq!( into_foo(this.as_ref()), 100 );

fn into_foo<T, U>(this: impl FooBarMove_SI<T, U>)-> T {
    this.into_field(fp!(foo))
}

Enum Example

use structural::{FieldCloner, StructuralExt, fp};
use structural::for_examples::{EnumRef, EnumMove_SI};

let this = FieldCloner(EnumRef::Left{left: 10});

assert_eq!( into_left(this.as_ref()), Some(10) );

fn into_left(this: impl EnumMove_SI<u32, bool>)-> Option<u32> {
    this.into_field(fp!(::Left.left))
}

pub fn as_mut(&mut self) -> FieldCloner<&mut T>[src]

Turns a &mut FieldCloner<T> into a FieldCloner<&mut T>.

Struct Example

use structural::{FieldCloner, StructuralExt, fp};
use structural::for_examples::{FooBarRef, FooBarMove_SI};

let this = FieldCloner(FooBarRef{foo: 100, bar: "baz"});

assert_eq!( into_bar(this.as_ref()), "baz" );

fn into_bar<T, U>(this: impl FooBarMove_SI<T, U>)-> U {
    this.into_field(fp!(bar))
}

Enum Example

use structural::{FieldCloner, StructuralExt, fp};
use structural::for_examples::{EnumRef, EnumMove_SI};

let mut this = FieldCloner(EnumRef::Right{right: false});

assert_eq!( into_right(this.as_mut()), Some(false) );

fn into_right(this: impl EnumMove_SI<u32, bool>)-> Option<bool> {
    this.into_field(fp!(::Right.right))
}

pub fn map<F, U>(self, f: F) -> FieldCloner<U> where
    F: FnOnce(T) -> U, 
[src]

Transforms the wrapped value with the func function.

pub fn then<F, U>(self, f: F) -> FieldCloner<U> where
    F: FnOnce(Self) -> U, 
[src]

Calls func with self,rewrapping its return value in a FieldCloner<U>

impl<T: Clone, '_> FieldCloner<&'_ T>[src]

pub fn cloned(self) -> FieldCloner<T>[src]

Maps the wrapped reference into a clone.

impl<T: Clone, '_> FieldCloner<&'_ mut T>[src]

pub fn cloned(self) -> FieldCloner<T>[src]

Maps the wrapped mutable reference into a clone.

Trait Implementations

impl<T: Clone> Clone for FieldCloner<T>[src]

impl<T> ConstDefault for FieldCloner<T> where
    T: ConstDefault
[src]

impl<T: Copy> Copy for FieldCloner<T>[src]

impl<T: Debug> Debug for FieldCloner<T>[src]

impl<T: Default> Default for FieldCloner<T>[src]

impl<T> DropFields for FieldCloner<T>[src]

impl<T: Eq> Eq for FieldCloner<T>[src]

impl<T, NP, __Ty> FieldType<NP> for FieldCloner<T> where
    T: FieldType<NP, Ty = __Ty>, 
[src]

type Ty = GetFieldType<T, NP>

The type of the FieldPath field.

impl<T, __From> FromStructural<__From> for FieldCloner<T> where
    T: FromStructural<__From>, 
[src]

impl<T, __F, __Ty> GetField<__F> for FieldCloner<T> where
    T: GetField<__F, Ty = __Ty>, 
[src]

impl<T, __F, __Ty> GetFieldMut<__F> for FieldCloner<T> where
    FieldCloner<T>: Sized,
    T: GetFieldMut<__F, Ty = __Ty>, 
[src]

impl<T, __V, __F, __Ty> GetVariantField<TStr<__V>, __F> for FieldCloner<T> where
    T: GetVariantField<TStr<__V>, __F, Ty = __Ty>, 
[src]

impl<T, __V, __F, __Ty> GetVariantFieldMut<TStr<__V>, __F> for FieldCloner<T> where
    FieldCloner<T>: Sized,
    T: GetVariantFieldMut<TStr<__V>, __F, Ty = __Ty>, 
[src]

impl<T: Hash> Hash for FieldCloner<T>[src]

impl<T, P> IntoField<P> for FieldCloner<T> where
    T: GetField<P>,
    T::Ty: Clone
[src]

impl<T, V, F> IntoVariantField<TStr<V>, F> for FieldCloner<T> where
    T: GetVariantField<TStr<V>, F>,
    T::Ty: Clone
[src]

impl<T, __V> IsVariant<TStr<__V>> for FieldCloner<T> where
    T: IsVariant<TStr<__V>>, 
[src]

impl<T: Ord> Ord for FieldCloner<T>[src]

impl<T: PartialEq> PartialEq<FieldCloner<T>> for FieldCloner<T>[src]

impl<T: PartialOrd> PartialOrd<FieldCloner<T>> for FieldCloner<T>[src]

impl<T> Structural for FieldCloner<T> where
    T: Structural
[src]

impl<T> StructuralEq for FieldCloner<T>[src]

impl<T> StructuralPartialEq for FieldCloner<T>[src]

impl<T, __From, __Err> TryFromStructural<__From> for FieldCloner<T> where
    T: TryFromStructural<__From, Error = __Err>, 
[src]

type Error = __Err

The error parameter of TryFromError, returned from try_into_structural on conversion error. Read more

impl<T> VariantCount for FieldCloner<T> where
    T: VariantCount
[src]

type Count = VariantCountOut<T>

This is a TStr (eg:TS!(3)) representing the amount of variants of the enum. Read more

Auto Trait Implementations

impl<T> RefUnwindSafe for FieldCloner<T> where
    T: RefUnwindSafe

impl<T> Send for FieldCloner<T> where
    T: Send

impl<T> Sync for FieldCloner<T> where
    T: Sync

impl<T> Unpin for FieldCloner<T> where
    T: Unpin

impl<T> UnwindSafe for FieldCloner<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<This, T> Array0<T> for This where
    This: ?Sized
[src]

impl<This, V, T> Array0Variant<T, V> for This where
    This: ?Sized
[src]

impl<This, T> Array1<T> for This where
    This: IntoFieldMut<TStr<__TS<(__0,)>>, Ty = T> + ?Sized
[src]

impl<This, T> Array10<T> for This where
    This: IntoFieldMut<TStr<__TS<(__8,)>>, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__9,)>>> + Array_0_8<T> + ?Sized
[src]

impl<This, V, T> Array10Variant<T, V> for This where
    This: ArrayVariant_0_8<T, V, Ty = T, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__8,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__9,)>>> + ?Sized
[src]

impl<This, T> Array11<T> for This where
    This: IntoFieldMut<TStr<__TS<(__9,)>>, Ty = T, Ty = T, Ty = T> + Array_0_8<T> + IntoFieldMut<TStr<__TS<(__1, __0)>>> + IntoFieldMut<TStr<__TS<(__8,)>>> + ?Sized
[src]

impl<This, V, T> Array11Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__8,)>>, Ty = T, Ty = T, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__9,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__1, __0)>>> + ArrayVariant_0_8<T, V> + ?Sized
[src]

impl<This, T> Array12<T> for This where
    This: IntoFieldMut<TStr<__TS<(__9,)>>, Ty = T, Ty = T, Ty = T, Ty = T> + Array_0_8<T> + IntoFieldMut<TStr<__TS<(__1, __0)>>> + IntoFieldMut<TStr<__TS<(__8,)>>> + IntoFieldMut<TStr<__TS<(__1, __1)>>> + ?Sized
[src]

impl<This, V, T> Array12Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__9,)>>, Ty = T, Ty = T, Ty = T, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__1, __0)>>> + ArrayVariant_0_8<T, V> + IntoVariantFieldMut<V, TStr<__TS<(__1, __1)>>> + IntoVariantFieldMut<V, TStr<__TS<(__8,)>>> + ?Sized
[src]

impl<This, T> Array13<T> for This where
    This: Array_0_8<T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__1, __0)>>> + IntoFieldMut<TStr<__TS<(__8,)>>> + IntoFieldMut<TStr<__TS<(__1, __1)>>> + IntoFieldMut<TStr<__TS<(__1, __2)>>> + IntoFieldMut<TStr<__TS<(__9,)>>> + ?Sized
[src]

impl<This, V, T> Array13Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__9,)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__1, __0)>>> + ArrayVariant_0_8<T, V> + IntoVariantFieldMut<V, TStr<__TS<(__1, __1)>>> + IntoVariantFieldMut<V, TStr<__TS<(__8,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__1, __2)>>> + ?Sized
[src]

impl<This, T> Array14<T> for This where
    This: IntoFieldMut<TStr<__TS<(__1, __0)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__8,)>>> + IntoFieldMut<TStr<__TS<(__1, __1)>>> + IntoFieldMut<TStr<__TS<(__1, __2)>>> + IntoFieldMut<TStr<__TS<(__9,)>>> + IntoFieldMut<TStr<__TS<(__1, __3)>>> + Array_0_8<T> + ?Sized
[src]

impl<This, V, T> Array14Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__1, __0)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + ArrayVariant_0_8<T, V> + IntoVariantFieldMut<V, TStr<__TS<(__1, __1)>>> + IntoVariantFieldMut<V, TStr<__TS<(__8,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__1, __2)>>> + IntoVariantFieldMut<V, TStr<__TS<(__1, __3)>>> + IntoVariantFieldMut<V, TStr<__TS<(__9,)>>> + ?Sized
[src]

impl<This, T> Array15<T> for This where
    This: IntoFieldMut<TStr<__TS<(__8,)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__1, __1)>>> + IntoFieldMut<TStr<__TS<(__1, __2)>>> + IntoFieldMut<TStr<__TS<(__9,)>>> + IntoFieldMut<TStr<__TS<(__1, __3)>>> + Array_0_8<T> + IntoFieldMut<TStr<__TS<(__1, __4)>>> + IntoFieldMut<TStr<__TS<(__1, __0)>>> + ?Sized
[src]

impl<This, V, T> Array15Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__1, __0)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + ArrayVariant_0_8<T, V> + IntoVariantFieldMut<V, TStr<__TS<(__1, __1)>>> + IntoVariantFieldMut<V, TStr<__TS<(__8,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__1, __2)>>> + IntoVariantFieldMut<V, TStr<__TS<(__1, __3)>>> + IntoVariantFieldMut<V, TStr<__TS<(__9,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__1, __4)>>> + ?Sized
[src]

impl<This, T> Array16<T> for This where
    This: Array_8_16<T> + ?Sized
[src]

impl<This, V, T> Array16Variant<T, V> for This where
    This: ArrayVariant_8_16<T, V> + ?Sized
[src]

impl<This, T> Array17<T> for This where
    This: Array_8_16<T, Ty = T> + IntoFieldMut<TStr<__TS<(__1, __6)>>> + ?Sized
[src]

impl<This, V, T> Array17Variant<T, V> for This where
    This: ArrayVariant_8_16<T, V, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__1, __6)>>> + ?Sized
[src]

impl<This, T> Array18<T> for This where
    This: IntoFieldMut<TStr<__TS<(__1, __6)>>, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__1, __7)>>> + Array_8_16<T> + ?Sized
[src]

impl<This, V, T> Array18Variant<T, V> for This where
    This: ArrayVariant_8_16<T, V, Ty = T, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__1, __6)>>> + IntoVariantFieldMut<V, TStr<__TS<(__1, __7)>>> + ?Sized
[src]

impl<This, T> Array19<T> for This where
    This: IntoFieldMut<TStr<__TS<(__1, __7)>>, Ty = T, Ty = T, Ty = T> + Array_8_16<T> + IntoFieldMut<TStr<__TS<(__1, __8)>>> + IntoFieldMut<TStr<__TS<(__1, __6)>>> + ?Sized
[src]

impl<This, V, T> Array19Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__1, __6)>>, Ty = T, Ty = T, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__1, __7)>>> + IntoVariantFieldMut<V, TStr<__TS<(__1, __8)>>> + ArrayVariant_8_16<T, V> + ?Sized
[src]

impl<This, V, T> Array1Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__0,)>>, Ty = T> + ?Sized
[src]

impl<This, T> Array2<T> for This where
    This: IntoFieldMut<TStr<__TS<(__1,)>>, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__0,)>>> + ?Sized
[src]

impl<This, T> Array20<T> for This where
    This: IntoFieldMut<TStr<__TS<(__1, __7)>>, Ty = T, Ty = T, Ty = T, Ty = T> + Array_8_16<T> + IntoFieldMut<TStr<__TS<(__1, __8)>>> + IntoFieldMut<TStr<__TS<(__1, __6)>>> + IntoFieldMut<TStr<__TS<(__1, __9)>>> + ?Sized
[src]

impl<This, V, T> Array20Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__1, __7)>>, Ty = T, Ty = T, Ty = T, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__1, __8)>>> + ArrayVariant_8_16<T, V> + IntoVariantFieldMut<V, TStr<__TS<(__1, __9)>>> + IntoVariantFieldMut<V, TStr<__TS<(__1, __6)>>> + ?Sized
[src]

impl<This, T> Array21<T> for This where
    This: Array_8_16<T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__1, __8)>>> + IntoFieldMut<TStr<__TS<(__1, __6)>>> + IntoFieldMut<TStr<__TS<(__1, __9)>>> + IntoFieldMut<TStr<__TS<(__2, __0)>>> + IntoFieldMut<TStr<__TS<(__1, __7)>>> + ?Sized
[src]

impl<This, V, T> Array21Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__1, __7)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__1, __8)>>> + ArrayVariant_8_16<T, V> + IntoVariantFieldMut<V, TStr<__TS<(__1, __9)>>> + IntoVariantFieldMut<V, TStr<__TS<(__1, __6)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __0)>>> + ?Sized
[src]

impl<This, T> Array22<T> for This where
    This: IntoFieldMut<TStr<__TS<(__1, __8)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__1, __6)>>> + IntoFieldMut<TStr<__TS<(__1, __9)>>> + IntoFieldMut<TStr<__TS<(__2, __0)>>> + IntoFieldMut<TStr<__TS<(__1, __7)>>> + IntoFieldMut<TStr<__TS<(__2, __1)>>> + Array_8_16<T> + ?Sized
[src]

impl<This, V, T> Array22Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__1, __8)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + ArrayVariant_8_16<T, V> + IntoVariantFieldMut<V, TStr<__TS<(__1, __9)>>> + IntoVariantFieldMut<V, TStr<__TS<(__1, __6)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __0)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __1)>>> + IntoVariantFieldMut<V, TStr<__TS<(__1, __7)>>> + ?Sized
[src]

impl<This, T> Array23<T> for This where
    This: IntoFieldMut<TStr<__TS<(__1, __6)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__1, __9)>>> + IntoFieldMut<TStr<__TS<(__2, __0)>>> + IntoFieldMut<TStr<__TS<(__1, __7)>>> + IntoFieldMut<TStr<__TS<(__2, __1)>>> + Array_8_16<T> + IntoFieldMut<TStr<__TS<(__2, __2)>>> + IntoFieldMut<TStr<__TS<(__1, __8)>>> + ?Sized
[src]

impl<This, V, T> Array23Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__1, __8)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + ArrayVariant_8_16<T, V> + IntoVariantFieldMut<V, TStr<__TS<(__1, __9)>>> + IntoVariantFieldMut<V, TStr<__TS<(__1, __6)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __0)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __1)>>> + IntoVariantFieldMut<V, TStr<__TS<(__1, __7)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __2)>>> + ?Sized
[src]

impl<This, T> Array24<T> for This where
    This: Array_16_24<T> + ?Sized
[src]

impl<This, V, T> Array24Variant<T, V> for This where
    This: ArrayVariant_16_24<T, V> + ?Sized
[src]

impl<This, T> Array25<T> for This where
    This: Array_16_24<T, Ty = T> + IntoFieldMut<TStr<__TS<(__2, __4)>>> + ?Sized
[src]

impl<This, V, T> Array25Variant<T, V> for This where
    This: ArrayVariant_16_24<T, V, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__2, __4)>>> + ?Sized
[src]

impl<This, T> Array26<T> for This where
    This: IntoFieldMut<TStr<__TS<(__2, __4)>>, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__2, __5)>>> + Array_16_24<T> + ?Sized
[src]

impl<This, V, T> Array26Variant<T, V> for This where
    This: ArrayVariant_16_24<T, V, Ty = T, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__2, __4)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __5)>>> + ?Sized
[src]

impl<This, T> Array27<T> for This where
    This: IntoFieldMut<TStr<__TS<(__2, __5)>>, Ty = T, Ty = T, Ty = T> + Array_16_24<T> + IntoFieldMut<TStr<__TS<(__2, __6)>>> + IntoFieldMut<TStr<__TS<(__2, __4)>>> + ?Sized
[src]

impl<This, V, T> Array27Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__2, __4)>>, Ty = T, Ty = T, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__2, __5)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __6)>>> + ArrayVariant_16_24<T, V> + ?Sized
[src]

impl<This, T> Array28<T> for This where
    This: IntoFieldMut<TStr<__TS<(__2, __5)>>, Ty = T, Ty = T, Ty = T, Ty = T> + Array_16_24<T> + IntoFieldMut<TStr<__TS<(__2, __6)>>> + IntoFieldMut<TStr<__TS<(__2, __4)>>> + IntoFieldMut<TStr<__TS<(__2, __7)>>> + ?Sized
[src]

impl<This, V, T> Array28Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__2, __5)>>, Ty = T, Ty = T, Ty = T, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__2, __6)>>> + ArrayVariant_16_24<T, V> + IntoVariantFieldMut<V, TStr<__TS<(__2, __7)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __4)>>> + ?Sized
[src]

impl<This, T> Array29<T> for This where
    This: Array_16_24<T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__2, __6)>>> + IntoFieldMut<TStr<__TS<(__2, __4)>>> + IntoFieldMut<TStr<__TS<(__2, __7)>>> + IntoFieldMut<TStr<__TS<(__2, __8)>>> + IntoFieldMut<TStr<__TS<(__2, __5)>>> + ?Sized
[src]

impl<This, V, T> Array29Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__2, __5)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__2, __6)>>> + ArrayVariant_16_24<T, V> + IntoVariantFieldMut<V, TStr<__TS<(__2, __7)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __4)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __8)>>> + ?Sized
[src]

impl<This, V, T> Array2Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__0,)>>, Ty = T, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__1,)>>> + ?Sized
[src]

impl<This, T> Array3<T> for This where
    This: IntoFieldMut<TStr<__TS<(__1,)>>, Ty = T, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__0,)>>> + IntoFieldMut<TStr<__TS<(__2,)>>> + ?Sized
[src]

impl<This, T> Array30<T> for This where
    This: IntoFieldMut<TStr<__TS<(__2, __6)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__2, __4)>>> + IntoFieldMut<TStr<__TS<(__2, __7)>>> + IntoFieldMut<TStr<__TS<(__2, __8)>>> + IntoFieldMut<TStr<__TS<(__2, __5)>>> + IntoFieldMut<TStr<__TS<(__2, __9)>>> + Array_16_24<T> + ?Sized
[src]

impl<This, V, T> Array30Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__2, __6)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + ArrayVariant_16_24<T, V> + IntoVariantFieldMut<V, TStr<__TS<(__2, __7)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __4)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __8)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __9)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __5)>>> + ?Sized
[src]

impl<This, T> Array31<T> for This where
    This: IntoFieldMut<TStr<__TS<(__2, __4)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__2, __7)>>> + IntoFieldMut<TStr<__TS<(__2, __8)>>> + IntoFieldMut<TStr<__TS<(__2, __5)>>> + IntoFieldMut<TStr<__TS<(__2, __9)>>> + Array_16_24<T> + IntoFieldMut<TStr<__TS<(__3, __0)>>> + IntoFieldMut<TStr<__TS<(__2, __6)>>> + ?Sized
[src]

impl<This, V, T> Array31Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__2, __6)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + ArrayVariant_16_24<T, V> + IntoVariantFieldMut<V, TStr<__TS<(__2, __7)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __4)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __8)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __9)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __5)>>> + IntoVariantFieldMut<V, TStr<__TS<(__3, __0)>>> + ?Sized
[src]

impl<This, T> Array32<T> for This where
    This: IntoFieldMut<TStr<__TS<(__2, __7)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__2, __8)>>> + IntoFieldMut<TStr<__TS<(__2, __5)>>> + IntoFieldMut<TStr<__TS<(__2, __9)>>> + Array_16_24<T> + IntoFieldMut<TStr<__TS<(__3, __0)>>> + IntoFieldMut<TStr<__TS<(__2, __6)>>> + IntoFieldMut<TStr<__TS<(__3, __1)>>> + IntoFieldMut<TStr<__TS<(__2, __4)>>> + ?Sized
[src]

impl<This, V, T> Array32Variant<T, V> for This where
    This: ArrayVariant_16_24<T, V, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__2, __7)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __4)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __8)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __9)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __5)>>> + IntoVariantFieldMut<V, TStr<__TS<(__3, __0)>>> + IntoVariantFieldMut<V, TStr<__TS<(__3, __1)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2, __6)>>> + ?Sized
[src]

impl<This, V, T> Array3Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__1,)>>, Ty = T, Ty = T, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__2,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__0,)>>> + ?Sized
[src]

impl<This, T> Array4<T> for This where
    This: IntoFieldMut<TStr<__TS<(__0,)>>, Ty = T, Ty = T, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__2,)>>> + IntoFieldMut<TStr<__TS<(__3,)>>> + IntoFieldMut<TStr<__TS<(__1,)>>> + ?Sized
[src]

impl<This, V, T> Array4Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__1,)>>, Ty = T, Ty = T, Ty = T, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__2,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__0,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__3,)>>> + ?Sized
[src]

impl<This, T> Array5<T> for This where
    This: IntoFieldMut<TStr<__TS<(__2,)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__3,)>>> + IntoFieldMut<TStr<__TS<(__1,)>>> + IntoFieldMut<TStr<__TS<(__4,)>>> + IntoFieldMut<TStr<__TS<(__0,)>>> + ?Sized
[src]

impl<This, V, T> Array5Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__2,)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__0,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__3,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__4,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__1,)>>> + ?Sized
[src]

impl<This, T> Array6<T> for This where
    This: IntoFieldMut<TStr<__TS<(__3,)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__1,)>>> + IntoFieldMut<TStr<__TS<(__4,)>>> + IntoFieldMut<TStr<__TS<(__0,)>>> + IntoFieldMut<TStr<__TS<(__5,)>>> + IntoFieldMut<TStr<__TS<(__2,)>>> + ?Sized
[src]

impl<This, V, T> Array6Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__2,)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__0,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__3,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__4,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__1,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__5,)>>> + ?Sized
[src]

impl<This, T> Array7<T> for This where
    This: IntoFieldMut<TStr<__TS<(__3,)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__1,)>>> + IntoFieldMut<TStr<__TS<(__4,)>>> + IntoFieldMut<TStr<__TS<(__0,)>>> + IntoFieldMut<TStr<__TS<(__5,)>>> + IntoFieldMut<TStr<__TS<(__2,)>>> + IntoFieldMut<TStr<__TS<(__6,)>>> + ?Sized
[src]

impl<This, V, T> Array7Variant<T, V> for This where
    This: IntoVariantFieldMut<V, TStr<__TS<(__0,)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__3,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__4,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__1,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__5,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__6,)>>> + IntoVariantFieldMut<V, TStr<__TS<(__2,)>>> + ?Sized
[src]

impl<This, T> Array8<T> for This where
    This: Array_0_8<T> + ?Sized
[src]

impl<This, V, T> Array8Variant<T, V> for This where
    This: ArrayVariant_0_8<T, V> + ?Sized
[src]

impl<This, T> Array9<T> for This where
    This: Array_0_8<T, Ty = T> + IntoFieldMut<TStr<__TS<(__8,)>>> + ?Sized
[src]

impl<This, V, T> Array9Variant<T, V> for This where
    This: ArrayVariant_0_8<T, V, Ty = T> + IntoVariantFieldMut<V, TStr<__TS<(__8,)>>> + ?Sized
[src]

impl<This, T> ArrayMove0<T> for This where
    This: ?Sized
[src]

impl<This, T> ArrayMove1<T> for This where
    This: IntoField<TStr<__TS<(__0,)>>, Ty = T> + ?Sized
[src]

impl<This, T> ArrayMove10<T> for This where
    This: IntoField<TStr<__TS<(__8,)>>, Ty = T, Ty = T> + IntoField<TStr<__TS<(__9,)>>> + ArrayMove_0_8<T> + ?Sized
[src]

impl<This, T> ArrayMove11<T> for This where
    This: IntoField<TStr<__TS<(__9,)>>, Ty = T, Ty = T, Ty = T> + ArrayMove_0_8<T> + IntoField<TStr<__TS<(__1, __0)>>> + IntoField<TStr<__TS<(__8,)>>> + ?Sized
[src]

impl<This, T> ArrayMove12<T> for This where
    This: IntoField<TStr<__TS<(__9,)>>, Ty = T, Ty = T, Ty = T, Ty = T> + ArrayMove_0_8<T> + IntoField<TStr<__TS<(__1, __0)>>> + IntoField<TStr<__TS<(__8,)>>> + IntoField<TStr<__TS<(__1, __1)>>> + ?Sized
[src]

impl<This, T> ArrayMove13<T> for This where
    This: ArrayMove_0_8<T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoField<TStr<__TS<(__1, __0)>>> + IntoField<TStr<__TS<(__8,)>>> + IntoField<TStr<__TS<(__1, __1)>>> + IntoField<TStr<__TS<(__1, __2)>>> + IntoField<TStr<__TS<(__9,)>>> + ?Sized
[src]

impl<This, T> ArrayMove14<T> for This where
    This: IntoField<TStr<__TS<(__1, __0)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoField<TStr<__TS<(__8,)>>> + IntoField<TStr<__TS<(__1, __1)>>> + IntoField<TStr<__TS<(__1, __2)>>> + IntoField<TStr<__TS<(__9,)>>> + IntoField<TStr<__TS<(__1, __3)>>> + ArrayMove_0_8<T> + ?Sized
[src]

impl<This, T> ArrayMove15<T> for This where
    This: IntoField<TStr<__TS<(__8,)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoField<TStr<__TS<(__1, __1)>>> + IntoField<TStr<__TS<(__1, __2)>>> + IntoField<TStr<__TS<(__9,)>>> + IntoField<TStr<__TS<(__1, __3)>>> + ArrayMove_0_8<T> + IntoField<TStr<__TS<(__1, __4)>>> + IntoField<TStr<__TS<(__1, __0)>>> + ?Sized
[src]

impl<This, T> ArrayMove16<T> for This where
    This: ArrayMove_8_16<T> + ?Sized
[src]

impl<This, T> ArrayMove17<T> for This where
    This: ArrayMove_8_16<T, Ty = T> + IntoField<TStr<__TS<(__1, __6)>>> + ?Sized
[src]

impl<This, T> ArrayMove18<T> for This where
    This: IntoField<TStr<__TS<(__1, __6)>>, Ty = T, Ty = T> + IntoField<TStr<__TS<(__1, __7)>>> + ArrayMove_8_16<T> + ?Sized
[src]

impl<This, T> ArrayMove19<T> for This where
    This: IntoField<TStr<__TS<(__1, __7)>>, Ty = T, Ty = T, Ty = T> + ArrayMove_8_16<T> + IntoField<TStr<__TS<(__1, __8)>>> + IntoField<TStr<__TS<(__1, __6)>>> + ?Sized
[src]

impl<This, T> ArrayMove2<T> for This where
    This: IntoField<TStr<__TS<(__1,)>>, Ty = T, Ty = T> + IntoField<TStr<__TS<(__0,)>>> + ?Sized
[src]

impl<This, T> ArrayMove20<T> for This where
    This: IntoField<TStr<__TS<(__1, __7)>>, Ty = T, Ty = T, Ty = T, Ty = T> + ArrayMove_8_16<T> + IntoField<TStr<__TS<(__1, __8)>>> + IntoField<TStr<__TS<(__1, __6)>>> + IntoField<TStr<__TS<(__1, __9)>>> + ?Sized
[src]

impl<This, T> ArrayMove21<T> for This where
    This: ArrayMove_8_16<T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoField<TStr<__TS<(__1, __8)>>> + IntoField<TStr<__TS<(__1, __6)>>> + IntoField<TStr<__TS<(__1, __9)>>> + IntoField<TStr<__TS<(__2, __0)>>> + IntoField<TStr<__TS<(__1, __7)>>> + ?Sized
[src]

impl<This, T> ArrayMove22<T> for This where
    This: IntoField<TStr<__TS<(__1, __8)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoField<TStr<__TS<(__1, __6)>>> + IntoField<TStr<__TS<(__1, __9)>>> + IntoField<TStr<__TS<(__2, __0)>>> + IntoField<TStr<__TS<(__1, __7)>>> + IntoField<TStr<__TS<(__2, __1)>>> + ArrayMove_8_16<T> + ?Sized
[src]

impl<This, T> ArrayMove23<T> for This where
    This: IntoField<TStr<__TS<(__1, __6)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoField<TStr<__TS<(__1, __9)>>> + IntoField<TStr<__TS<(__2, __0)>>> + IntoField<TStr<__TS<(__1, __7)>>> + IntoField<TStr<__TS<(__2, __1)>>> + ArrayMove_8_16<T> + IntoField<TStr<__TS<(__2, __2)>>> + IntoField<TStr<__TS<(__1, __8)>>> + ?Sized
[src]

impl<This, T> ArrayMove24<T> for This where
    This: ArrayMove_16_24<T> + ?Sized
[src]

impl<This, T> ArrayMove25<T> for This where
    This: ArrayMove_16_24<T, Ty = T> + IntoField<TStr<__TS<(__2, __4)>>> + ?Sized
[src]

impl<This, T> ArrayMove26<T> for This where
    This: IntoField<TStr<__TS<(__2, __4)>>, Ty = T, Ty = T> + IntoField<TStr<__TS<(__2, __5)>>> + ArrayMove_16_24<T> + ?Sized
[src]

impl<This, T> ArrayMove27<T> for This where
    This: IntoField<TStr<__TS<(__2, __5)>>, Ty = T, Ty = T, Ty = T> + ArrayMove_16_24<T> + IntoField<TStr<__TS<(__2, __6)>>> + IntoField<TStr<__TS<(__2, __4)>>> + ?Sized
[src]

impl<This, T> ArrayMove28<T> for This where
    This: IntoField<TStr<__TS<(__2, __5)>>, Ty = T, Ty = T, Ty = T, Ty = T> + ArrayMove_16_24<T> + IntoField<TStr<__TS<(__2, __6)>>> + IntoField<TStr<__TS<(__2, __4)>>> + IntoField<TStr<__TS<(__2, __7)>>> + ?Sized
[src]

impl<This, T> ArrayMove29<T> for This where
    This: ArrayMove_16_24<T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoField<TStr<__TS<(__2, __6)>>> + IntoField<TStr<__TS<(__2, __4)>>> + IntoField<TStr<__TS<(__2, __7)>>> + IntoField<TStr<__TS<(__2, __8)>>> + IntoField<TStr<__TS<(__2, __5)>>> + ?Sized
[src]

impl<This, T> ArrayMove3<T> for This where
    This: IntoField<TStr<__TS<(__1,)>>, Ty = T, Ty = T, Ty = T> + IntoField<TStr<__TS<(__0,)>>> + IntoField<TStr<__TS<(__2,)>>> + ?Sized
[src]

impl<This, T> ArrayMove30<T> for This where
    This: IntoField<TStr<__TS<(__2, __6)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoField<TStr<__TS<(__2, __4)>>> + IntoField<TStr<__TS<(__2, __7)>>> + IntoField<TStr<__TS<(__2, __8)>>> + IntoField<TStr<__TS<(__2, __5)>>> + IntoField<TStr<__TS<(__2, __9)>>> + ArrayMove_16_24<T> + ?Sized
[src]

impl<This, T> ArrayMove31<T> for This where
    This: IntoField<TStr<__TS<(__2, __4)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoField<TStr<__TS<(__2, __7)>>> + IntoField<TStr<__TS<(__2, __8)>>> + IntoField<TStr<__TS<(__2, __5)>>> + IntoField<TStr<__TS<(__2, __9)>>> + ArrayMove_16_24<T> + IntoField<TStr<__TS<(__3, __0)>>> + IntoField<TStr<__TS<(__2, __6)>>> + ?Sized
[src]

impl<This, T> ArrayMove32<T> for This where
    This: IntoField<TStr<__TS<(__2, __7)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoField<TStr<__TS<(__2, __8)>>> + IntoField<TStr<__TS<(__2, __5)>>> + IntoField<TStr<__TS<(__2, __9)>>> + ArrayMove_16_24<T> + IntoField<TStr<__TS<(__3, __0)>>> + IntoField<TStr<__TS<(__2, __6)>>> + IntoField<TStr<__TS<(__3, __1)>>> + IntoField<TStr<__TS<(__2, __4)>>> + ?Sized
[src]

impl<This, T> ArrayMove4<T> for This where
    This: IntoField<TStr<__TS<(__0,)>>, Ty = T, Ty = T, Ty = T, Ty = T> + IntoField<TStr<__TS<(__2,)>>> + IntoField<TStr<__TS<(__3,)>>> + IntoField<TStr<__TS<(__1,)>>> + ?Sized
[src]

impl<This, T> ArrayMove5<T> for This where
    This: IntoField<TStr<__TS<(__2,)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoField<TStr<__TS<(__3,)>>> + IntoField<TStr<__TS<(__1,)>>> + IntoField<TStr<__TS<(__4,)>>> + IntoField<TStr<__TS<(__0,)>>> + ?Sized
[src]

impl<This, T> ArrayMove6<T> for This where
    This: IntoField<TStr<__TS<(__3,)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoField<TStr<__TS<(__1,)>>> + IntoField<TStr<__TS<(__4,)>>> + IntoField<TStr<__TS<(__0,)>>> + IntoField<TStr<__TS<(__5,)>>> + IntoField<TStr<__TS<(__2,)>>> + ?Sized
[src]

impl<This, T> ArrayMove7<T> for This where
    This: IntoField<TStr<__TS<(__3,)>>, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T, Ty = T> + IntoField<TStr<__TS<(__1,)>>> + IntoField<TStr<__TS<(__4,)>>> + IntoField<TStr<__TS<(__0,)>>> + IntoField<TStr<__TS<(__5,)>>> + IntoField<TStr<__TS<(__2,)>>> + IntoField<TStr<__TS<(__6,)>>> + ?Sized
[src]

impl<This, T> ArrayMove8<T> for This where
    This: ArrayMove_0_8<T> + ?Sized
[src]

impl<This, T> ArrayMove9<T> for This where
    This: ArrayMove_0_8<T, Ty = T> + IntoField<TStr<__TS<(__8,)>>> + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<This, F> IntoFieldMut<F> for This where
    This: IntoField<F> + GetFieldMut<F> + ?Sized
[src]

impl<This, T> IntoStructural<T> for This where
    T: FromStructural<This>, 
[src]

impl<This, V, F> IntoVariantFieldMut<V, F> for This where
    This: GetVariantFieldMut<V, F> + IntoVariantField<V, F> + ?Sized
[src]

impl<T, __This> OptionMove_ESI<T> for __This where
    __This: OptionMove_SI<T> + VariantCount<Count = TStr<__TS<(__2,)>>> + ?Sized
[src]

impl<T, __This> OptionMove_SI<T> for __This where
    __This: IsVariant<TStr<__TS<(__S, __o, __m, __e)>>> + IntoVariantField<TStr<__TS<(__S, __o, __m, __e)>>, TStr<__TS<(__0,)>>, Ty = T> + IsVariant<TStr<__TS<(__N, __o, __n, __e)>>> + ?Sized
[src]

impl<T, __This> Option_SI<T> for __This where
    __This: IsVariant<TStr<__TS<(__S, __o, __m, __e)>>> + IntoVariantFieldMut<TStr<__TS<(__S, __o, __m, __e)>>, TStr<__TS<(__0,)>>, Ty = T> + IsVariant<TStr<__TS<(__N, __o, __n, __e)>>> + ?Sized
[src]

impl<T, __This> RangeFrom_SI<T> for __This where
    __This: IntoFieldMut<TStr<__TS<(__s, __t, __a, __r, __t)>>, Ty = T> + ?Sized
[src]

impl<T, __This> RangeRef_SI<T> for __This where
    __This: GetField<TStr<__TS<(__e, __n, __d)>>, Ty = T, Ty = T> + GetField<TStr<__TS<(__s, __t, __a, __r, __t)>>> + ?Sized
[src]

impl<T, __This> RangeTo_SI<T> for __This where
    __This: IntoFieldMut<TStr<__TS<(__e, __n, __d)>>, Ty = T> + ?Sized
[src]

impl<T, __This> Range_SI<T> for __This where
    __This: IntoFieldMut<TStr<__TS<(__e, __n, __d)>>, Ty = T, Ty = T> + IntoFieldMut<TStr<__TS<(__s, __t, __a, __r, __t)>>> + ?Sized
[src]

impl<T, E, __This> ResultMove_ESI<T, E> for __This where
    __This: ResultMove_SI<T, E> + VariantCount<Count = TStr<__TS<(__2,)>>> + ?Sized
[src]

impl<T, E, __This> ResultMove_SI<T, E> for __This where
    __This: IsVariant<TStr<__TS<(__O, __k)>>> + IntoVariantField<TStr<__TS<(__O, __k)>>, TStr<__TS<(__0,)>>, Ty = T, Ty = E> + IsVariant<TStr<__TS<(__E, __r, __r)>>> + IntoVariantField<TStr<__TS<(__E, __r, __r)>>, TStr<__TS<(__0,)>>> + ?Sized
[src]

impl<T, E, __This> Result_ESI<T, E> for __This where
    __This: Result_SI<T, E> + VariantCount<Count = TStr<__TS<(__2,)>>> + ?Sized
[src]

impl<T, E, __This> Result_SI<T, E> for __This where
    __This: IsVariant<TStr<__TS<(__O, __k)>>> + IntoVariantFieldMut<TStr<__TS<(__O, __k)>>, TStr<__TS<(__0,)>>, Ty = T, Ty = E> + IsVariant<TStr<__TS<(__E, __r, __r)>>> + IntoVariantFieldMut<TStr<__TS<(__E, __r, __r)>>, TStr<__TS<(__0,)>>> + ?Sized
[src]

impl<T> SelfOps for T where
    T: ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The error type returned when the conversion fails.

impl<This, T> TryIntoStructural<T> for This where
    T: TryFromStructural<This>, 
[src]

type Error = <T as TryFromStructural<This>>::Error

The error parameter of TryFromError, returned from try_into_structural on conversion error. Read more

impl<T> TypeIdentity for T where
    T: ?Sized
[src]

type Type = T

The same type as Self. Read more