logo
pub trait StreamCipherSeek {
    fn try_current_pos<T: SeekNum>(&self) -> Result<T, OverflowError>;
fn try_seek<T: SeekNum>(&mut self, pos: T) -> Result<(), StreamCipherError>; fn current_pos<T: SeekNum>(&self) -> T { ... }
fn seek<T: SeekNum>(&mut self, pos: T) { ... } }
Expand description

Trait for seekable stream ciphers.

Methods of this trait are generic over the SeekNum trait, which is implemented for primitive numeric types, i.e.: i32, u32, u64, u128, and usize.

Required methods

Try to get current keystream position

Returns OverflowError if position can not be represented by type T

Try to seek to the given position

Returns StreamCipherError if provided position value is bigger than keystream length.

Provided methods

Get current keystream position

Panics

If position can not be represented by type T

Seek to the given position

Panics

If provided position value is bigger than keystream leangth

Implementors