Struct ArrayEvent
pub struct ArrayEvent { /* private fields */ }Expand description
Event generated by ArrayRef::observe method. Emitted during transaction commit phase.
Implementations§
§impl ArrayEvent
impl ArrayEvent
pub fn path(&self) -> VecDeque<PathSegment>
pub fn path(&self) -> VecDeque<PathSegment>
Returns a path from root type down to ArrayRef instance which emitted this event.
pub fn delta(&self, txn: &TransactionMut<'_>) -> &[Change]
pub fn delta(&self, txn: &TransactionMut<'_>) -> &[Change]
Returns summary of changes made over corresponding ArrayRef collection within a bounds of current transaction.
pub fn inserts(&self, txn: &TransactionMut<'_>) -> &HashSet<ID>
pub fn inserts(&self, txn: &TransactionMut<'_>) -> &HashSet<ID>
Returns a collection of block identifiers that have been added within a bounds of current transaction.
pub fn removes(&self, txn: &TransactionMut<'_>) -> &HashSet<ID>
pub fn removes(&self, txn: &TransactionMut<'_>) -> &HashSet<ID>
Returns a collection of block identifiers that have been removed within a bounds of current transaction.
Trait Implementations§
§impl AsRef<ArrayEvent> for Event
impl AsRef<ArrayEvent> for Event
§fn as_ref(&self) -> &ArrayEvent
fn as_ref(&self) -> &ArrayEvent
Converts this type into a shared reference of the (usually inferred) input type.
Auto Trait Implementations§
impl !Freeze for ArrayEvent
impl !RefUnwindSafe for ArrayEvent
impl Send for ArrayEvent
impl !Sync for ArrayEvent
impl Unpin for ArrayEvent
impl !UnwindSafe for ArrayEvent
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
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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