FEAT: Add CapacityError::new

This commit is contained in:
bluss
2017-09-24 17:41:40 +02:00
parent 1a202a904e
commit 9825e58061
3 changed files with 3 additions and 10 deletions
+3 -8
View File
@@ -10,19 +10,14 @@ pub struct CapacityError<T = ()> {
element: T,
}
pub trait PubCrateNew<T> {
fn new(elt: T) -> Self;
}
impl<T> PubCrateNew<T> for CapacityError<T> {
fn new(element: T) -> CapacityError<T> {
impl<T> CapacityError<T> {
/// Create a new `CapacityError` from `element`.
pub fn new(element: T) -> CapacityError<T> {
CapacityError {
element: element,
}
}
}
impl<T> CapacityError<T> {
/// Extract the overflowing element
pub fn element(self) -> T {
self.element