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: boolImplementations§
Source§impl MultiId
impl MultiId
Sourcepub fn align_params(self, model: Space) -> Result<MultiId, LibISLError>
pub fn align_params(self, model: Space) -> Result<MultiId, LibISLError>
Wraps isl_multi_id_align_params.
Sourcepub fn copy(&self) -> Result<MultiId, LibISLError>
pub fn copy(&self) -> Result<MultiId, LibISLError>
Wraps isl_multi_id_copy.
Sourcepub fn dump(&self) -> Result<(), LibISLError>
pub fn dump(&self) -> Result<(), LibISLError>
Wraps isl_multi_id_dump.
Sourcepub fn factor_range(self) -> Result<MultiId, LibISLError>
pub fn factor_range(self) -> Result<MultiId, LibISLError>
Wraps isl_multi_id_factor_range.
Sourcepub fn flat_range_product(self, multi2: MultiId) -> Result<MultiId, LibISLError>
pub fn flat_range_product(self, multi2: MultiId) -> Result<MultiId, LibISLError>
Wraps isl_multi_id_flat_range_product.
Sourcepub fn flatten_range(self) -> Result<MultiId, LibISLError>
pub fn flatten_range(self) -> Result<MultiId, LibISLError>
Wraps isl_multi_id_flatten_range.
Sourcepub fn free(self) -> Result<MultiId, LibISLError>
pub fn free(self) -> Result<MultiId, LibISLError>
Wraps isl_multi_id_free.
Sourcepub fn from_id_list(space: Space, list: IdList) -> Result<MultiId, LibISLError>
pub fn from_id_list(space: Space, list: IdList) -> Result<MultiId, LibISLError>
Wraps isl_multi_id_from_id_list.
Sourcepub fn from_range(self) -> Result<MultiId, LibISLError>
pub fn from_range(self) -> Result<MultiId, LibISLError>
Wraps isl_multi_id_from_range.
Sourcepub fn get_domain_space(&self) -> Result<Space, LibISLError>
pub fn get_domain_space(&self) -> Result<Space, LibISLError>
Wraps isl_multi_id_get_domain_space.
Sourcepub fn get_list(&self) -> Result<IdList, LibISLError>
pub fn get_list(&self) -> Result<IdList, LibISLError>
Wraps isl_multi_id_get_list.
Sourcepub fn get_space(&self) -> Result<Space, LibISLError>
pub fn get_space(&self) -> Result<Space, LibISLError>
Wraps isl_multi_id_get_space.
Sourcepub fn plain_is_equal(&self, multi2: &MultiId) -> Result<bool, LibISLError>
pub fn plain_is_equal(&self, multi2: &MultiId) -> Result<bool, LibISLError>
Wraps isl_multi_id_plain_is_equal.
Sourcepub fn range_factor_domain(self) -> Result<MultiId, LibISLError>
pub fn range_factor_domain(self) -> Result<MultiId, LibISLError>
Wraps isl_multi_id_range_factor_domain.
Sourcepub fn range_factor_range(self) -> Result<MultiId, LibISLError>
pub fn range_factor_range(self) -> Result<MultiId, LibISLError>
Wraps isl_multi_id_range_factor_range.
Sourcepub fn range_is_wrapping(&self) -> Result<bool, LibISLError>
pub fn range_is_wrapping(&self) -> Result<bool, LibISLError>
Wraps isl_multi_id_range_is_wrapping.
Sourcepub fn range_product(self, multi2: MultiId) -> Result<MultiId, LibISLError>
pub fn range_product(self, multi2: MultiId) -> Result<MultiId, LibISLError>
Wraps isl_multi_id_range_product.
Sourcepub fn range_splice(
self,
pos: u32,
multi2: MultiId,
) -> Result<MultiId, LibISLError>
pub fn range_splice( self, pos: u32, multi2: MultiId, ) -> Result<MultiId, LibISLError>
Wraps isl_multi_id_range_splice.
Sourcepub fn read_from_str(ctx: &Context, str_: &str) -> Result<MultiId, LibISLError>
pub fn read_from_str(ctx: &Context, str_: &str) -> Result<MultiId, LibISLError>
Wraps isl_multi_id_read_from_str.
Sourcepub fn reset_user(self) -> Result<MultiId, LibISLError>
pub fn reset_user(self) -> Result<MultiId, LibISLError>
Wraps isl_multi_id_reset_user.
Sourcepub fn set_at(self, pos: i32, el: Id) -> Result<MultiId, LibISLError>
pub fn set_at(self, pos: i32, el: Id) -> Result<MultiId, LibISLError>
Wraps isl_multi_id_set_at.
Sourcepub fn set_id(self, pos: i32, el: Id) -> Result<MultiId, LibISLError>
pub fn set_id(self, pos: i32, el: Id) -> Result<MultiId, LibISLError>
Wraps isl_multi_id_set_id.
Sourcepub fn size(&self) -> Result<i32, LibISLError>
pub fn size(&self) -> Result<i32, LibISLError>
Wraps isl_multi_id_size.
Sourcepub fn to_str(&self) -> Result<&str, LibISLError>
pub fn to_str(&self) -> Result<&str, LibISLError>
Wraps isl_multi_id_to_str.
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.)