midgard_rs/types/
member_pools.rs

1use serde::{Deserialize, Serialize};
2
3use crate::MemberPool;
4
5/*
6*** Member Pools Scheme ***
7
8[MemberPool, MemberPool, MemberPool, ...]
9
10*/
11
12#[derive(Debug, Serialize, Deserialize, Clone, Default)]
13pub struct MemberPools(Vec<MemberPool>);
14
15impl MemberPools {
16	#[must_use]
17	pub const fn get_member_pools(&self) -> &Vec<MemberPool> {
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 MemberPools {
28	type IntoIter = std::vec::IntoIter<Self::Item>;
29	type Item = MemberPool;
30
31	fn into_iter(self) -> Self::IntoIter {
32		self.0.into_iter()
33	}
34}