#[non_exhaustive]pub enum ValueEntityTree {
Node(NodeEntity),
Relationship(RelationshipEntity),
Path(PathEntity),
List(Vec<Option<ValueEntityTree>>),
Map(Vec<(String, ValueEntityTree)>),
}Expand description
The resolved graph element tree alongside a computed value: a node, relationship, path, list of them (possibly mixed), or a map whose fields include graph elements. Used by the Bolt layer to send structures for entity values that live inside maps or heterogeneous lists.
Unlike Entity, which has no Map variant (it predates this feature and
is pub without #[non_exhaustive]), ValueEntityTree can represent a
map field whose value is a graph element.
Marked #[non_exhaustive] so future graph value types can be added without
a breaking change.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Node(NodeEntity)
Relationship(RelationshipEntity)
Path(PathEntity)
List(Vec<Option<ValueEntityTree>>)
Map(Vec<(String, ValueEntityTree)>)
Trait Implementations§
Source§impl Clone for ValueEntityTree
impl Clone for ValueEntityTree
Source§impl Debug for ValueEntityTree
impl Debug for ValueEntityTree
Source§impl PartialEq for ValueEntityTree
impl PartialEq for ValueEntityTree
impl StructuralPartialEq for ValueEntityTree
Auto Trait Implementations§
impl Forget for ValueEntityTree
impl Freeze for ValueEntityTree
impl RefUnwindSafe for ValueEntityTree
impl Send for ValueEntityTree
impl Sync for ValueEntityTree
impl Unpin for ValueEntityTree
impl UnsafeUnpin for ValueEntityTree
impl UnwindSafe for ValueEntityTree
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.