pub struct XtsProcessor<'a, 'b> { /* private fields */ }Expand description
To be used with encrypt|decrypt_with_backend.
Implementations§
Source§impl<'a, 'b> XtsProcessor<'a, 'b>
impl<'a, 'b> XtsProcessor<'a, 'b>
pub fn new( tweak: Tweak, src: PtrByteSlice<'a>, dst: MutPtrByteSlice<'b>, ) -> Self
Sourcepub fn new_in_place(
tweak: Tweak,
buf: MutPtrByteSlice<'a>,
) -> XtsProcessor<'a, 'a>
pub fn new_in_place( tweak: Tweak, buf: MutPtrByteSlice<'a>, ) -> XtsProcessor<'a, 'a>
Creates an XtsProcessor for in-place operation on a single buffer.
Trait Implementations§
Source§impl BlockCipherDecClosure for XtsProcessor<'_, '_>
impl BlockCipherDecClosure for XtsProcessor<'_, '_>
Source§fn call<B: BlockCipherDecBackend<BlockSize = Self::BlockSize>>(
self,
backend: &B,
)
fn call<B: BlockCipherDecBackend<BlockSize = Self::BlockSize>>( self, backend: &B, )
Execute closure with the provided block cipher backend.
Source§impl BlockCipherEncClosure for XtsProcessor<'_, '_>
impl BlockCipherEncClosure for XtsProcessor<'_, '_>
Source§fn call<B: BlockCipherEncBackend<BlockSize = Self::BlockSize>>(
self,
backend: &B,
)
fn call<B: BlockCipherEncBackend<BlockSize = Self::BlockSize>>( self, backend: &B, )
Execute closure with the provided block cipher backend.
Auto Trait Implementations§
impl<'a, 'b> !UnwindSafe for XtsProcessor<'a, 'b>
impl<'a, 'b> Freeze for XtsProcessor<'a, 'b>
impl<'a, 'b> RefUnwindSafe for XtsProcessor<'a, 'b>
impl<'a, 'b> Send for XtsProcessor<'a, 'b>
impl<'a, 'b> Sync for XtsProcessor<'a, 'b>
impl<'a, 'b> Unpin for XtsProcessor<'a, 'b>
impl<'a, 'b> UnsafeUnpin for XtsProcessor<'a, 'b>
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