pub struct LeafConfigList<Head, Tail>(/* private fields */);Expand description
Implementations§
Source§impl<Head, Tail> LeafConfigList<Head, Tail>
impl<Head, Tail> LeafConfigList<Head, Tail>
Sourcepub fn new() -> LeafConfigList<Head, LeafConfigListNil>
pub fn new() -> LeafConfigList<Head, LeafConfigListNil>
Creates a one-element list with Head as the only leaf type.
Sourcepub fn extend<Head2, Tail2>() -> LeafConfigList<Head, LeafConfigList<Head2, Tail2>>
pub fn extend<Head2, Tail2>() -> LeafConfigList<Head, LeafConfigList<Head2, Tail2>>
Prepends Head to an existing Head2/Tail2 list.
Sourcepub fn new_long() -> LeafConfigList<Head, Tail>
pub fn new_long() -> LeafConfigList<Head, Tail>
Creates a list with the Head and Tail types already specified in the struct.
Trait Implementations§
Source§impl<Head, Tail> Clone for LeafConfigList<Head, Tail>
impl<Head, Tail> Clone for LeafConfigList<Head, Tail>
impl<Head, Tail> Copy for LeafConfigList<Head, Tail>
Source§impl<Head, Tail, Configurer, ConfigType> LeafConfigListCompatible<Configurer, ConfigType> for LeafConfigList<Head, Tail>where
Configurer: ConfigureLeafElements<Head> + ConfigureElements<ConfigType>,
Tail: LeafConfigListCompatible<Configurer, ConfigType>,
Head: DeserializeOwned,
impl<Head, Tail, Configurer, ConfigType> LeafConfigListCompatible<Configurer, ConfigType> for LeafConfigList<Head, Tail>where
Configurer: ConfigureLeafElements<Head> + ConfigureElements<ConfigType>,
Tail: LeafConfigListCompatible<Configurer, ConfigType>,
Head: DeserializeOwned,
Source§fn configure(
data: &LeafConfigData,
configurer: &mut OpenLeafElement<'_, Configurer, ConfigType>,
)
fn configure( data: &LeafConfigData, configurer: &mut OpenLeafElement<'_, Configurer, ConfigType>, )
Applies a leaf config blob to an open leaf element.
Source§fn configure_open(
data: &LeafConfigData,
configurer: OpenElement<'_, Configurer, ConfigType>,
)
fn configure_open( data: &LeafConfigData, configurer: OpenElement<'_, Configurer, ConfigType>, )
Applies a leaf config blob to an open element (consuming it).
Auto Trait Implementations§
impl<Head, Tail> Freeze for LeafConfigList<Head, Tail>
impl<Head, Tail> RefUnwindSafe for LeafConfigList<Head, Tail>where
Head: RefUnwindSafe,
Tail: RefUnwindSafe,
impl<Head, Tail> Send for LeafConfigList<Head, Tail>
impl<Head, Tail> Sync for LeafConfigList<Head, Tail>
impl<Head, Tail> Unpin for LeafConfigList<Head, Tail>
impl<Head, Tail> UnsafeUnpin for LeafConfigList<Head, Tail>
impl<Head, Tail> UnwindSafe for LeafConfigList<Head, Tail>where
Head: UnwindSafe,
Tail: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more