#[derive(Clone, Debug, Default)]
pub struct KeyView<'a> {
pub bytes: &'a [u8],
}
impl<'a> ::buffa::MessageView<'a> for KeyView<'a> {
type Owned = super::super::Key;
fn decode_view(buf: &'a [u8]) -> ::core::result::Result<Self, ::buffa::DecodeError> {
let __limit = ::core::cell::Cell::new(::buffa::DEFAULT_UNKNOWN_FIELD_LIMIT);
let __elem = ::core::cell::Cell::new(::buffa::DEFAULT_ELEMENT_MEMORY_LIMIT);
<Self as ::buffa::MessageView>::decode_view_ctx(
buf,
::buffa::DecodeContext::new(::buffa::RECURSION_LIMIT, &__limit)
.with_element_memory(&__elem),
)
}
fn decode_view_with_ctx(
buf: &'a [u8],
ctx: ::buffa::DecodeContext<'_>,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
<Self as ::buffa::MessageView>::decode_view_ctx(buf, ctx)
}
#[inline]
fn merge_view_field(
&mut self,
tag: ::buffa::encoding::Tag,
cur: &'a [u8],
_before_tag: &'a [u8],
ctx: ::buffa::DecodeContext<'_>,
) -> ::core::result::Result<&'a [u8], ::buffa::DecodeError> {
let _ = ctx;
#[allow(unused_variables)]
let view = self;
let mut cur = cur;
match tag.field_number() {
1u32 => {
::buffa::encoding::check_wire_type(
tag,
::buffa::encoding::WireType::LengthDelimited,
)?;
view.bytes = ::buffa::types::borrow_bytes(&mut cur)?;
}
_ => {
::buffa::encoding::skip_field_depth(tag, &mut cur, ctx.depth())?;
}
}
::core::result::Result::Ok(cur)
}
fn to_owned_message(
&self,
) -> ::core::result::Result<super::super::Key, ::buffa::DecodeError> {
self.to_owned_from_source(None)
}
#[allow(clippy::useless_conversion, clippy::needless_update)]
fn to_owned_from_source(
&self,
__buffa_src: ::core::option::Option<&::buffa::bytes::Bytes>,
) -> ::core::result::Result<super::super::Key, ::buffa::DecodeError> {
#[allow(unused_imports)]
use ::buffa::alloc::string::ToString as _;
let _ = __buffa_src;
::core::result::Result::Ok(super::super::Key {
bytes: (self.bytes).to_vec(),
..::core::default::Default::default()
})
}
}
impl<'a> ::buffa::ViewEncode<'a> for KeyView<'a> {
#[allow(clippy::needless_borrow, 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.bytes.is_empty() {
size += 1u64 + ::buffa::types::bytes_encoded_len(&self.bytes) as u64;
}
::buffa::saturate_size(size)
}
#[allow(clippy::needless_borrow)]
fn write_to(
&self,
_cache: &mut ::buffa::SizeCache,
buf: &mut impl ::buffa::EncodeSink,
) {
#[allow(unused_imports)]
use ::buffa::Enumeration as _;
if !self.bytes.is_empty() {
::buffa::types::put_shared_bytes_field(1u32, &self.bytes, buf);
}
}
}
impl<'a> ::buffa::MessageName for KeyView<'a> {
const PACKAGE: &'static str = "sf.substreams.foundational_store.model.v2";
const NAME: &'static str = "Key";
const FULL_NAME: &'static str = "sf.substreams.foundational_store.model.v2.Key";
const TYPE_URL: &'static str = "type.googleapis.com/sf.substreams.foundational_store.model.v2.Key";
}
::buffa::impl_default_view_instance!(KeyView);
::buffa::impl_view_reborrow!(KeyView);
#[derive(Clone, Debug)]
pub struct KeyOwnedView(::buffa::OwnedView<KeyView<'static>>);
impl KeyOwnedView {
pub fn decode(
bytes: ::buffa::bytes::Bytes,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
::core::result::Result::Ok(KeyOwnedView(::buffa::OwnedView::decode(bytes)?))
}
pub fn decode_with_options(
bytes: ::buffa::bytes::Bytes,
opts: &::buffa::DecodeOptions,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
::core::result::Result::Ok(
KeyOwnedView(::buffa::OwnedView::decode_with_options(bytes, opts)?),
)
}
pub fn from_owned(
msg: &super::super::Key,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
::core::result::Result::Ok(KeyOwnedView(::buffa::OwnedView::from_owned(msg)?))
}
#[must_use]
pub fn view(&self) -> &KeyView<'_> {
self.0.reborrow()
}
#[must_use]
pub fn to_owned_message(&self) -> super::super::Key {
self.0.to_owned_message()
}
#[must_use]
pub fn bytes(&self) -> &::buffa::bytes::Bytes {
self.0.bytes()
}
#[must_use]
pub fn into_bytes(self) -> ::buffa::bytes::Bytes {
self.0.into_bytes()
}
}
impl ::core::convert::From<::buffa::OwnedView<KeyView<'static>>> for KeyOwnedView {
fn from(inner: ::buffa::OwnedView<KeyView<'static>>) -> Self {
KeyOwnedView(inner)
}
}
impl ::core::convert::From<KeyOwnedView> for ::buffa::OwnedView<KeyView<'static>> {
fn from(wrapper: KeyOwnedView) -> Self {
wrapper.0
}
}
impl ::core::convert::AsRef<::buffa::OwnedView<KeyView<'static>>> for KeyOwnedView {
fn as_ref(&self) -> &::buffa::OwnedView<KeyView<'static>> {
&self.0
}
}
impl ::buffa::HasMessageView for super::super::Key {
type View<'a> = KeyView<'a>;
type ViewHandle = KeyOwnedView;
}
#[derive(Clone, Debug, Default)]
pub struct KeysView<'a> {
pub keys: ::buffa::RepeatedView<'a, super::super::__buffa::view::KeyView<'a>>,
}
impl<'a> ::buffa::MessageView<'a> for KeysView<'a> {
type Owned = super::super::Keys;
fn decode_view(buf: &'a [u8]) -> ::core::result::Result<Self, ::buffa::DecodeError> {
let __limit = ::core::cell::Cell::new(::buffa::DEFAULT_UNKNOWN_FIELD_LIMIT);
let __elem = ::core::cell::Cell::new(::buffa::DEFAULT_ELEMENT_MEMORY_LIMIT);
<Self as ::buffa::MessageView>::decode_view_ctx(
buf,
::buffa::DecodeContext::new(::buffa::RECURSION_LIMIT, &__limit)
.with_element_memory(&__elem),
)
}
fn decode_view_with_ctx(
buf: &'a [u8],
ctx: ::buffa::DecodeContext<'_>,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
<Self as ::buffa::MessageView>::decode_view_ctx(buf, ctx)
}
#[inline]
fn merge_view_field(
&mut self,
tag: ::buffa::encoding::Tag,
cur: &'a [u8],
_before_tag: &'a [u8],
ctx: ::buffa::DecodeContext<'_>,
) -> ::core::result::Result<&'a [u8], ::buffa::DecodeError> {
let _ = ctx;
#[allow(unused_variables)]
let view = self;
let mut cur = cur;
match tag.field_number() {
1u32 => {
::buffa::encoding::check_wire_type(
tag,
::buffa::encoding::WireType::LengthDelimited,
)?;
let __sub_ctx = ctx.descend()?;
let sub = ::buffa::types::borrow_bytes(&mut cur)?;
ctx.register_element_memory(
::core::mem::size_of::<super::super::__buffa::view::KeyView>(),
)?;
view.keys
.push(
<super::super::__buffa::view::KeyView as ::buffa::MessageView>::decode_view_ctx(
sub,
__sub_ctx,
)?,
);
}
_ => {
::buffa::encoding::skip_field_depth(tag, &mut cur, ctx.depth())?;
}
}
::core::result::Result::Ok(cur)
}
fn to_owned_message(
&self,
) -> ::core::result::Result<super::super::Keys, ::buffa::DecodeError> {
self.to_owned_from_source(None)
}
#[allow(clippy::useless_conversion, clippy::needless_update)]
fn to_owned_from_source(
&self,
__buffa_src: ::core::option::Option<&::buffa::bytes::Bytes>,
) -> ::core::result::Result<super::super::Keys, ::buffa::DecodeError> {
#[allow(unused_imports)]
use ::buffa::alloc::string::ToString as _;
let _ = __buffa_src;
::core::result::Result::Ok(super::super::Keys {
keys: self
.keys
.iter()
.map(|v| v.to_owned_from_source(__buffa_src))
.collect::<::core::result::Result<_, ::buffa::DecodeError>>()?,
..::core::default::Default::default()
})
}
}
impl<'a> ::buffa::ViewEncode<'a> for KeysView<'a> {
#[allow(clippy::needless_borrow, clippy::let_and_return)]
fn compute_size(&self, __cache: &mut ::buffa::SizeCache) -> u32 {
#[allow(unused_imports)]
use ::buffa::Enumeration as _;
let mut size = 0u64;
for v in &self.keys {
let __slot = __cache.reserve();
let inner_size = v.compute_size(__cache);
__cache.set(__slot, inner_size);
size
+= 1u64 + ::buffa::encoding::varint_len(inner_size as u64) as u64
+ inner_size as u64;
}
::buffa::saturate_size(size)
}
#[allow(clippy::needless_borrow)]
fn write_to(
&self,
__cache: &mut ::buffa::SizeCache,
buf: &mut impl ::buffa::EncodeSink,
) {
#[allow(unused_imports)]
use ::buffa::Enumeration as _;
for v in &self.keys {
::buffa::types::put_len_delimited_header(
1u32,
u64::from(__cache.consume_next()),
buf,
);
v.write_to(__cache, buf);
}
}
}
impl<'a> ::buffa::MessageName for KeysView<'a> {
const PACKAGE: &'static str = "sf.substreams.foundational_store.model.v2";
const NAME: &'static str = "Keys";
const FULL_NAME: &'static str = "sf.substreams.foundational_store.model.v2.Keys";
const TYPE_URL: &'static str = "type.googleapis.com/sf.substreams.foundational_store.model.v2.Keys";
}
::buffa::impl_default_view_instance!(KeysView);
::buffa::impl_view_reborrow!(KeysView);
#[derive(Clone, Debug)]
pub struct KeysOwnedView(::buffa::OwnedView<KeysView<'static>>);
impl KeysOwnedView {
pub fn decode(
bytes: ::buffa::bytes::Bytes,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
::core::result::Result::Ok(KeysOwnedView(::buffa::OwnedView::decode(bytes)?))
}
pub fn decode_with_options(
bytes: ::buffa::bytes::Bytes,
opts: &::buffa::DecodeOptions,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
::core::result::Result::Ok(
KeysOwnedView(::buffa::OwnedView::decode_with_options(bytes, opts)?),
)
}
pub fn from_owned(
msg: &super::super::Keys,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
::core::result::Result::Ok(KeysOwnedView(::buffa::OwnedView::from_owned(msg)?))
}
#[must_use]
pub fn view(&self) -> &KeysView<'_> {
self.0.reborrow()
}
#[must_use]
pub fn to_owned_message(&self) -> super::super::Keys {
self.0.to_owned_message()
}
#[must_use]
pub fn bytes(&self) -> &::buffa::bytes::Bytes {
self.0.bytes()
}
#[must_use]
pub fn into_bytes(self) -> ::buffa::bytes::Bytes {
self.0.into_bytes()
}
#[must_use]
pub fn keys(
&self,
) -> &::buffa::RepeatedView<'_, super::super::__buffa::view::KeyView<'_>> {
&self.0.reborrow().keys
}
}
impl ::core::convert::From<::buffa::OwnedView<KeysView<'static>>> for KeysOwnedView {
fn from(inner: ::buffa::OwnedView<KeysView<'static>>) -> Self {
KeysOwnedView(inner)
}
}
impl ::core::convert::From<KeysOwnedView> for ::buffa::OwnedView<KeysView<'static>> {
fn from(wrapper: KeysOwnedView) -> Self {
wrapper.0
}
}
impl ::core::convert::AsRef<::buffa::OwnedView<KeysView<'static>>> for KeysOwnedView {
fn as_ref(&self) -> &::buffa::OwnedView<KeysView<'static>> {
&self.0
}
}
impl ::buffa::HasMessageView for super::super::Keys {
type View<'a> = KeysView<'a>;
type ViewHandle = KeysOwnedView;
}
#[derive(Clone, Debug, Default)]
pub struct EntryView<'a> {
pub key: ::buffa::MessageFieldView<super::super::__buffa::view::KeyView<'a>>,
pub value: ::buffa::MessageFieldView<
::buffa_types::google::protobuf::__buffa::view::AnyView<'a>,
>,
}
impl<'a> ::buffa::MessageView<'a> for EntryView<'a> {
type Owned = super::super::Entry;
fn decode_view(buf: &'a [u8]) -> ::core::result::Result<Self, ::buffa::DecodeError> {
let __limit = ::core::cell::Cell::new(::buffa::DEFAULT_UNKNOWN_FIELD_LIMIT);
let __elem = ::core::cell::Cell::new(::buffa::DEFAULT_ELEMENT_MEMORY_LIMIT);
<Self as ::buffa::MessageView>::decode_view_ctx(
buf,
::buffa::DecodeContext::new(::buffa::RECURSION_LIMIT, &__limit)
.with_element_memory(&__elem),
)
}
fn decode_view_with_ctx(
buf: &'a [u8],
ctx: ::buffa::DecodeContext<'_>,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
<Self as ::buffa::MessageView>::decode_view_ctx(buf, ctx)
}
#[inline]
fn merge_view_field(
&mut self,
tag: ::buffa::encoding::Tag,
cur: &'a [u8],
_before_tag: &'a [u8],
ctx: ::buffa::DecodeContext<'_>,
) -> ::core::result::Result<&'a [u8], ::buffa::DecodeError> {
let _ = ctx;
#[allow(unused_variables)]
let view = self;
let mut cur = cur;
match tag.field_number() {
2u32 => {
::buffa::encoding::check_wire_type(
tag,
::buffa::encoding::WireType::LengthDelimited,
)?;
let __sub_ctx = ctx.descend()?;
let sub = ::buffa::types::borrow_bytes(&mut cur)?;
match view.key.as_mut() {
Some(existing) => {
::buffa::MessageView::merge_into_view(existing, sub, __sub_ctx)?
}
None => {
view.key = ::buffa::MessageFieldView::set(
<super::super::__buffa::view::KeyView as ::buffa::MessageView>::decode_view_ctx(
sub,
__sub_ctx,
)?,
);
}
}
}
4u32 => {
::buffa::encoding::check_wire_type(
tag,
::buffa::encoding::WireType::LengthDelimited,
)?;
let __sub_ctx = ctx.descend()?;
let sub = ::buffa::types::borrow_bytes(&mut cur)?;
match view.value.as_mut() {
Some(existing) => {
::buffa::MessageView::merge_into_view(existing, sub, __sub_ctx)?
}
None => {
view.value = ::buffa::MessageFieldView::set(
<::buffa_types::google::protobuf::__buffa::view::AnyView as ::buffa::MessageView>::decode_view_ctx(
sub,
__sub_ctx,
)?,
);
}
}
}
_ => {
::buffa::encoding::skip_field_depth(tag, &mut cur, ctx.depth())?;
}
}
::core::result::Result::Ok(cur)
}
fn to_owned_message(
&self,
) -> ::core::result::Result<super::super::Entry, ::buffa::DecodeError> {
self.to_owned_from_source(None)
}
#[allow(clippy::useless_conversion, clippy::needless_update)]
fn to_owned_from_source(
&self,
__buffa_src: ::core::option::Option<&::buffa::bytes::Bytes>,
) -> ::core::result::Result<super::super::Entry, ::buffa::DecodeError> {
#[allow(unused_imports)]
use ::buffa::alloc::string::ToString as _;
let _ = __buffa_src;
::core::result::Result::Ok(super::super::Entry {
key: match self.key.as_option() {
Some(v) => {
::buffa::MessageField::<
super::super::Key,
::buffa::Inline<super::super::Key>,
>::some(v.to_owned_from_source(__buffa_src)?)
}
None => ::buffa::MessageField::none(),
},
value: match self.value.as_option() {
Some(v) => {
::buffa::MessageField::<
::buffa_types::google::protobuf::Any,
::buffa::Inline<::buffa_types::google::protobuf::Any>,
>::some(v.to_owned_from_source(__buffa_src)?)
}
None => ::buffa::MessageField::none(),
},
..::core::default::Default::default()
})
}
}
impl<'a> ::buffa::ViewEncode<'a> for EntryView<'a> {
#[allow(clippy::needless_borrow, 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_set() {
let __slot = __cache.reserve();
let inner_size = self.key.compute_size(__cache);
__cache.set(__slot, inner_size);
size
+= 1u64 + ::buffa::encoding::varint_len(inner_size as u64) as u64
+ inner_size as u64;
}
if self.value.is_set() {
let __slot = __cache.reserve();
let inner_size = self.value.compute_size(__cache);
__cache.set(__slot, inner_size);
size
+= 1u64 + ::buffa::encoding::varint_len(inner_size as u64) as u64
+ inner_size as u64;
}
::buffa::saturate_size(size)
}
#[allow(clippy::needless_borrow)]
fn write_to(
&self,
__cache: &mut ::buffa::SizeCache,
buf: &mut impl ::buffa::EncodeSink,
) {
#[allow(unused_imports)]
use ::buffa::Enumeration as _;
if self.key.is_set() {
::buffa::types::put_len_delimited_header(
2u32,
u64::from(__cache.consume_next()),
buf,
);
self.key.write_to(__cache, buf);
}
if self.value.is_set() {
::buffa::types::put_len_delimited_header(
4u32,
u64::from(__cache.consume_next()),
buf,
);
self.value.write_to(__cache, buf);
}
}
}
impl<'a> ::buffa::MessageName for EntryView<'a> {
const PACKAGE: &'static str = "sf.substreams.foundational_store.model.v2";
const NAME: &'static str = "Entry";
const FULL_NAME: &'static str = "sf.substreams.foundational_store.model.v2.Entry";
const TYPE_URL: &'static str = "type.googleapis.com/sf.substreams.foundational_store.model.v2.Entry";
}
::buffa::impl_default_view_instance!(EntryView);
::buffa::impl_view_reborrow!(EntryView);
#[derive(Clone, Debug)]
pub struct EntryOwnedView(::buffa::OwnedView<EntryView<'static>>);
impl EntryOwnedView {
pub fn decode(
bytes: ::buffa::bytes::Bytes,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
::core::result::Result::Ok(EntryOwnedView(::buffa::OwnedView::decode(bytes)?))
}
pub fn decode_with_options(
bytes: ::buffa::bytes::Bytes,
opts: &::buffa::DecodeOptions,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
::core::result::Result::Ok(
EntryOwnedView(::buffa::OwnedView::decode_with_options(bytes, opts)?),
)
}
pub fn from_owned(
msg: &super::super::Entry,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
::core::result::Result::Ok(EntryOwnedView(::buffa::OwnedView::from_owned(msg)?))
}
#[must_use]
pub fn view(&self) -> &EntryView<'_> {
self.0.reborrow()
}
#[must_use]
pub fn to_owned_message(&self) -> super::super::Entry {
self.0.to_owned_message()
}
#[must_use]
pub fn bytes(&self) -> &::buffa::bytes::Bytes {
self.0.bytes()
}
#[must_use]
pub fn into_bytes(self) -> ::buffa::bytes::Bytes {
self.0.into_bytes()
}
#[must_use]
pub fn key(
&self,
) -> &::buffa::MessageFieldView<super::super::__buffa::view::KeyView<'_>> {
&self.0.reborrow().key
}
#[must_use]
pub fn value(
&self,
) -> &::buffa::MessageFieldView<
::buffa_types::google::protobuf::__buffa::view::AnyView<'_>,
> {
&self.0.reborrow().value
}
}
impl ::core::convert::From<::buffa::OwnedView<EntryView<'static>>> for EntryOwnedView {
fn from(inner: ::buffa::OwnedView<EntryView<'static>>) -> Self {
EntryOwnedView(inner)
}
}
impl ::core::convert::From<EntryOwnedView> for ::buffa::OwnedView<EntryView<'static>> {
fn from(wrapper: EntryOwnedView) -> Self {
wrapper.0
}
}
impl ::core::convert::AsRef<::buffa::OwnedView<EntryView<'static>>> for EntryOwnedView {
fn as_ref(&self) -> &::buffa::OwnedView<EntryView<'static>> {
&self.0
}
}
impl ::buffa::HasMessageView for super::super::Entry {
type View<'a> = EntryView<'a>;
type ViewHandle = EntryOwnedView;
}
#[derive(Clone, Debug, Default)]
pub struct SinkEntriesView<'a> {
pub entries: ::buffa::RepeatedView<'a, super::super::__buffa::view::EntryView<'a>>,
pub if_not_exist: bool,
}
impl<'a> ::buffa::MessageView<'a> for SinkEntriesView<'a> {
type Owned = super::super::SinkEntries;
fn decode_view(buf: &'a [u8]) -> ::core::result::Result<Self, ::buffa::DecodeError> {
let __limit = ::core::cell::Cell::new(::buffa::DEFAULT_UNKNOWN_FIELD_LIMIT);
let __elem = ::core::cell::Cell::new(::buffa::DEFAULT_ELEMENT_MEMORY_LIMIT);
<Self as ::buffa::MessageView>::decode_view_ctx(
buf,
::buffa::DecodeContext::new(::buffa::RECURSION_LIMIT, &__limit)
.with_element_memory(&__elem),
)
}
fn decode_view_with_ctx(
buf: &'a [u8],
ctx: ::buffa::DecodeContext<'_>,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
<Self as ::buffa::MessageView>::decode_view_ctx(buf, ctx)
}
#[inline]
fn merge_view_field(
&mut self,
tag: ::buffa::encoding::Tag,
cur: &'a [u8],
_before_tag: &'a [u8],
ctx: ::buffa::DecodeContext<'_>,
) -> ::core::result::Result<&'a [u8], ::buffa::DecodeError> {
let _ = ctx;
#[allow(unused_variables)]
let view = self;
let mut cur = cur;
match tag.field_number() {
2u32 => {
::buffa::encoding::check_wire_type(
tag,
::buffa::encoding::WireType::Varint,
)?;
view.if_not_exist = ::buffa::types::decode_bool(&mut cur)?;
}
1u32 => {
::buffa::encoding::check_wire_type(
tag,
::buffa::encoding::WireType::LengthDelimited,
)?;
let __sub_ctx = ctx.descend()?;
let sub = ::buffa::types::borrow_bytes(&mut cur)?;
ctx.register_element_memory(
::core::mem::size_of::<super::super::__buffa::view::EntryView>(),
)?;
view.entries
.push(
<super::super::__buffa::view::EntryView as ::buffa::MessageView>::decode_view_ctx(
sub,
__sub_ctx,
)?,
);
}
_ => {
::buffa::encoding::skip_field_depth(tag, &mut cur, ctx.depth())?;
}
}
::core::result::Result::Ok(cur)
}
fn to_owned_message(
&self,
) -> ::core::result::Result<super::super::SinkEntries, ::buffa::DecodeError> {
self.to_owned_from_source(None)
}
#[allow(clippy::useless_conversion, clippy::needless_update)]
fn to_owned_from_source(
&self,
__buffa_src: ::core::option::Option<&::buffa::bytes::Bytes>,
) -> ::core::result::Result<super::super::SinkEntries, ::buffa::DecodeError> {
#[allow(unused_imports)]
use ::buffa::alloc::string::ToString as _;
let _ = __buffa_src;
::core::result::Result::Ok(super::super::SinkEntries {
entries: self
.entries
.iter()
.map(|v| v.to_owned_from_source(__buffa_src))
.collect::<::core::result::Result<_, ::buffa::DecodeError>>()?,
if_not_exist: self.if_not_exist,
..::core::default::Default::default()
})
}
}
impl<'a> ::buffa::ViewEncode<'a> for SinkEntriesView<'a> {
#[allow(clippy::needless_borrow, clippy::let_and_return)]
fn compute_size(&self, __cache: &mut ::buffa::SizeCache) -> u32 {
#[allow(unused_imports)]
use ::buffa::Enumeration as _;
let mut size = 0u64;
for v in &self.entries {
let __slot = __cache.reserve();
let inner_size = v.compute_size(__cache);
__cache.set(__slot, inner_size);
size
+= 1u64 + ::buffa::encoding::varint_len(inner_size as u64) as u64
+ inner_size as u64;
}
if self.if_not_exist {
size += 1u64 + ::buffa::types::BOOL_ENCODED_LEN as u64;
}
::buffa::saturate_size(size)
}
#[allow(clippy::needless_borrow)]
fn write_to(
&self,
__cache: &mut ::buffa::SizeCache,
buf: &mut impl ::buffa::EncodeSink,
) {
#[allow(unused_imports)]
use ::buffa::Enumeration as _;
for v in &self.entries {
::buffa::types::put_len_delimited_header(
1u32,
u64::from(__cache.consume_next()),
buf,
);
v.write_to(__cache, buf);
}
if self.if_not_exist {
::buffa::types::put_bool_field(2u32, self.if_not_exist, buf);
}
}
}
impl<'a> ::buffa::MessageName for SinkEntriesView<'a> {
const PACKAGE: &'static str = "sf.substreams.foundational_store.model.v2";
const NAME: &'static str = "SinkEntries";
const FULL_NAME: &'static str = "sf.substreams.foundational_store.model.v2.SinkEntries";
const TYPE_URL: &'static str = "type.googleapis.com/sf.substreams.foundational_store.model.v2.SinkEntries";
}
::buffa::impl_default_view_instance!(SinkEntriesView);
::buffa::impl_view_reborrow!(SinkEntriesView);
#[derive(Clone, Debug)]
pub struct SinkEntriesOwnedView(::buffa::OwnedView<SinkEntriesView<'static>>);
impl SinkEntriesOwnedView {
pub fn decode(
bytes: ::buffa::bytes::Bytes,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
::core::result::Result::Ok(
SinkEntriesOwnedView(::buffa::OwnedView::decode(bytes)?),
)
}
pub fn decode_with_options(
bytes: ::buffa::bytes::Bytes,
opts: &::buffa::DecodeOptions,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
::core::result::Result::Ok(
SinkEntriesOwnedView(::buffa::OwnedView::decode_with_options(bytes, opts)?),
)
}
pub fn from_owned(
msg: &super::super::SinkEntries,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
::core::result::Result::Ok(
SinkEntriesOwnedView(::buffa::OwnedView::from_owned(msg)?),
)
}
#[must_use]
pub fn view(&self) -> &SinkEntriesView<'_> {
self.0.reborrow()
}
#[must_use]
pub fn to_owned_message(&self) -> super::super::SinkEntries {
self.0.to_owned_message()
}
#[must_use]
pub fn bytes(&self) -> &::buffa::bytes::Bytes {
self.0.bytes()
}
#[must_use]
pub fn into_bytes(self) -> ::buffa::bytes::Bytes {
self.0.into_bytes()
}
#[must_use]
pub fn entries(
&self,
) -> &::buffa::RepeatedView<'_, super::super::__buffa::view::EntryView<'_>> {
&self.0.reborrow().entries
}
#[must_use]
pub fn if_not_exist(&self) -> bool {
self.0.reborrow().if_not_exist
}
}
impl ::core::convert::From<::buffa::OwnedView<SinkEntriesView<'static>>>
for SinkEntriesOwnedView {
fn from(inner: ::buffa::OwnedView<SinkEntriesView<'static>>) -> Self {
SinkEntriesOwnedView(inner)
}
}
impl ::core::convert::From<SinkEntriesOwnedView>
for ::buffa::OwnedView<SinkEntriesView<'static>> {
fn from(wrapper: SinkEntriesOwnedView) -> Self {
wrapper.0
}
}
impl ::core::convert::AsRef<::buffa::OwnedView<SinkEntriesView<'static>>>
for SinkEntriesOwnedView {
fn as_ref(&self) -> &::buffa::OwnedView<SinkEntriesView<'static>> {
&self.0
}
}
impl ::buffa::HasMessageView for super::super::SinkEntries {
type View<'a> = SinkEntriesView<'a>;
type ViewHandle = SinkEntriesOwnedView;
}
#[derive(Clone, Debug, Default)]
pub struct QueriedEntryView<'a> {
pub code: ::buffa::EnumValue<super::super::ResponseCode>,
pub entry: ::buffa::MessageFieldView<super::super::__buffa::view::EntryView<'a>>,
}
impl<'a> ::buffa::MessageView<'a> for QueriedEntryView<'a> {
type Owned = super::super::QueriedEntry;
fn decode_view(buf: &'a [u8]) -> ::core::result::Result<Self, ::buffa::DecodeError> {
let __limit = ::core::cell::Cell::new(::buffa::DEFAULT_UNKNOWN_FIELD_LIMIT);
let __elem = ::core::cell::Cell::new(::buffa::DEFAULT_ELEMENT_MEMORY_LIMIT);
<Self as ::buffa::MessageView>::decode_view_ctx(
buf,
::buffa::DecodeContext::new(::buffa::RECURSION_LIMIT, &__limit)
.with_element_memory(&__elem),
)
}
fn decode_view_with_ctx(
buf: &'a [u8],
ctx: ::buffa::DecodeContext<'_>,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
<Self as ::buffa::MessageView>::decode_view_ctx(buf, ctx)
}
#[inline]
fn merge_view_field(
&mut self,
tag: ::buffa::encoding::Tag,
cur: &'a [u8],
_before_tag: &'a [u8],
ctx: ::buffa::DecodeContext<'_>,
) -> ::core::result::Result<&'a [u8], ::buffa::DecodeError> {
let _ = ctx;
#[allow(unused_variables)]
let view = self;
let mut cur = cur;
match tag.field_number() {
1u32 => {
::buffa::encoding::check_wire_type(
tag,
::buffa::encoding::WireType::Varint,
)?;
view.code = ::buffa::EnumValue::from(
::buffa::types::decode_int32(&mut cur)?,
);
}
2u32 => {
::buffa::encoding::check_wire_type(
tag,
::buffa::encoding::WireType::LengthDelimited,
)?;
let __sub_ctx = ctx.descend()?;
let sub = ::buffa::types::borrow_bytes(&mut cur)?;
match view.entry.as_mut() {
Some(existing) => {
::buffa::MessageView::merge_into_view(existing, sub, __sub_ctx)?
}
None => {
view.entry = ::buffa::MessageFieldView::set(
<super::super::__buffa::view::EntryView as ::buffa::MessageView>::decode_view_ctx(
sub,
__sub_ctx,
)?,
);
}
}
}
_ => {
::buffa::encoding::skip_field_depth(tag, &mut cur, ctx.depth())?;
}
}
::core::result::Result::Ok(cur)
}
fn to_owned_message(
&self,
) -> ::core::result::Result<super::super::QueriedEntry, ::buffa::DecodeError> {
self.to_owned_from_source(None)
}
#[allow(clippy::useless_conversion, clippy::needless_update)]
fn to_owned_from_source(
&self,
__buffa_src: ::core::option::Option<&::buffa::bytes::Bytes>,
) -> ::core::result::Result<super::super::QueriedEntry, ::buffa::DecodeError> {
#[allow(unused_imports)]
use ::buffa::alloc::string::ToString as _;
let _ = __buffa_src;
::core::result::Result::Ok(super::super::QueriedEntry {
code: self.code,
entry: match self.entry.as_option() {
Some(v) => {
::buffa::MessageField::<
super::super::Entry,
::buffa::Inline<super::super::Entry>,
>::some(v.to_owned_from_source(__buffa_src)?)
}
None => ::buffa::MessageField::none(),
},
..::core::default::Default::default()
})
}
}
impl<'a> ::buffa::ViewEncode<'a> for QueriedEntryView<'a> {
#[allow(clippy::needless_borrow, clippy::let_and_return)]
fn compute_size(&self, __cache: &mut ::buffa::SizeCache) -> u32 {
#[allow(unused_imports)]
use ::buffa::Enumeration as _;
let mut size = 0u64;
{
let val = self.code.to_i32();
if val != 0 {
size += 1u64 + ::buffa::types::int32_encoded_len(val) as u64;
}
}
if self.entry.is_set() {
let __slot = __cache.reserve();
let inner_size = self.entry.compute_size(__cache);
__cache.set(__slot, inner_size);
size
+= 1u64 + ::buffa::encoding::varint_len(inner_size as u64) as u64
+ inner_size as u64;
}
::buffa::saturate_size(size)
}
#[allow(clippy::needless_borrow)]
fn write_to(
&self,
__cache: &mut ::buffa::SizeCache,
buf: &mut impl ::buffa::EncodeSink,
) {
#[allow(unused_imports)]
use ::buffa::Enumeration as _;
{
let val = self.code.to_i32();
if val != 0 {
::buffa::types::put_int32_field(1u32, val, buf);
}
}
if self.entry.is_set() {
::buffa::types::put_len_delimited_header(
2u32,
u64::from(__cache.consume_next()),
buf,
);
self.entry.write_to(__cache, buf);
}
}
}
impl<'a> ::buffa::MessageName for QueriedEntryView<'a> {
const PACKAGE: &'static str = "sf.substreams.foundational_store.model.v2";
const NAME: &'static str = "QueriedEntry";
const FULL_NAME: &'static str = "sf.substreams.foundational_store.model.v2.QueriedEntry";
const TYPE_URL: &'static str = "type.googleapis.com/sf.substreams.foundational_store.model.v2.QueriedEntry";
}
::buffa::impl_default_view_instance!(QueriedEntryView);
::buffa::impl_view_reborrow!(QueriedEntryView);
#[derive(Clone, Debug)]
pub struct QueriedEntryOwnedView(::buffa::OwnedView<QueriedEntryView<'static>>);
impl QueriedEntryOwnedView {
pub fn decode(
bytes: ::buffa::bytes::Bytes,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
::core::result::Result::Ok(
QueriedEntryOwnedView(::buffa::OwnedView::decode(bytes)?),
)
}
pub fn decode_with_options(
bytes: ::buffa::bytes::Bytes,
opts: &::buffa::DecodeOptions,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
::core::result::Result::Ok(
QueriedEntryOwnedView(::buffa::OwnedView::decode_with_options(bytes, opts)?),
)
}
pub fn from_owned(
msg: &super::super::QueriedEntry,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
::core::result::Result::Ok(
QueriedEntryOwnedView(::buffa::OwnedView::from_owned(msg)?),
)
}
#[must_use]
pub fn view(&self) -> &QueriedEntryView<'_> {
self.0.reborrow()
}
#[must_use]
pub fn to_owned_message(&self) -> super::super::QueriedEntry {
self.0.to_owned_message()
}
#[must_use]
pub fn bytes(&self) -> &::buffa::bytes::Bytes {
self.0.bytes()
}
#[must_use]
pub fn into_bytes(self) -> ::buffa::bytes::Bytes {
self.0.into_bytes()
}
#[must_use]
pub fn code(&self) -> ::buffa::EnumValue<super::super::ResponseCode> {
self.0.reborrow().code
}
#[must_use]
pub fn entry(
&self,
) -> &::buffa::MessageFieldView<super::super::__buffa::view::EntryView<'_>> {
&self.0.reborrow().entry
}
}
impl ::core::convert::From<::buffa::OwnedView<QueriedEntryView<'static>>>
for QueriedEntryOwnedView {
fn from(inner: ::buffa::OwnedView<QueriedEntryView<'static>>) -> Self {
QueriedEntryOwnedView(inner)
}
}
impl ::core::convert::From<QueriedEntryOwnedView>
for ::buffa::OwnedView<QueriedEntryView<'static>> {
fn from(wrapper: QueriedEntryOwnedView) -> Self {
wrapper.0
}
}
impl ::core::convert::AsRef<::buffa::OwnedView<QueriedEntryView<'static>>>
for QueriedEntryOwnedView {
fn as_ref(&self) -> &::buffa::OwnedView<QueriedEntryView<'static>> {
&self.0
}
}
impl ::buffa::HasMessageView for super::super::QueriedEntry {
type View<'a> = QueriedEntryView<'a>;
type ViewHandle = QueriedEntryOwnedView;
}
#[derive(Clone, Debug, Default)]
pub struct QueriedEntriesView<'a> {
pub entries: ::buffa::RepeatedView<
'a,
super::super::__buffa::view::QueriedEntryView<'a>,
>,
}
impl<'a> ::buffa::MessageView<'a> for QueriedEntriesView<'a> {
type Owned = super::super::QueriedEntries;
fn decode_view(buf: &'a [u8]) -> ::core::result::Result<Self, ::buffa::DecodeError> {
let __limit = ::core::cell::Cell::new(::buffa::DEFAULT_UNKNOWN_FIELD_LIMIT);
let __elem = ::core::cell::Cell::new(::buffa::DEFAULT_ELEMENT_MEMORY_LIMIT);
<Self as ::buffa::MessageView>::decode_view_ctx(
buf,
::buffa::DecodeContext::new(::buffa::RECURSION_LIMIT, &__limit)
.with_element_memory(&__elem),
)
}
fn decode_view_with_ctx(
buf: &'a [u8],
ctx: ::buffa::DecodeContext<'_>,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
<Self as ::buffa::MessageView>::decode_view_ctx(buf, ctx)
}
#[inline]
fn merge_view_field(
&mut self,
tag: ::buffa::encoding::Tag,
cur: &'a [u8],
_before_tag: &'a [u8],
ctx: ::buffa::DecodeContext<'_>,
) -> ::core::result::Result<&'a [u8], ::buffa::DecodeError> {
let _ = ctx;
#[allow(unused_variables)]
let view = self;
let mut cur = cur;
match tag.field_number() {
2u32 => {
::buffa::encoding::check_wire_type(
tag,
::buffa::encoding::WireType::LengthDelimited,
)?;
let __sub_ctx = ctx.descend()?;
let sub = ::buffa::types::borrow_bytes(&mut cur)?;
ctx.register_element_memory(
::core::mem::size_of::<
super::super::__buffa::view::QueriedEntryView,
>(),
)?;
view.entries
.push(
<super::super::__buffa::view::QueriedEntryView as ::buffa::MessageView>::decode_view_ctx(
sub,
__sub_ctx,
)?,
);
}
_ => {
::buffa::encoding::skip_field_depth(tag, &mut cur, ctx.depth())?;
}
}
::core::result::Result::Ok(cur)
}
fn to_owned_message(
&self,
) -> ::core::result::Result<super::super::QueriedEntries, ::buffa::DecodeError> {
self.to_owned_from_source(None)
}
#[allow(clippy::useless_conversion, clippy::needless_update)]
fn to_owned_from_source(
&self,
__buffa_src: ::core::option::Option<&::buffa::bytes::Bytes>,
) -> ::core::result::Result<super::super::QueriedEntries, ::buffa::DecodeError> {
#[allow(unused_imports)]
use ::buffa::alloc::string::ToString as _;
let _ = __buffa_src;
::core::result::Result::Ok(super::super::QueriedEntries {
entries: self
.entries
.iter()
.map(|v| v.to_owned_from_source(__buffa_src))
.collect::<::core::result::Result<_, ::buffa::DecodeError>>()?,
..::core::default::Default::default()
})
}
}
impl<'a> ::buffa::ViewEncode<'a> for QueriedEntriesView<'a> {
#[allow(clippy::needless_borrow, clippy::let_and_return)]
fn compute_size(&self, __cache: &mut ::buffa::SizeCache) -> u32 {
#[allow(unused_imports)]
use ::buffa::Enumeration as _;
let mut size = 0u64;
for v in &self.entries {
let __slot = __cache.reserve();
let inner_size = v.compute_size(__cache);
__cache.set(__slot, inner_size);
size
+= 1u64 + ::buffa::encoding::varint_len(inner_size as u64) as u64
+ inner_size as u64;
}
::buffa::saturate_size(size)
}
#[allow(clippy::needless_borrow)]
fn write_to(
&self,
__cache: &mut ::buffa::SizeCache,
buf: &mut impl ::buffa::EncodeSink,
) {
#[allow(unused_imports)]
use ::buffa::Enumeration as _;
for v in &self.entries {
::buffa::types::put_len_delimited_header(
2u32,
u64::from(__cache.consume_next()),
buf,
);
v.write_to(__cache, buf);
}
}
}
impl<'a> ::buffa::MessageName for QueriedEntriesView<'a> {
const PACKAGE: &'static str = "sf.substreams.foundational_store.model.v2";
const NAME: &'static str = "QueriedEntries";
const FULL_NAME: &'static str = "sf.substreams.foundational_store.model.v2.QueriedEntries";
const TYPE_URL: &'static str = "type.googleapis.com/sf.substreams.foundational_store.model.v2.QueriedEntries";
}
::buffa::impl_default_view_instance!(QueriedEntriesView);
::buffa::impl_view_reborrow!(QueriedEntriesView);
#[derive(Clone, Debug)]
pub struct QueriedEntriesOwnedView(::buffa::OwnedView<QueriedEntriesView<'static>>);
impl QueriedEntriesOwnedView {
pub fn decode(
bytes: ::buffa::bytes::Bytes,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
::core::result::Result::Ok(
QueriedEntriesOwnedView(::buffa::OwnedView::decode(bytes)?),
)
}
pub fn decode_with_options(
bytes: ::buffa::bytes::Bytes,
opts: &::buffa::DecodeOptions,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
::core::result::Result::Ok(
QueriedEntriesOwnedView(
::buffa::OwnedView::decode_with_options(bytes, opts)?,
),
)
}
pub fn from_owned(
msg: &super::super::QueriedEntries,
) -> ::core::result::Result<Self, ::buffa::DecodeError> {
::core::result::Result::Ok(
QueriedEntriesOwnedView(::buffa::OwnedView::from_owned(msg)?),
)
}
#[must_use]
pub fn view(&self) -> &QueriedEntriesView<'_> {
self.0.reborrow()
}
#[must_use]
pub fn to_owned_message(&self) -> super::super::QueriedEntries {
self.0.to_owned_message()
}
#[must_use]
pub fn bytes(&self) -> &::buffa::bytes::Bytes {
self.0.bytes()
}
#[must_use]
pub fn into_bytes(self) -> ::buffa::bytes::Bytes {
self.0.into_bytes()
}
#[must_use]
pub fn entries(
&self,
) -> &::buffa::RepeatedView<'_, super::super::__buffa::view::QueriedEntryView<'_>> {
&self.0.reborrow().entries
}
}
impl ::core::convert::From<::buffa::OwnedView<QueriedEntriesView<'static>>>
for QueriedEntriesOwnedView {
fn from(inner: ::buffa::OwnedView<QueriedEntriesView<'static>>) -> Self {
QueriedEntriesOwnedView(inner)
}
}
impl ::core::convert::From<QueriedEntriesOwnedView>
for ::buffa::OwnedView<QueriedEntriesView<'static>> {
fn from(wrapper: QueriedEntriesOwnedView) -> Self {
wrapper.0
}
}
impl ::core::convert::AsRef<::buffa::OwnedView<QueriedEntriesView<'static>>>
for QueriedEntriesOwnedView {
fn as_ref(&self) -> &::buffa::OwnedView<QueriedEntriesView<'static>> {
&self.0
}
}
impl ::buffa::HasMessageView for super::super::QueriedEntries {
type View<'a> = QueriedEntriesView<'a>;
type ViewHandle = QueriedEntriesOwnedView;
}