Skip to main content

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}