Skip to main content

MdcrEl3

Struct MdcrEl3 

Source
pub struct MdcrEl3(/* private fields */);
Expand description

MDCR_EL3 system register value.

Implementations§

Source§

impl MdcrEl3

Source

pub const SPD32: Self

Available on crate feature el3 only.

Set to 0b10 to disable AArch32 Secure self-hosted privileged debug from S-EL1.

Source

pub const NSPB_NS: Self

Available on crate feature el3 only.

Non-secure state owns the Profiling Buffer. Profiling is disabled in Secure and Realm states.

Source

pub const NSTB_EN: Self

Available on crate feature el3 only.

Enable TRBE register access for the security state that owns the buffer.

Source

pub const NSTB_SS: Self

Available on crate feature el3 only.

Together with MDCR_EL3.NSTBE determines which security state owns the trace buffer

Source§

impl MdcrEl3

Source

pub const RLTE: Self

Realm Trace enable. Enables tracing in Realm state.

Source

pub const EPMADE: Self

EPMADE bit.

Source

pub const ETADE: Self

ETADE bit.

Source

pub const EDADE: Self

EDADE bit.

Source

pub const TPM: Self

Trap Performance Monitor register accesses

Source

pub const ENPM2: Self

Do not trap various PMUv3p9 related system register accesses to EL3.

Source

pub const TDA: Self

TDA bit.

Source

pub const TDOSA: Self

TDOSA bit.

Source

pub const NSPBE: Self

Non-secure Profiling Buffer Extended. Together with MDCR_EL3.NSPB, controls the Profiling Buffer owning Security state and accesses to Statistical Profiling and Profiling Buffer System registers from EL2 and EL1.

Source

pub const SDD: Self

Set to one to disable AArch64 Secure self-hosted debug. Debug exceptions, other than Breakpoint Instruction exceptions, are disabled from all ELs in Secure state.

Source

pub const SPME: Self

Secure Performance Monitors Enable. Controls event counting in Secure state and EL3.

Source

pub const STE: Self

Secure Trace enable. Enables tracing in Secure state.

Source

pub const TTRF: Self

Trap Trace Filter controls. Traps use of the Trace Filter control registers at EL2 and EL1 to EL3.

Source

pub const EDAD: Self

EDAD bit.

Source

pub const EPMAD: Self

EPMAD bit.

Source

pub const ETAD: Self

ETAD bit.

Source

pub const SCCD: Self

Secure Cycle Counter Disable. Prohibits PMCCNTR_EL0 from counting in Secure state.

Source

pub const NSTBE: Self

Non-secure Trace Buffer Extended. Together with MDCR_EL3.NSTB, controls the trace buffer owning Security state and accesses to trace buffer System registers from EL2 and EL1.

Source

pub const TDCC: Self

TDCC bit.

Source

pub const MTPME: Self

Multi-threaded PMU Enable. Enables use of the PMEVTYPER_EL0.MT bits.

Source

pub const MCCD: Self

Monitor Cycle Counter Disable. Prohibits the Cycle Counter, PMCCNTR_EL0, from counting at EL3.

Source

pub const MPMX: Self

Monitor Performance Monitors Extended control. In conjunction with MDCR_EL3.SPME, controls when event counters are enabled at EL3 and in other Secure Exception levels.

Source

pub const ENPMSN: Self

Trap accesses to PMSNEVFR_EL1. Controls access to Statistical Profiling PMSNEVFR_EL1 System register from EL2 and EL1.

Source

pub const E3BREW: Self

E3BREW bit.

Source

pub const E3BREC: Self

E3BREC bit.

Source

pub const ENTB2: Self

EnTB2 bit.

Source

pub const ENPMS3: Self

Enable access to SPE registers. When disabled, accesses to SPE registers generate a trap to EL3.

Source

pub const EBWE: Self

EBWE bit.

Source

pub const ENPMSS: Self

EnPMSS bit.

Source

pub const ENITE: Self

EnITE bit.

Source

pub const ENSTEPOP: Self

EnSTEPOP bit.

Source

pub const ENPMS4: Self

EnPMS4 bit.

Source§

impl MdcrEl3

Source

pub const fn empty() -> Self

Get a flags value with all bits unset.

Source

pub const fn all() -> Self

Get a flags value with all known bits set.

Source

pub const fn bits(&self) -> u64

Get the underlying bits value.

The returned value is exactly the bits set in this flags value.

Source

pub const fn from_bits(bits: u64) -> Option<Self>

