Trait splr::types::Instantiate[][src]

pub trait Instantiate {
    fn instantiate(conf: &Config, cnf: &CNFDescription) -> Self;

    fn handle(&mut self, _e: SolverEvent) { ... }
}

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.

Loading content...

Provided methods

fn handle(&mut self, _e: SolverEvent)[src]

update by a solver event.

Loading content...

Implementors

impl Instantiate for AssignStack[src]

impl Instantiate for ClauseDB[src]

impl Instantiate for Eliminator[src]

impl Instantiate for Restarter[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());

impl Instantiate for State[src]

Loading content...