midgard_rs/types/
member_pools.rs1use serde::{Deserialize, Serialize};
2
3use crate::MemberPool;
4
5#[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}