pub struct SuggestedStatement {
pub rql: String,
pub mutating: bool,
pub statement_type: &'static str,
pub rationale: String,
}Expand description
A parser-validated suggested statement in the how-to envelope. It carries
the mutating flag and canonical statement kind and is advisory only:
suggested statements — including mutating/DDL ones — are NEVER executed by
ASK. A future apply-command consumes this envelope.
Fields§
§rql: StringThe candidate RQL, trimmed, exactly as it parsed.
mutating: boolTrue when the statement writes / drops / alters / otherwise mutates state (or is any non-read-only kind). Advisory — never a licence to run.
statement_type: &'static strCanonical statement-type label (select, insert, create_queue, …).
rationale: StringWhy the planner suggested this statement.
Trait Implementations§
Source§impl Clone for SuggestedStatement
impl Clone for SuggestedStatement
Source§fn clone(&self) -> SuggestedStatement
fn clone(&self) -> SuggestedStatement
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 SuggestedStatement
impl Debug for SuggestedStatement
impl Eq for SuggestedStatement
Source§impl PartialEq for SuggestedStatement
impl PartialEq for SuggestedStatement
impl StructuralPartialEq for SuggestedStatement
Auto Trait Implementations§
impl Freeze for SuggestedStatement
impl RefUnwindSafe for SuggestedStatement
impl Send for SuggestedStatement
impl Sync for SuggestedStatement
impl Unpin for SuggestedStatement
impl UnsafeUnpin for SuggestedStatement
impl UnwindSafe for SuggestedStatement
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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