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}