pub struct ProcedureCallOperator { /* private fields */ }Expand description
Physical operator that executes a graph algorithm and yields its results.
On the first call to next(), the algorithm is executed and
the full result is cached. Subsequent calls yield rows in chunks of
CHUNK_SIZE until exhausted.
Implementations§
Source§impl ProcedureCallOperator
impl ProcedureCallOperator
Sourcepub fn new(
store: Arc<LpgStore>,
algorithm: Arc<dyn GraphAlgorithm>,
params: Parameters,
yield_columns: Option<Vec<(String, Option<String>)>>,
canonical_columns: Vec<String>,
) -> Self
pub fn new( store: Arc<LpgStore>, algorithm: Arc<dyn GraphAlgorithm>, params: Parameters, yield_columns: Option<Vec<(String, Option<String>)>>, canonical_columns: Vec<String>, ) -> Self
Creates a new procedure call operator.
Sourcepub fn output_columns(&self) -> &[String]
pub fn output_columns(&self) -> &[String]
Returns the output column names (available after first next() call).
Trait Implementations§
Source§impl Operator for ProcedureCallOperator
impl Operator for ProcedureCallOperator
Auto Trait Implementations§
impl Freeze for ProcedureCallOperator
impl !RefUnwindSafe for ProcedureCallOperator
impl Send for ProcedureCallOperator
impl Sync for ProcedureCallOperator
impl Unpin for ProcedureCallOperator
impl UnsafeUnpin for ProcedureCallOperator
impl !UnwindSafe for ProcedureCallOperator
Blanket Implementations§
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
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 more