pub enum AtomicityRequirement {
Required,
Preferred,
NotRequired,
}Expand description
Atomicity contract requested by an operation.
§Examples
use qubit_fs::metadata::AtomicityRequirement;
assert_eq!(AtomicityRequirement::Preferred, AtomicityRequirement::default());Variants§
Required
Success must be atomic; unsupported guarantees fail before side effects.
Preferred
Prefer an atomic method but permit a reported non-atomic result.
NotRequired
Do not require atomicity, although an implementation may still use it.
Trait Implementations§
Source§impl Clone for AtomicityRequirement
impl Clone for AtomicityRequirement
impl Copy for AtomicityRequirement
Source§impl Debug for AtomicityRequirement
impl Debug for AtomicityRequirement
Source§impl Default for AtomicityRequirement
impl Default for AtomicityRequirement
impl Eq for AtomicityRequirement
Source§impl PartialEq for AtomicityRequirement
impl PartialEq for AtomicityRequirement
impl StructuralPartialEq for AtomicityRequirement
Auto Trait Implementations§
impl Freeze for AtomicityRequirement
impl RefUnwindSafe for AtomicityRequirement
impl Send for AtomicityRequirement
impl Sync for AtomicityRequirement
impl Unpin for AtomicityRequirement
impl UnsafeUnpin for AtomicityRequirement
impl UnwindSafe for AtomicityRequirement
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