pub struct ItemPredicate {
items: Option<RegistryHolderSet<Item>>,
count: IntBounds,
components: DataComponentMatchers,
}Expand description
Vanilla item predicate used by lock codes and nested component predicates.
Fields§
§items: Option<RegistryHolderSet<Item>>§count: IntBounds§components: DataComponentMatchersImplementations§
Source§impl ItemPredicate
impl ItemPredicate
pub const fn new( items: Option<RegistryHolderSet<Item>>, count: IntBounds, components: DataComponentMatchers, ) -> Self
pub const fn any() -> Self
pub const fn items(&self) -> Option<&RegistryHolderSet<Item>>
pub const fn count(&self) -> IntBounds
pub const fn components(&self) -> &DataComponentMatchers
pub(crate) fn from_owned_nbt(tag: &NbtTag) -> Option<Self>
pub(crate) fn to_nbt_tag_ref(&self) -> NbtTag
Trait Implementations§
Source§impl Clone for ItemPredicate
impl Clone for ItemPredicate
Source§fn clone(&self) -> ItemPredicate
fn clone(&self) -> ItemPredicate
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 ItemPredicate
impl Debug for ItemPredicate
Source§impl HashComponent for ItemPredicate
impl HashComponent for ItemPredicate
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 ItemPredicate
impl PartialEq for ItemPredicate
impl StructuralPartialEq for ItemPredicate
Auto Trait Implementations§
impl !RefUnwindSafe for ItemPredicate
impl !UnwindSafe for ItemPredicate
impl Freeze for ItemPredicate
impl Send for ItemPredicate
impl Sync for ItemPredicate
impl Unpin for ItemPredicate
impl UnsafeUnpin for ItemPredicate
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<>>