/// A pointer type that uniquely owns a heap allocation of type T. /// /// This used to be its own type, but now it's just a typedef for `Box` and we are planning to /// remove it soon. pub type P = Box; /// Construct a `P` from a `T` value. #[allow(non_snake_case)] pub fn P(value: T) -> P { Box::new(value) }