pub struct FalkorExecutor { /* private fields */ }Expand description
Executes Cypher queries against FalkorDB and converts results to Arrow.
MultiplexedConnection is Clone + Send + Sync, so this struct is cheap
to clone per-request — no mutex needed.
Implementations§
Source§impl FalkorExecutor
impl FalkorExecutor
pub async fn connect(url: &str, graph: impl Into<String>) -> Result<Self>
Sourcepub async fn query(
&mut self,
cypher: &str,
schema: &SchemaRef,
) -> Result<RecordBatch>
pub async fn query( &mut self, cypher: &str, schema: &SchemaRef, ) -> Result<RecordBatch>
Run a read Cypher query; convert the response using the given schema.
Sourcepub async fn query_auto(&mut self, cypher: &str) -> Result<RecordBatch>
pub async fn query_auto(&mut self, cypher: &str) -> Result<RecordBatch>
Run a read Cypher query using the auto-string schema fallback.
Column names are taken from the FalkorDB response header; all values
are returned as Utf8. No schema pre-registration is required.
Sourcepub async fn execute(&mut self, cypher: &str) -> Result<u64>
pub async fn execute(&mut self, cypher: &str) -> Result<u64>
Run a write Cypher query (CREATE / MERGE / DELETE …) with no result rows. Returns the number of nodes/relationships affected (from the stats line).
pub fn graph(&self) -> &str
Trait Implementations§
Source§impl Clone for FalkorExecutor
impl Clone for FalkorExecutor
Source§fn clone(&self) -> FalkorExecutor
fn clone(&self) -> FalkorExecutor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for FalkorExecutor
impl RefUnwindSafe for FalkorExecutor
impl Send for FalkorExecutor
impl Sync for FalkorExecutor
impl Unpin for FalkorExecutor
impl UnsafeUnpin for FalkorExecutor
impl UnwindSafe for FalkorExecutor
Blanket Implementations§
impl<T> Allocation for T
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request