![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rust开发
菜树人
呵呵
展开
-
Rust 指针与其对应的C样式指针
翻译来源https://github.com/diwic/reffers-rs/blob/master/docs/Pointers.md前言若你是一名C程序员,你经常用指针,在Rust中有什么替代方案呢?引用通常Rust中使用不可变指针&和可变指针&mut来替代指针,如果你不了解上面的话请阅读书。指针通常被用来进行函数调用,局部变量访问,偶尔用来返回引用,例如下面的代码:impl Foo {翻译 2017-12-19 20:37:43 · 6587 阅读 · 0 评论 -
Rust mio 初探 ——echo server
mio本篇博文错误百出谨慎阅读 mio一个隔离了windows上IOCP和linux上epoll的rust库,mio自带的test例子对初学者一点都不友好,我反正是看了半天不知道它要干什么。 ,写了两个例子,分别是基于udp和tcp的echo-server[dependencies]mio = "0.6"extern crate mio;use std::collec...原创 2018-04-25 22:42:30 · 3695 阅读 · 0 评论 -
原子变量和内存顺序
翻译来源https://vorner.github.io/2018/03/25/Atomics.html内容使用多线程很困难,不仅是因为很多事情同时发生,还因为你代码中所写的并不一定是CPU中所发生的。为了获得更好的性能表现,编译器在认为没有监视限制的情况下就会cheat(优化代码),他会对指令重新排序,或者忽略一些它认为无用的指令。硬件方面同样会这样做,同一时刻同一内存地址能够存...翻译 2018-03-29 12:37:47 · 1306 阅读 · 0 评论 -
Rust类型状态机(typestate)
翻译来源https://yoric.github.io/post/rust-typestate/内容很久以前,Rust语言是一种带有typestate的语言。官方称,类型状态早在Rust 1.0之前就已经被抛弃了。 在这篇文章中,我会告诉你Rust社区最糟糕的秘密:Rust仍然有typestate。什么是typestate考虑一个表示文件的对象 - MyFile。 在M...翻译 2018-03-03 12:41:07 · 2131 阅读 · 0 评论 -
Rust 循环借用
原文https://exyr.org/2018/rust-arenas-vs-dropck/内容所有权与借用是rust数据结构的的基础。然而,只有在创造变量之后才能取得其所有权(移动它)或引用它。 这种方式似乎可以防止在数据结构中出现循环(引用),即使(循环引用)有时很有必要。 例如,在网页内容树中,从任何DOM节点,都可以轻松访问(如果有的话)其第一个和最后一个子节点,前一个和下...翻译 2018-02-22 14:35:51 · 1769 阅读 · 0 评论 -
Rust : 为基础类型,加上 自定义trait
//给所有实现了ToString trait的类型,添加了Print traitpub trait Print { fn print(&self);}impl<T> Print for T where T: ToString{ fn print (&self) { println!("{}",self.to_stri...原创 2017-12-16 22:13:47 · 2196 阅读 · 0 评论 -
Rust与C交互(FFI)中复杂类型的处理
0前言简单类型,libc都有对应的不再赘述(没有对应的bool类型),主要是 针对 struct 和 struct 数组的交互1内容 C类型 Rust类型 说明 struct_name * *mut struct_name struct指针的转换 结构体中的数组 slice 见具体例子struct指针 *有两层意思:原创 2017-11-28 11:18:22 · 12588 阅读 · 0 评论 -
Rust 引用是什么?
翻译来源https://jvns.ca/blog/2017/11/27/rust-ref/面向群体读过Rust书中生命周期章节的人,原则上理解它,但仍然对很多基本的Rust事物感到困惑。讨论内容:Rust中的引用究竟是什么?boxed pointer / string / vec 是什么?他们与引用之间的联系是什么?为什么我写的struct会有生命周期问题,我该如何做?本文不讨论所有权和b翻译 2017-12-18 15:17:39 · 1630 阅读 · 0 评论 -
rust 迭代器 (iterator) 详解
展示对rust iterator基本用法 这篇文章的目的是为一些常见的iterator提供参考资料。并不能替代Iterator API或者书中的Rust iterator核心概念 ,事实上这本书的内容来自以上两种内容。 为了更好理解本篇文章内容,推荐读者至少粗略了解Rust如何编译运行例子git clone https://github.com/rustomax/rust-iterato翻译 2017-12-17 11:33:43 · 21191 阅读 · 6 评论 -
Rust 数独计算
struct Sudoku { context: Vec<Vec<u8>>,//数独表格 按行列 empty_count:usize,//空白个数 col_step:usize,//列步长 9*9 是3 row_step:usize,//行步长 9*9 是3 row_num:usize, //行数 col_num:usize,...原创 2018-05-19 19:02:48 · 761 阅读 · 0 评论