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§fn clone(&self) -> BoundaryDescriptor
fn clone(&self) -> BoundaryDescriptor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§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
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