pub struct SingleItemStorage<T>(pub T);Expand description
A structure that holds one, and only one T.
Behaves like [T; 1] but has additional Default and From implementations.
Tuple Fields§
§0: TTrait Implementations§
Source§impl<T> AsMut<[T]> for SingleItemStorage<T>
impl<T> AsMut<[T]> for SingleItemStorage<T>
Source§impl<T> AsRef<[T]> for SingleItemStorage<T>
impl<T> AsRef<[T]> for SingleItemStorage<T>
Source§impl<T> Capacity for SingleItemStorage<T>
let mut structure = cl_aux::doc_tests::single_item_storage();
assert_eq!(cl_aux::Capacity::capacity(&structure), 1);
impl<T> Capacity for SingleItemStorage<T>
let mut structure = cl_aux::doc_tests::single_item_storage();
assert_eq!(cl_aux::Capacity::capacity(&structure), 1);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);Source§const CAPACITY_UPPER_BOUND: usize = 1usize
const CAPACITY_UPPER_BOUND: usize = 1usize
The maximum theoretical number of elements a type implementation is able to store.
Source§fn capacity_upper_bound(&self) -> usize
fn capacity_upper_bound(&self) -> usize
Instance method representing
Self::CAPACITY_UPPER_BOUND.Source§impl<T: Debug> Debug for SingleItemStorage<T>
impl<T: Debug> Debug for SingleItemStorage<T>
Source§impl<T: Default> Default for SingleItemStorage<T>
impl<T: Default> Default for SingleItemStorage<T>
Source§fn default() -> SingleItemStorage<T>
fn default() -> SingleItemStorage<T>
Returns the “default value” for a type. Read more
Source§impl<T> From<T> for SingleItemStorage<T>
impl<T> From<T> for SingleItemStorage<T>
Source§impl<T> Get for SingleItemStorage<T>
let structure = cl_aux::doc_tests::single_item_storage();
assert_eq!(cl_aux::Get::get(&structure, 0), Ok(&1));
impl<T> Get for SingleItemStorage<T>
let structure = cl_aux::doc_tests::single_item_storage();
assert_eq!(cl_aux::Get::get(&structure, 0), Ok(&1));Source§impl<T> GetMut for SingleItemStorage<T>
let mut structure = cl_aux::doc_tests::single_item_storage();
assert_eq!(cl_aux::GetMut::get_mut(&mut structure, 0), Ok(&mut 1));
impl<T> GetMut for SingleItemStorage<T>
let mut structure = cl_aux::doc_tests::single_item_storage();
assert_eq!(cl_aux::GetMut::get_mut(&mut structure, 0), Ok(&mut 1));Source§impl<T> Iter for SingleItemStorage<T>
let structure = cl_aux::doc_tests::single_item_storage();
assert_eq!(cl_aux::Iter::iter(&structure).next().unwrap(), &1);
impl<T> Iter for SingleItemStorage<T>
let structure = cl_aux::doc_tests::single_item_storage();
assert_eq!(cl_aux::Iter::iter(&structure).next().unwrap(), &1);Source§impl<T> Length for SingleItemStorage<T>
let structure = cl_aux::doc_tests::single_item_storage();
assert_eq!(cl_aux::Length::length(&structure), 1);
impl<T> Length for SingleItemStorage<T>
let structure = cl_aux::doc_tests::single_item_storage();
assert_eq!(cl_aux::Length::length(&structure), 1);Source§impl<T: PartialEq> PartialEq for SingleItemStorage<T>
impl<T: PartialEq> PartialEq for SingleItemStorage<T>
Source§impl<T: PartialOrd> PartialOrd for SingleItemStorage<T>
impl<T: PartialOrd> PartialOrd for SingleItemStorage<T>
Source§impl<T> SingleTypeStorage for SingleItemStorage<T>
impl<T> SingleTypeStorage for SingleItemStorage<T>
Source§impl<T> SizeHint for SingleItemStorage<T>
let structure = cl_aux::doc_tests::single_item_storage();
assert_eq!(cl_aux::SizeHint::size_hint(&structure), (1, Some(1)));
impl<T> SizeHint for SingleItemStorage<T>
let structure = cl_aux::doc_tests::single_item_storage();
assert_eq!(cl_aux::SizeHint::size_hint(&structure), (1, Some(1)));impl<T: Eq> Eq for SingleItemStorage<T>
impl<T> StructuralPartialEq for SingleItemStorage<T>
Auto Trait Implementations§
impl<T> Freeze for SingleItemStorage<T>where
T: Freeze,
impl<T> RefUnwindSafe for SingleItemStorage<T>where
T: RefUnwindSafe,
impl<T> Send for SingleItemStorage<T>where
T: Send,
impl<T> Sync for SingleItemStorage<T>where
T: Sync,
impl<T> Unpin for SingleItemStorage<T>where
T: Unpin,
impl<T> UnwindSafe for SingleItemStorage<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more