Skip to main content

mlb_api/requests/stats/wrappers/
with_none.rs

1use derive_more::{Deref, DerefMut};
2use serde::Deserialize;
3use crate::stats::{RawStat, SingletonSplitStat};
4
5#[derive(Debug, Deserialize, PartialEq, Eq, Clone, Deref, DerefMut)]
6#[serde(bound = "T: RawStat")]
7pub struct WithNone<T: RawStat> {
8    #[serde(rename = "stat")]
9    pub stats: T,
10}
11
12impl<T: RawStat> Default for WithNone<T> {
13    fn default() -> Self {
14        Self {
15            stats: T::default(),
16        }
17    }
18}
19
20impl<T: RawStat> SingletonSplitStat for WithNone<T> {
21
22}