Struct yrs::types::xml::XmlFragmentRef
source · #[repr(transparent)]pub struct XmlFragmentRef(_);Expand description
A XML fragment, which works as an untagged collection of XML nodes.
Implementations§
Trait Implementations§
source§impl AsMut<Branch> for XmlFragmentRef
impl AsMut<Branch> for XmlFragmentRef
source§impl AsRef<Branch> for XmlFragmentRef
impl AsRef<Branch> for XmlFragmentRef
source§impl Clone for XmlFragmentRef
impl Clone for XmlFragmentRef
source§fn clone(&self) -> XmlFragmentRef
fn clone(&self) -> XmlFragmentRef
Returns a copy of the value. Read more
1.0.0 · 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 XmlFragmentRef
impl Debug for XmlFragmentRef
source§impl From<BranchPtr> for XmlFragmentRef
impl From<BranchPtr> for XmlFragmentRef
source§impl GetString for XmlFragmentRef
impl GetString for XmlFragmentRef
source§impl IndexedSequence for XmlFragmentRef
impl IndexedSequence for XmlFragmentRef
source§fn sticky_index(
&self,
txn: &mut TransactionMut<'_>,
index: u32,
assoc: Assoc
) -> Option<StickyIndex>
fn sticky_index( &self, txn: &mut TransactionMut<'_>, index: u32, assoc: Assoc ) -> Option<StickyIndex>
Returns a StickyIndex equivalent to a human-readable
index.
Returns None if index is beyond the length of current sequence.source§impl Into<XmlFragmentRef> for XmlElementRef
impl Into<XmlFragmentRef> for XmlElementRef
source§fn into(self) -> XmlFragmentRef
fn into(self) -> XmlFragmentRef
Converts this type into the (usually inferred) input type.
source§impl Observable for XmlFragmentRef
impl Observable for XmlFragmentRef
type Event = XmlEvent
fn try_observer( &self ) -> Option<&Observer<Arc<dyn Fn(&TransactionMut<'_>, &Self::Event)>>>
fn try_observer_mut( &mut self ) -> Option<&mut Observer<Arc<dyn Fn(&TransactionMut<'_>, &Self::Event)>>>
source§fn observe<F>(
&mut self,
f: F
) -> Subscription<Arc<dyn Fn(&TransactionMut<'_>, &Self::Event)>>where
F: Fn(&TransactionMut<'_>, &Self::Event) + 'static,
fn observe<F>( &mut self, f: F ) -> Subscription<Arc<dyn Fn(&TransactionMut<'_>, &Self::Event)>>where F: Fn(&TransactionMut<'_>, &Self::Event) + 'static,
Subscribes a given callback to be triggered whenever current y-type is changed.
A callback is triggered whenever a transaction gets committed. This function does not
trigger if changes have been observed by nested shared collections. Read more
source§fn unobserve(&self, subscription_id: SubscriptionId)
fn unobserve(&self, subscription_id: SubscriptionId)
Unsubscribes a previously subscribed event callback identified by given
subscription_id.source§impl PartialEq<XmlFragmentRef> for XmlFragmentRef
impl PartialEq<XmlFragmentRef> for XmlFragmentRef
source§fn eq(&self, other: &XmlFragmentRef) -> bool
fn eq(&self, other: &XmlFragmentRef) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl TryFrom<BlockPtr> for XmlFragmentRef
impl TryFrom<BlockPtr> for XmlFragmentRef
source§impl TryInto<XmlFragmentRef> for XmlNode
impl TryInto<XmlFragmentRef> for XmlNode
source§impl XmlFragment for XmlFragmentRef
impl XmlFragment for XmlFragmentRef
fn first_child(&self) -> Option<XmlNode>
source§fn len<T: ReadTxn>(&self, txn: &T) -> u32
fn len<T: ReadTxn>(&self, txn: &T) -> u32
Returns a number of elements stored in current array.
source§fn insert<V>(
&self,
txn: &mut TransactionMut<'_>,
index: u32,
xml_node: V
) -> V::Returnwhere
V: XmlPrelim,
fn insert<V>( &self, txn: &mut TransactionMut<'_>, index: u32, xml_node: V ) -> V::Returnwhere V: XmlPrelim,
Inserts a
value at the given index. Inserting at index 0 is equivalent to prepending
current array with given value, while inserting at array length is equivalent to appending
that value at the end of it. Read moresource§fn push_back<V>(&self, txn: &mut TransactionMut<'_>, xml_node: V) -> V::Returnwhere
V: XmlPrelim,
fn push_back<V>(&self, txn: &mut TransactionMut<'_>, xml_node: V) -> V::Returnwhere V: XmlPrelim,
Inserts given
value at the end of the current array.source§fn push_front<V>(&self, txn: &mut TransactionMut<'_>, xml_node: V) -> V::Returnwhere
V: XmlPrelim,
fn push_front<V>(&self, txn: &mut TransactionMut<'_>, xml_node: V) -> V::Returnwhere V: XmlPrelim,
Inserts given
value at the beginning of the current array.source§fn remove(&self, txn: &mut TransactionMut<'_>, index: u32)
fn remove(&self, txn: &mut TransactionMut<'_>, index: u32)
Removes a single element at provided
index.source§fn remove_range(&self, txn: &mut TransactionMut<'_>, index: u32, len: u32)
fn remove_range(&self, txn: &mut TransactionMut<'_>, index: u32, len: u32)
Removes a range of elements from current array, starting at given
index up until
a particular number described by len has been deleted. This method panics in case when
not all expected elements were removed (due to insufficient number of elements in an array)
or index is outside of the bounds of an array.source§fn get<T: ReadTxn>(&self, txn: &T, index: u32) -> Option<XmlNode>
fn get<T: ReadTxn>(&self, txn: &T, index: u32) -> Option<XmlNode>
Retrieves a value stored at a given
index. Returns None when provided index was out
of the range of a current array.source§fn successors<'a, T: ReadTxn>(&'a self, txn: &'a T) -> TreeWalker<'a, &'a T, T> ⓘ
fn successors<'a, T: ReadTxn>(&'a self, txn: &'a T) -> TreeWalker<'a, &'a T, T> ⓘ
Returns an iterator that can be used to traverse over the successors of a current
XML element. This includes recursive step over children of its children. The recursive
iteration is depth-first. Read more
impl Eq for XmlFragmentRef
impl StructuralEq for XmlFragmentRef
impl StructuralPartialEq for XmlFragmentRef
Auto Trait Implementations§
impl !RefUnwindSafe for XmlFragmentRef
impl !Send for XmlFragmentRef
impl !Sync for XmlFragmentRef
impl Unpin for XmlFragmentRef
impl !UnwindSafe for XmlFragmentRef
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> DeepObservable for Twhere
T: AsMut<Branch>,
impl<T> DeepObservable for Twhere T: AsMut<Branch>,
source§fn observe_deep<F>(
&mut self,
f: F
) -> Subscription<Arc<dyn Fn(&TransactionMut<'_>, &Events)>>where
F: Fn(&TransactionMut<'_>, &Events) + 'static,
fn observe_deep<F>( &mut self, f: F ) -> Subscription<Arc<dyn Fn(&TransactionMut<'_>, &Events)>>where F: Fn(&TransactionMut<'_>, &Events) + 'static,
source§fn unobserve_deep(&mut self, subscription_id: u32)
fn unobserve_deep(&mut self, subscription_id: u32)
Unobserves callback identified by
subscription_id (which can be obtained by consuming
Subscription using into cast).source§impl<T> Transact for Twhere
T: AsRef<Branch>,
impl<T> Transact for Twhere T: AsRef<Branch>,
source§fn try_transact(&self) -> Result<Transaction<'_>, TransactionAcqError>
fn try_transact(&self) -> Result<Transaction<'_>, TransactionAcqError>
Creates and returns a lightweight read-only transaction. Read more
source§fn try_transact_mut(&self) -> Result<TransactionMut<'_>, TransactionAcqError>
fn try_transact_mut(&self) -> Result<TransactionMut<'_>, TransactionAcqError>
Creates and returns a read-write capable transaction. This transaction can be used to
mutate the contents of underlying document store and upon dropping or committing it may
subscription callbacks. Read more
source§fn try_transact_mut_with<O>(
&self,
origin: O
) -> Result<TransactionMut<'_>, TransactionAcqError>where
O: Into<Origin>,
fn try_transact_mut_with<O>( &self, origin: O ) -> Result<TransactionMut<'_>, TransactionAcqError>where O: Into<Origin>,
Creates and returns a read-write capable transaction with an
origin classifier attached.
This transaction can be used to mutate the contents of underlying document store and upon
dropping or committing it may subscription callbacks. Read moresource§fn transact_mut_with<T>(&self, origin: T) -> TransactionMut<'_>where
T: Into<Origin>,
fn transact_mut_with<T>(&self, origin: T) -> TransactionMut<'_>where T: Into<Origin>,
Creates and returns a read-write capable transaction with an
origin classifier attached.
This transaction can be used to mutate the contents of underlying document store and upon
dropping or committing it may subscription callbacks. Read moresource§fn transact(&self) -> Transaction<'_>
fn transact(&self) -> Transaction<'_>
Creates and returns a lightweight read-only transaction. Read more
source§fn transact_mut(&self) -> TransactionMut<'_>
fn transact_mut(&self) -> TransactionMut<'_>
Creates and returns a read-write capable transaction. This transaction can be used to
mutate the contents of underlying document store and upon dropping or committing it may
subscription callbacks. Read more