FalkorAsyncClient

Struct FalkorAsyncClient 

Source
pub struct FalkorAsyncClient { /* private fields */ }
Expand description

This is the publicly exposed API of the asynchronous Falkor Client It makes no assumptions in regard to which database the Falkor module is running on, and will select it based on enabled features and url connection

§Thread Safety

This struct is fully thread safe, it can be cloned and passed between threads without constraints, Its API uses only immutable references

Implementations§

Source§

impl FalkorAsyncClient

Source

pub fn connection_pool_size(&self) -> u8

Get the max number of connections in the client’s connection pool

Source

pub async fn list_graphs(&self) -> FalkorResult<Vec<String>>

Return a list of graphs currently residing in the database

§Returns

A Vec of Strings, containing the names of available graphs

Source

pub async fn config_get( &self, config_key: &str, ) -> FalkorResult<HashMap<String, ConfigValue>>

Return the current value of a configuration option in the database.

§Arguments
  • config_Key: A String representation of a configuration’s key. The config key can also be “*”, which will return ALL the configuration options.
§Returns

A HashMap comprised of String keys, and ConfigValue values.

Source

pub async fn config_set<C: Into<ConfigValue>>( &self, config_key: &str, value: C, ) -> FalkorResult<Value>

Return the current value of a configuration option in the database.

§Arguments
  • config_Key: A String representation of a configuration’s key. The config key can also be “*”, which will return ALL the configuration options.
  • value: The new value to set, which is anything that can be converted into a ConfigValue, namely string types and i64.
Source

pub fn select_graph<T: ToString>(&self, graph_name: T) -> AsyncGraph

Opens a graph context for queries and operations

§Arguments
  • graph_name: A string identifier of the graph to open.
§Returns

a AsyncGraph object, allowing various graph operations.

Source

pub async fn copy_graph( &self, graph_to_clone: &str, new_graph_name: &str, ) -> FalkorResult<AsyncGraph>

Copies an entire graph and returns the AsyncGraph for the new copied graph.

§Arguments
  • graph_to_clone: A string identifier of the graph to copy.
  • new_graph_name: The name to give the new graph.
§Returns

If successful, will return the new AsyncGraph object.

Source

pub async fn redis_info( &self, section: Option<&str>, ) -> FalkorResult<HashMap<String, String>>

Retrieves redis information

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> Instrument for T

Source§

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

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

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, 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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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