pub struct DirtyBits {
pub persona: DirtyMask,
pub standards: DirtyMask,
pub workflow: DirtyMask,
pub context: DirtyMask,
/* private fields */
}Expand description
Dirty-bit tracker for rule sections
Fields§
§persona: DirtyMaskMask for persona changes
standards: DirtyMaskMask for standards changes
workflow: DirtyMaskMask for workflow changes
context: DirtyMaskMask for context changes
Implementations§
Source§impl DirtyBits
impl DirtyBits
Sourcepub fn dirty_persona(&self, index: u8)
pub fn dirty_persona(&self, index: u8)
Mark persona as dirty
Sourcepub fn dirty_standard(&self, index: u8)
pub fn dirty_standard(&self, index: u8)
Mark standard as dirty
Sourcepub fn dirty_workflow(&self, index: u8)
pub fn dirty_workflow(&self, index: u8)
Mark workflow step as dirty
Sourcepub fn dirty_context(&self, index: u8)
pub fn dirty_context(&self, index: u8)
Mark context as dirty
Sourcepub fn has_changes(&self) -> bool
pub fn has_changes(&self) -> bool
Check if any changes exist since last sync
Sourcepub fn mark_synced(&self)
pub fn mark_synced(&self)
Clear all dirty bits and mark as synced
Sourcepub fn change_count(&self) -> u64
pub fn change_count(&self) -> u64
Get change count
Sourcepub fn pending_changes(&self) -> u64
pub fn pending_changes(&self) -> u64
Get changes since last sync
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for DirtyBits
impl RefUnwindSafe for DirtyBits
impl Send for DirtyBits
impl Sync for DirtyBits
impl Unpin for DirtyBits
impl UnsafeUnpin for DirtyBits
impl UnwindSafe for DirtyBits
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.