CapacityUpperBound

Trait CapacityUpperBound 

Source
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§

Source

const CAPACITY_UPPER_BOUND: usize

The maximum theoretical number of elements a type implementation is able to store.

Provided Methods§

Source

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);
Source§

impl<A> CapacityUpperBound for (A,)

Source§

impl<A, B> CapacityUpperBound for (A, B)

Source§

impl<A, B, C> CapacityUpperBound for (A, B, C)

Source§

impl<A, B, C, D> CapacityUpperBound for (A, B, C, D)

Source§

impl<A, B, C, D, E> CapacityUpperBound for (A, B, C, D, E)

Source§

impl<A, B, C, D, E, F> CapacityUpperBound for (A, B, C, D, E, F)

Source§

impl<A, B, C, D, E, F, G> CapacityUpperBound for (A, B, C, D, E, F, G)

Source§

impl<A, B, C, D, E, F, G, H> CapacityUpperBound for (A, B, C, D, E, F, G, H)

Source§

impl<A, B, C, D, E, F, G, H, I> CapacityUpperBound for (A, B, C, D, E, F, G, H, I)

Source§

impl<A, B, C, D, E, F, G, H, I, J> CapacityUpperBound for (A, B, C, D, E, F, G, H, I, J)

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)

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)

Source§

impl<T> CapacityUpperBound for &[T]

let structure = cl_aux::doc_tests::slice();
assert_eq!(cl_aux::CapacityUpperBound::capacity_upper_bound(&structure), 2305843009213693951);
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);
Source§

impl<T> CapacityUpperBound for Option<T>

assert_eq!(cl_aux::CapacityUpperBound::capacity_upper_bound(&Some(0)), 1);
Source§

impl<T> CapacityUpperBound for &T

Source§

const CAPACITY_UPPER_BOUND: usize = T::CAPACITY_UPPER_BOUND

Source§

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);

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);