6 个版本
0.3.2 | 2023 年 8 月 29 日 |
---|---|
0.3.1 | 2019 年 12 月 31 日 |
0.2.0 | 2018 年 11 月 16 日 |
0.1.1 | 2017 年 5 月 17 日 |
#29 在 #net
每月 26 次下载
22KB
327 行
space_email_api
一个 Rust (通过 hyper
) 接口,用于访问 space email,"一个独特的跨时空对话交流平台。"
文档正在完善中。
使用方法
通过 space_email_api::SpaceEmailClient
结构体提供对 Space Email 的访问。如果您之前使用过 Space Email,那么其方法相对直观。有关详细信息,请参阅其文档。
即将推出
- 更多测试和调试支持。
- 除了
SpaceEmailClient
之外的其他类型的文档,尽管它们应该相对直观。
更新日志
- 0.3.2 更新几个依赖项,防止响应中的 PHP 警告中断
SpaceEmailClient::send
。 - 0.3.1 将
reqwest
和tokio
从 alpha 版本更新到发布版本。 - 0.3.0:异步等待支持!
- 用
reqwest
替换hyper
,它自动处理我们之前必须考虑的许多东西。 - 完全重写
SpaceEmailClient
以使用std::future::Future
和异步等待。 - 添加
EmailId
类型来表示SpaceEmail
的 ID。它实现了From<u32>
和Into<u32>
。SpaceEmailClient::get_by_id
现在接受impl Into<EmailId>
。SpaceEmail::id
现在返回EmailId
。SpaceEmailClient::star
和SpaceEmailClient::unstar
现在接受impl Into<EmailId>
而不是&SpaceEmail
。SpaceEmailClient::starred_emails
现在返回一个EmailId
迭代器,而不是自动获取邮件。这为用户在出现错误时提供了更多的灵活性。
- 由于不再可能发生,因此移除
SpaceEmailError::Encoding
变体。 - 移除对
lazy_static
和url
的依赖。 - 记录
SpaceEmailClient
的方法。
- 用
- 0.2.0: 我回来了,我对 Rust 的了解深得多!破坏性变更无处不在。
- 效仿
hyper
的例子,切换到基于 futures 的接口。 - 在
SpaceEmailClient::new
中让用户提供自己的hyper::Client
,这移除了对hyper-native-tls
的依赖。 - 现在,由于我明白了这些,我已经为数据类型适当地添加了标准特质。
- 通过功能门控支持数据类型的 serde。
- 最终添加了对高级账户的支持!颜色和其他范围现在应该可以正常工作(当登录时)。
- 将
SpaceEmailClient::get_random_with_range
重命名为SpaceEmailClient::get_random_in_range
。 - 将
SpaceEmailColor
重命名为SpaceEmailStyle
并添加Admin
风格。 - 将
SpaceEmailClient::get_id
重命名为SpaceEmailClient::get_by_id
。 - 添加一个(未测试!)星标邮件的接口。
- 更新依赖项。
- 效仿
- 0.1.1: 在适当的地方添加 Hash、Eq 等。并重构 SpaceEmail 字段的访问性,以确保其保证。
依赖项
~9–23MB
~361K SLoC