Because Boxes implement the Deref<Target=T>, you can use boxed values just like the value they contain.
let boxed_vec = Box::new(vec![1, 2, 3]);
println!("{}", boxed_vec.get(0));
If you want to pattern match on a boxed value, you may have to dereference the box manually.
struct...