pub struct BoundaryDescriptor {
pub instance_id: BoundaryInstanceId,
pub declaration_id: u32,
pub owner: Arc<str>,
pub name: Arc<str>,
pub key: Option<BoundaryKey>,
}Expand description
Runtime occurrence returned when traversal suspends.
Fields§
§instance_id: BoundaryInstanceIdGapless response-local occurrence ID.
declaration_id: u32Stable compiler declaration ID.
owner: Arc<str>Entry or component template that owns the declaration.
Interned per protocol, so producing a descriptor shares the compiled string instead of allocating a copy per occurrence.
name: Arc<str>Free-form authored declaration name.
Interned per protocol alongside Self::owner.
key: Option<BoundaryKey>Evaluated repeat key, when authored.
Trait Implementations§
Source§impl Clone for BoundaryDescriptor
impl Clone for BoundaryDescriptor
Source§impl Debug for BoundaryDescriptor
impl Debug for BoundaryDescriptor
impl Eq for BoundaryDescriptor
Source§impl PartialEq for BoundaryDescriptor
impl PartialEq for BoundaryDescriptor
impl StructuralPartialEq for BoundaryDescriptor
Auto Trait Implementations§
impl Freeze for BoundaryDescriptor
impl RefUnwindSafe for BoundaryDescriptor
impl Send for BoundaryDescriptor
impl Sync for BoundaryDescriptor
impl Unpin for BoundaryDescriptor
impl UnsafeUnpin for BoundaryDescriptor
impl UnwindSafe for BoundaryDescriptor
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