Enum ScrubAction
pub enum ScrubAction {
Refuse,
ClearOptional,
DropFromVec {
index: usize,
},
RemoveMapKey {
key: String,
},
}Expand description
How a soft reference would be repaired on delete (applied in PR2+). Hard
references carry ScrubAction::Refuse.
Variants§
Refuse
Mandatory reference — block the delete.
ClearOptional
Clear a scalar / Option field to empty / None.
DropFromVec
Remove the element at index from a Vec. PR2 must apply
DropFromVec actions per container in descending index order so
earlier removals don’t shift later indices.
RemoveMapKey
Remove the entry keyed by key from a map.
Trait Implementations§
Source§impl Clone for ScrubAction
impl Clone for ScrubAction
Source§fn clone(&self) -> ScrubAction
fn clone(&self) -> ScrubAction
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScrubAction
impl Debug for ScrubAction
Source§impl PartialEq for ScrubAction
impl PartialEq for ScrubAction
impl Eq for ScrubAction
impl StructuralPartialEq for ScrubAction
Auto Trait Implementations§
impl Freeze for ScrubAction
impl RefUnwindSafe for ScrubAction
impl Send for ScrubAction
impl Sync for ScrubAction
impl Unpin for ScrubAction
impl UnsafeUnpin for ScrubAction
impl UnwindSafe for ScrubAction
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more