midgard_rs/types/
savers_pools.rs

1use serde::{Deserialize, Serialize};
2
3use crate::SaversPool;
4
5/*
6*** Savers Pools Scheme ***
7
8[SaversPool, SaversPool, SaversPool, ...]
9
10*/
11
12#[derive(Debug, Serialize, Deserialize, Clone, Default)]
13pub struct SaversPools(Vec<SaversPool>);
14
15impl SaversPools {
16	#[must_use]
17	pub const fn get_savers_pools(&self) -> &Vec<SaversPool> {
18		&self.0
19	}
20
21	#[must_use]
22	pub fn is_empty(&self) -> bool {
23		self.0.is_empty()
24	}
25}
26
27impl IntoIterator for SaversPools {
28	type IntoIter = std::vec::IntoIter<Self::Item>;
29	type Item = SaversPool;
30
31	fn into_iter(self) -> Self::IntoIter {
32		self.0.into_iter()
33	}
34}