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