Abstract away connection logic
This commit is contained in:
parent
e482ba3e05
commit
805df53699
7 changed files with 217 additions and 9 deletions
|
|
@ -8,7 +8,7 @@ use crate::macros::id_alias;
|
|||
|
||||
// TODO Use base64 representation instead
|
||||
|
||||
#[derive(Debug, Clone, Copy, Deserialize, Serialize)]
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Deserialize, Serialize)]
|
||||
struct Id(#[serde(with = "hex")] [u8; 32]);
|
||||
|
||||
impl Id {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
macro_rules! id_alias {
|
||||
($name:ident) => {
|
||||
#[derive(Debug, Clone, Copy, Deserialize, Serialize)]
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Deserialize, Serialize)]
|
||||
pub struct $name(Id);
|
||||
|
||||
impl $name {
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ use crate::{Identity, MessageId};
|
|||
|
||||
#[derive(Debug, Clone, Deserialize, Serialize)]
|
||||
pub struct Message {
|
||||
pub time: i128,
|
||||
pub time: u128,
|
||||
pub pred: MessageId,
|
||||
pub parent: Option<MessageId>,
|
||||
pub identity: Identity,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue