serde_encrypt/encrypt/
plain_message_shared_key_deterministic.rs

1//! Shared key deterministic encryption
2
3use alloc::vec::Vec;
4use serde_encrypt_core::encrypt::plain_message_shared_key::PlainMessageSharedKeyDeterministicCore;
5
6/// Plain message structure serialized via serde.
7#[derive(Clone, Eq, PartialEq, Debug)]
8pub struct PlainMessageSharedKeyDeterministic(Vec<u8>);
9
10impl PlainMessageSharedKeyDeterministicCore for PlainMessageSharedKeyDeterministic {
11    fn new(plain_message: Vec<u8>) -> Self
12    where
13        Self: Sized,
14    {
15        Self(plain_message)
16    }
17
18    fn into_vec(self) -> Vec<u8> {
19        self.0
20    }
21
22    fn as_slice(&self) -> &[u8] {
23        &self.0
24    }
25}