pub struct InterfaceObservation {
pub reference: InterfaceReference,
pub descriptor: Option<InterfaceDescriptor>,
pub validator: Option<Vec<u8>>,
pub scope_ref: Option<String>,
pub state: ObservationState,
}Expand description
Cached interface descriptor observation for one structured (scope, name) pair.
A known lost scope binding retires the descriptor rather than replacing only
its Self::scope_ref. A direct scope observe returning NotFound may remove
this cache entry; edge omission and local Object eviction do not prove deletion.
Prepared calls retain their own snapshot until result validation completes.
Fields§
§reference: InterfaceReferenceStructured interface reference.
descriptor: Option<InterfaceDescriptor>Last accepted descriptor, if one has been received.
validator: Option<Vec<u8>>Optional interface validator. Absence makes the descriptor immutable only while the scope binding remains valid.
scope_ref: Option<String>Optional opaque identity of the interface scope Object.
state: ObservationStateCurrent observation lifecycle.
Trait Implementations§
Source§impl Clone for InterfaceObservation
impl Clone for InterfaceObservation
Source§impl Debug for InterfaceObservation
impl Debug for InterfaceObservation
impl Eq for InterfaceObservation
Source§impl PartialEq for InterfaceObservation
impl PartialEq for InterfaceObservation
impl StructuralPartialEq for InterfaceObservation
Auto Trait Implementations§
impl Freeze for InterfaceObservation
impl RefUnwindSafe for InterfaceObservation
impl Send for InterfaceObservation
impl Sync for InterfaceObservation
impl Unpin for InterfaceObservation
impl UnsafeUnpin for InterfaceObservation
impl UnwindSafe for InterfaceObservation
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