use crate::{Capacity, Clear, Push, Truncate, WithCapacity};
use core::ops::{Deref, DerefMut};
#[cfg_attr(feature = "alloc", doc = "```rust")]
#[cfg_attr(not(feature = "alloc"), doc = "```ignore")]
pub trait DynContigColl<E, T>:
AsRef<[T]>
+ Clear
+ Capacity
+ Default
+ Deref<Target = [T]>
+ DerefMut
+ crate::Extend<T, Error = E>
+ Push<T, Error = E>
+ Truncate<Input = usize>
+ WithCapacity<Error = E, Input = usize>
{
}
impl<E, T, U> DynContigColl<E, T> for U where
U: AsRef<[T]>
+ Clear
+ Capacity
+ Default
+ Deref<Target = [T]>
+ DerefMut
+ crate::Extend<T, Error = E>
+ Push<T, Error = E>
+ Truncate<Input = usize>
+ WithCapacity<Error = E, Input = usize>
{
}