Enum muse_lang::runtime::value::ContextOrGuard
source · pub enum ContextOrGuard<'a, 'context, 'guard> {
Guard(&'a CollectionGuard<'guard>),
Context(&'a mut VmContext<'context, 'guard>),
}Expand description
Variants§
Guard(&'a CollectionGuard<'guard>)
A collection guard.
Context(&'a mut VmContext<'context, 'guard>)
An execution context.
Implementations§
source§impl<'a, 'context, 'guard> ContextOrGuard<'a, 'context, 'guard>
impl<'a, 'context, 'guard> ContextOrGuard<'a, 'context, 'guard>
sourcepub fn vm(&mut self) -> Option<&mut VmContext<'context, 'guard>>
pub fn vm(&mut self) -> Option<&mut VmContext<'context, 'guard>>
Returns a reference to the execution context, if available.
sourcepub fn borrowed(&mut self) -> ContextOrGuard<'_, 'context, 'guard>
pub fn borrowed(&mut self) -> ContextOrGuard<'_, 'context, 'guard>
Returns a new ContextOrGuard that borrows from self.
Trait Implementations§
Auto Trait Implementations§
impl<'a, 'context, 'guard> Freeze for ContextOrGuard<'a, 'context, 'guard>
impl<'a, 'context, 'guard> !RefUnwindSafe for ContextOrGuard<'a, 'context, 'guard>
impl<'a, 'context, 'guard> !Send for ContextOrGuard<'a, 'context, 'guard>
impl<'a, 'context, 'guard> !Sync for ContextOrGuard<'a, 'context, 'guard>
impl<'a, 'context, 'guard> Unpin for ContextOrGuard<'a, 'context, 'guard>
impl<'a, 'context, 'guard> !UnwindSafe for ContextOrGuard<'a, 'context, 'guard>
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