Struct double_ratchet_rs::Ratchet
source · pub struct Ratchet { /* private fields */ }
Expand description
A standard ratchet.
Implementations§
source§impl Ratchet
impl Ratchet
sourcepub fn init_alice(sk: [u8; 32], bob_dh_public_key: PublicKey) -> Self
pub fn init_alice(sk: [u8; 32], bob_dh_public_key: PublicKey) -> Self
sourcepub fn encrypt(
&mut self,
data: &[u8],
associated_data: &[u8]
) -> (Header, Vec<u8>, [u8; 12])
pub fn encrypt( &mut self, data: &[u8], associated_data: &[u8] ) -> (Header, Vec<u8>, [u8; 12])
Trait Implementations§
source§impl<'de> Deserialize<'de> for Ratchet
impl<'de> Deserialize<'de> for Ratchet
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq<Ratchet> for Ratchet
impl PartialEq<Ratchet> for Ratchet
impl StructuralPartialEq for Ratchet
Auto Trait Implementations§
impl RefUnwindSafe for Ratchet
impl Send for Ratchet
impl Sync for Ratchet
impl Unpin for Ratchet
impl UnwindSafe for Ratchet
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