Trait splr::types::Instantiate [−][src]
API for object instantiation based on Configuration
and CNFDescription
.
This is implemented by all the Splr modules except Configuration
and CNFDescription
.
Example
use crate::{splr::config::Config, splr::types::*}; use splr::{cdb::ClauseDB, solver::Solver}; let _ = ClauseDB::instantiate(&Config::default(), &CNFDescription::default()); let _ = Solver::instantiate(&Config::default(), &CNFDescription::default());
Required methods
fn instantiate(conf: &Config, cnf: &CNFDescription) -> Self
[src]
make and return an object from Config
and CNFDescription
.
Provided methods
fn handle(&mut self, _e: SolverEvent)
[src]
update by a solver event.
Implementors
impl Instantiate for AssignStack
[src]
fn instantiate(config: &Config, cnf: &CNFDescription) -> AssignStack
[src]
fn handle(&mut self, e: SolverEvent)
[src]
impl Instantiate for ClauseDB
[src]
fn instantiate(config: &Config, cnf: &CNFDescription) -> ClauseDB
[src]
fn handle(&mut self, e: SolverEvent)
[src]
impl Instantiate for Eliminator
[src]
fn instantiate(config: &Config, cnf: &CNFDescription) -> Eliminator
[src]
fn handle(&mut self, e: SolverEvent)
[src]
impl Instantiate for Restarter
[src]
fn instantiate(config: &Config, cnf: &CNFDescription) -> Self
[src]
fn handle(&mut self, e: SolverEvent)
[src]
impl Instantiate for Solver
[src]
fn instantiate(config: &Config, cnf: &CNFDescription) -> Solver
[src]
use crate::{splr::config::Config, splr::types::*}; use splr::solver::Solver; let s = Solver::instantiate(&Config::default(), &CNFDescription::default());