pub struct CallPlan {
pub function: QualifiedIdentifier,
pub params: CallParams,
pub returns_scalar: bool,
pub returns_set: bool,
pub volatility: String,
}Expand description
A plan for calling a stored function.
Fields§
§function: QualifiedIdentifierFunction identifier
params: CallParamsCall parameters
returns_scalar: boolWhether to return a scalar result
returns_set: boolWhether the function is set-returning
volatility: StringFunction volatility (for transaction handling)
Implementations§
Source§impl CallPlan
impl CallPlan
Sourcepub fn from_request(request: &ApiRequest, routine: &Routine) -> Result<Self>
pub fn from_request(request: &ApiRequest, routine: &Routine) -> Result<Self>
Create a call plan from an API request.
Sourcepub fn has_params(&self) -> bool
pub fn has_params(&self) -> bool
Check if this call has parameters.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CallPlan
impl<'de> Deserialize<'de> for CallPlan
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl !Freeze for CallPlan
impl RefUnwindSafe for CallPlan
impl Send for CallPlan
impl Sync for CallPlan
impl Unpin for CallPlan
impl UnwindSafe for CallPlan
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