Lines Matching refs:pool
148 let mut pool = StringPool::new(); in deserialize() localVariable
151 pool.map.reserve(len).map_err(|oom| A::Error::custom(oom))?; in deserialize()
152 pool.strings in deserialize()
160 if !pool.map.contains_key(&*s) { in deserialize()
161 pool.insert_new_boxed_str(s) in deserialize()
166 Ok(pool) in deserialize()
312 let mut pool = StringPool::new(); in basic() localVariable
314 let a = pool.insert("a")?; in basic()
315 assert_eq!(&pool[a], "a"); in basic()
316 assert_eq!(pool.get_atom("a"), Some(a)); in basic()
318 let a2 = pool.insert("a")?; in basic()
320 assert_eq!(&pool[a2], "a"); in basic()
322 let b = pool.insert("b")?; in basic()
323 assert_eq!(&pool[b], "b"); in basic()
325 assert_eq!(pool.get_atom("b"), Some(b)); in basic()
327 assert!(pool.get_atom("zzz").is_none()); in basic()
342 let mut pool = StringPool::new(); in stress() localVariable
347 let atoms: TryVec<_> = (0..n).map(|i| pool.insert(&i.to_string())).try_collect()?; in stress()
350 assert!(pool.contains(atom)); in stress()
351 assert_eq!(&pool[atom], atom.index().to_string()); in stress()
360 let mut pool = StringPool::new(); in roundtrip_serialize_deserialize() localVariable
361 let a = pool.insert("a")?; in roundtrip_serialize_deserialize()
362 let b = pool.insert("b")?; in roundtrip_serialize_deserialize()
363 let c = pool.insert("c")?; in roundtrip_serialize_deserialize()
365 let bytes = postcard::to_allocvec(&(pool, a, b, c))?; in roundtrip_serialize_deserialize()
366 let (pool, a2, b2, c2) = postcard::from_bytes::<(StringPool, Atom, Atom, Atom)>(&bytes)?; in roundtrip_serialize_deserialize()
368 assert_eq!(&pool[a], "a"); in roundtrip_serialize_deserialize()
369 assert_eq!(&pool[b], "b"); in roundtrip_serialize_deserialize()
370 assert_eq!(&pool[c], "c"); in roundtrip_serialize_deserialize()
372 assert_eq!(&pool[a2], "a"); in roundtrip_serialize_deserialize()
373 assert_eq!(&pool[b2], "b"); in roundtrip_serialize_deserialize()
374 assert_eq!(&pool[c2], "c"); in roundtrip_serialize_deserialize()