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