pub struct SecretArrayEncoder<const CAP: usize> { /* private fields */ }Expand description
Stack-backed incremental secret encoder.
CAP is encoded output capacity. The public maximum input length is bound
separately when the encoder is constructed.
Implementations§
Source§impl<const CAP: usize> SecretArrayEncoder<CAP>
impl<const CAP: usize> SecretArrayEncoder<CAP>
Sourcepub fn new<S: Codec>(
codec: &Base64<S>,
maximum_input_len: usize,
) -> Result<Self, SecretEncodeError>
pub fn new<S: Codec>( codec: &Base64<S>, maximum_input_len: usize, ) -> Result<Self, SecretEncodeError>
Creates an empty bounded encoder over wiping stack storage.
Sourcepub fn update(
&mut self,
input: &SecretInput<'_>,
) -> Result<Progress, SecretEncodeError>
pub fn update( &mut self, input: &SecretInput<'_>, ) -> Result<Progress, SecretEncodeError>
Encodes one classified chunk into private secret output storage.
Sourcepub fn finish(self) -> Result<SecretArray<CAP>, SecretEncodeError>
pub fn finish(self) -> Result<SecretArray<CAP>, SecretEncodeError>
Completes encoding and returns redacted wiping storage.
Sourcepub fn encode<S: Codec>(
codec: &Base64<S>,
input: &SecretInput<'_>,
) -> Result<SecretArray<CAP>, SecretEncodeError>
pub fn encode<S: Codec>( codec: &Base64<S>, input: &SecretInput<'_>, ) -> Result<SecretArray<CAP>, SecretEncodeError>
Encodes one complete classified input into a secret array.
Sourcepub const fn state(&self) -> &SecretEncoderState
pub const fn state(&self) -> &SecretEncoderState
Returns public encoder metadata without exposing output bytes.
Trait Implementations§
Source§impl<const CAP: usize> Debug for SecretArrayEncoder<CAP>
impl<const CAP: usize> Debug for SecretArrayEncoder<CAP>
Source§impl<const CAP: usize> Drop for SecretArrayEncoder<CAP>
impl<const CAP: usize> Drop for SecretArrayEncoder<CAP>
Auto Trait Implementations§
impl<const CAP: usize> Freeze for SecretArrayEncoder<CAP>
impl<const CAP: usize> RefUnwindSafe for SecretArrayEncoder<CAP>
impl<const CAP: usize> Send for SecretArrayEncoder<CAP>
impl<const CAP: usize> Sync for SecretArrayEncoder<CAP>
impl<const CAP: usize> Unpin for SecretArrayEncoder<CAP>
impl<const CAP: usize> UnsafeUnpin for SecretArrayEncoder<CAP>
impl<const CAP: usize> UnwindSafe for SecretArrayEncoder<CAP>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more