pub struct DataComponentMatchers {
exact: DataComponentExactPredicate,
partial: Vec<DataComponentPredicateData>,
}Expand description
Exact and partial component conditions flattened into block/item predicates.
Fields§
§exact: DataComponentExactPredicate§partial: Vec<DataComponentPredicateData>Implementations§
Source§impl DataComponentMatchers
impl DataComponentMatchers
pub const ANY: Self
pub fn new( exact: DataComponentExactPredicate, partial: Vec<DataComponentPredicateData>, ) -> Option<Self>
pub const fn is_empty(&self) -> bool
pub const fn exact(&self) -> &DataComponentExactPredicate
pub fn partial(&self) -> &[DataComponentPredicateData]
pub(crate) fn from_fields(compound: &NbtCompound) -> Option<Self>
pub(crate) fn write_fields(&self, compound: &mut NbtCompound)
pub(crate) fn hash_fields(&self, entries: &mut Vec<HashEntry>)
fn hash_partial(&self, hasher: &mut ComponentHasher)
Trait Implementations§
Source§impl Clone for DataComponentMatchers
impl Clone for DataComponentMatchers
Source§fn clone(&self) -> DataComponentMatchers
fn clone(&self) -> DataComponentMatchers
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 moreSource§impl Debug for DataComponentMatchers
impl Debug for DataComponentMatchers
Source§impl HashComponent for DataComponentMatchers
impl HashComponent for DataComponentMatchers
Source§fn hash_component(&self, hasher: &mut ComponentHasher)
fn hash_component(&self, hasher: &mut ComponentHasher)
Hashes this value into the given hasher.
Source§fn compute_hash(&self) -> i32
fn compute_hash(&self) -> i32
Computes the hash of this value.
Source§impl PartialEq for DataComponentMatchers
impl PartialEq for DataComponentMatchers
Source§impl ReadFrom for DataComponentMatchers
impl ReadFrom for DataComponentMatchers
impl StructuralPartialEq for DataComponentMatchers
Auto Trait Implementations§
impl !RefUnwindSafe for DataComponentMatchers
impl !UnwindSafe for DataComponentMatchers
impl Freeze for DataComponentMatchers
impl Send for DataComponentMatchers
impl Sync for DataComponentMatchers
impl Unpin for DataComponentMatchers
impl UnsafeUnpin for DataComponentMatchers
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<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<>>