Trait ore::collections::CollectionExt [−][src]
pub trait CollectionExt<T>: Sized where
T: IntoIterator, {
fn into_first(self) -> T::Item;
fn into_last(self) -> T::Item;
fn expect_element<Err: Display>(self, msg: Err) -> T::Item;
fn into_element(self) -> T::Item { ... }
}
Expand description
Extension methods for collections.
Required methods
fn into_first(self) -> T::Item
fn into_first(self) -> T::Item
Consumes the collection and returns its first element.
This method panics if the collection does not have at least one element.
Consumes the collection and returns its last element.
This method panics if the collection does not have at least one element.
fn expect_element<Err: Display>(self, msg: Err) -> T::Item
fn expect_element<Err: Display>(self, msg: Err) -> T::Item
Consumes the collection and returns its only element.
This method panics with the given error message if the collection does not have exactly one element.
Provided methods
fn into_element(self) -> T::Item
fn into_element(self) -> T::Item
Consumes the collection and returns its only element.
This method panics if the collection does not have exactly one element.