Trait consume_ptr::Consume
source · pub unsafe trait Consume<Target: ?Sized>: TryConsume<Target> {
// Required method
fn consume_unsized<T>(self, f: impl FnOnce(*mut Target) -> T) -> T;
// Provided methods
fn consume(self) -> Target
where Target: Sized { ... }
fn into_owned(self) -> <Target as ToOwned>::Owned
where Target: ToOwned,
<Target as ToOwned>::Owned: FromConsume<Target> { ... }
}Required Methods§
sourcefn consume_unsized<T>(self, f: impl FnOnce(*mut Target) -> T) -> T
fn consume_unsized<T>(self, f: impl FnOnce(*mut Target) -> T) -> T
Target is never read after this call