proto-packet 0.1.0-rc.13

This library provides the dependencies for generated ProtoPacket code.
Documentation
use crate::io::WireType;
use enc::{DecodeFromRead, DecodeFromReadPrefix, EncodeToSlice, EncodeToWrite, EncodedLen};
use std::fmt::Debug;
use std::hash::Hash;

/// A packet.
pub trait Packet:
    'static
    + Clone
    + Ord
    + PartialOrd
    + Eq
    + PartialEq
    + Hash
    + Debug
    + Sync
    + Send
    + EncodedLen
    + EncodeToSlice
    + EncodeToWrite
    + DecodeFromRead
    + DecodeFromReadPrefix
{
    /// Gets the wire type.
    fn wire() -> WireType;
}