pub struct VecSurrogate<T>(/* private fields */);Expand description
An owned sequence of runtime values.
Implementations§
Source§impl<T> VecSurrogate<T>
impl<T> VecSurrogate<T>
pub fn as_slice(&self) -> &SliceSurrogate<T>
Methods from Deref<Target = SliceSurrogate<T>>§
pub fn len(&self) -> UsizeSurrogate
pub fn is_empty(&self) -> BoolSurrogate
pub fn get(&self, index: UsizeSurrogate) -> OptionSurrogate<&T>
Sourcepub fn index<'a>(
&'a self,
index: UsizeSurrogate,
) -> <&'a T as Surrogated>::Surrogatewhere
&'a T: Surrogated,
pub fn index<'a>(
&'a self,
index: UsizeSurrogate,
) -> <&'a T as Surrogated>::Surrogatewhere
&'a T: Surrogated,
pub fn first(&self) -> OptionSurrogate<&T>
pub fn last(&self) -> OptionSurrogate<&T>
pub fn to_vec(&self) -> VecSurrogate<T>
pub fn to_owned(&self) -> VecSurrogate<T>
Trait Implementations§
Source§impl<T: Clone> Clone for VecSurrogate<T>
impl<T: Clone> Clone for VecSurrogate<T>
Source§impl<T: Debug> Debug for VecSurrogate<T>
impl<T: Debug> Debug for VecSurrogate<T>
Source§impl<T> Deref for VecSurrogate<T>
impl<T> Deref for VecSurrogate<T>
Source§impl<'de, T> Deserialize<'de> for VecSurrogate<T>
impl<'de, T> Deserialize<'de> for VecSurrogate<T>
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<T> RefCast for VecSurrogate<T>
impl<T> RefCast for VecSurrogate<T>
Source§impl<T> Serialize for VecSurrogate<T>
impl<T> Serialize for VecSurrogate<T>
Source§impl<T> Surrogate for VecSurrogate<T>
impl<T> Surrogate for VecSurrogate<T>
Source§impl<'__lifetime, T> Surrogate for &'__lifetime VecSurrogate<T>
impl<'__lifetime, T> Surrogate for &'__lifetime VecSurrogate<T>
Auto Trait Implementations§
impl<T> Freeze for VecSurrogate<T>
impl<T> RefUnwindSafe for VecSurrogate<T>where
Vec<T>: RefUnwindSafe,
impl<T> Send for VecSurrogate<T>
impl<T> Sync for VecSurrogate<T>
impl<T> Unpin for VecSurrogate<T>
impl<T> UnsafeUnpin for VecSurrogate<T>where
Vec<T>: UnsafeUnpin,
impl<T> UnwindSafe for VecSurrogate<T>where
Vec<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