moq_lite/ietf/
location.rs

1use 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}