pub(crate) struct SourceProjectionChanges {
pub(crate) load_positions: Vec<ChunkPos>,
pub(crate) simulation_positions: Vec<ChunkPos>,
}Expand description
Source positions dirtied by one or more storage mutations.
Positions are present only when canonical source membership changed and may repeat when several mutations are merged.
Fields§
§load_positions: Vec<ChunkPos>§simulation_positions: Vec<ChunkPos>Implementations§
Source§impl SourceProjectionChanges
impl SourceProjectionChanges
fn for_ticket(pos: ChunkPos, ticket: ChunkTicket) -> Self
pub(crate) fn merge(&mut self, other: Self)
Trait Implementations§
Source§impl Debug for SourceProjectionChanges
impl Debug for SourceProjectionChanges
Source§impl Default for SourceProjectionChanges
impl Default for SourceProjectionChanges
Source§fn default() -> SourceProjectionChanges
fn default() -> SourceProjectionChanges
Returns the “default value” for a type. Read more
impl Eq for SourceProjectionChanges
Source§impl PartialEq for SourceProjectionChanges
impl PartialEq for SourceProjectionChanges
impl StructuralPartialEq for SourceProjectionChanges
Auto Trait Implementations§
impl Freeze for SourceProjectionChanges
impl RefUnwindSafe for SourceProjectionChanges
impl Send for SourceProjectionChanges
impl Sync for SourceProjectionChanges
impl Unpin for SourceProjectionChanges
impl UnsafeUnpin for SourceProjectionChanges
impl UnwindSafe for SourceProjectionChanges
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
§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<>>