pub struct FunctionDescriptor {
pub name: String,
pub module: String,
pub params: Vec<FunctionParamDescriptor>,
pub return_pg_type: String,
pub return_is_object: bool,
pub return_is_set: bool,
pub return_is_polymorphic: bool,
pub volatility: String,
pub body: String,
}Fields§
§name: String§module: String§params: Vec<FunctionParamDescriptor>§return_pg_type: StringFor scalar returns: the PG type (e.g. int8).
For object returns: the qualified type name (e.g. default::Account).
return_is_object: bool§return_is_set: boolTrue when the return is set[T].
return_is_polymorphic: boolTrue when the return type is a polymorphic interface (abstract + materialized).
volatility: String“immutable” | “stable” | “volatile”
body: StringPyQL expression string (the function body from the docstring).
Trait Implementations§
Source§impl Clone for FunctionDescriptor
impl Clone for FunctionDescriptor
Source§impl Debug for FunctionDescriptor
impl Debug for FunctionDescriptor
Source§impl<'de> Deserialize<'de> for FunctionDescriptor
impl<'de> Deserialize<'de> for FunctionDescriptor
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 FunctionDescriptor
impl RefUnwindSafe for FunctionDescriptor
impl Send for FunctionDescriptor
impl Sync for FunctionDescriptor
impl Unpin for FunctionDescriptor
impl UnsafeUnpin for FunctionDescriptor
impl UnwindSafe for FunctionDescriptor
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.