asteroid-mq 0.1.0-alpha.3

An embeddable message queue system
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use super::Codec;

#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub struct Bincode;

impl Codec for Bincode {
    fn decode(
        &self,
        bytes: &[u8],
    ) -> Result<crate::protocol::node::edge::EdgePayload, super::CodecError> {
        bincode::deserialize(bytes).map_err(super::CodecError::decode_error)
    }
    fn encode(&self, value: &crate::protocol::node::edge::EdgePayload) -> Vec<u8> {
        bincode::serialize(value).expect("bincode encode failed")
    }
}