pub struct Vec {
pub ptr: uintptr_t,
pub should_free_on_drop: bool,
}
Expand description
Wraps isl_vec
.
Fields§
§ptr: uintptr_t
§should_free_on_drop: bool
Implementations§
Source§impl Vec
impl Vec
Sourcepub fn insert_zero_els(self, pos: u32, n: u32) -> Vec
pub fn insert_zero_els(self, pos: u32, n: u32) -> Vec
Wraps isl_vec_insert_zero_els
.
Sourcepub fn set_element_val(self, pos: i32, v: Val) -> Vec
pub fn set_element_val(self, pos: i32, v: Val) -> Vec
Wraps isl_vec_set_element_val
.
Sourcepub fn set_element_si(self, pos: i32, v: i32) -> Vec
pub fn set_element_si(self, pos: i32, v: i32) -> Vec
Wraps isl_vec_set_element_si
.
Sourcepub fn mat_product(self, mat: Mat) -> Vec
pub fn mat_product(self, mat: Mat) -> Vec
Wraps isl_vec_mat_product
.
Sourcepub fn get_element_val(&self, pos: i32) -> Val
pub fn get_element_val(&self, pos: i32) -> Val
Wraps isl_vec_get_element_val
.
Sourcepub fn cmp_element(&self, vec2: &Vec, pos: i32) -> i32
pub fn cmp_element(&self, vec2: &Vec, pos: i32) -> i32
Wraps isl_vec_cmp_element
.
Sourcepub fn insert_els(self, pos: u32, n: u32) -> Vec
pub fn insert_els(self, pos: u32, n: u32) -> Vec
Wraps isl_vec_insert_els
.
Sourcepub fn zero_extend(self, size: u32) -> Vec
pub fn zero_extend(self, size: u32) -> Vec
Wraps isl_vec_zero_extend
.
Sourcepub fn do_not_free_on_drop(&mut self)
pub fn do_not_free_on_drop(&mut self)
Does not call isl_vec_free() on being dropped. (For internal use only.)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Vec
impl RefUnwindSafe for Vec
impl Send for Vec
impl Sync for Vec
impl Unpin for Vec
impl UnwindSafe for Vec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more