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: String
The 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: Type
The return type of the function (e.g. Type::struct_
)
body: String
The 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 copy 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 moreSource§impl Debug for ProceduralFunction
impl Debug for ProceduralFunction
Auto Trait Implementations§
impl Freeze for ProceduralFunction
impl RefUnwindSafe for ProceduralFunction
impl Send for ProceduralFunction
impl Sync for ProceduralFunction
impl Unpin 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> 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