pub struct ProcessContext<'a, T: Transcendental, const BUF_SIZE: usize> {
pub clock: &'a ClockTick,
pub signal_inputs: &'a [&'a [T; BUF_SIZE]],
pub control_inputs: &'a [T],
pub clock_inputs: &'a [ClockTick],
pub feedback_inputs: &'a [&'a [T; BUF_SIZE]],
}Expand description
Convenience structure that gathers all input buffers for a node.
Nodes write their output directly into their own output port buffers
(accessible via SignalNode::output_port_mut), so only input data
is passed through this context.
Fields§
§clock: &'a ClockTickCurrent clock tick
signal_inputs: &'a [&'a [T; BUF_SIZE]]Audio input buffers (slice of references to [T; BUF_SIZE])
control_inputs: &'a [T]Control input values (slice of T)
clock_inputs: &'a [ClockTick]Clock input ticks
feedback_inputs: &'a [&'a [T; BUF_SIZE]]Feedback input buffers (slice of references to [T; BUF_SIZE])
Auto Trait Implementations§
impl<'a, T, const BUF_SIZE: usize> Freeze for ProcessContext<'a, T, BUF_SIZE>
impl<'a, T, const BUF_SIZE: usize> RefUnwindSafe for ProcessContext<'a, T, BUF_SIZE>where
T: RefUnwindSafe,
impl<'a, T, const BUF_SIZE: usize> Send for ProcessContext<'a, T, BUF_SIZE>
impl<'a, T, const BUF_SIZE: usize> Sync for ProcessContext<'a, T, BUF_SIZE>
impl<'a, T, const BUF_SIZE: usize> Unpin for ProcessContext<'a, T, BUF_SIZE>
impl<'a, T, const BUF_SIZE: usize> UnsafeUnpin for ProcessContext<'a, T, BUF_SIZE>
impl<'a, T, const BUF_SIZE: usize> UnwindSafe for ProcessContext<'a, T, BUF_SIZE>where
T: RefUnwindSafe,
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