Struct XmlTextEvent
pub struct XmlTextEvent { /* private fields */ }Expand description
Event generated by [XmlText::observe] method. Emitted during transaction commit phase.
Implementations§
§impl XmlTextEvent
impl XmlTextEvent
pub fn target(&self) -> &XmlTextRef
pub fn target(&self) -> &XmlTextRef
Returns a [XmlText] instance which emitted this event.
pub fn path(&self) -> VecDeque<PathSegment>
pub fn path(&self) -> VecDeque<PathSegment>
Returns a path from root type down to [XmlText] instance which emitted this event.
pub fn delta(&self, txn: &TransactionMut<'_>) -> &[Delta]
pub fn delta(&self, txn: &TransactionMut<'_>) -> &[Delta]
Returns a summary of text changes made over corresponding [XmlText] collection within bounds of current transaction.
pub fn keys(&self, txn: &TransactionMut<'_>) -> &HashMap<Arc<str>, EntryChange>
pub fn keys(&self, txn: &TransactionMut<'_>) -> &HashMap<Arc<str>, EntryChange>
Returns a summary of attribute changes made over corresponding [XmlText] collection within bounds of current transaction.
Trait Implementations§
§impl AsRef<XmlTextEvent> for Event
impl AsRef<XmlTextEvent> for Event
§fn as_ref(&self) -> &XmlTextEvent
fn as_ref(&self) -> &XmlTextEvent
Converts this type into a shared reference of the (usually inferred) input type.
Auto Trait Implementations§
impl !Freeze for XmlTextEvent
impl !RefUnwindSafe for XmlTextEvent
impl Send for XmlTextEvent
impl !Sync for XmlTextEvent
impl Unpin for XmlTextEvent
impl !UnwindSafe for XmlTextEvent
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