Trait Structural

Source
pub trait Structural { }
Expand description

Marker trait for types that implement some field accessor traits.

By default the Structural derive macro puts documentation on the Structural trait implementation describing the accessor trait impls generated by it.

Implementations on Foreign Types§

Source§

impl<'a, T> Structural for &'a T
where T: Structural + ?Sized,

Source§

impl<'a, T> Structural for &'a mut T
where T: Structural + ?Sized + 'a,

Source§

impl<C0> Structural for (C0,)

Source§

impl<C0, C1> Structural for (C0, C1)

Source§

impl<C0, C1, C2> Structural for (C0, C1, C2)

Source§

impl<C0, C1, C2, C3> Structural for (C0, C1, C2, C3)

Source§

impl<C0, C1, C2, C3, C4> Structural for (C0, C1, C2, C3, C4)

Source§

impl<C0, C1, C2, C3, C4, C5> Structural for (C0, C1, C2, C3, C4, C5)

Source§

impl<C0, C1, C2, C3, C4, C5, C6> Structural for (C0, C1, C2, C3, C4, C5, C6)

Source§

impl<C0, C1, C2, C3, C4, C5, C6, C7> Structural for (C0, C1, C2, C3, C4, C5, C6, C7)

Source§

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8> Structural for (C0, C1, C2, C3, C4, C5, C6, C7, C8)

Source§

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9> Structural for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)

Source§

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10> Structural for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)

Source§

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11> Structural for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11)

Source§

impl<P> Structural for Pin<P>
where P::Target: Structural + Sized, P: Deref,

Source§

impl<T> Structural for Option<T>

Source§

impl<T> Structural for [T; 0]

Source§

impl<T> Structural for [T; 1]

Source§

impl<T> Structural for [T; 2]

Source§

impl<T> Structural for [T; 3]

Source§

impl<T> Structural for [T; 4]

Source§

impl<T> Structural for [T; 5]

Source§

impl<T> Structural for [T; 6]

Source§

impl<T> Structural for [T; 7]

Source§

impl<T> Structural for [T; 8]

Source§

impl<T> Structural for [T; 9]

Source§

impl<T> Structural for [T; 10]

Source§

impl<T> Structural for [T; 11]

Source§

impl<T> Structural for [T; 12]

Source§

impl<T> Structural for [T; 13]

Source§

impl<T> Structural for [T; 14]

Source§

impl<T> Structural for [T; 15]

Source§

impl<T> Structural for [T; 16]

Source§

impl<T> Structural for [T; 17]

Source§

impl<T> Structural for [T; 18]

Source§

impl<T> Structural for [T; 19]

Source§

impl<T> Structural for [T; 20]

Source§

impl<T> Structural for [T; 21]

Source§

impl<T> Structural for [T; 22]

Source§

impl<T> Structural for [T; 23]

Source§

impl<T> Structural for [T; 24]

Source§

impl<T> Structural for [T; 25]

Source§

impl<T> Structural for [T; 26]

Source§

impl<T> Structural for [T; 27]

Source§

impl<T> Structural for [T; 28]

Source§

impl<T> Structural for [T; 29]

Source§

impl<T> Structural for [T; 30]

Source§

impl<T> Structural for [T; 31]

Source§

impl<T> Structural for [T; 32]

Source§

impl<T> Structural for Box<T>
where T: Structural + ?Sized,

Source§

impl<T> Structural for Rc<T>
where T: Structural + ?Sized,

Source§

impl<T> Structural for Arc<T>
where T: Structural + ?Sized,

Source§

impl<T> Structural for ManuallyDrop<T>
where T: Structural,

Source§

impl<T> Structural for Range<T>

Source§

impl<T> Structural for RangeFrom<T>

Source§

impl<T> Structural for RangeInclusive<T>

Source§

impl<T> Structural for RangeTo<T>

Source§

impl<T> Structural for RangeToInclusive<T>

Source§

impl<T, E> Structural for Result<T, E>

Implementors§