#[test]
pub fn test_unused() {
- let arena: TypedArena<Point> = TypedArena::new();
+ let arena: TypedArena<Point> = TypedArena::default();
assert!(arena.chunks.borrow().is_empty());
}
}
}
- let arena = Wrap(TypedArena::new());
+ let arena = Wrap(TypedArena::default());
let result = arena.alloc_outer(|| Outer {
inner: arena.alloc_inner(|| Inner { value: 10 }),
#[test]
pub fn test_copy() {
- let arena = TypedArena::new();
+ let arena = TypedArena::default();
for _ in 0..100000 {
arena.alloc(Point { x: 1, y: 2, z: 3 });
}
#[bench]
pub fn bench_copy(b: &mut Bencher) {
- let arena = TypedArena::new();
+ let arena = TypedArena::default();
b.iter(|| arena.alloc(Point { x: 1, y: 2, z: 3 }))
}
#[test]
pub fn test_noncopy() {
- let arena = TypedArena::new();
+ let arena = TypedArena::default();
for _ in 0..100000 {
arena.alloc(Noncopy {
string: "hello world".to_string(),
#[test]
pub fn test_typed_arena_zero_sized() {
- let arena = TypedArena::new();
+ let arena = TypedArena::default();
for _ in 0..100000 {
arena.alloc(());
}
#[test]
pub fn test_typed_arena_clear() {
- let mut arena = TypedArena::new();
+ let mut arena = TypedArena::default();
for _ in 0..10 {
arena.clear();
for _ in 0..10000 {
fn test_typed_arena_drop_count() {
let counter = Cell::new(0);
{
- let arena: TypedArena<DropCounter> = TypedArena::new();
+ let arena: TypedArena<DropCounter> = TypedArena::default();
for _ in 0..100 {
// Allocate something with drop glue to make sure it doesn't leak.
arena.alloc(DropCounter { count: &counter });
#[test]
fn test_typed_arena_drop_on_clear() {
let counter = Cell::new(0);
- let mut arena: TypedArena<DropCounter> = TypedArena::new();
+ let mut arena: TypedArena<DropCounter> = TypedArena::default();
for i in 0..10 {
for _ in 0..100 {
// Allocate something with drop glue to make sure it doesn't leak.
fn test_typed_arena_drop_small_count() {
DROP_COUNTER.with(|c| c.set(0));
{
- let arena: TypedArena<SmallDroppable> = TypedArena::new();
+ let arena: TypedArena<SmallDroppable> = TypedArena::default();
for _ in 0..100 {
// Allocate something with drop glue to make sure it doesn't leak.
arena.alloc(SmallDroppable);
#[bench]
pub fn bench_noncopy(b: &mut Bencher) {
- let arena = TypedArena::new();
+ let arena = TypedArena::default();
b.iter(|| {
arena.alloc(Noncopy {
string: "hello world".to_string(),