pub struct OpoutsDagInfo { /* private fields */ }Expand description
Utility struct to build an operations DAG
Implementations§
Source§impl OpoutsDagInfo
impl OpoutsDagInfo
pub fn new() -> OpoutsDagInfo
pub fn register_output(&mut self, opout: Opout) -> NodeIndex
pub fn cache_outputs(&mut self, opid: &OpId, output_nodes: Vec<NodeIndex>)
pub fn register_outputs(&mut self, operation: &impl Operation, opid: &OpId)
pub fn connect_input_to_outputs_by_opid(&mut self, input: Opout, opid: &OpId)
pub fn connect_transition(&mut self, transition: &Transition, opid: &OpId)
pub fn build_dag(&mut self, known_transitions: &[&KnownTransition])
pub fn to_opouts_dag_data(&self) -> (Dag<Opout, ()>, HashMap<Opout, NodeIndex>)
Trait Implementations§
Source§impl Default for OpoutsDagInfo
impl Default for OpoutsDagInfo
Source§fn default() -> OpoutsDagInfo
fn default() -> OpoutsDagInfo
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for OpoutsDagInfo
impl RefUnwindSafe for OpoutsDagInfo
impl Send for OpoutsDagInfo
impl Sync for OpoutsDagInfo
impl Unpin for OpoutsDagInfo
impl UnwindSafe for OpoutsDagInfo
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