1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15

/// Errors thrown by collector.
#[derive(Debug, Fail)]
pub enum Error {
    /// Alive objects count reaches `slot_max` passed to `Collector::new`, and no object
    /// is collectable.
    #[fail(display = "out of slots")]
    OutOfSlots,
    /// Trying to access object with invalid address.
    #[fail(display = "invalid address")]
    InvalidAddress,
    /// Calling `Collector::fill` on non-empty slot. See document of `slot` module for details.
    #[fail(display = "duplicated filling")]
    DuplicatedFilling,
}