zookeeper-client 0.11.1

ZooKeeper async client
Documentation
use bytes::BufMut;

use crate::chroot::ChrootPath;
use crate::record::{DynamicRecord, SerializableRecord};

pub struct CheckVersionRequest<'a> {
    pub path: ChrootPath<'a>,
    pub version: i32,
}

impl SerializableRecord for CheckVersionRequest<'_> {
    fn serialize(&self, buf: &mut dyn BufMut) {
        self.path.serialize(buf);
        self.version.serialize(buf);
    }
}

impl DynamicRecord for CheckVersionRequest<'_> {
    fn serialized_len(&self) -> usize {
        self.path.serialized_len() + self.version.serialized_len()
    }
}