Enum atsamd_hal::pukcc::ExpModWindowSize  
source · [−]pub enum ExpModWindowSize {
    One,
    Two,
    Three,
    Four,
}Expand description
An enum describing allowed, predefined window sizes for a calculation
workspace in CryptoRAM for Pukcc::modular_exponentiation algorithm
Variants
One
3 * (len(modulus) + 4) + 8 bytes allowed to be used as a workspace
Two
4 * (len(modulus) + 4) + 8 bytes allowed to be used as a workspace
Three
6 * (len(modulus) + 4) + 8 bytes allowed to be used as a workspace
Four
10 * (len(modulus) + 4) + 8 bytes allowed to be used as a workspace
Implementations
sourceimpl ExpModWindowSize
 
impl ExpModWindowSize
sourcepub fn get_windows_size_mask(&self) -> u2
 
pub fn get_windows_size_mask(&self) -> u2
Function mapping the enum variant with a low level mask value needed in
c_abi::PukclHeader::u2Option for c_abi::ExpMod service
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ExpModWindowSize
impl Send for ExpModWindowSize
impl Sync for ExpModWindowSize
impl Unpin for ExpModWindowSize
impl UnwindSafe for ExpModWindowSize
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    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