Struct boolean_expression::PersistedBDD[][src]

pub struct PersistedBDD<T> where
    T: Clone + Debug + Eq + Ord + Hash
{ /* fields omitted */ }

A PersistedBDD is a wrapper around a BDD that provides a means to write BDD labels and nodes out to a BDDOutput. It tracks how much of the BDD has already been writen out, and writes out new nodes and labels as required when its persist() or persist_all() method is called.

Methods

impl<T> PersistedBDD<T> where
    T: Clone + Debug + Eq + Ord + Hash
[src]

Create a new PersistedBDD.

Return the inner BDD.

Return the inner BDD.

Persist (at least) all labels and nodes in the BDD necessary to fully describe BDD function f. More records than strictly necessary may be written out.

Persist all labels and nodes in the BDD.

Auto Trait Implementations

impl<T> Send for PersistedBDD<T> where
    T: Send

impl<T> Sync for PersistedBDD<T> where
    T: Sync