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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more