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