enum NbtPathNode {
CompoundChild(String),
MatchObject {
name: String,
pattern: NbtCompound,
},
MatchRootObject(NbtCompound),
AllElements,
IndexedElement(i32),
MatchElement(NbtCompound),
}Variants§
CompoundChild(String)
MatchObject
MatchRootObject(NbtCompound)
AllElements
IndexedElement(i32)
MatchElement(NbtCompound)
Implementations§
Source§impl NbtPathNode
impl NbtPathNode
fn get(&self, input: &[NbtTag]) -> Vec<NbtTag>
fn get_or_create_tag( &self, parent: &mut NbtTag, child: &NbtTag, visitor: impl FnMut(&mut NbtTag) -> Result<bool, NbtPathMutationError>, ) -> Result<bool, NbtPathMutationError>
fn create_preferred_parent_tag(&self) -> NbtTag
fn set_tag(&self, parent: &mut NbtTag, value: &NbtTag) -> usize
Trait Implementations§
Source§impl Clone for NbtPathNode
impl Clone for NbtPathNode
Source§fn clone(&self) -> NbtPathNode
fn clone(&self) -> NbtPathNode
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 NbtPathNode
impl Debug for NbtPathNode
Source§impl PartialEq for NbtPathNode
impl PartialEq for NbtPathNode
impl StructuralPartialEq for NbtPathNode
Auto Trait Implementations§
impl Freeze for NbtPathNode
impl RefUnwindSafe for NbtPathNode
impl Send for NbtPathNode
impl Sync for NbtPathNode
impl Unpin for NbtPathNode
impl UnsafeUnpin for NbtPathNode
impl UnwindSafe for NbtPathNode
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<>>