pub struct Manifest {
pub description: String,
pub name: Spanned<Identifier<All>>,
pub default_access: Option<Access>,
pub config: DeviceConfig,
pub objects: Vec<Object>,
pub short_properties_span: Span,
pub properties_span: Option<Span>,
pub span: Span,
}Fields§
§description: String§name: Spanned<Identifier<All>>§default_access: Option<Access>§config: DeviceConfig§objects: Vec<Object>§short_properties_span: Span§properties_span: Option<Span>§span: SpanImplementations§
Source§impl Manifest
impl Manifest
pub fn iter_objects_with_config_mut(&mut self) -> ObjectIterMut<'_>
pub fn iter_objects(&self) -> impl Iterator<Item = &Object>
pub fn iter_objects_with_config(&self) -> ObjectIter<'_> ⓘ
pub fn iter_enums(&self) -> impl Iterator<Item = &Enum>
pub fn iter_enums_with_config( &self, ) -> impl Iterator<Item = (&Enum, Rc<DeviceConfig>)>
pub fn iter_devices_with_config( &self, ) -> impl Iterator<Item = (&Device, Rc<DeviceConfig>)>
Trait Implementations§
Source§impl From<Device> for Manifest
Implementation meant for testing to easily create a manifest with just one device
impl From<Device> for Manifest
Implementation meant for testing to easily create a manifest with just one device
impl StructuralPartialEq for Manifest
Auto Trait Implementations§
impl Freeze for Manifest
impl RefUnwindSafe for Manifest
impl Send for Manifest
impl Sync for Manifest
impl Unpin for Manifest
impl UnsafeUnpin for Manifest
impl UnwindSafe for Manifest
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 moreimpl<T> OrderedSeq<'_, T> for Twhere
T: Clone,
Source§impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
Source§impl<T> SpanExt for T
impl<T> SpanExt for T
fn with_span(self, span: impl Into<Span>) -> Spanned<Self>where
Self: Sized,
Source§fn spanned(self, span: impl Into<Span>) -> Spanned<Self>where
Self: Sized,
fn spanned(self, span: impl Into<Span>) -> Spanned<Self>where
Self: Sized,
Same as
Self::with_span, but can avoid name collisionsfn with_dummy_span(self) -> Spanned<Self>where
Self: Sized,
fn into_with_dummy_span<T>(self) -> Spanned<T>where
Self: Into<T>,
Source§impl<T, S> SpanWrap<S> for Twhere
S: WrappingSpan<T>,
impl<T, S> SpanWrap<S> for Twhere
S: WrappingSpan<T>,
Source§fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned
fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned
Invokes
WrappingSpan::make_wrapped to wrap an AST node in a span.