MCPcopy Create free account
hub / github.com/apache/arrow-rs / create_random_null_buffer

Function create_random_null_buffer

arrow/src/util/data_gen.rs:464–476  ·  view source on GitHub ↗
(size: usize, null_density: f32)

Source from the content-addressed store, hash-verified

462}
463
464fn create_random_null_buffer(size: usize, null_density: f32) -> Buffer {
465 let mut rng = seedable_rng();
466 let mut mut_buf = MutableBuffer::new_null(size);
467 {
468 let mut_slice = mut_buf.as_slice_mut();
469 (0..size).for_each(|i| {
470 if rng.random::<f32>() >= null_density {
471 bit_util::set_bit(mut_slice, i)
472 }
473 })
474 };
475 mut_buf.into()
476}
477
478/// Useful for testing. The range of values are not likely to be representative of the
479/// actual bounds.

Callers 3

create_random_list_arrayFunction · 0.85
create_random_map_arrayFunction · 0.85

Calls 3

set_bitFunction · 0.85
seedable_rngFunction · 0.70
as_slice_mutMethod · 0.45

Tested by

no test coverage detected