#![cfg_attr(not(feature = "std"), no_std)]
#![deny(missing_docs)]
use core::fmt;
mod array_deque;
mod stack_array_deque;
pub use array_deque::ArrayDeque;
pub use stack_array_deque::StackArrayDeque;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct CapacityError {
pub len: usize,
pub capacity: usize,
}
impl fmt::Display for CapacityError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(
f,
"input length {} exceeds target capacity {}",
self.len, self.capacity
)
}
}
#[cfg(feature = "std")]
impl std::error::Error for CapacityError {}