Shared Rust kernels

catalogue

All modules · quoted at commit 9e1884369a67 of DnaCalc/DnaCalc. Comments are the source's own.

Parameter::value · 6 lines · calc-func/src/catalogue.rs on GitHub
pub(crate) const fn value(name: &'static str) -> Self {
    Parameter {
        name,
        class: ParameterClass::Value,
    }
}

Used by 0 functions.

Parameter::value_or_reference · 6 lines · calc-func/src/catalogue.rs on GitHub
pub(crate) const fn value_or_reference(name: &'static str) -> Self {
    Parameter {
        name,
        class: ParameterClass::ValueOrReference,
    }
}

Used by 0 functions.

Parameter::reference · 6 lines · calc-func/src/catalogue.rs on GitHub
pub(crate) const fn reference(name: &'static str) -> Self {
    Parameter {
        name,
        class: ParameterClass::Reference,
    }
}

Used by 0 functions.

CatalogueEntry::operator · 18 lines · calc-func/src/catalogue.rs on GitHub
/// An eager operator, whose arity is its parameter count.
pub(crate) const fn operator(
    id: FunctionId,
    spelling: &'static str,
    notation: Notation,
    parameters: &'static [Parameter],
    kernel: EagerKernel,
) -> Self {
    CatalogueEntry {
        id,
        spelling,
        notation,
        arity: CallableArityShape::exact(parameters.len()),
        parameters,
        demand: ArgumentDemand::Eager,
        kernel: Kernel::Eager(kernel),
    }
}

Used by 0 functions.