pub struct CteContext { /* private fields */ }Expand description
CTE execution context holding materialized CTE results
Implementations§
Source§impl CteContext
impl CteContext
Sourcepub fn get(&self, name: &str) -> Option<&UnifiedResult>
pub fn get(&self, name: &str) -> Option<&UnifiedResult>
Get a materialized CTE result by name
Sourcepub fn store(&mut self, name: String, result: UnifiedResult)
pub fn store(&mut self, name: String, result: UnifiedResult)
Store a materialized CTE result
Sourcepub fn is_evaluating(&self, name: &str) -> bool
pub fn is_evaluating(&self, name: &str) -> bool
Check if a CTE is being evaluated (for recursion detection)
Sourcepub fn start_evaluating(&mut self, name: &str)
pub fn start_evaluating(&mut self, name: &str)
Mark a CTE as being evaluated
Sourcepub fn done_evaluating(&mut self, name: &str)
pub fn done_evaluating(&mut self, name: &str)
Mark a CTE as done evaluating
Trait Implementations§
Source§impl Clone for CteContext
impl Clone for CteContext
Source§fn clone(&self) -> CteContext
fn clone(&self) -> CteContext
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 moreSource§impl Debug for CteContext
impl Debug for CteContext
Source§impl Default for CteContext
impl Default for CteContext
Source§fn default() -> CteContext
fn default() -> CteContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CteContext
impl RefUnwindSafe for CteContext
impl Send for CteContext
impl Sync for CteContext
impl Unpin for CteContext
impl UnsafeUnpin for CteContext
impl UnwindSafe for CteContext
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> 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