Crate croaring_sys

Source

Structs§

bitset_s
roaring64_bitmap_s
roaring64_bulk_context_s
A bit of context usable with roaring64_bitmap_*_bulk() functions.
roaring64_iterator_s
roaring64_statistics_s
(For advanced users.) The roaring64_statistics_t can be used to collect detailed statistics about the composition of a roaring64 bitmap.
roaring_array_s
Roaring arrays are array-based key-value pairs having containers as values and 16-bit integer keys. A roaring bitmap might be implemented as such.
roaring_bitmap_s
roaring_bulk_context_s
A bit of context usable with roaring_bitmap_*_bulk() functions
roaring_container_iterator_s
Roaring-internal type used to iterate within a roaring container.
roaring_memory_s
roaring_statistics_s
(For advanced users.) The roaring_statistics_t can be used to collect detailed statistics about the composition of a roaring bitmap.
roaring_uint32_iterator_s
A struct used to keep iterator state. Users should only access current_value and has_value, the rest of the type should be treated as opaque.

Constants§

ROARING_VERSION
ROARING_VERSION_MAJOR
ROARING_VERSION_MINOR
ROARING_VERSION_REVISION

Functions§

bitset_clear
bitset_contains_all
bitset_copy
bitset_count
bitset_create
bitset_create_with_capacity
bitset_difference_count
bitset_empty
bitset_fill
bitset_for_each
bitset_free
bitset_get
bitset_grow
bitset_inplace_difference
bitset_inplace_intersection
bitset_inplace_symmetric_difference
bitset_inplace_union
bitset_intersection_count
bitset_maximum
bitset_minimum
bitset_next_set_bit
bitset_next_set_bits
bitset_print
bitset_resize
bitset_set
bitset_set_to_value
bitset_shift_left
bitset_shift_right
bitset_size_in_bits
bitset_size_in_bytes
bitset_size_in_words
bitset_symmetric_difference_count
bitset_trim
bitset_union_count
bitsets_disjoint
bitsets_intersect
roaring64_bitmap_add
Adds the provided value to the bitmap.
roaring64_bitmap_add_bulk
Add an item, using context from a previous insert for faster insertion.
roaring64_bitmap_add_checked
Adds the provided value to the bitmap. Returns true if a new value was added, false if the value already existed.
roaring64_bitmap_add_many
Add n_args values from vals, faster than repeatedly calling roaring64_bitmap_add()
roaring64_bitmap_add_range
Add all values in range [min, max).
roaring64_bitmap_add_range_closed
Add all values in range [min, max].
roaring64_bitmap_and
Computes the intersection between two bitmaps and returns new bitmap. The caller is responsible for free-ing the result.
roaring64_bitmap_and_cardinality
Computes the size of the intersection between two bitmaps.
roaring64_bitmap_and_inplace
In-place version of roaring64_bitmap_and(), modifies r1. r1 and r2 are allowed to be equal.
roaring64_bitmap_andnot
Computes the difference (andnot) between two bitmaps and returns a new bitmap. The caller is responsible for free-ing the result. The returned pointer may be NULL in case of errors.
roaring64_bitmap_andnot_cardinality
Computes the size of the difference (andnot) between two bitmaps.
roaring64_bitmap_andnot_inplace
In-place version of roaring64_bitmap_andnot(), modifies r1. r1 and r2 are not allowed to be equal (that would result in an empty bitmap).
roaring64_bitmap_clear
Empties the bitmap.
roaring64_bitmap_contains
Returns true if the provided value is present.
roaring64_bitmap_contains_bulk
Check if an item is present using context from a previous insert or search for faster search.
roaring64_bitmap_contains_range
Returns true if all values in the range [min, max) are present.
roaring64_bitmap_copy
Returns a copy of a bitmap. The returned pointer may be NULL in case of errors.
roaring64_bitmap_create
Dynamically allocates a new bitmap (initially empty). Client is responsible for calling roaring64_bitmap_free(). The returned pointer may be NULL in case of errors.
roaring64_bitmap_equals
Return true if the two bitmaps contain the same elements.
roaring64_bitmap_flip
Compute the negation of the bitmap in the interval [min, max). The number of negated values is max - min. Areas outside the range are passed through unchanged. The returned pointer may be NULL in case of errors.
roaring64_bitmap_flip_closed
Compute the negation of the bitmap in the interval [min, max]. The number of negated values is max - min + 1. Areas outside the range are passed through unchanged. The returned pointer may be NULL in case of errors.
roaring64_bitmap_flip_closed_inplace
In-place version of roaring64_bitmap_flip_closed. Compute the negation of the bitmap in the interval [min, max]. The number of negated values is max - min + 1. Areas outside the range are passed through unchanged.
roaring64_bitmap_flip_inplace
In-place version of roaring64_bitmap_flip. Compute the negation of the bitmap in the interval [min, max). The number of negated values is max - min. Areas outside the range are passed through unchanged.
roaring64_bitmap_free
roaring64_bitmap_from_range
Create a new bitmap containing all the values in [min, max) that are at a distance k*step from min. The returned pointer may be NULL in case of errors.
roaring64_bitmap_frozen_serialize
Serializes the bitmap in a “frozen” format. The given buffer must be at least roaring64_bitmap_frozen_size_in_bytes() in size. Returns the number of bytes used for serialization.
roaring64_bitmap_frozen_size_in_bytes
Returns the number of bytes required to serialize this bitmap in a “frozen” format. This is not compatible with any other serialization formats.
roaring64_bitmap_frozen_view
Creates a readonly bitmap that is a view of the given buffer. The buffer must be created with roaring64_bitmap_frozen_serialize(), and must be aligned by 64 bytes.
roaring64_bitmap_get_cardinality
Returns the number of values in the bitmap.
roaring64_bitmap_get_index
Returns true if the given value is in the bitmap, and sets out_index to the (0-based) index of the value in the bitmap. Returns false if the value is not in the bitmap.
roaring64_bitmap_internal_validate
Perform internal consistency checks.
roaring64_bitmap_intersect
Check whether two bitmaps intersect.
roaring64_bitmap_intersect_with_range
Check whether a bitmap intersects the range [min, max).
roaring64_bitmap_is_empty
Returns true if the bitmap is empty (cardinality is zero).
roaring64_bitmap_is_strict_subset
Return true if all the elements of r1 are also in r2, and r2 is strictly greater than r1.
roaring64_bitmap_is_subset
Return true if all the elements of r1 are also in r2.
roaring64_bitmap_iterate
Iterate over the bitmap elements. The function iterator is called once for all the values with ptr (can be NULL) as the second parameter of each call.
roaring64_bitmap_jaccard_index
Computes the Jaccard index between two bitmaps. (Also known as the Tanimoto distance, or the Jaccard similarity coefficient)
roaring64_bitmap_maximum
Returns the largest value in the set, or 0 if empty.
roaring64_bitmap_minimum
Returns the smallest value in the set, or UINT64_MAX if the set is empty.
roaring64_bitmap_move_from_roaring32
Create a new bitmap by moving containers from a 32 bit roaring bitmap.
roaring64_bitmap_of_ptr
Creates a new bitmap of a pointer to N 64-bit integers.
roaring64_bitmap_or
Computes the union between two bitmaps and returns new bitmap. The caller is responsible for free-ing the result. The returned pointer may be NULL in case of errors.
roaring64_bitmap_or_cardinality
Computes the size of the union between two bitmaps.
roaring64_bitmap_or_inplace
In-place version of roaring64_bitmap_or(), modifies r1`.
roaring64_bitmap_portable_deserialize_safe
Read a bitmap from a serialized buffer (reading up to maxbytes). In case of failure, NULL is returned.
roaring64_bitmap_portable_deserialize_size
Check how many bytes would be read (up to maxbytes) at this pointer if there is a valid bitmap, returns zero if there is no valid bitmap.
roaring64_bitmap_portable_serialize
Write a bitmap to a buffer. The output buffer should refer to at least roaring64_bitmap_portable_size_in_bytes(r) bytes of allocated memory.
roaring64_bitmap_portable_size_in_bytes
How many bytes are required to serialize this bitmap.
roaring64_bitmap_range_cardinality
Returns the number of elements in the range [min, max).
roaring64_bitmap_range_closed_cardinality
Returns the number of elements in the range [min, max]
roaring64_bitmap_rank
Returns the number of integers that are smaller or equal to x. Thus if x is the first element, this function will return 1. If x is smaller than the smallest element, this function will return 0.
roaring64_bitmap_remove
Removes a value from the bitmap if present.
roaring64_bitmap_remove_bulk
Remove an item, using context from a previous insert for faster removal.
roaring64_bitmap_remove_checked
Removes a value from the bitmap if present, returns true if the value was removed and false if the value was not present.
roaring64_bitmap_remove_many
Remove n_args values from vals, faster than repeatedly calling roaring64_bitmap_remove()
roaring64_bitmap_remove_range
Remove all values in range [min, max).
roaring64_bitmap_remove_range_closed
Remove all values in range [min, max].
roaring64_bitmap_run_optimize
Returns true if the result has at least one run container.
roaring64_bitmap_select
Selects the element at index ‘rank’ where the smallest element is at index 0. If the size of the bitmap is strictly greater than rank, then this function returns true and sets element to the element of given rank. Otherwise, it returns false.
roaring64_bitmap_shrink_to_fit
Shrinks internal arrays to eliminate any unused capacity. Returns the number of bytes freed.
roaring64_bitmap_statistics
(For advanced users.) Collect statistics about the bitmap
roaring64_bitmap_to_uint64_array
Convert the bitmap to a sorted array out.
roaring64_bitmap_xor
Computes the symmetric difference (xor) between two bitmaps and returns a new bitmap. The caller is responsible for free-ing the result. The returned pointer may be NULL in case of errors.
roaring64_bitmap_xor_cardinality
Computes the size of the symmetric difference (xor) between two bitmaps.
roaring64_bitmap_xor_inplace
In-place version of roaring64_bitmap_xor(), modifies r1. r1 and r2 are not allowed to be equal (that would result in an empty bitmap).
roaring64_iterator_advance
Advance the iterator. If there is a new value, then roaring64_iterator_has_value() returns true. Values are traversed in increasing order. For convenience, returns the result of roaring64_iterator_has_value().
roaring64_iterator_copy
Creates a copy of the iterator. Caller is responsible for calling roaring64_iterator_free() on the resulting iterator.
roaring64_iterator_create
Create an iterator object that can be used to iterate through the values. Caller is responsible for calling roaring64_iterator_free().
roaring64_iterator_create_last
Create an iterator object that can be used to iterate through the values. Caller is responsible for calling roaring64_iterator_free().
roaring64_iterator_free
Free the iterator.
roaring64_iterator_has_value
Returns true if the iterator currently points to a value. If so, calling roaring64_iterator_value() returns the value.
roaring64_iterator_move_equalorlarger
Move the iterator to the first value greater than or equal to val, if it exists at or after the current position of the iterator. If there is a new value, then roaring64_iterator_has_value() returns true. Values are traversed in increasing order. For convenience, returns the result of roaring64_iterator_has_value().
roaring64_iterator_previous
Decrement the iterator. If there is a new value, then roaring64_iterator_has_value() returns true. Values are traversed in decreasing order. For convenience, returns the result of roaring64_iterator_has_value().
roaring64_iterator_read
Reads up to count values from the iterator into the given buf. Returns the number of elements read. The number of elements read can be smaller than count, which means that there are no more elements in the bitmap.
roaring64_iterator_reinit
Re-initializes an existing iterator. Functionally the same as roaring64_iterator_create without a allocation.
roaring64_iterator_reinit_last
Re-initializes an existing iterator. Functionally the same as roaring64_iterator_create_last without a allocation.
roaring64_iterator_value
Returns the value the iterator currently points to. Should only be called if roaring64_iterator_has_value() returns true.
roaring_aligned_free
roaring_aligned_malloc
roaring_bitmap_add
Add value x
roaring_bitmap_add_bulk
Add an item, using context from a previous insert for speed optimization.
roaring_bitmap_add_checked
Add value x Returns true if a new value was added, false if the value already existed.
roaring_bitmap_add_many
Add value n_args from pointer vals, faster than repeatedly calling roaring_bitmap_add()
roaring_bitmap_add_offset
Return a copy of the bitmap with all values shifted by offset. The returned pointer may be NULL in case of errors. The caller is responsible for freeing the return bitmap.
roaring_bitmap_add_range
Add all values in range [min, max)
roaring_bitmap_add_range_closed
Add all values in range [min, max]
roaring_bitmap_and
Computes the intersection between two bitmaps and returns new bitmap. The caller is responsible for memory management.
roaring_bitmap_and_cardinality
Computes the size of the intersection between two bitmaps.
roaring_bitmap_and_inplace
Inplace version of roaring_bitmap_and(), modifies r1 r1 == r2 is allowed.
roaring_bitmap_andnot
Computes the difference (andnot) between two bitmaps and returns new bitmap. Caller is responsible for freeing the result. The returned pointer may be NULL in case of errors.
roaring_bitmap_andnot_cardinality
Computes the size of the difference (andnot) between two bitmaps.
roaring_bitmap_andnot_inplace
Inplace version of roaring_bitmap_andnot, modifies r1, r1 != r2.
roaring_bitmap_clear
Empties the bitmap. It will have no auxiliary allocations (so if the bitmap was initialized in client memory via roaring_bitmap_init(), then a call to roaring_bitmap_clear() would be enough to “free” it)
roaring_bitmap_contains
Check if value is present
roaring_bitmap_contains_bulk
Check if an items is present, using context from a previous insert or search for speed optimization.
roaring_bitmap_contains_range
Check whether a range of values from range_start (included) to range_end (excluded) is present
roaring_bitmap_contains_range_closed
Check whether a range of values from range_start (included) to range_end (included) is present
roaring_bitmap_copy
Copies a bitmap (this does memory allocation). The caller is responsible for memory management. The returned pointer may be NULL in case of errors.
roaring_bitmap_create
Dynamically allocates a new bitmap (initially empty). Returns NULL if the allocation fails. Client is responsible for calling roaring_bitmap_free().
roaring_bitmap_create_with_capacity
Dynamically allocates a new bitmap (initially empty). Returns NULL if the allocation fails. Capacity is a performance hint for how many “containers” the data will need. Client is responsible for calling roaring_bitmap_free().
roaring_bitmap_deserialize
Use with roaring_bitmap_serialize().
roaring_bitmap_deserialize_safe
Use with roaring_bitmap_serialize().
roaring_bitmap_equals
Return true if the two bitmaps contain the same elements.
roaring_bitmap_flip
Compute the negation of the bitmap in the interval [range_start, range_end). The number of negated values is range_end - range_start. Areas outside the range are passed through unchanged. The returned pointer may be NULL in case of errors.
roaring_bitmap_flip_closed
Compute the negation of the bitmap in the interval [range_start, range_end]. The number of negated values is range_end - range_start + 1. Areas outside the range are passed through unchanged. The returned pointer may be NULL in case of errors.
roaring_bitmap_flip_inplace
compute (in place) the negation of the roaring bitmap within a specified interval: [range_start, range_end). The number of negated values is range_end - range_start. Areas outside the range are passed through unchanged.
roaring_bitmap_flip_inplace_closed
compute (in place) the negation of the roaring bitmap within a specified interval: [range_start, range_end]. The number of negated values is range_end - range_start + 1. Areas outside the range are passed through unchanged.
roaring_bitmap_free
Frees the memory.
roaring_bitmap_from_range
Add all the values between min (included) and max (excluded) that are at a distance k*step from min. The returned pointer may be NULL in case of errors.
roaring_bitmap_frozen_serialize
Serializes bitmap using frozen format. Buffer size must be at least roaring_bitmap_frozen_size_in_bytes().
roaring_bitmap_frozen_size_in_bytes
Returns number of bytes required to serialize bitmap using frozen format.
roaring_bitmap_frozen_view
Creates constant bitmap that is a view of a given buffer. Buffer data should have been written by roaring_bitmap_frozen_serialize() Its beginning must also be aligned by 32 bytes. Length must be equal exactly to roaring_bitmap_frozen_size_in_bytes(). In case of failure, NULL is returned.
roaring_bitmap_get_cardinality
Get the cardinality of the bitmap (number of elements).
roaring_bitmap_get_copy_on_write
roaring_bitmap_get_index
Returns the index of x in the given roaring bitmap. If the roaring bitmap doesn’t contain x , this function will return -1. The difference with rank function is that this function will return -1 when x is not the element of roaring bitmap, but the rank function will return a non-negative number.
roaring_bitmap_init_cleared
Initialize a roaring bitmap structure in memory controlled by client. The bitmap will be in a “clear” state, with no auxiliary allocations. Since this performs no allocations, the function will not fail.
roaring_bitmap_init_with_capacity
Initialize a roaring bitmap structure in memory controlled by client. Capacity is a performance hint for how many “containers” the data will need. Can return false if auxiliary allocations fail when capacity greater than 0.
roaring_bitmap_internal_validate
Perform internal consistency checks. Returns true if the bitmap is consistent. It may be useful to call this after deserializing bitmaps from untrusted sources. If roaring_bitmap_internal_validate returns true, then the bitmap should be consistent and can be trusted not to cause crashes or memory corruption.
roaring_bitmap_intersect
Check whether two bitmaps intersect.
roaring_bitmap_intersect_with_range
Check whether a bitmap and an open range intersect.
roaring_bitmap_is_empty
Returns true if the bitmap is empty (cardinality is zero).
roaring_bitmap_is_strict_subset
Return true if all the elements of r1 are also in r2, and r2 is strictly greater than r1.
roaring_bitmap_is_subset
Return true if all the elements of r1 are also in r2.
roaring_bitmap_jaccard_index
Computes the Jaccard index between two bitmaps. (Also known as the Tanimoto distance, or the Jaccard similarity coefficient)
roaring_bitmap_lazy_or
(For expert users who seek high performance.)
roaring_bitmap_lazy_or_inplace
(For expert users who seek high performance.)
roaring_bitmap_lazy_xor
Computes the symmetric difference between two bitmaps and returns new bitmap. The caller is responsible for memory management.
roaring_bitmap_lazy_xor_inplace
(For expert users who seek high performance.)
roaring_bitmap_maximum
Returns the greatest value in the set, or 0 if the set is empty.
roaring_bitmap_minimum
Returns the smallest value in the set, or UINT32_MAX if the set is empty.
roaring_bitmap_of
Creates a new bitmap from a list of uint32_t integers
roaring_bitmap_of_ptr
Creates a new bitmap from a pointer of uint32_t integers The returned pointer may be NULL in case of errors.
roaring_bitmap_or
Computes the union between two bitmaps and returns new bitmap. The caller is responsible for memory management. The returned pointer may be NULL in case of errors.
roaring_bitmap_or_cardinality
Computes the size of the union between two bitmaps.
roaring_bitmap_or_inplace
Inplace version of `roaring_bitmap_or(), modifies r1. TODO: decide whether r1 == r2 ok
roaring_bitmap_or_many
Compute the union of ‘number’ bitmaps. Caller is responsible for freeing the result. See also roaring_bitmap_or_many_heap() The returned pointer may be NULL in case of errors.
roaring_bitmap_or_many_heap
Compute the union of ‘number’ bitmaps using a heap. This can sometimes be faster than `roaring_bitmap_or_many() which uses a naive algorithm. Caller is responsible for freeing the result.
roaring_bitmap_overwrite
Copies a bitmap from src to dest. It is assumed that the pointer dest is to an already allocated bitmap. The content of the dest bitmap is freed/deleted.
roaring_bitmap_portable_deserialize
Read bitmap from a serialized buffer. In case of failure, NULL is returned.
roaring_bitmap_portable_deserialize_frozen
Read bitmap from a serialized buffer. In case of failure, NULL is returned.
roaring_bitmap_portable_deserialize_safe
Read bitmap from a serialized buffer safely (reading up to maxbytes). In case of failure, NULL is returned.
roaring_bitmap_portable_deserialize_size
Check how many bytes would be read (up to maxbytes) at this pointer if there is a bitmap, returns zero if there is no valid bitmap.
roaring_bitmap_portable_serialize
Write a bitmap to a char buffer. The output buffer should refer to at least roaring_bitmap_portable_size_in_bytes(r) bytes of allocated memory.
roaring_bitmap_portable_size_in_bytes
How many bytes are required to serialize this bitmap.
roaring_bitmap_printf
Print the content of the bitmap.
roaring_bitmap_printf_describe
Describe the inner structure of the bitmap.
roaring_bitmap_range_cardinality
Returns the number of elements in the range [range_start, range_end).
roaring_bitmap_range_cardinality_closed
Returns the number of elements in the range [range_start, range_end].
roaring_bitmap_range_uint32_array
Convert the bitmap to a sorted array from offset by limit, output in ans.
roaring_bitmap_rank
roaring_bitmap_rank returns the number of integers that are smaller or equal to x. Thus if x is the first element, this function will return 1. If x is smaller than the smallest element, this function will return 0.
roaring_bitmap_rank_many
roaring_bitmap_rank_many is an Bulk version of roaring_bitmap_rank it puts rank value of each element in [begin .. end) to ans[]
roaring_bitmap_remove
Remove value x
roaring_bitmap_remove_checked
Remove value x Returns true if a new value was removed, false if the value was not existing.
roaring_bitmap_remove_many
Remove multiple values
roaring_bitmap_remove_range
Remove all values in range [min, max)
roaring_bitmap_remove_range_closed
Remove all values in range [min, max]
roaring_bitmap_remove_run_compression
Remove run-length encoding even when it is more space efficient. Return whether a change was applied.
roaring_bitmap_repair_after_lazy
(For expert users who seek high performance.)
roaring_bitmap_run_optimize
Convert array and bitmap containers to run containers when it is more efficient; also convert from run containers when more space efficient.
roaring_bitmap_select
Selects the element at index ‘rank’ where the smallest element is at index 0. If the size of the roaring bitmap is strictly greater than rank, then this function returns true and sets element to the element of given rank. Otherwise, it returns false.
roaring_bitmap_serialize
Write the bitmap to an output pointer, this output buffer should refer to at least roaring_bitmap_size_in_bytes(r) allocated bytes.
roaring_bitmap_set_copy_on_write
roaring_bitmap_shrink_to_fit
If needed, reallocate memory to shrink the memory usage. Returns the number of bytes saved.
roaring_bitmap_size_in_bytes
How many bytes are required to serialize this bitmap (NOT compatible with Java and Go versions)
roaring_bitmap_statistics
(For advanced users.)
roaring_bitmap_to_bitset
Store the bitmap to a bitset. This can be useful for people who need the performance and simplicity of a standard bitset. We assume that the input bitset is originally empty (does not have any set bit).
roaring_bitmap_to_uint32_array
Convert the bitmap to a sorted array, output in ans.
roaring_bitmap_xor
Computes the symmetric difference (xor) between two bitmaps and returns new bitmap. The caller is responsible for memory management. The returned pointer may be NULL in case of errors.
roaring_bitmap_xor_cardinality
Computes the size of the symmetric difference (xor) between two bitmaps.
roaring_bitmap_xor_inplace
Inplace version of roaring_bitmap_xor, modifies r1, r1 != r2.
roaring_bitmap_xor_many
Compute the xor of ‘number’ bitmaps. Caller is responsible for freeing the result. The returned pointer may be NULL in case of errors.
roaring_calloc
roaring_free
roaring_init_memory_hook
roaring_iterate
Iterate over the bitmap elements. The function iterator is called once for all the values with ptr (can be NULL) as the second parameter of each call.
roaring_iterate64
roaring_iterator_create
Create an iterator object that can be used to iterate through the values. Caller is responsible for calling roaring_free_iterator().
roaring_iterator_init
Initialize an iterator object that can be used to iterate through the values. If there is a value, then this iterator points to the first value and it->has_value is true. The value is in it->current_value.
roaring_iterator_init_last
Initialize an iterator object that can be used to iterate through the values. If there is a value, then this iterator points to the last value and it->has_value is true. The value is in it->current_value.
roaring_leading_zeroes
result might be undefined when input_num is zero
roaring_malloc
roaring_realloc
roaring_trailing_zeroes
result might be undefined when input_num is zero
roaring_uint32_iterator_advance
Advance the iterator. If there is a new value, then it->has_value is true. The new value is in it->current_value. Values are traversed in increasing orders. For convenience, returns it->has_value.
roaring_uint32_iterator_copy
Creates a copy of an iterator. Caller must free it.
roaring_uint32_iterator_free
Free memory following roaring_iterator_create()
roaring_uint32_iterator_move_equalorlarger
Move the iterator to the first value >= val. If there is a such a value, then it->has_value is true. The new value is in it->current_value. For convenience, returns it->has_value.
roaring_uint32_iterator_previous
Decrement the iterator. If there’s a new value, then it->has_value is true. The new value is in it->current_value. Values are traversed in decreasing order. For convenience, returns it->has_value.
roaring_uint32_iterator_read

Type Aliases§

_bindgen_ty_1
bitset_iterator
bitset_t
roaring64_bitmap_t
roaring64_bulk_context_t
A bit of context usable with roaring64_bitmap_*_bulk() functions.
roaring64_iterator_t
roaring64_leaf_t
roaring64_statistics_t
(For advanced users.) The roaring64_statistics_t can be used to collect detailed statistics about the composition of a roaring64 bitmap.
roaring_aligned_free_p
roaring_aligned_malloc_p
roaring_array_t
Roaring arrays are array-based key-value pairs having containers as values and 16-bit integer keys. A roaring bitmap might be implemented as such.
roaring_bitmap_t
roaring_bulk_context_t
A bit of context usable with roaring_bitmap_*_bulk() functions
roaring_calloc_p
roaring_container_iterator_t
Roaring-internal type used to iterate within a roaring container.
roaring_free_p
roaring_iterator
roaring_iterator64
roaring_malloc_p
roaring_memory_t
roaring_realloc_p
roaring_statistics_t
(For advanced users.) The roaring_statistics_t can be used to collect detailed statistics about the composition of a roaring bitmap.
roaring_uint32_iterator_t
A struct used to keep iterator state. Users should only access current_value and has_value, the rest of the type should be treated as opaque.