Struct unsafe_hacspec_examples::sha2::OpTableType
source · [−]Expand description
Fixed length byte array.
Tuple Fields
0: [U8; 12]
Implementations
sourceimpl OpTableType
impl OpTableType
sourceimpl OpTableType
impl OpTableType
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 OpTableType
impl OpTableType
sourceimpl OpTableType
impl OpTableType
sourcepub fn from_hex(s: &str) -> OpTableType
pub fn from_hex(s: &str) -> OpTableType
Read hex string to Bytes.
sourceimpl OpTableType
impl OpTableType
Warning: declassifies secret integer types.
pub fn declassify_eq(&self, other: &Self) -> bool
sourceimpl OpTableType
impl OpTableType
pub fn to_be_bytes(&self) -> Seq<U8>
pub fn to_le_bytes(&self) -> Seq<U8>
sourceimpl OpTableType
impl OpTableType
pub fn from_public_slice(v: &[u8]) -> OpTableType
pub fn to_public_array(&self) -> [u8; 12]
sourcepub fn from_public_array(v: [u8; 12]) -> OpTableType
pub fn from_public_array(v: [u8; 12]) -> OpTableType
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 OpTableType
impl OpTableType
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<OpTableType> for OpTableType
impl Add<OpTableType> for OpTableType
Warning: wraps on overflow.
type Output = OpTableType
type Output = OpTableType
The resulting type after applying the +
operator.
sourcefn add(self, rhs: OpTableType) -> OpTableType
fn add(self, rhs: OpTableType) -> OpTableType
Performs the +
operation. Read more
sourceimpl BitAnd<OpTableType> for OpTableType
impl BitAnd<OpTableType> for OpTableType
sourceimpl BitOr<OpTableType> for OpTableType
impl BitOr<OpTableType> for OpTableType
sourceimpl BitXor<OpTableType> for OpTableType
impl BitXor<OpTableType> for OpTableType
sourceimpl Clone for OpTableType
impl Clone for OpTableType
sourcefn clone(&self) -> OpTableType
fn clone(&self) -> OpTableType
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 OpTableType
impl Debug for OpTableType
Warning: declassifies secret integer types.
sourceimpl Default for OpTableType
impl Default for OpTableType
sourceimpl Index<RangeFull> for OpTableType
impl Index<RangeFull> for OpTableType
sourceimpl Index<i32> for OpTableType
impl Index<i32> for OpTableType
sourceimpl Index<u32> for OpTableType
impl Index<u32> for OpTableType
sourceimpl Index<u8> for OpTableType
impl Index<u8> for OpTableType
sourceimpl Index<usize> for OpTableType
impl Index<usize> for OpTableType
sourceimpl IndexMut<i32> for OpTableType
impl IndexMut<i32> for OpTableType
sourceimpl IndexMut<u32> for OpTableType
impl IndexMut<u32> for OpTableType
sourceimpl IndexMut<u8> for OpTableType
impl IndexMut<u8> for OpTableType
sourceimpl IndexMut<usize> for OpTableType
impl IndexMut<usize> for OpTableType
sourceimpl ModNumeric for OpTableType
impl ModNumeric for OpTableType
sourcefn signed_modulo(self, _n: Self) -> Self
fn signed_modulo(self, _n: Self) -> Self
self % n
that always returns a positive integer
sourceimpl Mul<OpTableType> for OpTableType
impl Mul<OpTableType> for OpTableType
Warning: wraps on overflow.
type Output = OpTableType
type Output = OpTableType
The resulting type after applying the *
operator.
sourcefn mul(self, rhs: OpTableType) -> OpTableType
fn mul(self, rhs: OpTableType) -> OpTableType
Performs the *
operation. Read more
sourceimpl Not for OpTableType
impl Not for OpTableType
sourceimpl Numeric for OpTableType
impl Numeric for OpTableType
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<OpTableType> for OpTableType
impl Rem<OpTableType> for OpTableType
Warning: panics on division by 0.
type Output = OpTableType
type Output = OpTableType
The resulting type after applying the %
operator.
sourcefn rem(self, _rhs: OpTableType) -> OpTableType
fn rem(self, _rhs: OpTableType) -> OpTableType
Performs the %
operation. Read more
sourceimpl SeqTrait<U8> for OpTableType
impl SeqTrait<U8> for OpTableType
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 OpTableType
impl Shl<usize> for OpTableType
sourceimpl Shr<usize> for OpTableType
impl Shr<usize> for OpTableType
sourceimpl Sub<OpTableType> for OpTableType
impl Sub<OpTableType> for OpTableType
Warning: wraps on underflow.
type Output = OpTableType
type Output = OpTableType
The resulting type after applying the -
operator.
sourcefn sub(self, rhs: OpTableType) -> OpTableType
fn sub(self, rhs: OpTableType) -> OpTableType
Performs the -
operation. Read more
impl Copy for OpTableType
impl NumericCopy for OpTableType
Auto Trait Implementations
impl RefUnwindSafe for OpTableType
impl Send for OpTableType
impl Sync for OpTableType
impl Unpin for OpTableType
impl UnwindSafe for OpTableType
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