Struct croaring_sys::roaring_uint32_iterator_s [−][src]
#[repr(C)]pub struct roaring_uint32_iterator_s { pub parent: *const roaring_bitmap_t, pub container_index: i32, pub in_container_index: i32, pub run_index: i32, pub in_run_index: u32, pub current_value: u32, pub has_value: bool, pub container: *const c_void, pub typecode: u8, pub highbits: u32, }
What follows is code use to iterate through values in a roaring bitmap
roaring_bitmap_t *ra =... roaring_uint32_iterator_t i; roaring_create_iterator(ra, &i); while(i.has_value) { printf("value = %d\n", i.current_value); roaring_advance_uint32_iterator(&i); }
Obviously, if you modify the underlying bitmap, the iterator becomes invalid. So don't.
Fields
parent: *const roaring_bitmap_t
container_index: i32
in_container_index: i32
run_index: i32
in_run_index: u32
current_value: u32
has_value: bool
container: *const c_void
typecode: u8
highbits: u32
Trait Implementations
impl Debug for roaring_uint32_iterator_s[src]
impl Debug for roaring_uint32_iterator_sfn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl Copy for roaring_uint32_iterator_s[src]
impl Copy for roaring_uint32_iterator_simpl Clone for roaring_uint32_iterator_s[src]
impl Clone for roaring_uint32_iterator_sfn clone(&self) -> roaring_uint32_iterator_s[src]
fn clone(&self) -> roaring_uint32_iterator_sReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0
[src]Performs copy-assignment from source. Read more
Auto Trait Implementations
impl !Send for roaring_uint32_iterator_s
impl !Send for roaring_uint32_iterator_simpl !Sync for roaring_uint32_iterator_s
impl !Sync for roaring_uint32_iterator_s