dota-gsi 0.2.1

Game State Integration with Dota 2 in rust. Provides a server that listens for JSON events sent by Dota 2.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use serde::{de, Deserialize};

#[derive(Deserialize)]
pub struct Wrapper<T> {
    #[serde(flatten)]
    data: T,
}

impl<T> Wrapper<T> {
    fn deserialize<'de, D>(deserializer: D) -> Result<T, D::Error>
    where
        T: Deserialize<'de>,
        D: de::Deserializer<'de>,
    {
        let wrapper = <Self as Deserialize>::deserialize(deserializer)?;
        Ok(wrapper.data)
    }
}