Struct AddrTermCalculation
pub struct AddrTermCalculation {
pub shift: AddrTermShift,
pub size: AddrTermSize,
}
Expand description
A shift-then-multiply operation.
Fields§
§shift: AddrTermShift
The shift-then-multiply applied to the term.
size: AddrTermSize
The sizing operation applied to the term.
Implementations§
§impl AddrTermCalculation
impl AddrTermCalculation
pub fn max_bit_influence(self) -> usize
pub fn max_bit_influence(self) -> usize
Returns the highest bit index that this term can influence.
Trait Implementations§
§impl Clone for AddrTermCalculation
impl Clone for AddrTermCalculation
§fn clone(&self) -> AddrTermCalculation
fn clone(&self) -> AddrTermCalculation
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 AddrTermCalculation
impl Debug for AddrTermCalculation
§impl<'de> Deserialize<'de> for AddrTermCalculation
impl<'de> Deserialize<'de> for AddrTermCalculation
§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 AddrTermCalculation
impl Display for AddrTermCalculation
§impl Hash for AddrTermCalculation
impl Hash for AddrTermCalculation
§impl JsonSchema for AddrTermCalculation
impl JsonSchema for AddrTermCalculation
§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 AddrTermCalculation
impl Ord for AddrTermCalculation
§fn cmp(&self, other: &AddrTermCalculation) -> Ordering
fn cmp(&self, other: &AddrTermCalculation) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
§impl PartialEq for AddrTermCalculation
impl PartialEq for AddrTermCalculation
§impl PartialOrd for AddrTermCalculation
impl PartialOrd for AddrTermCalculation
§impl Serialize for AddrTermCalculation
impl Serialize for AddrTermCalculation
impl Copy for AddrTermCalculation
impl Eq for AddrTermCalculation
impl StructuralPartialEq for AddrTermCalculation
Auto Trait Implementations§
impl Freeze for AddrTermCalculation
impl RefUnwindSafe for AddrTermCalculation
impl Send for AddrTermCalculation
impl Sync for AddrTermCalculation
impl Unpin for AddrTermCalculation
impl UnwindSafe for AddrTermCalculation
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