pub struct ProceduralFunction {
pub name: String,
pub parameters: Vec<Field>,
pub return_row_type: Type,
pub body: String,
}Expand description
ProceduralFunction is a struct that represents a single procedural function in the API.
Fields§
§name: StringThe name of the function (e.g. fun_user_get_user)
parameters: Vec<Field>A list of parameters that the function accepts (e.g. “user_id” of type Type::BigInt)
return_row_type: TypeThe return type of the function (e.g. Type::struct_)
body: StringThe actual SQL body of the function (e.g. SELECT * FROM user WHERE user_id = $1)
Implementations§
Trait Implementations§
Source§impl Clone for ProceduralFunction
impl Clone for ProceduralFunction
Source§fn clone(&self) -> ProceduralFunction
fn clone(&self) -> ProceduralFunction
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 ProceduralFunction
impl RefUnwindSafe for ProceduralFunction
impl Send for ProceduralFunction
impl Sync for ProceduralFunction
impl Unpin for ProceduralFunction
impl UnsafeUnpin for ProceduralFunction
impl UnwindSafe for ProceduralFunction
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