enum WorldGenAccessMode {
WritableProto,
ReadOnlyFull,
}Expand description
The access mode is captured when a generation dependency is acquired.
This mirrors vanilla’s distinction between a writable ProtoChunk and a
read-only ImposterProtoChunk(false). It must not be recomputed after
acquisition: later holder publication will replace the holder view, but an
in-flight generation region keeps the semantics it originally acquired.
Variants§
Implementations§
Source§impl WorldGenAccessMode
impl WorldGenAccessMode
const fn capture(status: ChunkStatus) -> Self
const fn allows_writes(self) -> bool
Trait Implementations§
Source§impl Clone for WorldGenAccessMode
impl Clone for WorldGenAccessMode
Source§fn clone(&self) -> WorldGenAccessMode
fn clone(&self) -> WorldGenAccessMode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for WorldGenAccessMode
impl Eq for WorldGenAccessMode
Source§impl PartialEq for WorldGenAccessMode
impl PartialEq for WorldGenAccessMode
impl StructuralPartialEq for WorldGenAccessMode
Auto Trait Implementations§
impl Freeze for WorldGenAccessMode
impl RefUnwindSafe for WorldGenAccessMode
impl Send for WorldGenAccessMode
impl Sync for WorldGenAccessMode
impl Unpin for WorldGenAccessMode
impl UnsafeUnpin for WorldGenAccessMode
impl UnwindSafe for WorldGenAccessMode
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
Compare self to
key and return true if they are equal.§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
Compares
self with key and returns 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> ⓘ
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 moreWraps this value in an
Arc<SyncMutex<>>