Trait zenoh_codec::RCodec

source ·
pub trait RCodec<Message, Buffer> {
    type Error;

    // Required method
    fn read(self, buffer: Buffer) -> Result<Message, Self::Error>;
}

Required Associated Types§

Required Methods§

source

fn read(self, buffer: Buffer) -> Result<Message, Self::Error>

Implementors§

source§

impl<R> RCodec<(QueryTarget, bool), &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<(Consolidation, bool), &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<(Box<[PrioritySn; 8]>, bool), &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<(Box<[PrioritySn; 8]>, bool), &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<(ZExtUnknown, bool), &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<(ZExtUnknown, bool), &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<(WireExprType, bool), &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<(QueryableInfo, bool), &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<(QueryableInfo, bool), &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<(SubscriberInfo, bool), &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<(SubscriberInfo, bool), &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<Encoding, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Priority, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Priority, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<DeclareBody, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<PushBody, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<RequestBody, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<ResponseBody, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<u8, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<u8, &mut R> for Zenoh080Bounded<u8>
where R: Reader,

source§

impl<R> RCodec<u8, &mut R> for Zenoh080Bounded<u16>
where R: Reader,

source§

impl<R> RCodec<u8, &mut R> for Zenoh080Bounded<u32>
where R: Reader,

source§

impl<R> RCodec<u8, &mut R> for Zenoh080Bounded<u64>
where R: Reader,

source§

impl<R> RCodec<u8, &mut R> for Zenoh080Bounded<usize>
where R: Reader,

source§

impl<R> RCodec<u16, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<u16, &mut R> for Zenoh080Bounded<u8>
where R: Reader,

source§

impl<R> RCodec<u16, &mut R> for Zenoh080Bounded<u16>
where R: Reader,

source§

impl<R> RCodec<u16, &mut R> for Zenoh080Bounded<u32>
where R: Reader,

source§

impl<R> RCodec<u16, &mut R> for Zenoh080Bounded<u64>
where R: Reader,

source§

impl<R> RCodec<u16, &mut R> for Zenoh080Bounded<usize>
where R: Reader,

source§

impl<R> RCodec<u32, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<u32, &mut R> for Zenoh080Bounded<u8>
where R: Reader,

source§

impl<R> RCodec<u32, &mut R> for Zenoh080Bounded<u16>
where R: Reader,

source§

impl<R> RCodec<u32, &mut R> for Zenoh080Bounded<u32>
where R: Reader,

source§

impl<R> RCodec<u32, &mut R> for Zenoh080Bounded<u64>
where R: Reader,

source§

impl<R> RCodec<u32, &mut R> for Zenoh080Bounded<usize>
where R: Reader,

source§

impl<R> RCodec<u64, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<u64, &mut R> for Zenoh080Bounded<u8>
where R: Reader,

source§

impl<R> RCodec<u64, &mut R> for Zenoh080Bounded<u16>
where R: Reader,

source§

impl<R> RCodec<u64, &mut R> for Zenoh080Bounded<u32>
where R: Reader,

source§

impl<R> RCodec<u64, &mut R> for Zenoh080Bounded<u64>
where R: Reader,

source§

impl<R> RCodec<u64, &mut R> for Zenoh080Bounded<usize>
where R: Reader,

source§

impl<R> RCodec<usize, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<usize, &mut R> for Zenoh080Bounded<u8>
where R: Reader,

source§

impl<R> RCodec<usize, &mut R> for Zenoh080Bounded<u16>
where R: Reader,

source§

impl<R> RCodec<usize, &mut R> for Zenoh080Bounded<u32>
where R: Reader,

source§

impl<R> RCodec<usize, &mut R> for Zenoh080Bounded<u64>
where R: Reader,

source§

impl<R> RCodec<usize, &mut R> for Zenoh080Bounded<usize>
where R: Reader,

source§

impl<R> RCodec<String, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<String, &mut R> for Zenoh080Bounded<u8>
where R: Reader,

source§

