cl_aux/traits/
dyn_contig_coll.rs1use crate::{Capacity, Clear, Push, Truncate, WithCapacity};
2use core::ops::{Deref, DerefMut};
3
4#[cfg_attr(feature = "alloc", doc = "```rust")]
9#[cfg_attr(not(feature = "alloc"), doc = "```ignore")]
10pub trait DynContigColl<E, T>:
24 AsRef<[T]>
25 + Clear
26 + Capacity
27 + Default
28 + Deref<Target = [T]>
29 + DerefMut
30 + crate::Extend<T, Error = E>
31 + Push<T, Error = E>
32 + Truncate<Input = usize>
33 + WithCapacity<Error = E, Input = usize>
34{
35}
36
37impl<E, T, U> DynContigColl<E, T> for U where
38 U: AsRef<[T]>
39 + Clear
40 + Capacity
41 + Default
42 + Deref<Target = [T]>
43 + DerefMut
44 + crate::Extend<T, Error = E>
45 + Push<T, Error = E>
46 + Truncate<Input = usize>
47 + WithCapacity<Error = E, Input = usize>
48{
49}