Enum AddrTermSize
pub enum AddrTermSize {
U8,
I8,
U16,
I16,
U32,
I32,
U64,
}
Expand description
The size of a term in the address computation. Also specifies whether the term should be interpreted as signed or unsigned after cropping it to the right size.
The variants are named as follows:
- The first
I
: signed,U
: unsigned - The number following the
I
/U
determines the bit size of the term.
Variants§
Implementations§
§impl AddrTermSize
impl AddrTermSize
pub fn num_values(self) -> u64
pub fn num_values(self) -> u64
Returns the number of possible values in a term with this size.
Panicks for AddrTermSize::U64
.
pub fn max_bit_influence(self) -> usize
pub fn max_bit_influence(self) -> usize
Returns the highest bit index that can be affected by this term.
Trait Implementations§
§impl Clone for AddrTermSize
impl Clone for AddrTermSize
§fn clone(&self) -> AddrTermSize
fn clone(&self) -> AddrTermSize
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for AddrTermSize
impl Debug for AddrTermSize
§impl<'de> Deserialize<'de> for AddrTermSize
impl<'de> Deserialize<'de> for AddrTermSize
§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Display for AddrTermSize
impl Display for AddrTermSize
§impl Hash for AddrTermSize
impl Hash for AddrTermSize
§impl JsonSchema for AddrTermSize
impl JsonSchema for AddrTermSize
§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read more§impl Ord for AddrTermSize
impl Ord for AddrTermSize
§impl PartialEq for AddrTermSize
impl PartialEq for AddrTermSize
§impl PartialOrd for AddrTermSize
impl PartialOrd for AddrTermSize
§impl Serialize for AddrTermSize
impl Serialize for AddrTermSize
impl Copy for AddrTermSize
impl Eq for AddrTermSize
impl StructuralPartialEq for AddrTermSize
Auto Trait Implementations§
impl Freeze for AddrTermSize
impl RefUnwindSafe for AddrTermSize
impl Send for AddrTermSize
impl Sync for AddrTermSize
impl Unpin for AddrTermSize
impl UnwindSafe for AddrTermSize
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,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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 more