#![allow(
dead_code,
unused_mut,
unused_variables,
clippy::identity_op,
clippy::derivable_impls,
clippy::unit_arg
)]
#[derive(Clone, PartialEq, Debug)]
pub struct Duration {
pub seconds: i64,
pub nanos: i32,
}
mod _priv_impl {
use super::*;
impl crate::Message for Duration {
#[inline]
fn write(&self, dst: &mut crate::BytesMut) {
crate::NativeType::serialize(
&self.seconds,
1,
crate::types::DefaultValue::Default,
dst,
);
crate::NativeType::serialize(&self.nanos, 2, crate::types::DefaultValue::Default, dst);
}
#[inline]
fn read(src: &mut crate::Bytes) -> ::std::result::Result<Self, crate::DecodeError> {
const STRUCT_NAME: &str = "Duration";
let mut msg = Self::default();
while !src.is_empty() {
let (tag, wire_type) = crate::encoding::decode_key(src)?;
match tag {
1 => crate::NativeType::deserialize(&mut msg.seconds, tag, wire_type, src)
.map_err(|err| err.push(STRUCT_NAME, "seconds"))?,
2 => crate::NativeType::deserialize(&mut msg.nanos, tag, wire_type, src)
.map_err(|err| err.push(STRUCT_NAME, "nanos"))?,
_ => crate::encoding::skip_field(wire_type, tag, src)?,
}
}
Ok(msg)
}
#[inline]
fn encoded_len(&self) -> usize {
0 + crate::NativeType::serialized_len(
&self.seconds,
1,
crate::types::DefaultValue::Default,
) + crate::NativeType::serialized_len(
&self.nanos,
2,
crate::types::DefaultValue::Default,
)
}
}
impl ::std::default::Default for Duration {
#[inline]
fn default() -> Self {
Self {
seconds: ::core::default::Default::default(),
nanos: ::core::default::Default::default(),
}
}
}
}