pub struct ProcedureSignature {
pub args: Vec<NamedArgType>,
pub yields: Vec<Field>,
pub mode: ProcedureMode,
pub side_effects: SideEffects,
pub retry_contract: Option<RetryContract>,
pub batch_input: Option<BatchInputShape>,
pub docs: String,
}Expand description
Static signature of a procedure.
Fields§
§args: Vec<NamedArgType>Named arguments, in declaration order.
yields: Vec<Field>Schema of the YIELD columns.
mode: ProcedureModeMode declaration — drives capability requirements.
side_effects: SideEffectsDeclared side-effects.
retry_contract: Option<RetryContract>Optional retry contract for atomic / CAS-style procedures.
batch_input: Option<BatchInputShape>Optional batch-input shape for CALL { } IN TRANSACTIONS OF N.
docs: StringMarkdown docs surfaced via uni.plugin.help.
Trait Implementations§
Source§impl Clone for ProcedureSignature
impl Clone for ProcedureSignature
Source§fn clone(&self) -> ProcedureSignature
fn clone(&self) -> ProcedureSignature
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 !RefUnwindSafe for ProcedureSignature
impl !UnwindSafe for ProcedureSignature
impl Freeze for ProcedureSignature
impl Send for ProcedureSignature
impl Sync for ProcedureSignature
impl Unpin for ProcedureSignature
impl UnsafeUnpin for ProcedureSignature
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
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 more