rust
文章平均质量分 68
PurePeace
假程序猿(学生
展开
-
Rust中的as和unsafe,修改不可变的结构体
#[derive(Debug)]pub struct Test { pub field: String,}impl Test { pub fn change(&self) { unsafe { let mutable_t: &mut Test = &mut *(self as *const Self as *mut Self); mutable_t.field = "changed".into()原创 2021-06-08 10:50:58 · 885 阅读 · 0 评论 -
【译】Rust宏:教程与示例(二) - Rust过程宏,看完本文就会写!
原文标题:Macros in Rust: A tutorial with examples原文链接:https://blog.logrocket.com/macros-in-rust-a-tutorial-with-examples/公众号: Rust 碎碎念翻译 by: Praying知乎:https://www.zhihu.com/column/c_1186237256184029184感谢Praying大佬的翻译。上一篇文章讲解了Rust声明式宏 ,这篇文章将继续带你深入了解更复杂、也更.转载 2021-03-23 14:49:34 · 2569 阅读 · 0 评论 -
【译】Rust宏:教程与示例(一) - Rust声明式宏,看完本文就会写!
原文标题:Macros in Rust: A tutorial with examples原文链接:https://blog.logrocket.com/macros-in-rust-a-tutorial-with-examples/公众号: Rust 碎碎念翻译 by: Praying知乎:https://www.zhihu.com/column/c_1186237256184029184感谢Praying大佬的翻译。读完此篇教程,你应该就明白如何编写Rust声明式宏了。在本文中,我们将会.转载 2021-03-23 14:43:43 · 5098 阅读 · 0 评论 -
Rust从&[u8] bytes中读取任意类型的整数(如i32, u32等多种类型)
我想实现一个read_integer() 函数,它接收一个&[u8] 切片,然后从切片中读取我们指定类型的整数就像这样:let slice = &data[1, 0, 0, 0];let i32_integer = read_integer::<i32>(slice);let u32_integer = read_integer::<u32>(slice);...也就是我给函数传什么类型的整数,他就得从切片里给我返回什么类型的整数。因为涉及了多种类型原创 2020-12-13 01:37:13 · 6833 阅读 · 2 评论 -
Rust 编写一个简单,高并发的http服务(纯标准库,编译后168kb),附并发压力测试
这个简单的Rust程序只有两个文件:main.rs 和 index.htmlrelease编译二进制文件的大小约为168kb,只使用了标准库(跟官网案例差不多,但是有些不同)简单实现了路由功能,本地文件读取……优化了官网案例(例如512的buffer过小)接下来开始编写:首先找一个目录,创建index.html:<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8">原创 2020-10-20 20:01:25 · 15673 阅读 · 3 评论 -
Rust简单入门一文就够:开发环境搭建,开发工具及插件推荐,Hello World
Rust: “一门赋予每个人构建可靠且高效软件能力的语言。”这是在Rust官网上最显目的一句话,透露出了它的目标及特点:高效:性能强如C/C++,内存利用率高,能运行在嵌入式设备上,容易与其它语言集成可靠:语言体系能够保证内存安全和线程安全,编译器能够及时、尽早发现错误生产力:强大的包管理器,文档、友好的编译器和清晰的错误提示信息Rust官网:https://www.rust-lang.org/zh-CN/如果说,Go语言的背后是Google,Rust的背后则是Mozilla。Rust是原创 2020-10-16 19:35:36 · 4877 阅读 · 2 评论