首页 > 其他分享 >【Rust 日报】2021-11-24 Rust中的依赖注入设计模式

【Rust 日报】2021-11-24 Rust中的依赖注入设计模式

时间:2022-10-17 20:33:44浏览次数:88  
标签:11 LibertyOS 开发 https Convex 设计模式 Rust

三个Rust代码库的故事

现在是使用Rust的好时机了吗?

Convex的创始团队(从DropBox分离出来的)有使用Rust开发Magic Pocket(Dropbox的地理分布式数据存储系统),Nucleus(重写的Dropbox的同步引擎),Convex(0配置,无限扩容的为响应式应用开发需求设计的后端)。它们是目前世界上负载最大的基于Rust语言的系统之一。

Convex的创始团队分享了使用Rust的好处和一些取舍心得体会。十分推荐。

​https://blog.convex.dev/a-tale-of-three-codebases/​

LibertyOS - 使用Rust语言从头开发的操作系统

LibertyOS完全从头开发,具体面向桌面还是IoT目前并不清楚,项目还在早期,感兴趣可参与。

​https://github.com/LibertyOS-Development/kernel​

Persy - 一个单文件数据库存储,类似于 sqlite

Persy完全由Rust开发,目前已发布1.1版本。在性能上有一些改进。

​https://persy.rs/posts/persy-1.1.html​

Rust中的依赖注入设计模式

这篇文章作者研究了如何使用Rust实现依赖注入模式,非常清晰明了,看完又长姿势了。强烈推荐,人人可读。

​https://www.bumbar.blog/tech/dependency-injection-with-rust/​

讨论 也可以看看。


社区学习交流平台订阅:

  • Rust.cc 论坛: 支持 rss
  • 微信公众号:Rust 语言中文社区


标签:11,LibertyOS,开发,https,Convex,设计模式,Rust
From: https://blog.51cto.com/u_15683898/5764322

相关文章

  • 【Rust日报】2021-10-29 Rust 培养提高计划
    Rust培养提高计划15-分享主题:《探讨为什么Pin在Rust异步编程中如此重要》来自databend的分享:分享讲师:苏林分享时间:周日晚上2021-10-3120:30-21:30腾讯会议地址:ht......
  • 11.MongoDB系列之连接副本集
    1.Python连接副本集frompymongoimportMongoClientfrombson.codec_optionsimportCodecOptionsfromretryimportretryimportpytzimportpandasaspdclass......
  • 2022年最新最全1100+JAVA服务端面试题
    ​Hash索引和B+树区别是什么?你在设计索引是怎么抉择的?描述下Redis的回收策略(淘汰策略)?描述下JVM类加载机制与对象的生命周期?为什么HashMap中String、Integ......
  • win11扯蛋的防火墙:远程桌面默认只添加了UDP端口规则
    win11扯蛋的防火墙:远程桌面默认只添加了UDP端口规则。开启防火墙后,导致win10以下的mstsc客户端无法访问。解决办法就是在防火墙高级设置,添加远程桌面端口(默认3389)的TCP......
  • 1100 校庆(JAVA)
    2019年浙江大学将要庆祝成立122周年。为了准备校庆,校友会收集了所有校友的身份证号。现在需要请你编写程序,根据来参加校庆的所有人士的身份证号,统计来了多少校友。输入格......
  • 1102 教超冠军卷(JAVA)
    “教育超市”是拼题A系统的一个衍生产品,发布了各种试卷和练习供用户选购。在试卷列表中,系统不仅列出了每份试卷的单价,还显示了当前的购买人次。本题就请你根据这些信息找......
  • 1101 B是A的多少倍(JAVA)
    设一个数A的最低D位形成的数是ad。如果把ad截下来移到A的最高位前面,就形成了一个新的数B。B是A的多少倍?例如将12345的最低2位45截下来放到123的前面,就......
  • 1103 缘分数(JAVA)
    所谓缘分数是指这样一对正整数a和b,其中a和它的小弟a−1的立方差正好是另一个整数c的平方,而c正好是b和它的小弟b−1的平方和。例如83−73=169=132,而13=32+2......
  • 1105 链表合并(JAVA)
    给定两个单链表L1=a1→a2→⋯→an−1→an和L2=b1→b2→⋯→bm−1→bm。如果n≥2m,你的任务是将比较短的那个链表逆序,然后将之并入比较长的那个链表,得到一个形如a1→a2→......
  • 1107 老鼠爱大米(JAVA)
    翁恺老师曾经设计过一款Java挑战游戏,叫“老鼠爱大米”(或许因为他的外号叫“胖胖鼠”)。每个玩家用Java代码控制一只鼠,目标是抢吃尽可能多的大米让自己变成胖胖鼠,最胖的那......