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

Trait Implementations

impl Debug for roaring_uint32_iterator_s
[src]

Formats the value using the given formatter. Read more

impl Copy for roaring_uint32_iterator_s
[src]

impl Clone for roaring_uint32_iterator_s
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations