/// 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<T> = Box<T>; | |
/// Construct a `P<T>` from a `T` value. | |
#[allow(non_snake_case)] | |
pub fn P<T>(value: T) -> P<T> { | |
Box::new(value) | |
} |