moq_lite/ietf/
location.rs1use crate::coding::{Decode, DecodeError, Encode};
2
3#[derive(Debug, Clone, PartialEq, Eq)]
4pub struct Location {
5 pub group: u64,
6 pub object: u64,
7}
8
9impl<V: Clone> Encode<V> for Location {
10 fn encode<W: bytes::BufMut>(&self, w: &mut W, version: V) {
11 self.group.encode(w, version.clone());
12 self.object.encode(w, version);
13 }
14}
15
16impl<V: Clone> Decode<V> for Location {
17 fn decode<B: bytes::Buf>(buf: &mut B, version: V) -> Result<Self, DecodeError> {
18 let group = u64::decode(buf, version.clone())?;
19 let object = u64::decode(buf, version)?;
20 Ok(Self { group, object })
21 }
22}