mlb_api/requests/stats/wrappers/
with_none.rs1use 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}