pub enum NodeRenderer {
Show 16 variants
Const(f64),
Time,
Buffer {
id: BufId,
shift: i64,
},
SelfAt {
steps: u32,
},
Add(Vec<NodeRenderer>),
Mul(Vec<NodeRenderer>),
Sub(Box<NodeRenderer>, Box<NodeRenderer>),
Div(Box<NodeRenderer>, Box<NodeRenderer>),
Pow(Box<NodeRenderer>, Box<NodeRenderer>),
Map(Unary, Box<NodeRenderer>),
Zip(Binary, Box<NodeRenderer>, Box<NodeRenderer>),
Crop {
x: Box<NodeRenderer>,
a: f64,
b: f64,
},
Join(Vec<NodeRenderer>),
Channel {
x: Box<NodeRenderer>,
k: usize,
},
Filter {
site: SiteId,
x: Box<NodeRenderer>,
cutoff: Box<NodeRenderer>,
q: Box<NodeRenderer>,
gain: Box<NodeRenderer>,
},
Physics {
site: SiteId,
},
}Expand description
Every closed form-typed subterm was collapsed to a Buffer before this tree was built, so there
is no oscillator, no series, no delta and no rate here: rand arrives folded.
Variants§
Const(f64)
Time
Buffer
SelfAt
Add(Vec<NodeRenderer>)
Mul(Vec<NodeRenderer>)
Sub(Box<NodeRenderer>, Box<NodeRenderer>)
Div(Box<NodeRenderer>, Box<NodeRenderer>)
Pow(Box<NodeRenderer>, Box<NodeRenderer>)
Map(Unary, Box<NodeRenderer>)
Zip(Binary, Box<NodeRenderer>, Box<NodeRenderer>)
Crop
Join(Vec<NodeRenderer>)
Channel
Filter
Physics
Implementations§
Source§impl NodeRenderer
impl NodeRenderer
Trait Implementations§
Source§impl Clone for NodeRenderer
impl Clone for NodeRenderer
Source§impl Debug for NodeRenderer
impl Debug for NodeRenderer
Source§impl PartialEq for NodeRenderer
impl PartialEq for NodeRenderer
impl StructuralPartialEq for NodeRenderer
Auto Trait Implementations§
impl Freeze for NodeRenderer
impl RefUnwindSafe for NodeRenderer
impl Send for NodeRenderer
impl Sync for NodeRenderer
impl Unpin for NodeRenderer
impl UnsafeUnpin for NodeRenderer
impl UnwindSafe for NodeRenderer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more