*: Add Serialize and Deserialize to PeerId gossipsub MessageId and kad Key (#2408)

Co-authored-by: Max Inden <mail@max-inden.de>
This commit is contained in:
Ibiyemi Abiodun
2022-01-11 15:38:51 -05:00
committed by GitHub
parent e19391e966
commit 5617481e56
13 changed files with 142 additions and 0 deletions

View File

@ -27,6 +27,9 @@ use prost::Message;
use std::fmt;
use std::fmt::Debug;
#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};
#[derive(Debug)]
/// Validation kinds from the application for received messages.
pub enum MessageAcceptance {
@ -42,6 +45,7 @@ pub enum MessageAcceptance {
/// Macro for declaring message id types
macro_rules! declare_message_id_type {
($name: ident, $name_string: expr) => {
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[derive(Clone, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct $name(pub Vec<u8>);