#[derive(Clone, PartialEq, Default)]
pub struct CacheLookup {
pub key: ::buffa::alloc::vec::Vec<u8>,
#[doc(hidden)]
pub __buffa_unknown_fields: ::buffa::UnknownFields,
}
impl ::core::fmt::Debug for CacheLookup {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
f.debug_struct("CacheLookup").field("key", &self.key).finish()
}
}
impl CacheLookup {
pub const TYPE_URL: &'static str = "type.googleapis.com/example.cache.CacheLookup";
}
::buffa::impl_default_instance!(CacheLookup);
impl ::buffa::MessageName for CacheLookup {
const PACKAGE: &'static str = "example.cache";
const NAME: &'static str = "CacheLookup";
const FULL_NAME: &'static str = "example.cache.CacheLookup";
const TYPE_URL: &'static str = "type.googleapis.com/example.cache.CacheLookup";
}
impl ::buffa::Message for CacheLookup {
#[allow(clippy::let_and_return)]
fn compute_size(&self, _cache: &mut ::buffa::SizeCache) -> u32 {
#[allow(unused_imports)]
use ::buffa::Enumeration as _;
let mut size = 0u64;
if !self.key.is_empty() {
size += 1u64 + ::buffa::types::bytes_encoded_len(&self.key) as u64;
}
size += self.__buffa_unknown_fields.encoded_len() as u64;
::buffa::saturate_size(size)
}
fn write_to(
&self,
_cache: &mut ::buffa::SizeCache,
buf: &mut impl ::buffa::EncodeSink,
) {
#[allow(unused_imports)]
use ::buffa::Enumeration as _;
if !self.key.is_empty() {
::buffa::types::put_shared_bytes_field(1u32, &self.key, buf);
}
self.__buffa_unknown_fields.write_to(buf);
}
fn merge_field(
&mut self,
tag: ::buffa::encoding::Tag,
buf: &mut impl ::buffa::bytes::Buf,
ctx: ::buffa::DecodeContext<'_>,
) -> ::core::result::Result<(), ::buffa::DecodeError> {
#[allow(unused_imports)]
use ::buffa::bytes::Buf as _;
#[allow(unused_imports)]
use ::buffa::Enumeration as _;
match tag.field_number() {
1u32 => {
::buffa::encoding::check_wire_type(
tag,
::buffa::encoding::WireType::LengthDelimited,
)?;
::buffa::types::merge_bytes(&mut self.key, buf)?;
}
_ => {
self.__buffa_unknown_fields
.push(::buffa::encoding::decode_unknown_field(tag, buf, ctx)?);
}
}
::core::result::Result::Ok(())
}
fn clear(&mut self) {
self.key.clear();
self.__buffa_unknown_fields.clear();
}
}
impl ::buffa::ExtensionSet for CacheLookup {
const PROTO_FQN: &'static str = "example.cache.CacheLookup";
fn unknown_fields(&self) -> &::buffa::UnknownFields {
&self.__buffa_unknown_fields
}
fn unknown_fields_mut(&mut self) -> &mut ::buffa::UnknownFields {
&mut self.__buffa_unknown_fields
}
}
#[derive(Clone, PartialEq, Default)]
pub struct CacheResult {
pub hit: bool,
#[doc(hidden)]
pub __buffa_unknown_fields: ::buffa::UnknownFields,
}
impl ::core::fmt::Debug for CacheResult {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
f.debug_struct("CacheResult").field("hit", &self.hit).finish()
}
}
impl CacheResult {
pub const TYPE_URL: &'static str = "type.googleapis.com/example.cache.CacheResult";
}
::buffa::impl_default_instance!(CacheResult);
impl ::buffa::MessageName for CacheResult {
const PACKAGE: &'static str = "example.cache";
const NAME: &'static str = "CacheResult";
const FULL_NAME: &'static str = "example.cache.CacheResult";
const TYPE_URL: &'static str = "type.googleapis.com/example.cache.CacheResult";
}
impl ::buffa::Message for CacheResult {
#[allow(clippy::let_and_return)]
fn compute_size(&self, _cache: &mut ::buffa::SizeCache) -> u32 {
#[allow(unused_imports)]
use ::buffa::Enumeration as _;
let mut size = 0u64;
if self.hit {
size += 1u64 + ::buffa::types::BOOL_ENCODED_LEN as u64;
}
size += self.__buffa_unknown_fields.encoded_len() as u64;
::buffa::saturate_size(size)
}
fn write_to(
&self,
_cache: &mut ::buffa::SizeCache,
buf: &mut impl ::buffa::EncodeSink,
) {
#[allow(unused_imports)]
use ::buffa::Enumeration as _;
if self.hit {
::buffa::types::put_bool_field(1u32, self.hit, buf);
}
self.__buffa_unknown_fields.write_to(buf);
}
fn merge_field(
&mut self,
tag: ::buffa::encoding::Tag,
buf: &mut impl ::buffa::bytes::Buf,
ctx: ::buffa::DecodeContext<'_>,
) -> ::core::result::Result<(), ::buffa::DecodeError> {
#[allow(unused_imports)]
use ::buffa::bytes::Buf as _;
#[allow(unused_imports)]
use ::buffa::Enumeration as _;
match tag.field_number() {
1u32 => {
::buffa::encoding::check_wire_type(
tag,
::buffa::encoding::WireType::Varint,
)?;
self.hit = ::buffa::types::decode_bool(buf)?;
}
_ => {
self.__buffa_unknown_fields
.push(::buffa::encoding::decode_unknown_field(tag, buf, ctx)?);
}
}
::core::result::Result::Ok(())
}
fn clear(&mut self) {
self.hit = false;
self.__buffa_unknown_fields.clear();
}
}
impl ::buffa::ExtensionSet for CacheResult {
const PROTO_FQN: &'static str = "example.cache.CacheResult";
fn unknown_fields(&self) -> &::buffa::UnknownFields {
&self.__buffa_unknown_fields
}
fn unknown_fields_mut(&mut self) -> &mut ::buffa::UnknownFields {
&mut self.__buffa_unknown_fields
}
}