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