use anyhow::Error; use bytes::Bytes; pub trait DataEncryptor { fn encrypt(&self, data: Bytes) -> Result; fn decrypt(&self, data: Bytes) -> Result; } pub struct NoopEncryptor; impl DataEncryptor for NoopEncryptor { fn encrypt(&self, data: Bytes) -> Result { Ok(data) } fn decrypt(&self, data: Bytes) -> Result { Ok(data) } }