Struct smart_config::metadata::ConfigTag
source · pub struct ConfigTag {
pub param: &'static ParamMetadata,
pub variants: &'static [ConfigVariant],
pub default_variant: Option<&'static ConfigVariant>,
}
Expand description
Information about a config tag.
Fields§
§param: &'static ParamMetadata
Parameter of the enclosing config corresponding to the tag.
variants: &'static [ConfigVariant]
Variants for the tag.
default_variant: Option<&'static ConfigVariant>
Default variant, if any.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConfigTag
impl !RefUnwindSafe for ConfigTag
impl Send for ConfigTag
impl Sync for ConfigTag
impl Unpin for ConfigTag
impl !UnwindSafe for ConfigTag
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)