INNER CODE UNIT · Rust
equivalences
lurk-lab/lurk-beta · foil/src/lib.rs:44
pub fn equivalences(&self) -> Vec<Func<T>> {
self.equivalences.clone()
}
pub fn constructors(&self) -> Vec<Func<T>> {
self.constructors.clone()
}
pub fn add_constructor(&mut self, constructor: Func<T>, _metadata: &T) {
self.constructors.push(constructor)
}
}
impl<T: MetaData> Func<T> {
pub fn new<S: Into<String>>(name: S) -> Self {
Self {
name: name.into(),
projectors: None,
metadata: T::default(),
}