Skip to main content

HiddenParts

Struct HiddenParts 

#[non_exhaustive]
pub struct HiddenParts { /* private fields */ }
Expand description

The parts a mod hid from a vanilla model this frame (player_submit, mob_submit), by their names in the model (head, nose, right_front_leg): at most MAX_HIDDEN_PARTS names of at most MAX_PART_NAME bytes, nothing allocated. A hidden part takes its children with it (the hat goes with the head). An unknown name refuses the draw with the mob type and name. Typed humanoid parts have separate storage and always fit alongside named parts.

Implementations§

§

impl HiddenParts

pub fn hide(&mut self, part: HumanoidPart)

Leaves the humanoid part out of the vanilla model this frame.

pub fn hide_named(&mut self, name: &str) -> Result<(), HideError>

Leaves the part named name out of the vanilla model this frame; hiding a name twice keeps one.

pub fn contains(&self, part: HumanoidPart) -> bool

Whether the humanoid part is hidden.

pub fn contains_named(&self, name: &str) -> bool

Whether the part named name is hidden.

pub fn is_empty(&self) -> bool

No part is hidden.

pub fn names<'a>(&'a self) -> impl Iterator<Item = &'a str> + 'a

The hidden parts’ names, in the order they were hidden.

Trait Implementations§

§

impl Clone for HiddenParts

§

fn clone(&self) -> HiddenParts

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Copy for HiddenParts

§

impl Debug for HiddenParts

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for HiddenParts

§

fn default() -> HiddenParts

Returns the “default value” for a type. Read more
§

impl Eq for HiddenParts

§

impl PartialEq for HiddenParts

§

fn eq(&self, other: &HiddenParts) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
§

impl StructuralPartialEq for HiddenParts

§

impl TryFrom<HiddenPartsWire> for HiddenParts

§

type Error = WireError

The type returned in the event of a conversion error.
§

fn try_from( v: HiddenPartsWire, ) -> Result<HiddenParts, <HiddenParts as TryFrom<HiddenPartsWire>>::Error>

Performs the conversion.
§

impl Wire for HiddenParts
where HiddenPartsWire: Wire + for<'__wire> From<&'__wire HiddenParts>, HiddenParts: TryFrom<HiddenPartsWire>,

§

const MIN: usize = <HiddenPartsWire as ::mod_api::wire::Wire>::MIN

Minimum encoded size, used to reject impossible collection lengths.
§

fn put(&self, out: &mut Writer)

Encodes this value, recording failures on the writer.
§

fn put_owned(self, out: &mut Writer)

Consumes owned data when a resource’s ownership must cross the boundary.
§

fn take(input: &mut Reader<'_>) -> Result<HiddenParts, WireError>

Decodes one value, leaving any following bytes for the caller.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Put for T
where T: Wire,

§

fn put_to(&self, out: &mut Writer)

Writes it.
§

impl<T> Record for T
where T: Wire,

§

fn encode(&self, out: &mut Writer)

Writes the argument into a hook call.
§

fn apply(&mut self, bytes: &[u8]) -> Result<(), WireError>

Applies one complete reply, refusing malformed or trailing bytes atomically.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.