pub struct CreateProcedureStatement {
pub name: String,
pub params: Vec<ProcedureParam>,
pub returns: Vec<ProcedureReturn>,
pub body: String,
pub if_not_exists: bool,
pub or_replace: bool,
pub span: Option<SourceSpan>,
}Expand description
A CREATE PROCEDURE statement.
§Syntax
CREATE [OR REPLACE] PROCEDURE name(param1 type, ...)
RETURNS (col1 type, ...)
AS { <GQL query body> }Fields§
§name: StringProcedure name.
params: Vec<ProcedureParam>Parameter definitions.
returns: Vec<ProcedureReturn>Return column definitions.
body: StringRaw GQL query body.
if_not_exists: boolIF NOT EXISTS flag.
or_replace: boolOR REPLACE flag.
span: Option<SourceSpan>Source span.
Trait Implementations§
Source§impl Clone for CreateProcedureStatement
impl Clone for CreateProcedureStatement
Source§fn clone(&self) -> CreateProcedureStatement
fn clone(&self) -> CreateProcedureStatement
Returns a duplicate of the value. Read more
1.0.0 · 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 CreateProcedureStatement
impl RefUnwindSafe for CreateProcedureStatement
impl Send for CreateProcedureStatement
impl Sync for CreateProcedureStatement
impl Unpin for CreateProcedureStatement
impl UnsafeUnpin for CreateProcedureStatement
impl UnwindSafe for CreateProcedureStatement
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 more