#![feature(allocator_api)]
use std::rc::Rc;
use bump_recycle::ReBump;
struct S{
vec1: Vec<u32, Rc<ReBump>>,
vec2: Vec<f32, Rc<ReBump>>
}
impl S{
pub fn new() -> Self{
let alloc = Rc::new(ReBump::new());
Self{
vec1: Vec::new_in(alloc.clone()),
vec2: Vec::new_in(alloc.clone()),
}
}
}
fn main(){
let mut s = S::new();
s.vec1.extend([1,2,3]);
s.vec1.clear();
s.vec1.shrink_to_fit();
s.vec2.extend([1.0,2.0,3.0]);
}