RegVal

Struct RegVal 

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

Register value, which may be None

Implementations§

Source§

impl RegVal

Source§

impl RegVal

Source

pub fn partial_cmp(self, num_type: NumType, other: Self) -> Option<Ordering>

Compares two values according to given arithmetics

Source

pub fn partial_cmp_uint(self, other: Self) -> Option<Ordering>

Compares two values according to unsigned arithmetics

Source

pub fn partial_cmp_int(self, other: Self) -> Option<Ordering>

Compares two values according to unsigned arithmetics

Source

pub fn partial_cmp_f23(self, other: Self) -> Option<Ordering>

Compares two values according to short float arithmetics

Source

pub fn partial_cmp_f52(self, other: Self) -> Option<Ordering>

Compares two values according to long float arithmetics

Source§

impl RegVal

Source

pub fn none() -> RegVal

Creates RegVal without assigning a value to it

Source

pub fn some(val: Value) -> RegVal

Creates RegVal assigning a value to it

Methods from Deref<Target = Option<Value>>§

1.0.0 · Source

pub fn is_some(&self) -> bool

Returns true if the option is a Some value.

§Examples
let x: Option<u32> = Some(2);
assert_eq!(x.is_some(), true);

let x: Option<u32> = None;
assert_eq!(x.is_some(), false);
1.0.0 · Source

pub fn is_none(&self) -> bool

Returns true if the option is a None value.

§Examples
let x: Option<u32> = Some(2);
assert_eq!(x.is_none(), false);

let x: Option<u32> = None;
assert_eq!(x.is_none(), true);
1.0.0 · Source

pub fn as_ref(&self) -> Option<&T>

Converts from &Option<T> to Option<&T>.

§Examples

Calculates the length of an Option<String> as an Option<usize> without moving the String. The map method takes the self argument by value, consuming the original, so this technique uses as_ref to first take an Option to a reference to the value inside the original.

let text: Option<String> = Some("Hello, world!".to_string());
// First, cast `Option<String>` to `Option<&String>` with `as_ref`,
// then consume *that* with `map`, leaving `text` on the stack.
let text_length: Option<usize> = text.as_ref().map(|s| s.len());
println!("still can print text: {text:?}");
1.33.0 · Source

pub fn as_pin_ref(self: Pin<&Option<T>>) -> Option<Pin<&T>>

Converts from Pin<&Option<T>> to Option<Pin<&T>>.

1.33.0 · Source

pub fn as_pin_mut(self: Pin<&mut Option<T>>) -> Option<Pin<&mut T>>

Converts from Pin<&mut Option<T>> to Option<Pin<&mut T>>.

1.75.0 · Source

pub fn as_slice(&self) -> &[T]

Returns a slice of the contained value, if any. If this is None, an empty slice is returned. This can be useful to have a single type of iterator over an Option or slice.

Note: Should you have an Option<&T> and wish to get a slice of T, you can unpack it via opt.map_or(&[], std::slice::from_ref).

§Examples
assert_eq!(
    [Some(1234).as_slice(), None.as_slice()],
    [&[1234][..], &[][..]],
);

The inverse of this function is (discounting borrowing) [_]::first:

for i in [Some(1234_u16), None] {
    assert_eq!(i.as_ref(), i.as_slice().first());
}
1.40.0 · Source

pub fn as_deref(&self) -> Option<&<T as Deref>::Target>
where T: Deref,

Converts from Option<T> (or &Option<T>) to Option<&T::Target>.

Leaves the original Option in-place, creating a new one with a reference to the original one, additionally coercing the contents via Deref.

§Examples
let x: Option<String> = Some("hey".to_owned());
assert_eq!(x.as_deref(), Some("hey"));

let x: Option<String> = None;
assert_eq!(x.as_deref(), None);
1.0.0 · Source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

§Examples
let x = Some(4);
assert_eq!(x.iter().next(), Some(&4));

let x: Option<u32> = None;
assert_eq!(x.iter().next(), None);

Trait Implementations§

Source§

impl Clone for RegVal

Source§

fn clone(&self) -> RegVal

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 RegVal

Source§

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

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

impl Default for RegVal

Source§

fn default() -> RegVal

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

impl Deref for RegVal

Source§

type Target = Option<Value>

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Display for RegVal

