Enum GraphValue

Source
pub enum GraphValue {
    Unknown(Value),
    Map(GraphMap),
    Point(GeoPoint),
    Path(GraphPath),
    Node(Node),
    Relation(Relationship),
    Array(Vec<GraphValue>),
    Integer(i64),
    Double(f64),
    String(String),
    Boolean(bool),
    Null,
}
Expand description

An enum containing every possible type that can be returned by redisgraph

Variants§

§

Unknown(Value)

Value is Unknown and stored as a redis::Value

§

Map(GraphMap)

A Map as returned by

Return {a: 2, b: "Hello"}
§

Point(GeoPoint)

A Point as returned by

Return point({latitude: 32.070794860, longitude: 34.820751118})
§

Path(GraphPath)

A Path as returned by

Match p=(:A)-[:B]->(:C) Return p
§

Node(Node)

A Node as returned by

Match (a:A) Return a
§

Relation(Relationship)

A Relationship as returned by

Match (:A)-[b:B]->(:C) Return b
§

Array(Vec<GraphValue>)

A Array as returned by

Return [1, 2.0, "Hi"]
§

Integer(i64)

A Integer as returned by

Return 1337
§

Double(f64)

A Double as returned by

Return 1337.0
§

String(String)

A String as returned by

Return '1337'
§

Boolean(bool)

A Boolean as returned by

Return true, false, 1=1
§

Null

A Null type which is returned when an Optinal Match does not match or when a property of a node is returned but the node does not have this property

Trait Implementations§

Source§

impl Clone for GraphValue

Source§

fn clone(&self) -> GraphValue

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

impl Debug for GraphValue

Source§

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

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

impl FromGraphValue for GraphValue

Source§

fn from_graph_value(value: GraphValue) -> RedisResult<Self>

Converts the GraphValue to the implementing Type
Source§

impl FromRedisValue for GraphValue

Source§

fn from_redis_value(v: &Value) -> RedisResult<Self>

Given a redis Value this attempts to convert it into the given destination type. If that fails because it’s not compatible an appropriate error is generated.
Source§

fn from_redis_values(items: &[Value]) -> Result<Vec<Self>, RedisError>

Similar to from_redis_value but constructs a vector of objects from another vector of values. This primarily exists internally to customize the behavior for vectors of tuples.
Source§

impl PartialEq for GraphValue

Source§

fn eq(&self, other: &GraphValue) -> 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.
Source§

impl StructuralPartialEq for GraphValue

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

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

impl<T> ErasedDestructor for T
where T: 'static,