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