pub trait Ptr: Sealed {
type A: ?Sized;
type Weak: Weak<A = Self::A, Strong = Self>;
// Required methods
fn inner(&self) -> &Self::A;
fn value(&self) -> *const Self::A;
fn weak(&self) -> Self::Weak;
}
pub trait Ptr: Sealed {
type A: ?Sized;
type Weak: Weak<A = Self::A, Strong = Self>;
// Required methods
fn inner(&self) -> &Self::A;
fn value(&self) -> *const Self::A;
fn weak(&self) -> Self::Weak;
}