wallet_api.rs 384 B

1234567891011121314
  1. use crate::serial::{deserialize, serialize, Decodable, Encodable};
  2. use crate::Result;
  3. pub trait WalletApi {
  4. fn get_value_serialized<T: Encodable>(&self, data: &T) -> Result<Vec<u8>> {
  5. let v = serialize(data);
  6. Ok(v)
  7. }
  8. fn get_value_deserialized<D: Decodable>(&self, key: Vec<u8>) -> Result<D> {
  9. let v: D = deserialize(&key)?;
  10. Ok(v)
  11. }
  12. }