util.rs 366 B

1234567891011121314151617181920
  1. use rand::{Rng,Rand};
  2. pub fn rand_vec<G: Rng, R: Rand>(rng: &mut G, size: usize) -> Vec<R> {
  3. let mut vec = Vec::with_capacity(size);
  4. for _ in 0..size {
  5. vec.push(R::rand(rng));
  6. }
  7. return vec
  8. }
  9. pub fn alloc_buffer(size: usize) -> Vec<u8> {
  10. let mut vec = Vec::with_capacity(size);
  11. unsafe {
  12. vec.set_len(size);
  13. }
  14. vec
  15. }