use crate::graph::buffer_address::BufferAddress;
use crate::Node;
#[derive(Debug, Clone)]
pub(crate) struct Instruction<N: Node> {
pub(crate) node: N,
pub(crate) socket_inputs: Vec<BufferAddress>,
pub(crate) socket_outputs: Vec<BufferAddress>,
}
impl<N: Node> Instruction<N> {
pub(crate) fn output_address(&self, index: usize) -> &BufferAddress {
&self.socket_outputs[index]
}
}