[][src]Trait structural::field::NormalizeFields

pub trait NormalizeFields {
    type Output;
    fn normalize_fields(self) -> Self::Output;
}

Converts the Result<T,E> representation of accessed fields to either T or Option<T>

If Self is a:

  • Result<T,InfallibleAccess>: it's converted to T

  • Result<T,FailedAccess>: it's converted to Option<T>

  • A tuple of Results: it's converted to a tuple of what those Results .normalize_fields() into.

Associated Types

type Output

The thing this is converted into.

Loading content...

Required methods

fn normalize_fields(self) -> Self::Output

Performs the conversion..

Loading content...

Implementations on Foreign Types

impl<T> NormalizeFields for Result<T, InfallibleAccess>[src]

type Output = T

impl<T> NormalizeFields for Result<T, FailedAccess>[src]

type Output = Option<T>

impl NormalizeFields for ()[src]

type Output = ()

impl<C0> NormalizeFields for (C0,) where
    C0: NormalizeFields
[src]

impl<C0, C1> NormalizeFields for (C0, C1) where
    C0: NormalizeFields,
    C1: NormalizeFields
[src]

impl<C0, C1, C2> NormalizeFields for (C0, C1, C2) where
    C0: NormalizeFields,
    C1: NormalizeFields,
    C2: NormalizeFields
[src]

impl<C0, C1, C2, C3> NormalizeFields for (C0, C1, C2, C3) where
    C0: NormalizeFields,
    C1: NormalizeFields,
    C2: NormalizeFields,
    C3: NormalizeFields
[src]

impl<C0, C1, C2, C3, C4> NormalizeFields for (C0, C1, C2, C3, C4) where
    C0: NormalizeFields,
    C1: NormalizeFields,
    C2: NormalizeFields,
    C3: NormalizeFields,
    C4: NormalizeFields
[src]

impl<C0, C1, C2, C3, C4, C5> NormalizeFields for (C0, C1, C2, C3, C4, C5) where
    C0: NormalizeFields,
    C1: NormalizeFields,
    C2: NormalizeFields,
    C3: NormalizeFields,
    C4: NormalizeFields,
    C5: NormalizeFields
[src]

impl<C0, C1, C2, C3, C4, C5, C6> NormalizeFields for (C0, C1, C2, C3, C4, C5, C6) where
    C0: NormalizeFields,
    C1: NormalizeFields,
    C2: NormalizeFields,
    C3: NormalizeFields,
    C4: NormalizeFields,
    C5: NormalizeFields,
    C6: NormalizeFields
[src]

impl<C0, C1, C2, C3, C4, C5, C6, C7> NormalizeFields for (C0, C1, C2, C3, C4, C5, C6, C7) where
    C0: NormalizeFields,
    C1: NormalizeFields,
    C2: NormalizeFields,
    C3: NormalizeFields,
    C4: NormalizeFields,
    C5: NormalizeFields,
    C6: NormalizeFields,
    C7: NormalizeFields
[src]

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8> NormalizeFields for (C0, C1, C2, C3, C4, C5, C6, C7, C8) where
    C0: NormalizeFields,
    C1: NormalizeFields,
    C2: NormalizeFields,
    C3: NormalizeFields,
    C4: NormalizeFields,
    C5: NormalizeFields,
    C6: NormalizeFields,
    C7: NormalizeFields,
    C8: NormalizeFields
[src]

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9> NormalizeFields for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9) where
    C0: NormalizeFields,
    C1: NormalizeFields,
    C2: NormalizeFields,
    C3: NormalizeFields,
    C4: NormalizeFields,
    C5: NormalizeFields,
    C6: NormalizeFields,
    C7: NormalizeFields,
    C8: NormalizeFields,
    C9: NormalizeFields
[src]

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10> NormalizeFields for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10) where
    C0: NormalizeFields,
    C1: NormalizeFields,
    C2: NormalizeFields,
    C3: NormalizeFields,
    C4: NormalizeFields,
    C5: NormalizeFields,
    C6: NormalizeFields,
    C7: NormalizeFields,
    C8: NormalizeFields,
    C9: NormalizeFields,
    C10: NormalizeFields
[src]

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11> NormalizeFields for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11) where
    C0: NormalizeFields,
    C1: NormalizeFields,
    C2: NormalizeFields,
    C3: NormalizeFields,
    C4: NormalizeFields,
    C5: NormalizeFields,
    C6: NormalizeFields,
    C7: NormalizeFields,
    C8: NormalizeFields,
    C9: NormalizeFields,
    C10: NormalizeFields,
    C11: NormalizeFields
[src]

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12> NormalizeFields for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12) where
    C0: NormalizeFields,
    C1: NormalizeFields,
    C2: NormalizeFields,
    C3: NormalizeFields,
    C4: NormalizeFields,
    C5: NormalizeFields,
    C6: NormalizeFields,
    C7: NormalizeFields,
    C8: NormalizeFields,
    C9: NormalizeFields,
    C10: NormalizeFields,
    C11: NormalizeFields,
    C12: NormalizeFields
[src]

Loading content...

Implementors

Loading content...