pub trait PacketCipher {
type Error;
// Required methods
fn seal(
&mut self,
key_id: u32,
nonce: u64,
payload: &mut Vec<u8>,
) -> Result<(), Self::Error>;
fn open(
&mut self,
key_id: u32,
nonce: u64,
payload: &mut Vec<u8>,
) -> Result<(), Self::Error>;
}Expand description
Packet cipher hook. Embedders should provide real encryption outside
SectorSync when confidentiality is needed.
Required Associated Types§
Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".