| use sharded_slab::Slab; | |
| #[test] | |
| fn big() { | |
| let slab = Slab::new(); | |
| for i in 0..10000 { | |
| println!("{:?}", i); | |
| let k = slab.insert(i).expect("insert"); | |
| assert_eq!(slab.get(k).expect("get"), i); | |
| } | |
| } | |
| #[test] | |
| fn custom_page_sz() { | |
| struct TinyConfig; | |
| impl sharded_slab::Config for TinyConfig { | |
| const INITIAL_PAGE_SIZE: usize = 8; | |
| } | |
| let slab = Slab::new_with_config::<TinyConfig>(); | |
| for i in 0..4096 { | |
| println!("{}", i); | |
| let k = slab.insert(i).expect("insert"); | |
| assert_eq!(slab.get(k).expect("get"), i); | |
| } | |
| } |