pub struct FuncMeta {
pub name: String,
pub module: String,
pub kind: FuncKind,
pub params: Option<Vec<FuncParam>>,
pub returns: Option<String>,
pub rpn: bool,
pub summary: &'static str,
pub docs: &'static str,
}Expand description
Introspectable metadata for one function. Single source for
DESCRIBE(name) output and the static function reference. rpn names
whether the function also runs on the compiled math path (true for
pure functions and opted-in stateful ones); everything runs on the AST
path.
Fields§
§name: String§module: StringOwning module (STD for builtins, SCRIPT for DSL definitions,
the host module name otherwise). name is always the qualified
MODULE::BASE form, so listings and DESCRIBE never lose origin.
kind: FuncKind§params: Option<Vec<FuncParam>>§returns: Option<String>§rpn: bool§summary: &'static str§docs: &'static strTrait Implementations§
Auto Trait Implementations§
impl Freeze for FuncMeta
impl RefUnwindSafe for FuncMeta
impl Send for FuncMeta
impl Sync for FuncMeta
impl Unpin for FuncMeta
impl UnsafeUnpin for FuncMeta
impl UnwindSafe for FuncMeta
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