pub enum ObjectMut<'a> {
Device(&'a mut Device),
Block(&'a mut Block),
Register(&'a mut Register),
Command(&'a mut Command),
Buffer(&'a mut Buffer),
FieldSet(&'a mut FieldSet),
Enum(&'a mut Enum),
Extern(&'a mut Extern),
Field(&'a mut Field),
EnumVariant(&'a mut EnumVariant),
}Variants§
Device(&'a mut Device)
Block(&'a mut Block)
Register(&'a mut Register)
Command(&'a mut Command)
Buffer(&'a mut Buffer)
FieldSet(&'a mut FieldSet)
Enum(&'a mut Enum)
Extern(&'a mut Extern)
Field(&'a mut Field)
EnumVariant(&'a mut EnumVariant)
Implementations§
Source§impl<'a> ObjectMut<'a>
impl<'a> ObjectMut<'a>
pub fn as_ref(&self) -> Object<'_>
Sourcepub fn name_mut(&mut self) -> &mut Identifier<RuntimeNamespace>
pub fn name_mut(&mut self) -> &mut Identifier<RuntimeNamespace>
Get a mutable reference to the name of the specific object
Sourcepub fn repeat_mut(&mut self) -> Option<&mut Repeat>
pub fn repeat_mut(&mut self) -> Option<&mut Repeat>
Return the repeat value if it exists
Sourcepub fn remove_type_conversion(&mut self)
pub fn remove_type_conversion(&mut self)
Return the type conversion value if it exists
Trait Implementations§
impl<'a> StructuralPartialEq for ObjectMut<'a>
Auto Trait Implementations§
impl<'a> !UnwindSafe for ObjectMut<'a>
impl<'a> Freeze for ObjectMut<'a>
impl<'a> RefUnwindSafe for ObjectMut<'a>
impl<'a> Send for ObjectMut<'a>
impl<'a> Sync for ObjectMut<'a>
impl<'a> Unpin for ObjectMut<'a>
impl<'a> UnsafeUnpin for ObjectMut<'a>
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> 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 moreSource§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.