Enum dgen::FunctionPrototype
source · pub enum FunctionPrototype {
Builtin(&'static BuiltinFunctionPrototype),
Interpreted(InterpretedFunctionPrototype),
}
Variants
Builtin(&'static BuiltinFunctionPrototype)
Interpreted(InterpretedFunctionPrototype)
Implementations
sourceimpl FunctionPrototype
impl FunctionPrototype
pub fn new<T: Into<InterpretedFunctionPrototype>>(t: T) -> FunctionPrototype
pub fn name(&self) -> &str
pub fn is_variadic(&self) -> bool
pub fn is_same_signature(&self, other: &FunctionPrototype) -> bool
pub fn do_arguments_match(&self, actual_args: &[AnyFunction]) -> bool
pub fn apply(
&self,
arguments: Vec<AnyFunction>,
compiler: &Compiler
) -> CreateFunctionResult
Trait Implementations
sourceimpl Debug for FunctionPrototype
impl Debug for FunctionPrototype
sourceimpl Display for FunctionPrototype
impl Display for FunctionPrototype
sourceimpl From<&'static BuiltinFunctionPrototype> for FunctionPrototype
impl From<&'static BuiltinFunctionPrototype> for FunctionPrototype
sourcefn from(proto: &'static BuiltinFunctionPrototype) -> FunctionPrototype
fn from(proto: &'static BuiltinFunctionPrototype) -> FunctionPrototype
Converts to this type from the input type.
sourceimpl From<InterpretedFunctionPrototype> for FunctionPrototype
impl From<InterpretedFunctionPrototype> for FunctionPrototype
sourcefn from(proto: InterpretedFunctionPrototype) -> FunctionPrototype
fn from(proto: InterpretedFunctionPrototype) -> FunctionPrototype
Converts to this type from the input type.
Auto Trait Implementations
impl !RefUnwindSafe for FunctionPrototype
impl !Send for FunctionPrototype
impl !Sync for FunctionPrototype
impl Unpin for FunctionPrototype
impl !UnwindSafe for FunctionPrototype
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more