pub enum VecEvent<T> {
}
Expand description
A vector change event.
Variants
InitialComplete
The incremental subscription has reached the value of the observed vector at the time it was subscribed.
Push(T)
An item was added at the end.
Pop
The last item was removed.
Insert(usize, T)
An item was inserted at the given index.
Set(usize, T)
The specified item was modified.
Remove(usize)
The specified item was removed.
SwapRemove(usize)
The specified element was removed and replaced by the last element.
Fill(T)
All vector elements have been set to the specified value.
Resize(usize, T)
The vector has been resized to the specified length.
Truncate(usize)
The vector has been truncated to the specified length.
Retain(HashSet<usize>)
Retain the specified elements.
RetainNot(HashSet<usize>)
Retain the inverse of the specified elements.
Clear
All items were removed.
ShrinkToFit
Shrink capacity to fit.
Done
The vector has reached its final state and no further events will occur.
Trait Implementations
sourceimpl<'de, T> Deserialize<'de> for VecEvent<T> where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for VecEvent<T> where
T: Deserialize<'de>,
sourcefn 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
impl<T: Eq> Eq for VecEvent<T>
impl<T> StructuralEq for VecEvent<T>
impl<T> StructuralPartialEq for VecEvent<T>
Auto Trait Implementations
impl<T> RefUnwindSafe for VecEvent<T> where
T: RefUnwindSafe,
impl<T> Send for VecEvent<T> where
T: Send,
impl<T> Sync for VecEvent<T> where
T: Sync,
impl<T> Unpin for VecEvent<T> where
T: Unpin,
impl<T> UnwindSafe for VecEvent<T> where
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more