Lines Matching defs:new
65 static COUNTER: AtomicUsize = AtomicUsize::new(1);
180 /// Create a new pool. The given closure is used to create values in the
182 pub fn new(create: CreateFn<T>) -> Pool<T> {
183 let owner = AtomicUsize::new(0);
185 Pool { stack: Mutex::new(vec![]), create, owner, owner_val }
216 /// is empty, a new value is created.)
235 None => Box::new((self.create)()),
302 Arc::new(Pool::new(Box::new(|| RefCell::new(vec!['a']))));