Implement borrow stack for node graph

This commit is contained in:
Dennis
2022-04-22 19:58:13 +02:00
committed by Keavon Chambers
parent 1ae1fd5704
commit bfe21cb179
10 changed files with 163 additions and 19 deletions

View File

@@ -22,3 +22,12 @@ impl<'n, T: Node<'n, ()>> Exec<'n> for T {}
pub trait Cache {
fn clear(&mut self);
}
extern crate alloc;
impl<'n, I, O: 'n> Node<'n, I> for alloc::boxed::Box<dyn Node<'n, I, Output = O>> {
type Output = O;
fn eval(&'n self, input: &'n I) -> Self::Output {
self.as_ref().eval(input)
}
}