try-drop 0.2.0

Batteries included error handling mechanisms for drops which can fail
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::error::Error;
use std::fmt;

/// This error occurs when an attempt to get a drop strategy is made before it is initialized.
#[cfg_attr(
    feature = "derives",
    derive(Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash)
)]
#[derive(Debug)]
pub struct UninitializedError(pub(crate) ());

impl Error for UninitializedError {}

impl fmt::Display for UninitializedError {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        f.write_str("the drop strategy is not initialized yet")
    }
}