Old value node migrations

This commit is contained in:
Adam
2025-07-15 02:44:36 -07:00
parent 54097ebcb5
commit e0f317e67e
9 changed files with 258 additions and 137 deletions

View File

@@ -128,11 +128,11 @@ impl<'i, Root: Node<'i, I>, I: 'i + From<()>> ConsNode<I, Root> {
mod test {
use super::*;
use crate::generic::FnNode;
use crate::value::ValueNode;
use crate::value::ClonedNode;
#[test]
fn compose() {
let value = ValueNode::new(4u32);
let value = ClonedNode::new(4u32);
let compose = value.then(FnNode::new(|x| x));
assert_eq!(compose.eval(()), &4u32);
let type_erased = &compose as &dyn Node<'_, (), Output = &'_ u32>;
@@ -141,7 +141,7 @@ mod test {
#[test]
fn test_ref_eval() {
let value = ValueNode::new(5);
let value = ClonedNode::new(5);
assert_eq!(value.eval(()), &5);
let id = FnNode::new(|x| x);