claw_crypto_interface/
key_service.rs

1//use mockall::automock;
2
3pub struct PrefixedKeySplits<'a> {
4    pub prefix: &'a str,
5    pub key: &'a str,
6}
7
8//#[automock]
9pub trait KeyService {
10    fn digit_vec(&self, length: usize) -> Vec<u8>;
11
12    fn digit_string(&self, length: usize) -> String;
13
14    fn secure_string(&self, length: usize) -> String;
15
16    fn split_prefixed_key<'a>(
17        &self,
18        key: &'a str,
19        splitter: &str,
20    ) -> Result<PrefixedKeySplits<'a>, &'static str>;
21}