#space #email #interface #communication #net #platform #documentation

space_email_api

Rust 接口访问 Space Email (space.galaxybuster.net)

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 次下载

MIT 许可证

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.1reqwesttokio 从 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::starSpaceEmailClient::unstar 现在接受 impl Into<EmailId> 而不是 &SpaceEmail
      • SpaceEmailClient::starred_emails 现在返回一个 EmailId 迭代器,而不是自动获取邮件。这为用户在出现错误时提供了更多的灵活性。
    • 由于不再可能发生,因此移除 SpaceEmailError::Encoding 变体。
    • 移除对 lazy_staticurl 的依赖。
    • 记录 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