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