pub enum List<'a, T> {
Borrowed(&'a [&'a T]),
Owned(Vec<T>),
}Expand description
A list that can be either borrowed or owned.
This type is useful for const contexts where we need borrowed data, as well as for deserialization where we need owned data.
Variants§
Borrowed(&'a [&'a T])
Borrowed slice of references, useful for const contexts.
Owned(Vec<T>)
Owned vector, used for deserialization.
Implementations§
Trait Implementations§
impl<'a, T: Eq> Eq for List<'a, T>
Auto Trait Implementations§
impl<'a, T> Freeze for List<'a, T>
impl<'a, T> RefUnwindSafe for List<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for List<'a, T>
impl<'a, T> Sync for List<'a, T>where
T: Sync,
impl<'a, T> Unpin for List<'a, T>where
T: Unpin,
impl<'a, T> UnwindSafe for List<'a, 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