pub enum FragmentRef<'a, T, B, M> {
    IndexEntry(&'a str),
    IndexKey,
    IndexValue(&'a str),
    Object(&'a Object<T, B, M>),
    IndexedObject(&'a Indexed<Object<T, B, M>, M>),
    Node(&'a Node<T, B, M>),
    IndexedNode(&'a IndexedNode<T, B, M>),
    IndexedNodeList(&'a [StrippedIndexedNode<T, B, M>]),
    ValueFragment(FragmentRef<'a, T, M>),
    ListFragment(FragmentRef<'a, T, B, M>),
    NodeFragment(FragmentRef<'a, T, B, M>),
}
Expand description

JSON-LD object fragment.

Variants

IndexEntry(&'a str)

“@index” entry.

IndexKey

“@index” entry key.

IndexValue(&'a str)

“@index” entry value.

Object(&'a Object<T, B, M>)

Object.

IndexedObject(&'a Indexed<Object<T, B, M>, M>)

Indexed object.

Node(&'a Node<T, B, M>)

Node object.

IndexedNode(&'a IndexedNode<T, B, M>)

Indexed node object.

IndexedNodeList(&'a [StrippedIndexedNode<T, B, M>])

ValueFragment(FragmentRef<'a, T, M>)

Value object fragment.

ListFragment(FragmentRef<'a, T, B, M>)

List object fragment.

NodeFragment(FragmentRef<'a, T, B, M>)

Node object fragment.

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Wraps self inside a Meta<Self, M> using the given metadata. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The target type of the conversion, which can be borrowed as a Id<T, B>.
Convert the value into a reference.
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.