186 lines
6.6 KiB
Rust
186 lines
6.6 KiB
Rust
// @generated
|
|
impl serde::Serialize for HelloReply {
|
|
#[allow(deprecated)]
|
|
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
|
|
where
|
|
S: serde::Serializer,
|
|
{
|
|
use serde::ser::SerializeStruct;
|
|
let mut len = 0;
|
|
if !self.message.is_empty() {
|
|
len += 1;
|
|
}
|
|
let mut struct_ser = serializer.serialize_struct("hello.HelloReply", len)?;
|
|
if !self.message.is_empty() {
|
|
struct_ser.serialize_field("message", &self.message)?;
|
|
}
|
|
struct_ser.end()
|
|
}
|
|
}
|
|
impl<'de> serde::Deserialize<'de> for HelloReply {
|
|
#[allow(deprecated)]
|
|
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
|
|
where
|
|
D: serde::Deserializer<'de>,
|
|
{
|
|
const FIELDS: &[&str] = &["message"];
|
|
|
|
#[allow(clippy::enum_variant_names)]
|
|
enum GeneratedField {
|
|
Message,
|
|
}
|
|
impl<'de> serde::Deserialize<'de> for GeneratedField {
|
|
fn deserialize<D>(deserializer: D) -> std::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 std::fmt::Formatter<'_>,
|
|
) -> std::fmt::Result {
|
|
write!(formatter, "expected one of: {:?}", &FIELDS)
|
|
}
|
|
|
|
#[allow(unused_variables)]
|
|
fn visit_str<E>(self, value: &str) -> std::result::Result<GeneratedField, E>
|
|
where
|
|
E: serde::de::Error,
|
|
{
|
|
match value {
|
|
"message" => Ok(GeneratedField::Message),
|
|
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
|
|
}
|
|
}
|
|
}
|
|
deserializer.deserialize_identifier(GeneratedVisitor)
|
|
}
|
|
}
|
|
struct GeneratedVisitor;
|
|
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
|
|
type Value = HelloReply;
|
|
|
|
fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
|
formatter.write_str("struct hello.HelloReply")
|
|
}
|
|
|
|
fn visit_map<V>(self, mut map_: V) -> std::result::Result<HelloReply, V::Error>
|
|
where
|
|
V: serde::de::MapAccess<'de>,
|
|
{
|
|
let mut message__ = None;
|
|
while let Some(k) = map_.next_key()? {
|
|
match k {
|
|
GeneratedField::Message => {
|
|
if message__.is_some() {
|
|
return Err(serde::de::Error::duplicate_field("message"));
|
|
}
|
|
message__ = Some(map_.next_value()?);
|
|
}
|
|
}
|
|
}
|
|
Ok(HelloReply {
|
|
message: message__.unwrap_or_default(),
|
|
})
|
|
}
|
|
}
|
|
deserializer.deserialize_struct("hello.HelloReply", FIELDS, GeneratedVisitor)
|
|
}
|
|
}
|
|
impl serde::Serialize for HelloRequest {
|
|
#[allow(deprecated)]
|
|
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
|
|
where
|
|
S: serde::Serializer,
|
|
{
|
|
use serde::ser::SerializeStruct;
|
|
let mut len = 0;
|
|
if !self.name.is_empty() {
|
|
len += 1;
|
|
}
|
|
let mut struct_ser = serializer.serialize_struct("hello.HelloRequest", len)?;
|
|
if !self.name.is_empty() {
|
|
struct_ser.serialize_field("name", &self.name)?;
|
|
}
|
|
struct_ser.end()
|
|
}
|
|
}
|
|
impl<'de> serde::Deserialize<'de> for HelloRequest {
|
|
#[allow(deprecated)]
|
|
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
|
|
where
|
|
D: serde::Deserializer<'de>,
|
|
{
|
|
const FIELDS: &[&str] = &["name"];
|
|
|
|
#[allow(clippy::enum_variant_names)]
|
|
enum GeneratedField {
|
|
Name,
|
|
}
|
|
impl<'de> serde::Deserialize<'de> for GeneratedField {
|
|
fn deserialize<D>(deserializer: D) -> std::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 std::fmt::Formatter<'_>,
|
|
) -> std::fmt::Result {
|
|
write!(formatter, "expected one of: {:?}", &FIELDS)
|
|
}
|
|
|
|
#[allow(unused_variables)]
|
|
fn visit_str<E>(self, value: &str) -> std::result::Result<GeneratedField, E>
|
|
where
|
|
E: serde::de::Error,
|
|
{
|
|
match value {
|
|
"name" => Ok(GeneratedField::Name),
|
|
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
|
|
}
|
|
}
|
|
}
|
|
deserializer.deserialize_identifier(GeneratedVisitor)
|
|
}
|
|
}
|
|
struct GeneratedVisitor;
|
|
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
|
|
type Value = HelloRequest;
|
|
|
|
fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
|
formatter.write_str("struct hello.HelloRequest")
|
|
}
|
|
|
|
fn visit_map<V>(self, mut map_: V) -> std::result::Result<HelloRequest, V::Error>
|
|
where
|
|
V: serde::de::MapAccess<'de>,
|
|
{
|
|
let mut name__ = None;
|
|
while let Some(k) = map_.next_key()? {
|
|
match k {
|
|
GeneratedField::Name => {
|
|
if name__.is_some() {
|
|
return Err(serde::de::Error::duplicate_field("name"));
|
|
}
|
|
name__ = Some(map_.next_value()?);
|
|
}
|
|
}
|
|
}
|
|
Ok(HelloRequest {
|
|
name: name__.unwrap_or_default(),
|
|
})
|
|
}
|
|
}
|
|
deserializer.deserialize_struct("hello.HelloRequest", FIELDS, GeneratedVisitor)
|
|
}
|
|
}
|