stellar_xdr/generated/
inner_transaction_result.rs1#[allow(unused_imports, clippy::wildcard_imports)]
2use super::*;
3
4#[cfg_attr(feature = "alloc", derive(Default))]
50#[derive(Clone, Debug, Hash, PartialEq, Eq, PartialOrd, Ord)]
51#[cfg_attr(feature = "serde", cfg_eval::cfg_eval)]
52#[cfg_attr(feature = "arbitrary", derive(Arbitrary))]
53#[cfg_attr(
54 all(feature = "serde", feature = "alloc"),
55 serde_with::serde_as,
56 derive(serde::Serialize, serde::Deserialize),
57 serde(rename_all = "snake_case")
58)]
59#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
60pub struct InnerTransactionResult {
61 #[cfg_attr(
62 all(feature = "serde", feature = "alloc"),
63 serde_as(as = "NumberOrString")
64 )]
65 pub fee_charged: i64,
66 pub result: InnerTransactionResultResult,
67 pub ext: InnerTransactionResultExt,
68}
69
70impl ReadXdr for InnerTransactionResult {
71 #[cfg(feature = "std")]
72 fn read_xdr<R: Read>(r: &mut Limited<R>) -> Result<Self, Error> {
73 r.with_limited_depth(|r| {
74 Ok(Self {
75 fee_charged: i64::read_xdr(r)?,
76 result: InnerTransactionResultResult::read_xdr(r)?,
77 ext: InnerTransactionResultExt::read_xdr(r)?,
78 })
79 })
80 }
81}
82
83impl WriteXdr for InnerTransactionResult {
84 #[cfg(feature = "std")]
85 fn write_xdr<W: Write>(&self, w: &mut Limited<W>) -> Result<(), Error> {
86 w.with_limited_depth(|w| {
87 self.fee_charged.write_xdr(w)?;
88 self.result.write_xdr(w)?;
89 self.ext.write_xdr(w)?;
90 Ok(())
91 })
92 }
93}