pub trait CapacityUpperBound {
const CAPACITY_UPPER_BOUND: usize;
// Provided method
fn capacity_upper_bound(&self) -> usize { ... }
}Expand description
See CapacityUpperBound::capacity_upper_bound for more information.
Required Associated Constants§
Sourceconst CAPACITY_UPPER_BOUND: usize
const CAPACITY_UPPER_BOUND: usize
The maximum theoretical number of elements a type implementation is able to store.
Provided Methods§
Sourcefn capacity_upper_bound(&self) -> usize
fn capacity_upper_bound(&self) -> usize
Instance method representing Self::CAPACITY_UPPER_BOUND.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl CapacityUpperBound for ()
assert_eq!(cl_aux::CapacityUpperBound::capacity_upper_bound(&()), 0);
impl CapacityUpperBound for ()
assert_eq!(cl_aux::CapacityUpperBound::capacity_upper_bound(&()), 0);const CAPACITY_UPPER_BOUND: usize = 0usize
Source§impl<A> CapacityUpperBound for (A,)
impl<A> CapacityUpperBound for (A,)
const CAPACITY_UPPER_BOUND: usize = 1usize
Source§impl<A, B> CapacityUpperBound for (A, B)
impl<A, B> CapacityUpperBound for (A, B)
const CAPACITY_UPPER_BOUND: usize = 2usize
Source§impl<A, B, C> CapacityUpperBound for (A, B, C)
impl<A, B, C> CapacityUpperBound for (A, B, C)
const CAPACITY_UPPER_BOUND: usize = 3usize
Source§impl<A, B, C, D> CapacityUpperBound for (A, B, C, D)
impl<A, B, C, D> CapacityUpperBound for (A, B, C, D)
const CAPACITY_UPPER_BOUND: usize = 4usize
Source§impl<A, B, C, D, E> CapacityUpperBound for (A, B, C, D, E)
impl<A, B, C, D, E> CapacityUpperBound for (A, B, C, D, E)
const CAPACITY_UPPER_BOUND: usize = 5usize
Source§impl<A, B, C, D, E, F> CapacityUpperBound for (A, B, C, D, E, F)
impl<A, B, C, D, E, F> CapacityUpperBound for (A, B, C, D, E, F)
const CAPACITY_UPPER_BOUND: usize = 6usize
Source§impl<A, B, C, D, E, F, G> CapacityUpperBound for (A, B, C, D, E, F, G)
impl<A, B, C, D, E, F, G> CapacityUpperBound for (A, B, C, D, E, F, G)
const CAPACITY_UPPER_BOUND: usize = 7usize
Source§impl<A, B, C, D, E, F, G, H> CapacityUpperBound for (A, B, C, D, E, F, G, H)
impl<A, B, C, D, E, F, G, H> CapacityUpperBound for (A, B, C, D, E, F, G, H)
const CAPACITY_UPPER_BOUND: usize = 8usize
Source§impl<A, B, C, D, E, F, G, H, I> CapacityUpperBound for (A, B, C, D, E, F, G, H, I)
impl<A, B, C, D, E, F, G, H, I> CapacityUpperBound for (A, B, C, D, E, F, G, H, I)
const CAPACITY_UPPER_BOUND: usize = 9usize
Source§impl<A, B, C, D, E, F, G, H, I, J> CapacityUpperBound for (A, B, C, D, E, F, G, H, I, J)
impl<A, B, C, D, E, F, G, H, I, J> CapacityUpperBound for (A, B, C, D, E, F, G, H, I, J)
const CAPACITY_UPPER_BOUND: usize = 10usize
Source§impl<A, B, C, D, E, F, G, H, I, J, K> CapacityUpperBound for (A, B, C, D, E, F, G, H, I, J, K)
impl<A, B, C, D, E, F, G, H, I, J, K> CapacityUpperBound for (A, B, C, D, E, F, G, H, I, J, K)
const CAPACITY_UPPER_BOUND: usize = 11usize
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L> CapacityUpperBound for (A, B, C, D, E, F, G, H, I, J, K, L)
impl<A, B, C, D, E, F, G, H, I, J, K, L> CapacityUpperBound for (A, B, C, D, E, F, G, H, I, J, K, L)
const CAPACITY_UPPER_BOUND: usize = 12usize
Source§impl<T> CapacityUpperBound for &[T]
let structure = cl_aux::doc_tests::slice();
assert_eq!(cl_aux::CapacityUpperBound::capacity_upper_bound(&structure), 2305843009213693951);
impl<T> CapacityUpperBound for &[T]
let structure = cl_aux::doc_tests::slice();
assert_eq!(cl_aux::CapacityUpperBound::capacity_upper_bound(&structure), 2305843009213693951);const CAPACITY_UPPER_BOUND: usize
Source§impl<T> CapacityUpperBound for &mut [T]
let mut structure = cl_aux::doc_tests::slice_mut!();
assert_eq!(cl_aux::CapacityUpperBound::capacity_upper_bound(&mut structure), 2305843009213693951);
impl<T> CapacityUpperBound for &mut [T]
let mut structure = cl_aux::doc_tests::slice_mut!();
assert_eq!(cl_aux::CapacityUpperBound::capacity_upper_bound(&mut structure), 2305843009213693951);const CAPACITY_UPPER_BOUND: usize
Source§impl<T> CapacityUpperBound for Option<T>
assert_eq!(cl_aux::CapacityUpperBound::capacity_upper_bound(&Some(0)), 1);
impl<T> CapacityUpperBound for Option<T>
assert_eq!(cl_aux::CapacityUpperBound::capacity_upper_bound(&Some(0)), 1);const CAPACITY_UPPER_BOUND: usize = 1usize
Source§impl<T> CapacityUpperBound for &Twhere
T: CapacityUpperBound,
impl<T> CapacityUpperBound for &Twhere
T: CapacityUpperBound,
const CAPACITY_UPPER_BOUND: usize = T::CAPACITY_UPPER_BOUND
fn capacity_upper_bound(&self) -> usize
Source§impl<T, const N: usize> CapacityUpperBound for [T; N]
let mut structure = cl_aux::doc_tests::array();
assert_eq!(cl_aux::CapacityUpperBound::capacity_upper_bound(&structure), 3);
impl<T, const N: usize> CapacityUpperBound for [T; N]
let mut structure = cl_aux::doc_tests::array();
assert_eq!(cl_aux::CapacityUpperBound::capacity_upper_bound(&structure), 3);const CAPACITY_UPPER_BOUND: usize = N
Implementors§
Source§impl<T> CapacityUpperBound for SingleItemStorage<T>
let mut structure = cl_aux::doc_tests::single_item_storage();
assert_eq!(cl_aux::Capacity::capacity(&structure), 1);
impl<T> CapacityUpperBound for SingleItemStorage<T>
let mut structure = cl_aux::doc_tests::single_item_storage();
assert_eq!(cl_aux::Capacity::capacity(&structure), 1);