stellar_xdr/generated/
config_setting_scp_timing.rs1#[allow(unused_imports, clippy::wildcard_imports)]
2use super::*;
3
4#[cfg_attr(feature = "alloc", derive(Default))]
17#[derive(Clone, Debug, Hash, PartialEq, Eq, PartialOrd, Ord)]
18#[cfg_attr(feature = "serde", cfg_eval::cfg_eval)]
19#[cfg_attr(feature = "arbitrary", derive(Arbitrary))]
20#[cfg_attr(
21 all(feature = "serde", feature = "alloc"),
22 serde_with::serde_as,
23 derive(serde::Serialize, serde::Deserialize),
24 serde(rename_all = "snake_case")
25)]
26#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
27pub struct ConfigSettingScpTiming {
28 pub ledger_target_close_time_milliseconds: u32,
29 pub nomination_timeout_initial_milliseconds: u32,
30 pub nomination_timeout_increment_milliseconds: u32,
31 pub ballot_timeout_initial_milliseconds: u32,
32 pub ballot_timeout_increment_milliseconds: u32,
33}
34
35impl ReadXdr for ConfigSettingScpTiming {
36 #[cfg(feature = "std")]
37 fn read_xdr<R: Read>(r: &mut Limited<R>) -> Result<Self, Error> {
38 r.with_limited_depth(|r| {
39 Ok(Self {
40 ledger_target_close_time_milliseconds: u32::read_xdr(r)?,
41 nomination_timeout_initial_milliseconds: u32::read_xdr(r)?,
42 nomination_timeout_increment_milliseconds: u32::read_xdr(r)?,
43 ballot_timeout_initial_milliseconds: u32::read_xdr(r)?,
44 ballot_timeout_increment_milliseconds: u32::read_xdr(r)?,
45 })
46 })
47 }
48}
49
50impl WriteXdr for ConfigSettingScpTiming {
51 #[cfg(feature = "std")]
52 fn write_xdr<W: Write>(&self, w: &mut Limited<W>) -> Result<(), Error> {
53 w.with_limited_depth(|w| {
54 self.ledger_target_close_time_milliseconds.write_xdr(w)?;
55 self.nomination_timeout_initial_milliseconds.write_xdr(w)?;
56 self.nomination_timeout_increment_milliseconds
57 .write_xdr(w)?;
58 self.ballot_timeout_initial_milliseconds.write_xdr(w)?;
59 self.ballot_timeout_increment_milliseconds.write_xdr(w)?;
60 Ok(())
61 })
62 }
63}