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 · 117 阅读 · 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 · 1667 阅读 · 7 评论