Struct yrs::types::xml::XmlFragmentRef
source · pub struct XmlFragmentRef(/* private fields */);
Expand description
A XML fragment, which works as an untagged collection of XML nodes.
Implementations§
Trait Implementations§
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 DeepObservable for XmlFragmentRef
impl DeepObservable for XmlFragmentRef
source§fn observe_deep<F>(&self, f: F) -> Subscription
fn observe_deep<F>(&self, f: F) -> Subscription
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
source§fn observe<F>(&self, f: F) -> Subscription
fn observe<F>(&self, f: F) -> Subscription
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§impl PartialEq for XmlFragmentRef
impl PartialEq for XmlFragmentRef
source§impl RootRef for XmlFragmentRef
impl RootRef for XmlFragmentRef
source§impl TryFrom<ItemPtr> for XmlFragmentRef
impl TryFrom<ItemPtr> for XmlFragmentRef
source§impl TryFrom<Value> for XmlFragmentRef
impl TryFrom<Value> 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
Auto Trait Implementations§
impl Freeze for XmlFragmentRef
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