Module oxidd_core::util
source · Expand description
Various utilities
Re-exports§
pub use edge_hash_map::EdgeHashMap;
Modules§
- Number types useful for counting satisfying assignments
Structs§
- Zero-sized struct that calls
std::process::abort()if dropped - Borrowed version of some handle
- Iterator that yields borrowed edges (
Borrowed<'a, E>) provided thatIis an iterator that yields&'a E. - Drop guard for edges to ensure that they are not leaked
- Drop guard for vectors of edges to ensure that they are not leaked
- Drop guard for inner nodes to ensure that they are not leaked
- Substitution mapping variables to replacement functions, created via
Substitution::map() - Out of memory error type
- An instance of the WyRand random number generator. Seeded from the system entropy generator when available. This generator is NOT cryptographically secure.
- Cache for counting satisfying assignments
- Substitution mapping variables to replacement functions, created from slices of functions
Enums§
- Optional Boolean with
repr(i8)
Traits§
- Drop functionality for containers of
Edges - A container that may hold “weak” references to nodes and needs to be informed about operations potentially removing nodes
- Is the underlying type a floating point number?
- Set of nodes
- A number type suitable for counting satisfying assignments
- Substitution mapping variables to replacement functions
Functions§
- Generate a new, globally unique substitution ID
Type Aliases§
- Result type with
OutOfMemoryerror