Mota-Link

Results 8 comments of Mota-Link

区间的用法来自标准库的`std::ops`模块。 可以参考:https://rustwiki.org/zh-CN/std/ops/index.html#structs - `a..b` 前闭后开区间 [a,b) - `a..=b` 有等号的,前闭后闭区间 [a,b] - `a.. ` [a, +∞) - ` ..b` (-∞, b) - ` ..=b` (-∞, b] - ` .. ` (-∞,...

> 我是学java的,我的理解是HRTB有些像java中的工厂模式吧,比如你有一大堆类型(rust里也许没有类型,但是有struct)例如A、B、C、D处理不同的业务,每种业务都会执行一个名为call()的方法,但是你想使用一个入口来控制所有的类型来执行这些业务,那么你就可以写一个这样的HRTB来执行A、B、C、D的call方法。随着业务的拓展,比如你又有了一个E业务,那么你就不需要重新修改代码了,只需要再E业务中实现call()就可以了,这算是一种程序设计思想,对修改关闭,对拓展开放的程序设计思想。 我查了一下工厂模式,感觉跟HRTB不是一个东西😂? 我理解的HRTB只是一种**声明生命周期标注**的方式,应该不算一个设计模式吧?

> 我的理解是生命周期是一个东西,HRTB是一个东西,例子里的不同写法只是声明生命周期和不声明生命周期的写法区别,重点应该是HRTB的使用场景,而不是生命周期的声明 还是不太理解,能举个例子吗?

> 看一下这个视频吧,我也不是能说得很清楚 > https://www.bilibili.com/video/BV1hp4y1k7SV?p=104 视频里的完全不是HRTB啊,参考这个文章: https://nomicon.purewhite.io/hrtb.html

先得知道编译器什么时候会**自动解引用**: **1\. 调用方法时** 调用方法,编译器会根据一定的规则查找方法,这期间会尝试转换为各种类型,直到找到方法。 参考:https://nomicon.purewhite.io/dot-operator.html **2\. 再借用** 可变引用赋值时,可能发生再借用。即对可变引用`T`自动`&*T`/`&mut *T`,达到不消耗可变引用所有权的目的。 参考:https://course.rs/advance/lifetime/advance.html#reborrow-%E5%86%8D%E5%80%9F%E7%94%A8 除了这两种自动解引用的情景之外,都要手动解引用。比如想要赋值,或者修改引用指向的值。 欢迎补充!

您好,很喜欢您的字体,美观又大方! 希望加上英语音标字体 ʊ ə ɪ ɜ

I'm building in the cloud platform. I've also found the same problem in CentOS 6.8, and I'm guessing that it may be occurring in some older version of the Linux...