Trait dypdl::AccessTarget

source ·
pub trait AccessTarget<T, U> {
    // Required methods
    fn get_target(&self, variable: T) -> Result<U, ModelErr>;
    fn set_target(&mut self, variable: T, target: U) -> Result<(), ModelErr>;
}
Expand description

Trait for accessing the values in the target state.

§Examples

use dypdl::prelude::*;

let mut model = Model::default();
let variable = model.add_integer_variable("variable", 0).unwrap();

assert_eq!(model.get_target(variable).unwrap(), 0);
assert!(model.set_target(variable, 3).is_ok());
assert_eq!(model.get_target(variable).unwrap(), 3);

Required Methods§

source

fn get_target(&self, variable: T) -> Result<U, ModelErr>

Returns the value in the target state.

§Errors

If the variable is not in the model.

source

fn set_target(&mut self, variable: T, target: U) -> Result<(), ModelErr>

Set the value in the target state

§Errors

If the variable is not in the model.

Implementors§