
rust思想
记录一些在开发rust时,其它语言的经验不能直接套用到rust的坑
qwsaedca
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
利用扩展trait方法实现探视Futures每次poll进度
看一篇英文文章介绍了一种利用扩展Trait技巧来debug Futrue每次poll时的情况。 原文:Inspecting Futures(原文代码用的future库演示的,可能是当时异步没稳定时,下面换成了标准库) 你有没有想过你的futures在什么时候被poll,然后返回什么?这是一个future的包装类型在任何情况下都会打印出来poll的情况。 (显然,内部类型必须是Debug)。 use std::fmt::Debug; use std::future::Future; use std.翻译 2021-09-18 11:27:09 · 168 阅读 · 0 评论 -
rust Arc、Rc和Cell在web开发中使用到的场景
在web开发中常见的一场景:一个Person 实体有一个Vec<Address>的属性, #[derive(Clone, Debug)] struct Person { addrs: Vec<Address> } #[derive(Debug)] struct Address { //person_id:String, 根据用户ID获取到所有地址 name: String, } 我们一般会有一个业务,获取所有Vec<Person>返回给用户,每原创 2020-05-14 15:14:45 · 1957 阅读 · 7 评论