Struct hex_wrapper::HexUsize
source · pub struct HexUsize(_);Expand description
Pointer-sized unsigned hexadecimal numbers.
use hex_wrapper::HexUsize;
// from random value
let rand = HexUsize::rand();
let inner = rand.get();
assert_eq!(rand.to_string(), format!("{:x}", inner));
// from given value
let given = HexUsize::new(0xa3);
assert_eq!(given.to_string(), String::from("a3"));
// from string
let from_str = "a3".parse::<HexUsize>();
assert_eq!(from_str.unwrap(), HexUsize::new(0xa3));Implementations§
source§impl HexUsize
impl HexUsize
sourcepub fn rand() -> Self
pub fn rand() -> Self
Creates a random hex. This is equivalent to
Self::with_rng(rand::thread_rng()).
sourcepub fn get_ref_mut(&mut self) -> &mut usize
pub fn get_ref_mut(&mut self) -> &mut usize
Gets the mutable reference to the interior value.
sourcepub const fn from(n: usize) -> Self
pub const fn from(n: usize) -> Self
The converse of Self::get(). This is same as the implementation of From.
Trait Implementations§
source§impl<'a, T> AsExpression<T> for &'a HexUsizewhere
&'a usize: AsExpression<T>,
impl<'a, T> AsExpression<T> for &'a HexUsizewhere
&'a usize: AsExpression<T>,
§type Expression = <&'a usize as AsExpression<T>>::Expression
type Expression = <&'a usize as AsExpression<T>>::Expression
The expression being returned
source§fn as_expression(self) -> Self::Expression
fn as_expression(self) -> Self::Expression
Perform the conversion
source§impl<T> AsExpression<T> for HexUsizewhere
usize: AsExpression<T>,
impl<T> AsExpression<T> for HexUsizewhere
usize: AsExpression<T>,
§type Expression = <usize as AsExpression<T>>::Expression
type Expression = <usize as AsExpression<T>>::Expression
The expression being returned
source§fn as_expression(self) -> Self::Expression
fn as_expression(self) -> Self::Expression
Perform the conversion
source§impl<'de> Deserialize<'de> for HexUsize
impl<'de> Deserialize<'de> for HexUsize
source§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
source§impl Ord for HexUsize
impl Ord for HexUsize
source§impl PartialEq<HexUsize> for HexUsize
impl PartialEq<HexUsize> for HexUsize
source§impl PartialOrd<HexUsize> for HexUsize
impl PartialOrd<HexUsize> for HexUsize
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read moreimpl Copy for HexUsize
impl Eq for HexUsize
impl StructuralEq for HexUsize
impl StructuralPartialEq for HexUsize
Auto Trait Implementations§
impl RefUnwindSafe for HexUsize
impl Send for HexUsize
impl Sync for HexUsize
impl Unpin for HexUsize
impl UnwindSafe for HexUsize
Blanket Implementations§
source§impl<T> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> Self::Expressionwhere
Self: AsExpression<T> + Sized,
fn into_sql<T>(self) -> Self::Expressionwhere
Self: AsExpression<T> + Sized,
Convert
self to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
Convert
&self to an expression for Diesel’s query builder. Read more