Convert from a bits value.

This method will return None if any unknown bits are set.

Source

pub const fn from_bits_truncate(bits: u64) -> Self

Convert from a bits value, unsetting any unknown bits.

Source

pub const fn from_bits_retain(bits: u64) -> Self

Convert from a bits value exactly.

Source

pub fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set.

This method will return None if name is empty or doesn’t correspond to any named flag.

Source

pub const fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.

Source

pub const fn is_all(&self) -> bool

Whether all known bits in this flags value are set.

Source

pub const fn intersects(&self, other: Self) -> bool

Whether any set bits in a source flags value are also set in a target flags value.

Source

pub const fn contains(&self, other: Self) -> bool

Whether all set bits in a source flags value are also set in a target flags value.

Source

pub fn insert(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

Source

pub fn remove(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

This method is not equivalent to self & !other when other has unknown bits set. remove won’t truncate other, but the ! operator will.

Source

pub fn toggle(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

Source

pub fn set(&mut self, other: Self, value: bool)

Call insert when value is true or remove when value is false.

Source

pub const fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

Source

pub const fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.

Source

pub const fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

This method is not equivalent to self & !other when other has unknown bits set. difference won’t truncate other, but the ! operator will.

Source

pub const fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

Source

pub const fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

Source§

impl MdcrEl3

Source

pub const fn iter(&self) -> Iter<MdcrEl3>

Yield a set of contained flags values.

Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.

Source

pub const fn iter_names(&self) -> IterNames<MdcrEl3>

Yield a set of contained named flags values.

This method is like iter, except only yields bits in contained named flags. Any unknown bits, or bits not corresponding to a contained flag will not be yielded.

Source§

impl MdcrEl3

Source

pub const RLTE_SHIFT: u32 = 0

Available on crate feature el3 only.

Offset of the RLTE field.

Source

pub const EPMADE_SHIFT: u32 = 2

Available on crate feature el3 only.

Offset of the EPMADE field.

Source

pub const ETADE_SHIFT: u32 = 3

Available on crate feature el3 only.

Offset of the ETADE field.

Source

pub const EDADE_SHIFT: u32 = 4

Available on crate feature el3 only.

Offset of the EDADE field.

Source

pub const TPM_SHIFT: u32 = 6

Available on crate feature el3 only.

Offset of the TPM field.

Source

pub const ENPM2_SHIFT: u32 = 7

Available on crate feature el3 only.

Offset of the EnPM2 field.

Source

pub const TDA_SHIFT: u32 = 9

Available on crate feature el3 only.

Offset of the TDA field.

Source

pub const TDOSA_SHIFT: u32 = 10

Available on crate feature el3 only.

Offset of the TDOSA field.

Source

pub const NSPBE_SHIFT: u32 = 11

Available on crate feature el3 only.

Offset of the NSPBE field.

Source

pub const NSPB_SHIFT: u32 = 12

Available on crate feature el3 only.

Offset of the NSPB field.

Source

pub const NSPB_MASK: u64 = 0b11

Available on crate feature el3 only.

Mask for the NSPB field.

Source

pub const SPD32_SHIFT: u32 = 14

Available on crate feature el3 only.

Offset of the SPD32 field.

Source

pub const SPD32_MASK: u64 = 0b11

Available on crate feature el3 only.

Mask for the SPD32 field.

Source

pub const SDD_SHIFT: u32 = 16

Available on crate feature el3 only.

Offset of the SDD field.

Source

pub const SPME_SHIFT: u32 = 17

Available on crate feature el3 only.

Offset of the SPME field.

Source

pub const STE_SHIFT: u32 = 18

Available on crate feature el3 only.

Offset of the STE field.

Source

pub const TTRF_SHIFT: u32 = 19

Available on crate feature el3 only.

Offset of the TTRF field.

Source

pub const EDAD_SHIFT: u32 = 20

Available on crate feature el3 only.

Offset of the EDAD field.

Source

pub const EPMAD_SHIFT: u32 = 21

Available on crate feature el3 only.

Offset of the EPMAD field.

Source

pub const ETAD_SHIFT: u32 = 22

Available on crate feature el3 only.

Offset of the ETAD field.

Source

pub const SCCD_SHIFT: u32 = 23

Available on crate feature el3 only.

Offset of the SCCD field.

Source

pub const NSTB_SHIFT: u32 = 24

Available on crate feature el3 only.

Offset of the NSTB field.

Source

pub const NSTB_MASK: u64 = 0b11

Available on crate feature el3 only.

Mask for the NSTB field.

Source

pub const NSTBE_SHIFT: u32 = 26

Available on crate feature el3 only.

Offset of the NSTBE field.

Source

pub const TDCC_SHIFT: u32 = 27

Available on crate feature el3 only.

Offset of the TDCC field.

Source

pub const MTPME_SHIFT: u32 = 28

Available on crate feature el3 only.

Offset of the MTPME field.

Source

pub const PMSSE_SHIFT: u32 = 30

Available on crate feature el3 only.

Offset of the PMSSE field.

Source

pub const PMSSE_MASK: u64 = 0b11

Available on crate feature el3 only.

Mask for the PMSSE field.

Source

pub const SBRBE_SHIFT: u32 = 32

Available on crate feature el3 only.

Offset of the SBRBE field.

Source

pub const SBRBE_MASK: u64 = 0b11

Available on crate feature el3 only.

Mask for the SBRBE field.

Source

pub const MCCD_SHIFT: u32 = 34

Available on crate feature el3 only.

Offset of the MCCD field.

Source

pub const MPMX_SHIFT: u32 = 35

Available on crate feature el3 only.

Offset of the MPMX field.

Source

pub const ENPMSN_SHIFT: u32 = 36

Available on crate feature el3 only.

Offset of the EnPMSN field.

Source

pub const E3BREW_SHIFT: u32 = 37

Available on crate feature el3 only.

Offset of the E3BREW field.

Source

pub const E3BREC_SHIFT: u32 = 38

Available on crate feature el3 only.

Offset of the E3BREC field.

Source

pub const ENTB2_SHIFT: u32 = 39

Available on crate feature el3 only.

Offset of the EnTB2 field.

Source

pub const PMEE_SHIFT: u32 = 40

Available on crate feature el3 only.

Offset of the PMEE field.

Source

pub const PMEE_MASK: u64 = 0b11

Available on crate feature el3 only.

Mask for the PMEE field.

Source

pub const ENPMS3_SHIFT: u32 = 42

Available on crate feature el3 only.

Offset of the EnPMS3 field.

Source

pub const EBWE_SHIFT: u32 = 43

Available on crate feature el3 only.

Offset of the EBWE field.

Source

pub const ENPMSS_SHIFT: u32 = 44

Available on crate feature el3 only.

Offset of the EnPMSS field.

Source

pub const EPMSSAD_SHIFT: u32 = 45

Available on crate feature el3 only.

Offset of the EPMSSAD field.

Source

pub const EPMSSAD_MASK: u64 = 0b11

Available on crate feature el3 only.

Mask for the EPMSSAD field.

Source

pub const ENITE_SHIFT: u32 = 47

Available on crate feature el3 only.

Offset of the EnITE field.

Source

pub const ETBAD_SHIFT: u32 = 48

Available on crate feature el3 only.

Offset of the ETBAD field.

Source

pub const ETBAD_MASK: u64 = 0b11

Available on crate feature el3 only.

Mask for the ETBAD field.

Source

pub const ENSTEPOP_SHIFT: u32 = 50

Available on crate feature el3 only.

Offset of the EnSTEPOP field.

Source

pub const PMSEE_SHIFT: u32 = 51

Available on crate feature el3 only.

Offset of the PMSEE field.

Source

pub const PMSEE_MASK: u64 = 0b11

Available on crate feature el3 only.

Mask for the PMSEE field.

Source

pub const TRBEE_SHIFT: u32 = 53

Available on crate feature el3 only.

Offset of the TRBEE field.

Source

pub const TRBEE_MASK: u64 = 0b11

Available on crate feature el3 only.

Mask for the TRBEE field.

Source

pub const ENPMS4_SHIFT: u32 = 55

Available on crate feature el3 only.

Offset of the EnPMS4 field.

Source

pub const fn nspb(self) -> u8

Available on crate feature el3 only.

Returns the value of the NSPB field.

Source

pub const fn set_nspb(&mut self, value: u8)

Available on crate feature el3 only.

Sets the value of the NSPB field.

Source

pub const fn with_nspb(self, value: u8) -> Self

Available on crate feature el3 only.

Returns a copy with the NSPB field set to the given value.

Source

pub const fn spd32(self) -> u8

Available on crate feature el3 only.

Returns the value of the SPD32 field.

Source

pub const fn set_spd32(&mut self, value: u8)

Available on crate feature el3 only.

Sets the value of the SPD32 field.

Source

pub const fn with_spd32(self, value: u8) -> Self

Available on crate feature el3 only.

Returns a copy with the SPD32 field set to the given value.

Source

pub const fn nstb(self) -> u8

Available on crate feature el3 only.

Returns the value of the NSTB field.

Source

pub const fn set_nstb(&mut self, value: u8)

Available on crate feature el3 only.

Sets the value of the NSTB field.

Source

pub const fn with_nstb(self, value: u8) -> Self

Available on crate feature el3 only.

Returns a copy with the NSTB field set to the given value.

Source

pub const fn pmsse(self) -> u8

Available on crate feature el3 only.

Returns the value of the PMSSE field.

Source

pub const fn set_pmsse(&mut self, value: u8)

Available on crate feature el3 only.

Sets the value of the PMSSE field.

Source

pub const fn with_pmsse(self, value: u8) -> Self

Available on crate feature el3 only.

Returns a copy with the PMSSE field set to the given value.

Source

pub const fn sbrbe(self) -> u8

Available on crate feature el3 only.

Returns the value of the SBRBE field.

Source

pub const fn set_sbrbe(&mut self, value: u8)

Available on crate feature el3 only.

Sets the value of the SBRBE field.

Source

pub const fn with_sbrbe(self, value: u8) -> Self

Available on crate feature el3 only.

Returns a copy with the SBRBE field set to the given value.

Source

pub const fn pmee(self) -> u8

Available on crate feature el3 only.

Returns the value of the PMEE field.

Source

pub const fn set_pmee(&mut self, value: u8)

Available on crate feature el3 only.

Sets the value of the PMEE field.

Source

pub const fn with_pmee(self, value: u8) -> Self

Available on crate feature el3 only.

Returns a copy with the PMEE field set to the given value.

Source

pub const fn epmssad(self) -> u8

Available on crate feature el3 only.

Returns the value of the EPMSSAD field.

Source

pub const fn set_epmssad(&mut self, value: u8)

Available on crate feature el3 only.

Sets the value of the EPMSSAD field.

Source

pub const fn with_epmssad(self, value: u8) -> Self

Available on crate feature el3 only.

Returns a copy with the EPMSSAD field set to the given value.

Source

pub const fn etbad(self) -> u8

Available on crate feature el3 only.

Returns the value of the ETBAD field.

Source

pub const fn set_etbad(&mut self, value: u8)

Available on crate feature el3 only.

Sets the value of the ETBAD field.

Source

pub const fn with_etbad(self, value: u8) -> Self

Available on crate feature el3 only.

Returns a copy with the ETBAD field set to the given value.

Source

pub const fn pmsee(self) -> u8

Available on crate feature el3 only.

Returns the value of the PMSEE field.

Source

pub const fn set_pmsee(&mut self, value: u8)

Available on crate feature el3 only.

Sets the value of the PMSEE field.

Source

pub const fn with_pmsee(self, value: u8) -> Self

Available on crate feature el3 only.

Returns a copy with the PMSEE field set to the given value.

Source

pub const fn trbee(self) -> u8

Available on crate feature el3 only.

Returns the value of the TRBEE field.

Source

pub const fn set_trbee(&mut self, value: u8)

Available on crate feature el3 only.

Sets the value of the TRBEE field.

Source

pub const fn with_trbee(self, value: u8) -> Self

Available on crate feature el3 only.

Returns a copy with the TRBEE field set to the given value.

Trait Implementations§

Source§

impl Binary for MdcrEl3

Source§

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

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

impl BitAnd for MdcrEl3

Source§

fn bitand(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

Source§

type Output = MdcrEl3

The resulting type after applying the & operator.
Source§

impl BitAndAssign for MdcrEl3

Source§

fn bitand_assign(&mut self, other: Self)

The bitwise and (&) of the bits in two flags values.

Source§

impl BitOr for MdcrEl3

Source§

fn bitor(self, other: MdcrEl3) -> Self

The bitwise or (|) of the bits in two flags values.

Source§

type Output = MdcrEl3

The resulting type after applying the | operator.
Source§

impl BitOrAssign for MdcrEl3

Source§

fn bitor_assign(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

Source§

impl BitXor for MdcrEl3

Source§

fn bitxor(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

Source§

type Output = MdcrEl3

The resulting type after applying the ^ operator.
Source§

impl BitXorAssign for MdcrEl3

Source§

fn bitxor_assign(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

Source§

impl Clone for MdcrEl3

Source§

fn clone(&self) -> MdcrEl3

Returns a duplicate 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 MdcrEl3

Source§

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

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

impl Default for MdcrEl3

Source§

fn default() -> MdcrEl3

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

impl Extend<MdcrEl3> for MdcrEl3

Source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

The bitwise or (|) of the bits in each flags value.

Source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
Source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
Source§

impl Flags for MdcrEl3

Source§

const FLAGS: &'static [Flag<MdcrEl3>]

The set of defined flags.
Source§

type Bits = u64

The underlying bits type.
Source§

fn bits(&self) -> u64

Get the underlying bits value. Read more
Source§

fn from_bits_retain(bits: u64) -> MdcrEl3

Convert from a bits value exactly.
Source§

fn empty() -> Self

Get a flags value with all bits unset.
Source§

fn all() -> Self

Get a flags value with all known bits set.
Source§

fn known_bits(&self) -> Self::Bits

Get the known bits from a flags value.
Source§

fn unknown_bits(&self) -> Self::Bits

Get the unknown bits from a flags value.
Source§

fn contains_unknown_bits(&self) -> bool

This method will return true if any unknown bits are set.
Source§

fn from_bits(bits: Self::Bits) -> Option<Self>

Convert from a bits value. Read more
Source§

fn from_bits_truncate(bits: Self::Bits) -> Self

Convert from a bits value, unsetting any unknown bits.
Source§

fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set. Read more
Source§

fn iter(&self) -> Iter<Self>

Yield a set of contained flags values. Read more
Source§

fn iter_names(&self) -> IterNames<Self>

Yield a set of contained named flags values. Read more
Source§

fn iter_defined_names() -> IterDefinedNames<Self>

Yield a set of all named flags defined by Self::FLAGS.
Source§

fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.
Source§

fn is_all(&self) -> bool

Whether all known bits in this flags value are set.
Source§

fn intersects(&self, other: Self) -> bool
where Self: Sized,

Whether any set bits in a source flags value are also set in a target flags value.
Source§

fn contains(&self, other: Self) -> bool
where Self: Sized,

Whether all set bits in a source flags value are also set in a target flags value.
Source§

fn truncate(&mut self)
where Self: Sized,

Remove any unknown bits from the flags.
Source§

fn insert(&mut self, other: Self)
where Self: Sized,

The bitwise or (|) of the bits in two flags values.
Source§

fn remove(&mut self, other: Self)
where Self: Sized,

The intersection of a source flags value with the complement of a target flags value (&!). Read more
Source§

fn toggle(&mut self, other: Self)
where Self: Sized,

The bitwise exclusive-or (^) of the bits in two flags values.
Source§

fn set(&mut self, other: Self, value: bool)
where Self: Sized,

Call Flags::insert when value is true or Flags::remove when value is false.
Source§

fn clear(&mut self)
where Self: Sized,

Unsets all bits in the flags.
Source§

fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.
Source§

fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.
Source§

fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!). Read more
Source§

fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.
Source§

fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.
Source§

impl FromIterator<MdcrEl3> for MdcrEl3

Source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

The bitwise or (|) of the bits in each flags value.

Source§

impl IntoIterator for MdcrEl3

Source§

type Item = MdcrEl3

The type of the elements being iterated over.
Source§

type IntoIter = Iter<MdcrEl3>

Which kind of iterator are we turning this into?
Source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
Source§

impl LowerHex for MdcrEl3

Source§

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

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

impl Not for MdcrEl3

Source§

fn not(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

Source§

type Output = MdcrEl3

The resulting type after applying the ! operator.
Source§

impl Octal for MdcrEl3

Source§

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

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

impl PartialEq for MdcrEl3

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PublicFlags for MdcrEl3

Source§

type Primitive = u64

The type of the underlying storage.
Source§

type Internal = InternalBitFlags

The type of the internal field on the generated flags type.
Source§

impl Sub for MdcrEl3

Source§

fn sub(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

This method is not equivalent to self & !other when other has unknown bits set. difference won’t truncate other, but the ! operator will.

Source§

type Output = MdcrEl3

The resulting type after applying the - operator.
Source§

impl SubAssign for MdcrEl3

Source§

fn sub_assign(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

This method is not equivalent to self & !other when other has unknown bits set. difference won’t truncate other, but the ! operator will.

Source§

impl UpperHex for MdcrEl3

Source§

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

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

impl Copy for MdcrEl3

Source§

impl Eq for MdcrEl3

Source§

impl StructuralPartialEq for MdcrEl3

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.

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.