pub struct ValidityFlag(/* private fields */);Expand description
A validity flag that can be shared across multiple system parameters and checked to ensure they’re only used during system execution.
Also tracks whether the parameter has read-only or mutable access, enabling runtime enforcement of Bevy’s read/write semantics.
Implementations§
Source§impl ValidityFlag
impl ValidityFlag
Sourcepub fn with_access_mode(&self, access_mode: AccessMode) -> ValidityFlagWithMode
pub fn with_access_mode(&self, access_mode: AccessMode) -> ValidityFlagWithMode
Create a wrapper that shares the same validity state but enforces a specific access mode
This is used for query parameters where the master validity is managed by ValidityGuard, but each parameter needs its own read/write restrictions.
Sourcepub fn get_mode(&self) -> AccessMode
pub fn get_mode(&self) -> AccessMode
Get the current access mode
Sourcepub fn check_read(&self) -> Result<(), StorageError>
pub fn check_read(&self) -> Result<(), StorageError>
Check if the flag allows read access
Returns Ok(()) if valid for reading (Read or Write mode), Err if Invalid.
Sourcepub fn check_write(&self) -> Result<(), StorageError>
pub fn check_write(&self) -> Result<(), StorageError>
Check if the flag allows write access
Returns Ok(()) if valid for writing (Write mode only), Err otherwise.
Sourcepub fn check(&self) -> Result<(), StorageError>
pub fn check(&self) -> Result<(), StorageError>
Legacy check method for backward compatibility (checks read access)
Returns Ok(()) if valid for reading, Err if Invalid.
Sourcepub fn set_invalid(&self)
pub fn set_invalid(&self)
Set the validity flag to Invalid
Trait Implementations§
Source§impl Clone for ValidityFlag
impl Clone for ValidityFlag
Source§fn clone(&self) -> ValidityFlag
fn clone(&self) -> ValidityFlag
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ValidityFlag
impl Debug for ValidityFlag
Auto Trait Implementations§
impl Freeze for ValidityFlag
impl RefUnwindSafe for ValidityFlag
impl Send for ValidityFlag
impl Sync for ValidityFlag
impl Unpin for ValidityFlag
impl UnsafeUnpin for ValidityFlag
impl UnwindSafe for ValidityFlag
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
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>
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>
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