pub struct IrFunctionSelect {Show 14 fields
pub fn_module: String,
pub fn_name: String,
pub fn_args: Vec<IrExpr>,
pub alias: String,
pub type_name: String,
pub polymorphic: bool,
pub poly_implementors: Vec<IrPolyImplementor>,
pub poly_columns: Vec<String>,
pub shape: Vec<IrShapePointer>,
pub filter: Option<IrExpr>,
pub order_by: Vec<IrSort>,
pub offset: Option<IrExpr>,
pub limit: Option<IrExpr>,
pub distinct: bool,
}Expand description
select fn(args) { shape } — a SELECT over the result set of a user-defined
object-returning function. Emits FROM "module"."fn"(args) AS alias.
Fields§
§fn_module: String§fn_name: String§fn_args: Vec<IrExpr>§alias: StringAlias for the function result row source.
type_name: StringQualified return type name (e.g. account::Account).
polymorphic: boolTrue when the return type is a polymorphic interface.
poly_implementors: Vec<IrPolyImplementor>Concrete implementors when polymorphic = true.
poly_columns: Vec<String>Interface column names for the UNION ALL branches.
shape: Vec<IrShapePointer>§filter: Option<IrExpr>§order_by: Vec<IrSort>§offset: Option<IrExpr>§limit: Option<IrExpr>§distinct: boolTrait Implementations§
Source§impl Clone for IrFunctionSelect
impl Clone for IrFunctionSelect
Auto Trait Implementations§
impl Freeze for IrFunctionSelect
impl RefUnwindSafe for IrFunctionSelect
impl Send for IrFunctionSelect
impl Sync for IrFunctionSelect
impl Unpin for IrFunctionSelect
impl UnsafeUnpin for IrFunctionSelect
impl UnwindSafe for IrFunctionSelect
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,
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.