42 个版本 (27 个稳定版本)
| 100.100.100 |  | 
|---|---|
| 1.8.1 | 2022年1月29日 | 
| 1.7.1 | 2021年8月24日 | 
| 1.7.0 | 2021年2月15日 | 
| 0.2.1 | 2019年6月12日 | 
#626 在 数据结构 中
4MB
 82K  SLoC
rtdlib
rtdlib 是为 Rust 实现的 td。
rtdlib 包含 td 类型(类)。
用法
[dependencies]
rtdlib = "1.8.*"
默认情况下,rtdlib 只包含 td 类型,不包含调用 tdjson dylib,如果您需要,您需要将 features 添加到您的依赖项中。
[dependencies]
rtdlib = { version = "1.8.*", features = "sys" }
版本
请参阅: 版本
示例
类型
let json = r#"{"@type":"updateAuthorizationState","authorization_state":{"@type":"authorizationStateWaitTdlibParameters"}}"#;
let state: UpdateAuthorizationState = serde_json::from_str(&json[..]).expect("Json fail");
assert_eq!("updateAuthorizationState", state.td_name());
let rjson = state.to_json();
assert!(rjson.is_ok(), true);
assert_eq!(json, rjson.unwrap());
tdjson
如果您启用 sys 功能,您可以使用 Tdlib 调用 tdjson dylib。
use rtdlib::Tdlib;
let tdlib = Tdlib::new();
let request = r#"{"@type": "getMe"}"#;
tdlib.send(request);
td
更多文档请查看 telegram api
依赖项
~2–3MB
~59K SLoC