Module oxidd_core::util

source ·
Expand description

Various utilities

Re-exports§

Modules§

  • HashMap mapping from edges to values of another type. Performs the necessary management of Edges.
  • 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 that I is 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§

Type Aliases§