impl<R> RCodec<String, &mut R> for Zenoh080Bounded<u16>
where R: Reader,

source§

impl<R> RCodec<String, &mut R> for Zenoh080Bounded<u32>
where R: Reader,

source§

impl<R> RCodec<String, &mut R> for Zenoh080Bounded<u64>
where R: Reader,

source§

impl<R> RCodec<String, &mut R> for Zenoh080Bounded<usize>
where R: Reader,

source§

impl<R> RCodec<Vec<u8>, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Vec<u8>, &mut R> for Zenoh080Bounded<u8>
where R: Reader,

source§

impl<R> RCodec<Vec<u8>, &mut R> for Zenoh080Bounded<u16>
where R: Reader,

source§

impl<R> RCodec<Vec<u8>, &mut R> for Zenoh080Bounded<u32>
where R: Reader,

source§

impl<R> RCodec<Vec<u8>, &mut R> for Zenoh080Bounded<u64>
where R: Reader,

source§

impl<R> RCodec<Vec<u8>, &mut R> for Zenoh080Bounded<usize>
where R: Reader,

source§

impl<R> RCodec<Vec<ZExtUnknown>, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Vec<Locator>, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Vec<Property>, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Timestamp, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<ZBuf, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<ZBuf, &mut R> for Zenoh080Bounded<u8>
where R: Reader,

source§

impl<R> RCodec<ZBuf, &mut R> for Zenoh080Bounded<u16>
where R: Reader,

source§

impl<R> RCodec<ZBuf, &mut R> for Zenoh080Bounded<u32>
where R: Reader,

source§

impl<R> RCodec<ZBuf, &mut R> for Zenoh080Bounded<u64>
where R: Reader,

source§

impl<R> RCodec<ZBuf, &mut R> for Zenoh080Bounded<usize>
where R: Reader,

source§

impl<R> RCodec<ZSlice, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<ZSlice, &mut R> for Zenoh080Bounded<u8>
where R: Reader,

source§

impl<R> RCodec<ZSlice, &mut R> for Zenoh080Bounded<u16>
where R: Reader,

source§

impl<R> RCodec<ZSlice, &mut R> for Zenoh080Bounded<u32>
where R: Reader,

source§

impl<R> RCodec<ZSlice, &mut R> for Zenoh080Bounded<u64>
where R: Reader,

source§

impl<R> RCodec<ZSlice, &mut R> for Zenoh080Bounded<usize>
where R: Reader,

source§

impl<R> RCodec<Locator, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Property, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<ZenohId, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<ZenohId, &mut R> for Zenoh080Length
where R: Reader,

source§

impl<R> RCodec<WireExpr<'static>, &mut R> for Zenoh080Condition
where R: Reader,

source§

impl<R> RCodec<DeclareInterest, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<DeclareInterest, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<FinalInterest, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<FinalInterest, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<UndeclareInterest, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<UndeclareInterest, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<DeclareKeyExpr, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<DeclareKeyExpr, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<UndeclareKeyExpr, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<UndeclareKeyExpr, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<DeclareQueryable, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<DeclareQueryable, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<UndeclareQueryable, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<UndeclareQueryable, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<Declare, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Declare, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<DeclareSubscriber, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<DeclareSubscriber, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<UndeclareSubscriber, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<UndeclareSubscriber, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<DeclareToken, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<DeclareToken, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<UndeclareToken, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<UndeclareToken, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<Oam, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Oam, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<Push, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Push, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<Request, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Request, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<Response, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Response, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<ResponseFinal, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<ResponseFinal, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<NetworkMessage, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<NetworkMessage, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<NetworkMessage, &mut R> for Zenoh080Reliability
where R: Reader,

source§

impl<R> RCodec<Hello, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Hello, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<Scout, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Scout, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<ScoutingMessage, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Close, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Close, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<Fragment, &mut R> for Zenoh080

source§

impl<R> RCodec<Fragment, &mut R> for Zenoh080Header

source§

impl<R> RCodec<FragmentHeader, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<FragmentHeader, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<Frame, &mut R> for Zenoh080

