pub struct XmlFragmentRef(/* private fields */);
Expand description
A XML fragment, which works as an untagged collection of XML nodes.
Implementations§
Trait Implementations§
Source§impl AsPrelim for XmlFragmentRef
impl AsPrelim for XmlFragmentRef
Source§impl AsRef<ArrayRef> for XmlFragmentRef
impl AsRef<ArrayRef> for XmlFragmentRef
Source§impl AsRef<Branch> for XmlFragmentRef
impl AsRef<Branch> for XmlFragmentRef
Source§impl AsRef<XmlFragmentRef> for XmlElementRef
impl AsRef<XmlFragmentRef> for XmlElementRef
Source§fn as_ref(&self) -> &XmlFragmentRef
fn as_ref(&self) -> &XmlFragmentRef
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Clone for XmlFragmentRef
impl Clone for XmlFragmentRef
Source§fn clone(&self) -> XmlFragmentRef
fn clone(&self) -> XmlFragmentRef
Returns a duplicate 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§fn observe_deep_with<K, F>(&self, key: K, f: F)
fn observe_deep_with<K, F>(&self, key: K, f: F)
Source§fn unobserve_deep<K: Into<Origin>>(&self, key: K) -> bool
fn unobserve_deep<K: Into<Origin>>(&self, key: K) -> bool
Unsubscribe a callback identified by a given key, that was previously subscribed using
Self::observe_deep_with.
Source§impl DefaultPrelim for XmlFragmentRef
impl DefaultPrelim for XmlFragmentRef
type Prelim = XmlFragmentPrelim
Source§fn default_prelim() -> Self::Prelim
fn default_prelim() -> Self::Prelim
Returns an instance of Prelim-compatible type, which will turn into reference of a current
type after being integrated into the document store.
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 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§fn observe_with<K, F>(&self, key: K, f: F)
fn observe_with<K, F>(&self, key: K, f: F)
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<Out> for XmlFragmentRef
impl TryFrom<Out> for XmlFragmentRef
Source§impl TryInto<XmlFragmentRef> for XmlOut
impl TryInto<XmlFragmentRef> for XmlOut
Source§impl XmlFragment for XmlFragmentRef
impl XmlFragment for XmlFragmentRef
fn first_child(&self) -> Option<XmlOut>
Source§fn children<'a, T: ReadTxn>(&self, txn: &'a T) -> XmlNodes<'a, T> ⓘ
fn children<'a, T: ReadTxn>(&self, txn: &'a T) -> XmlNodes<'a, T> ⓘ
Returns an iterator over all children of a current XML fragment.
It does NOT include nested children of its children - for such cases use Self::successors
iterator.
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 the bounds of an array.Source§fn get<T: ReadTxn>(&self, _txn: &T, index: u32) -> Option<XmlOut>
fn get<T: ReadTxn>(&self, _txn: &T, index: u32) -> Option<XmlOut>
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