Struct naia_shared::DiffMask

source ·
pub struct DiffMask { /* private fields */ }

Implementations§

source§

impl DiffMask

source

pub fn new(bytes: u8) -> DiffMask

Create a new DiffMask with a given number of bytes

source

pub fn bit(&self, index: u8) -> Option<bool>

Gets the bit at the specified position within the DiffMask

source

pub fn set_bit(&mut self, index: u8, value: bool)

Sets the bit at the specified position within the DiffMask

source

pub fn clear(&mut self)

Clears the whole DiffMask

source

pub fn is_clear(&self) -> bool

Returns whether any bit has been set in the DiffMask

source

pub fn byte_number(&self) -> u8

Get the number of bytes required to represent the DiffMask

source

pub fn byte(&self, index: usize) -> u8

Gets a byte at the specified index in the DiffMask

source

pub fn nand(&mut self, other: &DiffMask)

Performs a NAND operation on the DiffMask, with another DiffMask

source

pub fn or(&mut self, other: &DiffMask)

Performs an OR operation on the DiffMask, with another DiffMask

source

pub fn copy_contents(&mut self, other: &DiffMask)

Copies the DiffMask into another DiffMask

Trait Implementations§

source§

impl Clone for DiffMask

source§

fn clone(&self) -> DiffMask

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for DiffMask

source§

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

Formats the value using the given formatter. Read more
source§

impl Display for DiffMask

source§

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

Formats the value using the given formatter. Read more
source§

impl PartialEq for DiffMask

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for DiffMask

source§

impl StructuralEq for DiffMask

source§

impl StructuralPartialEq for DiffMask

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> 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.

source§

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

§

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> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

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

§

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>,

§

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.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V