source§

impl<R> RCodec<Frame, &mut R> for Zenoh080Header

source§

impl<R> RCodec<FrameHeader, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<FrameHeader, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<InitAck, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<InitAck, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<InitSyn, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<InitSyn, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<Join, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Join, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<KeepAlive, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<KeepAlive, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<Oam, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Oam, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<OpenAck, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<OpenAck, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<OpenSyn, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<OpenSyn, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<PrioritySn, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<TransportMessage, &mut R> for &mut Zenoh080Batch

source§

impl<R> RCodec<TransportMessage, &mut R> for Zenoh080

source§

impl<R> RCodec<TransportMessageLowLatency, &mut R> for Zenoh080

source§

impl<R> RCodec<Ack, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Ack, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<Del, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Del, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<Err, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Err, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<Pull, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Pull, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<Put, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Put, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<Query, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Query, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<Reply, &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<Reply, &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R> RCodec<[u8; 1], &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<[u8; 2], &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<[u8; 3], &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<[u8; 4], &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<[u8; 5], &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<[u8; 6], &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<[u8; 7], &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<[u8; 8], &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<[u8; 9], &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<[u8; 10], &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<[u8; 11], &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<[u8; 12], &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<[u8; 13], &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<[u8; 14], &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<[u8; 15], &mut R> for Zenoh080
where R: Reader,

source§

impl<R> RCodec<[u8; 16], &mut R> for Zenoh080
where R: Reader,

source§

impl<R, const ID: u8> RCodec<(EntityIdType<ID>, bool), &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R, const ID: u8> RCodec<(NodeIdType<ID>, bool), &mut R> for Zenoh080
where R: Reader,

source§

impl<R, const ID: u8> RCodec<(NodeIdType<ID>, bool), &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R, const ID: u8> RCodec<(QoSType<ID>, bool), &mut R> for Zenoh080
where R: Reader,

source§

impl<R, const ID: u8> RCodec<(QoSType<ID>, bool), &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R, const ID: u8> RCodec<(TimestampType<ID>, bool), &mut R> for Zenoh080
where R: Reader,

source§

impl<R, const ID: u8> RCodec<(TimestampType<ID>, bool), &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R, const ID: u8> RCodec<(QoSType<ID>, bool), &mut R> for Zenoh080
where R: Reader,

source§

impl<R, const ID: u8> RCodec<(QoSType<ID>, bool), &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R, const ID: u8> RCodec<(AttachmentType<ID>, bool), &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R, const ID: u8> RCodec<(SourceInfoType<ID>, bool), &mut R> for Zenoh080Header
where R: Reader,

source§

impl<R, const VID: u8, const SID: u8> RCodec<(ValueType<VID, SID>, bool), &mut R> for Zenoh080Header
where R: Reader,

source§

impl<const ID: u8, R> RCodec<(ZExtUnit<ID>, bool), &mut R> for Zenoh080
where R: Reader,

source§

impl<const ID: u8, R> RCodec<(ZExtUnit<ID>, bool), &mut R> for Zenoh080Header
where R: Reader,

source§

impl<const ID: u8, R> RCodec<(ZExtZ64<ID>, bool), &mut R> for Zenoh080
where R: Reader,

source§

impl<const ID: u8, R> RCodec<(ZExtZ64<ID>, bool), &mut R> for Zenoh080Header
where R: Reader,

source§

impl<const ID: u8, R> RCodec<(ZExtZBuf<ID>, bool), &mut R> for Zenoh080
where R: Reader,

source§

impl<const ID: u8, R> RCodec<(ZExtZBuf<ID>, bool), &mut R> for Zenoh080Header
where R: Reader,

source§

impl<const ID: u8, R> RCodec<(ZExtZBufHeader<ID>, bool), &mut R> for Zenoh080
where R: Reader,

source§

impl<const ID: u8, R> RCodec<(ZExtZBufHeader<ID>, bool), &mut R> for Zenoh080Header
where R: Reader,