pub struct SpecDef {
pub name: String,
pub base: Option<String>,
pub meta: HashMap<String, Kind>,
pub slots: Vec<SlotDef>,
pub doc: String,
pub default: Option<Kind>,
}Expand description
A top-level spec (type) definition.
Fields§
§name: StringSpec name.
base: Option<String>Base type reference (after the :).
meta: HashMap<String, Kind>Metadata tags from angle-bracket meta section.
slots: Vec<SlotDef>Child slot definitions within the { } body.
doc: StringDoc comment text.
default: Option<Kind>Default value.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SpecDef
impl RefUnwindSafe for SpecDef
impl Send for SpecDef
impl Sync for SpecDef
impl Unpin for SpecDef
impl UnsafeUnpin for SpecDef
impl UnwindSafe for SpecDef
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