注意这里的实现只针对服务端,相关代码都位于我的github
错误处理
错误处理这是在所有的系统中都要处理的事情,这里我先把可能发生的错误都列在这里,然后定义....返回结果
parse的结果不外乎四种情况
出错了
到目前为止还没有收到完整的消息 比如只收到了SUB SUBJECT ,消息不完整,当然不能处理
一条PUB消息
一条SUB消息
rust #[derive...2时不包含queue,为3包含queue,其他都说明格式错误
match arg_len {
2 => {
sub_arg.sid...消息中提前解析出来消息的长度
fn get_message_size(&self) -> Result {
//缓冲区中形如top.stevenbai.top 5...,我们展示了Rust中enum的使用,错误的处理,字符串的处理等常见的问题.