pub struct MultiId {
pub ptr: uintptr_t,
pub should_free_on_drop: bool,
}
Expand description
Wraps isl_multi_id
.
Fields§
§ptr: uintptr_t
§should_free_on_drop: bool
Implementations§
Source§impl MultiId
impl MultiId
Sourcepub fn align_params(self, model: Space) -> MultiId
pub fn align_params(self, model: Space) -> MultiId
Wraps isl_multi_id_align_params
.
Sourcepub fn range_is_wrapping(&self) -> bool
pub fn range_is_wrapping(&self) -> bool
Wraps isl_multi_id_range_is_wrapping
.
Sourcepub fn range_splice(self, pos: u32, multi2: MultiId) -> MultiId
pub fn range_splice(self, pos: u32, multi2: MultiId) -> MultiId
Wraps isl_multi_id_range_splice
.
Sourcepub fn factor_range(self) -> MultiId
pub fn factor_range(self) -> MultiId
Wraps isl_multi_id_factor_range
.
Sourcepub fn from_range(self) -> MultiId
pub fn from_range(self) -> MultiId
Wraps isl_multi_id_from_range
.
Sourcepub fn from_id_list(space: Space, list: IdList) -> MultiId
pub fn from_id_list(space: Space, list: IdList) -> MultiId
Wraps isl_multi_id_from_id_list
.
Sourcepub fn reset_user(self) -> MultiId
pub fn reset_user(self) -> MultiId
Wraps isl_multi_id_reset_user
.
Sourcepub fn read_from_str(ctx: &Context, str_: &str) -> MultiId
pub fn read_from_str(ctx: &Context, str_: &str) -> MultiId
Wraps isl_multi_id_read_from_str
.
Sourcepub fn flatten_range(self) -> MultiId
pub fn flatten_range(self) -> MultiId
Wraps isl_multi_id_flatten_range
.
Sourcepub fn range_factor_domain(self) -> MultiId
pub fn range_factor_domain(self) -> MultiId
Wraps isl_multi_id_range_factor_domain
.
Sourcepub fn plain_is_equal(&self, multi2: &MultiId) -> bool
pub fn plain_is_equal(&self, multi2: &MultiId) -> bool
Wraps isl_multi_id_plain_is_equal
.
Sourcepub fn get_domain_space(&self) -> Space
pub fn get_domain_space(&self) -> Space
Wraps isl_multi_id_get_domain_space
.
Sourcepub fn range_product(self, multi2: MultiId) -> MultiId
pub fn range_product(self, multi2: MultiId) -> MultiId
Wraps isl_multi_id_range_product
.
Sourcepub fn flat_range_product(self, multi2: MultiId) -> MultiId
pub fn flat_range_product(self, multi2: MultiId) -> MultiId
Wraps isl_multi_id_flat_range_product
.
Sourcepub fn range_factor_range(self) -> MultiId
pub fn range_factor_range(self) -> MultiId
Wraps isl_multi_id_range_factor_range
.
Sourcepub fn do_not_free_on_drop(&mut self)
pub fn do_not_free_on_drop(&mut self)
Does not call isl_multi_id_free() on being dropped. (For internal use only.)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MultiId
impl RefUnwindSafe for MultiId
impl Send for MultiId
impl Sync for MultiId
impl Unpin for MultiId
impl UnwindSafe for MultiId
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