Trait gurobi::model::AttrArray [] [src]

pub trait AttrArray: Into<CString> {
    type Output: Clone;
    type Init: Clone + Init + Into<Self::Output> + AsRawPtr<Self::RawGet>;
    type RawGet;
    type RawSet: From<Self::Output>;
    unsafe fn get_attrelement(model: *mut GRBmodel, attrname: c_str, element: c_int, value: Self::RawGet) -> c_int;
    unsafe fn set_attrelement(model: *mut GRBmodel, attrname: c_str, element: c_int, value: Self::RawSet) -> c_int;
    unsafe fn get_attrarray(model: *mut GRBmodel, attrname: c_str, first: c_int, len: c_int, values: *mut Self::Init) -> c_int;
    unsafe fn set_attrarray(model: *mut GRBmodel, attrname: c_str, first: c_int, len: c_int, values: *const Self::RawSet) -> c_int;
    unsafe fn get_attrlist(model: *mut GRBmodel, attrname: c_str, len: c_int, ind: *const c_int, values: *mut Self::Init) -> c_int;
    unsafe fn set_attrlist(model: *mut GRBmodel, attrname: c_str, len: c_int, ind: *const c_int, values: *const Self::RawSet) -> c_int;

    fn get_element(model: &Model, attr: Self, element: i32) -> Result<Self::Output> { ... }
    fn set_element(model: &mut Model, attr: Self, element: i32, value: Self::Output) -> Result<()> { ... }
    fn get_array(model: &Model, attr: Self, first: usize, len: usize) -> Result<Vec<Self::Output>> { ... }
    fn set_array(model: &mut Model, attr: Self, first: usize, values: &[Self::Output]) -> Result<()> { ... }
    fn get_list(model: &Model, attr: Self, ind: &[i32]) -> Result<Vec<Self::Output>> { ... }
    fn set_list(model: &mut Model, attr: Self, ind: &[i32], values: &[Self::Output]) -> Result<()> { ... }
    fn init_array(len: usize) -> Vec<Self::Init> { ... }
    fn to_rawsets(values: &[Self::Output]) -> Result<Vec<Self::RawSet>> { ... }
}

provides function to query/set the value of vectorized attribute.

Associated Types

type Output: Clone

type Init: Clone + Init + Into<Self::Output> + AsRawPtr<Self::RawGet>

type RawGet

type RawSet: From<Self::Output>

Required Methods

unsafe fn get_attrelement(model: *mut GRBmodel, attrname: c_str, element: c_int, value: Self::RawGet) -> c_int

unsafe fn set_attrelement(model: *mut GRBmodel, attrname: c_str, element: c_int, value: Self::RawSet) -> c_int

unsafe fn get_attrarray(model: *mut GRBmodel, attrname: c_str, first: c_int, len: c_int, values: *mut Self::Init) -> c_int

unsafe fn set_attrarray(model: *mut GRBmodel, attrname: c_str, first: c_int, len: c_int, values: *const Self::RawSet) -> c_int

unsafe fn get_attrlist(model: *mut GRBmodel, attrname: c_str, len: c_int, ind: *const c_int, values: *mut Self::Init) -> c_int

unsafe fn set_attrlist(model: *mut GRBmodel, attrname: c_str, len: c_int, ind: *const c_int, values: *const Self::RawSet) -> c_int

Provided Methods

fn get_element(model: &Model, attr: Self, element: i32) -> Result<Self::Output>

fn set_element(model: &mut Model, attr: Self, element: i32, value: Self::Output) -> Result<()>

fn get_array(model: &Model, attr: Self, first: usize, len: usize) -> Result<Vec<Self::Output>>

fn set_array(model: &mut Model, attr: Self, first: usize, values: &[Self::Output]) -> Result<()>

fn get_list(model: &Model, attr: Self, ind: &[i32]) -> Result<Vec<Self::Output>>

fn set_list(model: &mut Model, attr: Self, ind: &[i32], values: &[Self::Output]) -> Result<()>

fn init_array(len: usize) -> Vec<Self::Init>

fn to_rawsets(values: &[Self::Output]) -> Result<Vec<Self::RawSet>>

Implementors