4个版本
使用旧Rust 2015
0.2.1 | 2017年5月14日 |
---|---|
0.2.0 | 2017年5月14日 |
0.1.1 | 2017年3月27日 |
0.1.0 | 2017年3月26日 |
#9 in #irc-v3
32 每月下载量
15KB
239 行
tokio-irc-client
基于tokio和futures构建的Rust的IRCv3客户端库。
使用方法
许可协议
tokio-irc-client
在MIT许可协议和Apache许可协议(版本2.0)下发行。
请参阅LICENSE-APACHE和LICENSE-MIT以获取详细信息。
lib.rs
:
基于低级别futures的Rust IRC客户端库
该库是对IRCv3协议的实现,它使用futures来提供客户端和服务器之间传入和传出消息的异步处理。
该库广泛使用tokio和futures来通过Future
、Stream
和Sink
特质来异步处理IRC。这允许对传入消息的流使用组合器,从而可以轻松处理消息。
该库提供的抽象目前非常简单。它目前通过非加密套接字或TLS加密套接字连接到远程IRC服务器。它内部处理IRC消息的解析,并提供一些辅助函数来构建要发送到服务器的IRC消息。它还处理来自服务器的PING请求,如果在一定持续时间(目前为10分钟)后没有收到PING,则超时连接。
该库中的主要类型是Client
结构,它提供了连接到远程主机的功能。此类型上的各种连接方法返回一个future,当完成时,提供可以写入的IRC消息流。可以在该流上调用split
函数,以获取用于发送消息到服务器的Stream
或传入IRC消息和Sink
。
依赖项
~8–17MB
~211K SLoC