stellar_xdr/generated/
ledger_close_meta_v0.rs1#[allow(unused_imports, clippy::wildcard_imports)]
2use super::*;
3
4#[cfg_attr(feature = "alloc", derive(Default))]
27#[derive(Clone, Debug, Hash, PartialEq, Eq, PartialOrd, Ord)]
28#[cfg_attr(feature = "serde", cfg_eval::cfg_eval)]
29#[cfg_attr(feature = "arbitrary", derive(Arbitrary))]
30#[cfg_attr(
31 all(feature = "serde", feature = "alloc"),
32 serde_with::serde_as,
33 derive(serde::Serialize, serde::Deserialize),
34 serde(rename_all = "snake_case")
35)]
36#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
37pub struct LedgerCloseMetaV0 {
38 pub ledger_header: LedgerHeaderHistoryEntry,
39 pub tx_set: TransactionSet,
40 pub tx_processing: VecM<TransactionResultMeta>,
41 pub upgrades_processing: VecM<UpgradeEntryMeta>,
42 pub scp_info: VecM<ScpHistoryEntry>,
43}
44
45impl ReadXdr for LedgerCloseMetaV0 {
46 #[cfg(feature = "std")]
47 fn read_xdr<R: Read>(r: &mut Limited<R>) -> Result<Self, Error> {
48 r.with_limited_depth(|r| {
49 Ok(Self {
50 ledger_header: LedgerHeaderHistoryEntry::read_xdr(r)?,
51 tx_set: TransactionSet::read_xdr(r)?,
52 tx_processing: VecM::<TransactionResultMeta>::read_xdr(r)?,
53 upgrades_processing: VecM::<UpgradeEntryMeta>::read_xdr(r)?,
54 scp_info: VecM::<ScpHistoryEntry>::read_xdr(r)?,
55 })
56 })
57 }
58}
59
60impl WriteXdr for LedgerCloseMetaV0 {
61 #[cfg(feature = "std")]
62 fn write_xdr<W: Write>(&self, w: &mut Limited<W>) -> Result<(), Error> {
63 w.with_limited_depth(|w| {
64 self.ledger_header.write_xdr(w)?;
65 self.tx_set.write_xdr(w)?;
66 self.tx_processing.write_xdr(w)?;
67 self.upgrades_processing.write_xdr(w)?;
68 self.scp_info.write_xdr(w)?;
69 Ok(())
70 })
71 }
72}