Development Documentation (main branch) - For stable release docs, see docs.rs/eidetica

XmlFragmentRef

Struct XmlFragmentRef 

pub struct XmlFragmentRef(/* private fields */);
Expand description

A XML fragment, which works as an untagged collection of XML nodes.

Implementations§

§

impl XmlFragmentRef

pub fn parent(&self) -> Option<XmlOut>

Trait Implementations§

§

impl AsPrelim for XmlFragmentRef

§

type Prelim = XmlFragmentPrelim

§

fn as_prelim<T>(&self, txn: &T) -> <XmlFragmentRef as AsPrelim>::Prelim
where T: ReadTxn,

Converts current type contents into a Prelim type that can be used to create a new type that’s a deep copy equivalent of a current type.
§

impl AsRef<ArrayRef> for XmlFragmentRef

§

fn as_ref(&self) -> &ArrayRef

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

impl AsRef<Branch> for XmlFragmentRef

§

fn as_ref(&self) -> &Branch

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

impl AsRef<XmlFragmentRef> for XmlElementRef

§

fn as_ref(&self) -> &XmlFragmentRef

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

impl Clone for XmlFragmentRef

§

fn clone(&self) -> XmlFragmentRef

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
§

impl Debug for XmlFragmentRef

§

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

Formats the value using the given formatter. Read more
§

impl DeepObservable for XmlFragmentRef

§

fn observe_deep<F>(&self, f: F) -> Arc<dyn Drop>
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
§

fn observe_deep_with<K, F>(&self, key: K, f: F)
where K: Into<Origin>, 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
§

fn unobserve_deep<K>(&self, key: K) -> bool
where K: Into<Origin>,

Unsubscribe a callback identified by a given key, that was previously subscribed using Self::observe_deep_with.
§

impl DefaultPrelim for XmlFragmentRef

§

type Prelim = XmlFragmentPrelim

§

fn default_prelim() -> <XmlFragmentRef as DefaultPrelim>::Prelim

Returns an instance of Prelim-compatible type, which will turn into reference of a current type after being integrated into the document store.
§

impl From<BranchPtr> for XmlFragmentRef

§

fn from(inner: BranchPtr) -> XmlFragmentRef

Converts to this type from the input type.
§

impl GetString for XmlFragmentRef

§

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

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

§

impl IndexedSequence for XmlFragmentRef

§

fn sticky_index<T>( &self, txn: &T, index: u32, assoc: Assoc, ) -> Option<StickyIndex>
where T: ReadTxn,

Returns a StickyIndex equivalent to a human-readable index. Returns None if index is beyond the length of current sequence.
§

impl Observable for XmlFragmentRef

§

type Event = XmlEvent

§

fn observe<F>(&self, f: F) -> Arc<dyn Drop>
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
§

fn observe_with<K, F>(&self, key: K, f: F)
where K: Into<Origin>, 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
§

fn unobserve<K>(&self, key: K) -> bool
where K: Into<Origin>,

Unsubscribes a given callback identified by key, that was previously subscribed using Self::observe_with.
§

impl PartialEq for XmlFragmentRef

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl RootRef for XmlFragmentRef

§

fn type_ref() -> TypeRef

§

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

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

impl SharedRef for XmlFragmentRef

§

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

Returns a logical descriptor of a current shared collection.
§

impl TryFrom<ItemPtr> for XmlFragmentRef

§

type Error = ItemPtr

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

fn try_from( value: ItemPtr, ) -> Result<XmlFragmentRef, <XmlFragmentRef as TryFrom<ItemPtr>>::Error>

Performs the conversion.
§

impl TryFrom<Out> for XmlFragmentRef

§

type Error = Out

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

fn try_from( value: Out, ) -> Result<XmlFragmentRef, <XmlFragmentRef as TryFrom<Out>>::Error>

Performs the conversion.
§

impl TryInto<XmlFragmentRef> for XmlOut

§

type Error = XmlOut

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

fn try_into( self, ) -> Result<XmlFragmentRef, <XmlOut as TryInto<XmlFragmentRef>>::Error>

Performs the conversion.
§

impl XmlFragment for XmlFragmentRef

§

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

§

fn children<'a, T>(&self, txn: &'a T) -> XmlNodes<'a, T>
where T: ReadTxn,

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

fn len<T>(&self, _txn: &T) -> u32
where T: ReadTxn,

Returns a number of elements stored in current array.
§

fn insert<V>( &self, txn: &mut TransactionMut<'_>, index: u32, xml_node: V, ) -> <V as Prelim>::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
§

fn push_back<V>( &self, txn: &mut TransactionMut<'_>, xml_node: V, ) -> <V as Prelim>::Return
where V: XmlPrelim,

Inserts given value at the end of the current array.
§

fn push_front<V>( &self, txn: &mut TransactionMut<'_>, xml_node: V, ) -> <V as Prelim>::Return
where V: XmlPrelim,

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

fn remove(&self, txn: &mut TransactionMut<'_>, index: u32)

Removes a single element at provided index.
§

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

fn get<T>(&self, _txn: &T, index: u32) -> Option<XmlOut>
where T: ReadTxn,

Retrieves a value stored at a given index. Returns None when provided index was out of the range of a current array.
§

fn successors<'a, T>(&'a self, txn: &'a T) -> TreeWalker<'a, &'a T, T>
where T: ReadTxn,

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§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> CompatExt for T

§

fn compat(self) -> Compat<T>

Applies the [Compat] adapter by value. Read more
§

fn compat_ref(&self) -> Compat<&T>

Applies the [Compat] adapter by shared reference. Read more
§

fn compat_mut(&mut self) -> Compat<&mut T>

Applies the [Compat] adapter by mutable reference. Read more
Source§

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

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

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

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

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>,

Source§

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>,

Source§

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

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more