borderless 0.1.2

SDK for borderless packages
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use serde::de::DeserializeOwned;
use serde::{Deserialize, Serialize};
use std::hash::Hash;

#[derive(Serialize, Deserialize)]
pub struct KeyValue<K, V> {
    pub(crate) pair: (K, V), // Proxy needs access to the field
}

impl<K, V> KeyValue<K, V>
where
    K: Serialize + DeserializeOwned + Hash + Eq,
    V: Serialize + DeserializeOwned,
{
    pub(crate) fn new(key: K, value: V) -> Self {
        KeyValue { pair: (key, value) }
    }
}