From 6672855337ba1bab848956c57ca370ed028b1ef4 Mon Sep 17 00:00:00 2001 From: syn Date: Wed, 13 Jan 2021 10:17:13 +0300 Subject: [WIP] checkpoint --- src/client_ext/mod.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/client_ext/mod.rs (limited to 'src/client_ext/mod.rs') diff --git a/src/client_ext/mod.rs b/src/client_ext/mod.rs new file mode 100644 index 0000000..0693d99 --- /dev/null +++ b/src/client_ext/mod.rs @@ -0,0 +1,26 @@ +use serde::Deserializer; +use tdlib_rs::client::ClientLike; + +use serde::Deserialize; +use serde_derive::{Serialize, Deserialize}; +use serde_json::{json, Value as SerdeJsonValue}; +use tdlib_rs::Client; +use tdlib_rs::client::ResponseFuture; + +#[allow(unused)] +pub fn deserialize_i64_0<'de, D: Deserializer<'de>>(deserializer: D) -> std::result::Result { + String::deserialize(deserializer)?.parse::().map_err(serde::de::Error::custom) +} +#[allow(unused)] +pub fn deserialize_i64_1<'de, D: Deserializer<'de>>(deserializer: D) -> std::result::Result, D::Error> { + use std::str::FromStr; + Vec::<&'de str>::deserialize(deserializer)? + .into_iter() + .map(i64::from_str) + .collect::, _>>() + .map_err(serde::de::Error::custom) +} + +include!("generated.rs"); + +impl ClientExt for Client {} -- cgit v1.2.1-18-gbd029