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 GitHubpub(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 GitHubpub(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 GitHubpub(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.