Expand description
Fixed length byte array.
Tuple Fields
0: [U8; 32]
Implementations
sourceimpl SerializedScalar
impl SerializedScalar
pub fn from_slice<A: SeqTrait<U8>>(input: &A, start: usize, len: usize) -> Self
pub fn concat<A: SeqTrait<U8>>(&self, next: &A) -> Seq<U8>
pub fn from_slice_range<A: SeqTrait<U8>>(input: &A, r: Range<usize>) -> Self
pub fn slice(&self, start_out: usize, len: usize) -> Seq<U8>
pub fn slice_range(&self, r: Range<usize>) -> Seq<U8>
pub fn num_chunks(&self, chunk_size: usize) -> usize
pub fn get_chunk_len(&self, chunk_size: usize, chunk_number: usize) -> usize
pub fn get_chunk(
&self,
chunk_size: usize,
chunk_number: usize
) -> (usize, Seq<U8>)
pub fn set_chunk<A: SeqTrait<U8>>(
self,
chunk_size: usize,
chunk_number: usize,
input: &A
) -> Self
sourceimpl SerializedScalar
impl SerializedScalar
sourcepub fn from_hex(s: &str) -> SerializedScalar
pub fn from_hex(s: &str) -> SerializedScalar
Read hex string to Bytes.
sourceimpl SerializedScalar
impl SerializedScalar
Warning: declassifies secret integer types.
pub fn declassify_eq(&self, other: &Self) -> bool
sourceimpl SerializedScalar
impl SerializedScalar
pub fn to_be_bytes(&self) -> Seq<U8>
pub fn to_le_bytes(&self) -> Seq<U8>
sourceimpl SerializedScalar
impl SerializedScalar
pub fn from_public_slice(v: &[u8]) -> SerializedScalar
pub fn to_public_array(&self) -> [u8; 32]
sourcepub fn from_public_array(v: [u8; 32]) -> SerializedScalar
pub fn from_public_array(v: [u8; 32]) -> SerializedScalar
Create an array from a regular Rust array.
Examples
use hacspec_lib::prelude::*;
bytes!(Block, 5);
let b = Block::from_public_array([1, 2, 3, 4, 5]);
sourceimpl SerializedScalar
impl SerializedScalar
pub fn to_be_U32s(&self) -> Seq<U32>
pub fn to_le_U32s(&self) -> Seq<U32>
pub fn to_be_U64s(&self) -> Seq<U64>
pub fn to_le_U64s(&self) -> Seq<U64>
pub fn to_U128s_be(&self) -> Seq<U128>
pub fn to_U128s_le(&self) -> Seq<U128>
pub fn to_hex(&self) -> String
Trait Implementations
sourceimpl Add<SerializedScalar> for SerializedScalar
impl Add<SerializedScalar> for SerializedScalar
Warning: wraps on overflow.
type Output = SerializedScalar
type Output = SerializedScalar
The resulting type after applying the +
operator.
sourcefn add(self, rhs: SerializedScalar) -> SerializedScalar
fn add(self, rhs: SerializedScalar) -> SerializedScalar
Performs the +
operation. Read more
sourceimpl BitAnd<SerializedScalar> for SerializedScalar
impl BitAnd<SerializedScalar> for SerializedScalar
sourceimpl BitOr<SerializedScalar> for SerializedScalar
impl BitOr<SerializedScalar> for SerializedScalar
sourceimpl BitXor<SerializedScalar> for SerializedScalar
impl BitXor<SerializedScalar> for SerializedScalar
sourceimpl Clone for SerializedScalar
impl Clone for SerializedScalar
sourcefn clone(&self) -> SerializedScalar
fn clone(&self) -> SerializedScalar
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for SerializedScalar
impl Debug for SerializedScalar
Warning: declassifies secret integer types.
sourceimpl Default for SerializedScalar
impl Default for SerializedScalar
sourceimpl Index<RangeFull> for SerializedScalar
impl Index<RangeFull> for SerializedScalar
sourceimpl Index<i32> for SerializedScalar
impl Index<i32> for SerializedScalar
sourceimpl Index<u32> for SerializedScalar
impl Index<u32> for SerializedScalar
sourceimpl Index<u8> for SerializedScalar
impl Index<u8> for SerializedScalar
sourceimpl Index<usize> for SerializedScalar
impl Index<usize> for SerializedScalar
sourceimpl IndexMut<i32> for SerializedScalar
impl IndexMut<i32> for SerializedScalar
sourceimpl IndexMut<u32> for SerializedScalar
impl IndexMut<u32> for SerializedScalar
sourceimpl IndexMut<u8> for SerializedScalar
impl IndexMut<u8> for SerializedScalar
sourceimpl IndexMut<usize> for SerializedScalar
impl IndexMut<usize> for SerializedScalar
sourceimpl ModNumeric for SerializedScalar
impl ModNumeric for SerializedScalar
sourcefn signed_modulo(self, _n: Self) -> Self
fn signed_modulo(self, _n: Self) -> Self
self % n
that always returns a positive integer
sourceimpl Mul<SerializedScalar> for SerializedScalar
impl Mul<SerializedScalar> for SerializedScalar
Warning: wraps on overflow.
type Output = SerializedScalar
type Output = SerializedScalar
The resulting type after applying the *
operator.
sourcefn mul(self, rhs: SerializedScalar) -> SerializedScalar
fn mul(self, rhs: SerializedScalar) -> SerializedScalar
Performs the *
operation. Read more
sourceimpl Not for SerializedScalar
impl Not for SerializedScalar
sourceimpl Numeric for SerializedScalar
impl Numeric for SerializedScalar
fn wrap_add(self, rhs: Self) -> Self
fn wrap_sub(self, rhs: Self) -> Self
fn wrap_mul(self, rhs: Self) -> Self
fn wrap_div(self, _rhs: Self) -> Self
fn equal(self, other: Self) -> bool
fn greater_than(self, _other: Self) -> bool
fn greater_than_or_equal(self, _other: Self) -> bool
fn less_than(self, _other: Self) -> bool
fn less_than_or_equal(self, _other: Self) -> bool
fn not_equal_bm(self, _other: Self) -> Self
fn equal_bm(self, _other: Self) -> Self
fn greater_than_bm(self, _other: Self) -> Self
fn greater_than_or_equal_bm(self, _other: Self) -> Self
fn less_than_bm(self, _other: Self) -> Self
fn less_than_or_equal_bm(self, _other: Self) -> Self
sourceimpl Rem<SerializedScalar> for SerializedScalar
impl Rem<SerializedScalar> for SerializedScalar
Warning: panics on division by 0.
type Output = SerializedScalar
type Output = SerializedScalar
The resulting type after applying the %
operator.
sourcefn rem(self, _rhs: SerializedScalar) -> SerializedScalar
fn rem(self, _rhs: SerializedScalar) -> SerializedScalar
Performs the %
operation. Read more
sourceimpl SeqTrait<U8> for SerializedScalar
impl SeqTrait<U8> for SerializedScalar
fn create(x: usize) -> Self
fn len(&self) -> usize
fn iter(&self) -> Iter<'_, U8>
sourcefn update_slice<A: SeqTrait<U8>>(
self,
start_out: usize,
v: &A,
start_in: usize,
len: usize
) -> Self
fn update_slice<A: SeqTrait<U8>>(
self,
start_out: usize,
v: &A,
start_in: usize,
len: usize
) -> Self
Update this sequence with l
elements of v
, starting at start_in
,
at start_out
. Read more
sourceimpl Shl<usize> for SerializedScalar
impl Shl<usize> for SerializedScalar
sourceimpl Shr<usize> for SerializedScalar
impl Shr<usize> for SerializedScalar
sourceimpl Sub<SerializedScalar> for SerializedScalar
impl Sub<SerializedScalar> for SerializedScalar
Warning: wraps on underflow.
type Output = SerializedScalar
type Output = SerializedScalar
The resulting type after applying the -
operator.
sourcefn sub(self, rhs: SerializedScalar) -> SerializedScalar
fn sub(self, rhs: SerializedScalar) -> SerializedScalar
Performs the -
operation. Read more
impl Copy for SerializedScalar
impl NumericCopy for SerializedScalar
Auto Trait Implementations
impl RefUnwindSafe for SerializedScalar
impl Send for SerializedScalar
impl Sync for SerializedScalar
impl Unpin for SerializedScalar
impl UnwindSafe for SerializedScalar
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more