Trait BDDOutput

Source
pub trait BDDOutput<T, E> {
    // Required methods
    fn write_label(&self, label: T, label_id: u64) -> Result<(), E>;
    fn write_node(
        &self,
        node_id: BDDFunc,
        label_id: u64,
        lo: BDDFunc,
        hi: BDDFunc,
    ) -> Result<(), E>;
}
Expand description

The BDDOutput trait provides an interface to inform a listener about new BDD nodes that are created. It allows the user to persist a BDD to a stream (e.g., a log or trace file) as a long-running process executes. A BDDOutput instance may be provided to all BDD operations.

Required Methods§

Source

fn write_label(&self, label: T, label_id: u64) -> Result<(), E>

Source

fn write_node( &self, node_id: BDDFunc, label_id: u64, lo: BDDFunc, hi: BDDFunc, ) -> Result<(), E>

Implementors§