[][src]Trait proto_vulcan::state::constraint::BaseConstraint

pub trait BaseConstraint<U: UserState>: Debug + Display {
    fn run(self: Rc<Self>, state: State<U>) -> SResult<U>;
fn operands(&self) -> Vec<&Rc<LTerm>>; fn reify(&self, _state: &mut State<U>) { ... } }

Required methods

fn run(self: Rc<Self>, state: State<U>) -> SResult<U>

fn operands(&self) -> Vec<&Rc<LTerm>>

Get list of operands

Loading content...

Provided methods

fn reify(&self, _state: &mut State<U>)

Loading content...

Implementors

impl<U: UserState> BaseConstraint<U> for DiseqFdConstraint[src]

impl<U: UserState> BaseConstraint<U> for DisequalityConstraint[src]

impl<U: UserState> BaseConstraint<U> for DistinctFdConstraint[src]

impl<U: UserState> BaseConstraint<U> for LessThanOrEqualFdConstraint[src]

impl<U: UserState> BaseConstraint<U> for MinusFdConstraint[src]

impl<U: UserState> BaseConstraint<U> for PlusFdConstraint[src]

impl<U: UserState> BaseConstraint<U> for PlusZConstraint[src]

impl<U: UserState> BaseConstraint<U> for TimesFdConstraint[src]

impl<U: UserState> BaseConstraint<U> for TimesZConstraint[src]

Loading content...