mlb_api/hydrations.rs
1use std::borrow::Cow;
2use std::fmt::Debug;
3use serde::de::DeserializeOwned;
4
5pub trait Hydrations: 'static + Debug + DeserializeOwned + Eq + Clone + HydrationText {}
6
7pub trait HydrationText {
8 type RequestData;
9
10 fn hydration_text(data: &Self::RequestData) -> Cow<'static, str>;
11}
12
13impl Hydrations for () {}
14
15impl HydrationText for () {
16 type RequestData = ();
17
18 fn hydration_text(_: &()) -> Cow<'static, str> {
19 Cow::Borrowed("")
20 }
21}