screeps-api 0.6.0

Fully typed and tested wrapper over the Screeps Game's HTTP API
1
2
3
4
5
6
7
8
9
10
11
12
use serde::{Deserialize, Deserializer};

/// Deserializes either a number or a string into an integer.
pub fn deserialize<'de, T, D>(deserializer: D) -> Result<T, D::Error>
where
    Option<T>: Deserialize<'de>,
    T: Default,
    D: Deserializer<'de>,
{
    let res: Option<T> = Deserialize::deserialize(deserializer)?;
    Ok(res.unwrap_or_default())
}