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

source§

fn as_ref(&self) -> &Branch

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for XmlFragmentRef

source§

fn clone(&self) -> XmlFragmentRef

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for XmlFragmentRef

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl DeepObservable for XmlFragmentRef

source§

fn observe_deep<F>(&self, f: F) -> Subscription
where F: Fn(&TransactionMut<'_>, &Events) + 'static,

Subscribe a callback f for all events emitted by this and nested collaborative types. Callback is accepting transaction which triggered that event and event itself, wrapped within an Event structure. Read more
source§

impl From<BranchPtr> for XmlFragmentRef

source§

fn from(inner: BranchPtr) -> Self

Converts to this type from the input type.
source§

impl GetString for XmlFragmentRef

source§

fn get_string<T: ReadTxn>(&self, txn: &T) -> String

Converts current XML node into a textual representation. This representation if flat, it doesn’t include any indentation.

source§

impl IndexedSequence for XmlFragmentRef

source§

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

source§

fn into(self) -> XmlFragmentRef

Converts this type into the (usually inferred) input type.
source§

impl Observable for XmlFragmentRef

§

type Event = XmlEvent

source§

fn observe<F>(&self, f: F) -> Subscription
where F: Fn(&TransactionMut<'_>, &Self::Event) + 'static, Event: AsRef<Self::Event>,

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

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl RootRef for XmlFragmentRef

source§

fn type_ref() -> TypeRef

source§

fn root<N: Into<Arc<str>>>(name: N) -> Root<Self>

Create a logical collaborative collection reference to a root-level type with a given name
source§

impl SharedRef for XmlFragmentRef

source§

fn hook(&self) -> Hook<Self>

Returns a logical descriptor of a current shared collection.
source§

impl TryFrom<ItemPtr> for XmlFragmentRef

§

type Error = ItemPtr

The type returned in the event of a conversion error.
source§

fn try_from(value: ItemPtr) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Value> for XmlFragmentRef

§

type Error = Value

The type returned in the event of a conversion error.
source§

fn try_from(value: Value) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryInto<XmlFragmentRef> for XmlNode

§

type Error = XmlNode

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<XmlFragmentRef, Self::Error>

Performs the conversion.
source§

impl XmlFragment for XmlFragmentRef

source§

fn first_child(&self) -> Option<XmlNode>

source§

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::Return
where 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 more
source§

fn push_back<V>(&self, txn: &mut TransactionMut<'_>, xml_node: V) -> V::Return
where 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::Return
where V: XmlPrelim,

Inserts given value at the beginning of the current array.
source§

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)

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>

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>

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
source§

impl Eq for XmlFragmentRef

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.