Make some safety guarantees about deserialize_safe
& internal_validate
functions
#662
Labels
deserialize_safe
& internal_validate
functions
#662
At least for rust bindings, I'd like to be able to guarantee that:
roaring{,64}_bitmap_internal_validate
will never lead to Undefined Behavior (segfaults, etc) when called on a bitmap returned from adeserialize_safe
functionroaring{,64}_bitmap_internal_validate
returns true on a bitmap returned from adeserialize_safe
function, that bitmap is valid and no valid use of that bitmap can lead to Undefined Behavior.roaring{,64}_bitmap_free
/roaring_bitmap_clear
on a bitmap returned from adeserialize_safe
function - even if the bitmap would return false frominternal_validate
- will not lead to undefined behavior or memory leaks.Originally posted by @Dr-Emann in #661 (comment)
The text was updated successfully, but these errors were encountered: