< 返回版块

fengqi2019 发表于 2021-09-22 23:23

最近因为工作需要,要了解ntex-mqtt、ntex库,看了几天代码,外加断点查看调用栈,依旧没有整体认知,感觉有几个原因:

  1. 大量用到了泛型、异步future。这导致光看代码无法整理串联。
  2. 抽象出的service和servicefactory,感觉把一些简单的逻辑变复杂了。
  3. 其他,诸如对mqtt不够熟悉、代码没有注释、没有文档等原因

挫败之余(求大家别喷),想请教大家,有没有合适的方式方法,能够比较快速、完整、深入的了解crate库?

评论区

写评论
nooly1998 2021-09-28 09:50

从 doc.rust-lang.org 中结合API文档和examples来从接口功能入手吧,如果再不行,就提issue吧。

fakeshadow 2021-09-26 22:40

ntex我觉得写的很简单了。连GAT和const generic都没用。

wolfired 2021-09-26 21:22

不得不说,看rust的库确实好累。。。

Simon 2021-09-26 14:47

不是rust的问题,是ntex-mqtt库写得很晦涩

gwy15 2021-09-23 10:15

有 quickstart 就看 quickstart,没有就看 example,再没有就看 tests,再没有……再没有就提 issue

chenge 2021-09-23 09:36

rust analyzer插件有助于读代码,我用的vscode编辑器。

会自动显示变量类型,以及函数参数名称。我觉得是很多的进步。

chenge 2021-09-23 08:09

难度大是正常的。

可以考虑先看std, https://doc.rust-lang.org/std/。先看文字和例子,代码一般难度比较大。

还有一个障碍是英语,提高看英语文档的能力也很重要。

johnmave126 2021-09-23 06:38

成熟的库在repo里一般都有例子,然后docs里的每个函数也会有文档,甚至有例子。没有的话说明库不够成熟,那是真的没有办法,只能靠看类型/函数签名来猜了,还需要配合领域内的知识来猜。

1 共 8 条评论, 1 页