Struct shawshank::Builder [] [src]

pub struct Builder<O, I = usize> { /* fields omitted */ }

Flexible builder for Prison.

use std::sync::Arc;

let b1 = shawshank::Builder::<String>::new();
let mut p1 = b1.hash().unwrap();
assert_eq!(p1.intern("hello"), Ok(0));
assert_eq!(p1.resolve(0), Ok("hello"));

let b2 = shawshank::Builder::<Arc<String>>::new();
let mut p2 = b2.solitary_hash().unwrap();
assert_eq!(p2.intern("hello"), Ok(0));
let s: &String = p2.resolve(0).unwrap();
assert_eq!(s.as_str(), "hello");

Methods

impl<O, I> Builder<O, I>
[src]

impl<O, I> Builder<O, I> where O: StableAddress, I: Bounded + ToPrimitive + FromPrimitive
[src]

Create an empty Prison that uses a HashMap.

Create an empty Prison that uses a BTreeMap.

impl<O, I> Builder<O, I> where O: StableAddress, O::Target: 'static + StableAddress, O::Target::Target: 'static, I: Bounded + ToPrimitive + FromPrimitive
[src]

Create an empty Solitary that uses a HashMap.

Create an empty Solitary that uses a BTreeMap.