pub trait AsPtr<T> { fn as_ptr(&self) -> *const T; fn len(&self) -> usize; fn is_empty(&self) -> bool { ... } }