42 个版本 (27 个稳定版本)

100.100.100 2019年8月27日
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数据结构


用于 telegram-client

MIT 许可证

4MB
82K SLoC

rtdlib

Build Status

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