pub enum ViewRequirement {
AssertViewUuid {
uuid: Uuid,
},
}
Expand description
Requirements that must be met before applying updates to view metadata
This enum defines preconditions that must be satisfied before a view update can be committed. Requirements are checked atomically to prevent concurrent modifications from corrupting view state.
§Requirements Types
- UUID validation - Ensures view UUID matches expected value
Each variant includes the specific values that must match the current view state.
Variants§
Trait Implementations§
Source§impl Clone for ViewRequirement
impl Clone for ViewRequirement
Source§fn clone(&self) -> ViewRequirement
fn clone(&self) -> ViewRequirement
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ViewRequirement
impl Debug for ViewRequirement
Source§impl<'de> Deserialize<'de> for ViewRequirement
impl<'de> Deserialize<'de> for ViewRequirement
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 PartialEq for ViewRequirement
impl PartialEq for ViewRequirement
Source§impl Serialize for ViewRequirement
impl Serialize for ViewRequirement
impl StructuralPartialEq for ViewRequirement
Auto Trait Implementations§
impl Freeze for ViewRequirement
impl RefUnwindSafe for ViewRequirement
impl Send for ViewRequirement
impl Sync for ViewRequirement
impl Unpin for ViewRequirement
impl UnwindSafe for ViewRequirement
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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