1 2 3 4 5 6
/// One item whose presence remains proven until it is consumed. pub trait Ready { type Item; fn take(self) -> Self::Item; }