pub struct Tuple<T> { /* private fields */ }Implementations§
Source§impl<T> Tuple<T>
impl<T> Tuple<T>
pub fn empty() -> Self
pub fn single_named(name: impl Into<String>, value: T) -> Self
pub fn is_empty(&self) -> bool
pub fn get_unnamed(&self) -> &[T]
pub fn get_named(&self, name: &str) -> Option<&T>
pub fn take_named(&mut self, name: &str) -> Option<T>
pub fn add_unnamed(&mut self, value: T)
pub fn add_named(&mut self, name: impl Into<String>, value: T)
pub fn add(&mut self, name: Option<String>, value: T)
pub fn fmt_with_name<'a>(&'a self, name: &'a str) -> NamedTupleFmt<'a, T>
pub fn unnamed(&self) -> impl Iterator<Item = &T> + '_
pub fn named(&self) -> impl Iterator<Item = (&str, &T)> + '_
pub fn into_field_values(self) -> impl Iterator<Item = T>
pub fn show_fields(&self) -> impl Display + '_
pub fn as_ref(&self) -> Tuple<&T>
pub fn map<U>(self, f: impl FnMut(T) -> U) -> Tuple<U>
pub fn values(&self) -> impl Iterator<Item = &T> + '_
Source§impl<T> Tuple<T>
impl<T> Tuple<T>
pub fn into_fixed<const UNNAMED: usize, const NAMED: usize, const OPTIONAL: usize>( self, named: [&str; NAMED], optional: [&str; OPTIONAL], ) -> Result<FixedTuple<UNNAMED, NAMED, OPTIONAL, T>, IntoFixedError>
Sourcepub fn into_unnamed<const N: usize>(self) -> Result<[T; N], IntoFixedError>
pub fn into_unnamed<const N: usize>(self) -> Result<[T; N], IntoFixedError>
let [a, b, c] = tuple.into_unnamed()
pub fn into_named_opt<const N: usize, const OPT: usize>( self, names: [&str; N], optional: [&str; OPT], ) -> Result<([T; N], [Option<T>; OPT]), IntoFixedError>
pub fn into_named<const N: usize>( self, names: [&str; N], ) -> Result<[T; N], IntoFixedError>
pub fn into_single_named(self, name: &str) -> Result<T, IntoFixedError>
Trait Implementations§
Source§impl<T> IntoIterator for Tuple<T>
impl<T> IntoIterator for Tuple<T>
Source§impl<T: Ord> Ord for Tuple<T>
impl<T: Ord> Ord for Tuple<T>
Source§impl<T: PartialOrd> PartialOrd for Tuple<T>
impl<T: PartialOrd> PartialOrd for Tuple<T>
impl<T: Eq> Eq for Tuple<T>
Auto Trait Implementations§
impl<T> Freeze for Tuple<T>
impl<T> RefUnwindSafe for Tuple<T>where
T: RefUnwindSafe,
impl<T> Send for Tuple<T>where
T: Send,
impl<T> Sync for Tuple<T>where
T: Sync,
impl<T> Unpin for Tuple<T>where
T: Unpin,
impl<T> UnwindSafe for Tuple<T>where
T: RefUnwindSafe + 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