ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【Rust日报】 2019-04-18

2021-05-11 09:55:14  阅读:192  来源: 互联网

标签:some 04 unwrap 18 db 编译 2019 key Rust


用 Rust 写一个 Rougelike 游戏


视频教程,9 分多钟,讲得轻松有趣,虽然是英文,但是不难懂。推荐。

视频中用的这个库 tcod-rs,是 rougelike 工具库。另外还有一些 rust 的 rougelike 工具库,比如 quicksilver-roguelike。另外还有教程源码。


sfsdb - 高性能 k-v 文件系统数据库


作者宣称的特点是,简单,高性能,不需要额外学习,使用它就好像使用 Rust 语言自身的结构一样。比如:



#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]pub struct User {    pub name: String,    pub age: u64,}
fn main() {    let mut db = sfsdb::new("db");
   let u = User {        name: "Justin Evans".to_string(),        age: 22,    };
   // Remember to use proper error handling and not unwrap()    // in a real world application.    db.save("some key", &u).unwrap();    db.save("other key", &u).unwrap();
   assert_eq!(db.exists("some key"), true);    assert_eq!(u, db.load::<User>("some key").unwrap());    assert_eq!(u, db.load::<User>("other key").unwrap());}

不过作为一款单机数据库,小编还是不是很理解这个库的意义有多大。大家可以留言指教小编。

Repo


File-Forklift - 网络文件迁移工具


支持 NFS/CIFS/Samba。

Read More


lemmy - 使用 Rust 实现类似 reddit 这种聚合网站的尝试


代码库并不大,适合有这个想法的人尝试(我知道,很多人有过这个想法 :D)

Repo


总结:显示树状目录文件结构有几种方式(只用Rust工具)


  1. tree-rs

  2. treeify

  3. exa --tree

  4. fd 与 treeify 配合使用



min-sized-rust:如何缩小 Rust 二进制包大小的总结


总结有以下方法:

  1. 以 --release 编译

  2. strip 掉符号

  3. 把 cargo 的编译参数加个 opt-level = 'z' 以优化体积编译

  4. 开启 LTO

  5. 去掉 Jemalloc

  6. 减少 cargo 的并行代码生成单元

  7. panic 的时候直接中断掉程序

  8. 使用 xargo 优化 libstd

  9. 使用 panic_immediate_abort 去掉 panic 的格式化代码

  10. 不使用 libstd: #![no_std]


Read More


一只蒸气朋克手表


图片


netease-cloud-music-gtk: 基于 Rust + GTK 开发的网易云音乐播放器


国人开发,特点:


  • 安全:Rust 天生的

  • 极速:相比 Node/python 版,Rust 速度可谓一骑绝尘

  • 稳定:除了网速或网易 API 限制,基本不会出现运行问题

  • 简洁:仿 GNOME Music 风格,GTK 原生界面,纯粹得令人发指

  • 简单:最小的编译与运行依赖


图片

图片

大家去感受一下。

Repo


标签:some,04,unwrap,18,db,编译,2019,key,Rust
来源: https://blog.51cto.com/u_15127605/2766530

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有