Source§

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

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

impl From<&Option<[u8; 1]>> for RegVal

Source§

fn from(val: &Option<[u8; 1]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<&Option<[u8; 1024]>> for RegVal

Source§

fn from(val: &Option<[u8; 1024]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<&Option<[u8; 128]>> for RegVal

Source§

fn from(val: &Option<[u8; 128]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<&Option<[u8; 16]>> for RegVal

Source§

fn from(val: &Option<[u8; 16]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<&Option<[u8; 2]>> for RegVal

Source§

fn from(val: &Option<[u8; 2]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<&Option<[u8; 20]>> for RegVal

Source§

fn from(val: &Option<[u8; 20]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<&Option<[u8; 256]>> for RegVal

Source§

fn from(val: &Option<[u8; 256]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<&Option<[u8; 32]>> for RegVal

Source§

fn from(val: &Option<[u8; 32]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<&Option<[u8; 4]>> for RegVal

Source§

fn from(val: &Option<[u8; 4]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<&Option<[u8; 512]>> for RegVal

Source§

fn from(val: &Option<[u8; 512]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<&Option<[u8; 64]>> for RegVal

Source§

fn from(val: &Option<[u8; 64]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<&Option<[u8; 8]>> for RegVal

Source§

fn from(val: &Option<[u8; 8]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<&Option<Value>> for RegVal

Source§

fn from(val: &Option<Value>) -> Self

Converts to this type from the input type.
Source§

impl From<&Option<i128>> for RegVal

Source§

fn from(val: &Option<i128>) -> Self

Converts to this type from the input type.
Source§

impl From<&Option<i16>> for RegVal

Source§

fn from(val: &Option<i16>) -> Self

Converts to this type from the input type.
Source§

impl From<&Option<i32>> for RegVal

Source§

fn from(val: &Option<i32>) -> Self

Converts to this type from the input type.
Source§

impl From<&Option<i64>> for RegVal

Source§

fn from(val: &Option<i64>) -> Self

Converts to this type from the input type.
Source§

impl From<&Option<i8>> for RegVal

Source§

fn from(val: &Option<i8>) -> Self

Converts to this type from the input type.
Source§

impl From<&Option<u1024>> for RegVal

Source§

fn from(val: &Option<u1024>) -> Self

Converts to this type from the input type.
Source§

impl From<&Option<u128>> for RegVal

Source§

fn from(val: &Option<u128>) -> Self

Converts to this type from the input type.
Source§

impl From<&Option<u16>> for RegVal

Source§

fn from(val: &Option<u16>) -> Self

Converts to this type from the input type.
Source§

impl From<&Option<u256>> for RegVal

Source§

fn from(val: &Option<u256>) -> Self

Converts to this type from the input type.
Source§

impl From<&Option<u32>> for RegVal

Source§

fn from(val: &Option<u32>) -> Self

Converts to this type from the input type.
Source§

impl From<&Option<u512>> for RegVal

Source§

fn from(val: &Option<u512>) -> Self

Converts to this type from the input type.
Source§

impl From<&Option<u64>> for RegVal

Source§

fn from(val: &Option<u64>) -> Self

Converts to this type from the input type.
Source§

impl From<&Option<u8>> for RegVal

Source§

fn from(val: &Option<u8>) -> Self

Converts to this type from the input type.
Source§

impl From<&Value> for RegVal

Source§

fn from(val: &Value) -> Self

Converts to this type from the input type.
Source§

impl From<&i128> for RegVal

Source§

fn from(val: &i128) -> Self

Converts to this type from the input type.
Source§

impl From<&i16> for RegVal

Source§

fn from(val: &i16) -> Self

Converts to this type from the input type.
Source§

impl From<&i32> for RegVal

Source§

fn from(val: &i32) -> Self

Converts to this type from the input type.
Source§

impl From<&i64> for RegVal

Source§

fn from(val: &i64) -> Self

Converts to this type from the input type.
Source§

impl From<&i8> for RegVal

Source§

fn from(val: &i8) -> Self

Converts to this type from the input type.
Source§

impl From<&u1024> for RegVal

Source§

fn from(val: &u1024) -> Self

Converts to this type from the input type.
Source§

impl From<&u128> for RegVal

Source§

fn from(val: &u128) -> Self

Converts to this type from the input type.
Source§

impl From<&u16> for RegVal

Source§

fn from(val: &u16) -> Self

Converts to this type from the input type.
Source§

impl From<&u256> for RegVal

Source§

fn from(val: &u256) -> Self

Converts to this type from the input type.
Source§

impl From<&u32> for RegVal

Source§

fn from(val: &u32) -> Self

Converts to this type from the input type.
Source§

impl From<&u512> for RegVal

Source§

fn from(val: &u512) -> Self

Converts to this type from the input type.
Source§

impl From<&u64> for RegVal

Source§

fn from(val: &u64) -> Self

Converts to this type from the input type.
Source§

impl From<&u8> for RegVal

Source§

fn from(val: &u8) -> Self

Converts to this type from the input type.
Source§

impl From<[u8; 1]> for RegVal

Source§

fn from(val: [u8; 1]) -> RegVal

Converts to this type from the input type.
Source§

impl From<[u8; 1024]> for RegVal

Source§

fn from(val: [u8; 1024]) -> RegVal

Converts to this type from the input type.
Source§

impl From<[u8; 128]> for RegVal

Source§

fn from(val: [u8; 128]) -> RegVal

Converts to this type from the input type.
Source§

impl From<[u8; 16]> for RegVal

Source§

fn from(val: [u8; 16]) -> RegVal

Converts to this type from the input type.
Source§

impl From<[u8; 2]> for RegVal

Source§

fn from(val: [u8; 2]) -> RegVal

Converts to this type from the input type.
Source§

impl From<[u8; 20]> for RegVal

Source§

fn from(val: [u8; 20]) -> RegVal

Converts to this type from the input type.
Source§

impl From<[u8; 256]> for RegVal

Source§

fn from(val: [u8; 256]) -> RegVal

Converts to this type from the input type.
Source§

impl From<[u8; 32]> for RegVal

Source§

fn from(val: [u8; 32]) -> RegVal

Converts to this type from the input type.
Source§

impl From<[u8; 4]> for RegVal

Source§

fn from(val: [u8; 4]) -> RegVal

Converts to this type from the input type.
Source§

impl From<[u8; 512]> for RegVal

Source§

fn from(val: [u8; 512]) -> RegVal

Converts to this type from the input type.
Source§

impl From<[u8; 64]> for RegVal

Source§

fn from(val: [u8; 64]) -> RegVal

Converts to this type from the input type.
Source§

impl From<[u8; 8]> for RegVal

Source§

fn from(val: [u8; 8]) -> RegVal

Converts to this type from the input type.
Source§

impl From<Option<&Value>> for RegVal

Source§

fn from(val: Option<&Value>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<&i128>> for RegVal

Source§

fn from(val: Option<&i128>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<&i16>> for RegVal

Source§

fn from(val: Option<&i16>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<&i32>> for RegVal

Source§

fn from(val: Option<&i32>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<&i64>> for RegVal

Source§

fn from(val: Option<&i64>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<&i8>> for RegVal

Source§

fn from(val: Option<&i8>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<&u1024>> for RegVal

Source§

fn from(val: Option<&u1024>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<&u128>> for RegVal

Source§

fn from(val: Option<&u128>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<&u16>> for RegVal

Source§

fn from(val: Option<&u16>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<&u256>> for RegVal

Source§

fn from(val: Option<&u256>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<&u32>> for RegVal

Source§

fn from(val: Option<&u32>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<&u512>> for RegVal

Source§

fn from(val: Option<&u512>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<&u64>> for RegVal

Source§

fn from(val: Option<&u64>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<&u8>> for RegVal

Source§

fn from(val: Option<&u8>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<[u8; 1]>> for RegVal

Source§

fn from(val: Option<[u8; 1]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<Option<[u8; 1024]>> for RegVal

Source§

fn from(val: Option<[u8; 1024]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<Option<[u8; 128]>> for RegVal

Source§

fn from(val: Option<[u8; 128]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<Option<[u8; 16]>> for RegVal

Source§

fn from(val: Option<[u8; 16]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<Option<[u8; 2]>> for RegVal

Source§

fn from(val: Option<[u8; 2]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<Option<[u8; 20]>> for RegVal

Source§

fn from(val: Option<[u8; 20]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<Option<[u8; 256]>> for RegVal

Source§

fn from(val: Option<[u8; 256]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<Option<[u8; 32]>> for RegVal

Source§

fn from(val: Option<[u8; 32]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<Option<[u8; 4]>> for RegVal

Source§

fn from(val: Option<[u8; 4]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<Option<[u8; 512]>> for RegVal

Source§

fn from(val: Option<[u8; 512]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<Option<[u8; 64]>> for RegVal

Source§

fn from(val: Option<[u8; 64]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<Option<[u8; 8]>> for RegVal

Source§

fn from(val: Option<[u8; 8]>) -> RegVal

Converts to this type from the input type.
Source§

impl From<Option<Value>> for RegVal

Source§

fn from(v: Option<Value>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<i128>> for RegVal

Source§

fn from(val: Option<i128>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<i16>> for RegVal

Source§

fn from(val: Option<i16>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<i32>> for RegVal

Source§

fn from(val: Option<i32>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<i64>> for RegVal

Source§

fn from(val: Option<i64>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<i8>> for RegVal

Source§

fn from(val: Option<i8>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<u1024>> for RegVal

Source§

fn from(val: Option<u1024>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<u128>> for RegVal

Source§

fn from(val: Option<u128>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<u16>> for RegVal

Source§

fn from(val: Option<u16>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<u256>> for RegVal

Source§

fn from(val: Option<u256>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<u32>> for RegVal

Source§

fn from(val: Option<u32>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<u512>> for RegVal

Source§

fn from(val: Option<u512>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<u64>> for RegVal

Source§

fn from(val: Option<u64>) -> Self

Converts to this type from the input type.
Source§

impl From<Option<u8>> for RegVal

Source§

fn from(val: Option<u8>) -> Self

Converts to this type from the input type.
Source§

impl From<RegVal> for Option<Value>

Source§

fn from(val: RegVal) -> Self

Converts to this type from the input type.
Source§

impl From<Value> for RegVal

Source§

fn from(val: Value) -> Self

Converts to this type from the input type.
Source§

impl From<i128> for RegVal

Source§

fn from(val: i128) -> Self

Converts to this type from the input type.
Source§

impl From<i16> for RegVal

Source§

fn from(val: i16) -> Self

Converts to this type from the input type.
Source§

impl From<i32> for RegVal

Source§

fn from(val: i32) -> Self

Converts to this type from the input type.
Source§

impl From<i64> for RegVal

Source§

fn from(val: i64) -> Self

Converts to this type from the input type.
Source§

impl From<i8> for RegVal

Source§

fn from(val: i8) -> Self

Converts to this type from the input type.
Source§

impl From<u1024> for RegVal

Source§

fn from(val: u1024) -> Self

Converts to this type from the input type.
Source§

impl From<u128> for RegVal

Source§

fn from(val: u128) -> Self

Converts to this type from the input type.
Source§

impl From<u16> for RegVal

Source§

fn from(val: u16) -> Self

Converts to this type from the input type.
Source§

impl From<u256> for RegVal

Source§

fn from(val: u256) -> Self

Converts to this type from the input type.
Source§

impl From<u32> for RegVal

Source§

fn from(val: u32) -> Self

Converts to this type from the input type.
Source§

impl From<u512> for RegVal

Source§

fn from(val: u512) -> Self

Converts to this type from the input type.
Source§

impl From<u64> for RegVal

Source§

fn from(val: u64) -> Self

Converts to this type from the input type.
Source§

impl From<u8> for RegVal

Source§

fn from(val: u8) -> Self

Converts to this type from the input type.
Source§

impl Hash for RegVal

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Not for RegVal

Source§

type Output = RegVal

The resulting type after applying the ! operator.
Source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
Source§

impl PartialEq for RegVal

Source§

fn eq(&self, other: &RegVal) -> 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 Copy for RegVal

Source§

impl Eq for RegVal

Source§

impl StructuralPartialEq for RegVal

Auto Trait Implementations§

§

impl Freeze for RegVal

§

impl RefUnwindSafe for RegVal

§

impl Send for RegVal

§

impl Sync for RegVal

§

impl Unpin for RegVal

§

impl UnwindSafe for RegVal

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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
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> ToString for T
where T: Display + ?Sized,

Source§

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

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.