pub struct CompiledFunctionDef {
pub name: Fragment,
pub parameters: Vec<FunctionParameter>,
pub return_type: Option<TypeConstraint>,
pub body: Vec<Instruction>,
}Expand description
A compiled user-defined function with pre-compiled body instructions
Fields§
§name: FragmentFunction name
parameters: Vec<FunctionParameter>Function parameters
return_type: Option<TypeConstraint>Optional return type constraint
body: Vec<Instruction>Pre-compiled function body instructions
Trait Implementations§
Source§impl Clone for CompiledFunctionDef
impl Clone for CompiledFunctionDef
Source§fn clone(&self) -> CompiledFunctionDef
fn clone(&self) -> CompiledFunctionDef
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 CompiledFunctionDef
impl RefUnwindSafe for CompiledFunctionDef
impl Send for CompiledFunctionDef
impl Sync for CompiledFunctionDef
impl Unpin for CompiledFunctionDef
impl UnsafeUnpin for CompiledFunctionDef
impl UnwindSafe for CompiledFunctionDef
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