#[cfg(feature = "serde")]
impl serde::Serialize for Coin {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> core::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.denom.is_empty() {
len += 1;
}
if !self.amount.is_empty() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("cosmos.base.v1beta1.Coin", len)?;
if !self.denom.is_empty() {
struct_ser.serialize_field("denom", &self.denom)?;
}
if !self.amount.is_empty() {
struct_ser.serialize_field("amount", &self.amount)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for Coin {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["denom", "amount"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Denom,
Amount,
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(deserializer: D) -> core::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut core::fmt::Formatter<'_>,
) -> core::fmt::Result {
write!(formatter, "expected one of: {:?}", &FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(self, value: &str) -> core::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"denom" => Ok(GeneratedField::Denom),
"amount" => Ok(GeneratedField::Amount),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = Coin;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct cosmos.base.v1beta1.Coin")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<Coin, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut denom__ = None;
let mut amount__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Denom => {
if denom__.is_some() {
return Err(serde::de::Error::duplicate_field("denom"));
}
denom__ = Some(map_.next_value()?);
}
GeneratedField::Amount => {
if amount__.is_some() {
return Err(serde::de::Error::duplicate_field("amount"));
}
amount__ = Some(map_.next_value()?);
}
}
}
Ok(Coin {
denom: denom__.unwrap_or_default(),
amount: amount__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("cosmos.base.v1beta1.Coin", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for DecCoin {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> core::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.denom.is_empty() {
len += 1;
}
if !self.amount.is_empty() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("cosmos.base.v1beta1.DecCoin", len)?;
if !self.denom.is_empty() {
struct_ser.serialize_field("denom", &self.denom)?;
}
if !self.amount.is_empty() {
struct_ser.serialize_field("amount", &self.amount)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for DecCoin {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["denom", "amount"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Denom,
Amount,
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(deserializer: D) -> core::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut core::fmt::Formatter<'_>,
) -> core::fmt::Result {
write!(formatter, "expected one of: {:?}", &FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(self, value: &str) -> core::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"denom" => Ok(GeneratedField::Denom),
"amount" => Ok(GeneratedField::Amount),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DecCoin;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct cosmos.base.v1beta1.DecCoin")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<DecCoin, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut denom__ = None;
let mut amount__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Denom => {
if denom__.is_some() {
return Err(serde::de::Error::duplicate_field("denom"));
}
denom__ = Some(map_.next_value()?);
}
GeneratedField::Amount => {
if amount__.is_some() {
return Err(serde::de::Error::duplicate_field("amount"));
}
amount__ = Some(map_.next_value()?);
}
}
}
Ok(DecCoin {
denom: denom__.unwrap_or_default(),
amount: amount__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("cosmos.base.v1beta1.DecCoin", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for DecProto {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> core::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.dec.is_empty() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("cosmos.base.v1beta1.DecProto", len)?;
if !self.dec.is_empty() {
struct_ser.serialize_field("dec", &self.dec)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for DecProto {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["dec"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Dec,
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(deserializer: D) -> core::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut core::fmt::Formatter<'_>,
) -> core::fmt::Result {
write!(formatter, "expected one of: {:?}", &FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(self, value: &str) -> core::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"dec" => Ok(GeneratedField::Dec),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DecProto;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct cosmos.base.v1beta1.DecProto")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<DecProto, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut dec__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Dec => {
if dec__.is_some() {
return Err(serde::de::Error::duplicate_field("dec"));
}
dec__ = Some(map_.next_value()?);
}
}
}
Ok(DecProto {
dec: dec__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("cosmos.base.v1beta1.DecProto", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for IntProto {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> core::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.int.is_empty() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("cosmos.base.v1beta1.IntProto", len)?;
if !self.int.is_empty() {
struct_ser.serialize_field("int", &self.int)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for IntProto {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["int"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Int,
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(deserializer: D) -> core::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut core::fmt::Formatter<'_>,
) -> core::fmt::Result {
write!(formatter, "expected one of: {:?}", &FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(self, value: &str) -> core::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"int" => Ok(GeneratedField::Int),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = IntProto;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct cosmos.base.v1beta1.IntProto")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<IntProto, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut int__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Int => {
if int__.is_some() {
return Err(serde::de::Error::duplicate_field("int"));
}
int__ = Some(map_.next_value()?);
}
}
}
Ok(IntProto {
int: int__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("cosmos.base.v1beta1.IntProto", FIELDS, GeneratedVisitor)
}
}