tao-of-rust-codes icon indicating copy to clipboard operation
tao-of-rust-codes copied to clipboard

《Rust编程之道》随书源码

Results 73 tao-of-rust-codes issues
Sort by recently updated
recently updated
newest added

尊敬的读者朋友们, > 感谢这一年来大家对《Rust编程之道》的认可、支持,以及各种勘误反馈,你们也让我学到了很多东西,感谢有你们。 > > 2020年马上要到了,《Rust编程之道》第二版计划也要提上日程了,为了让这本书可以更上一层楼,给大家更好的阅读体验,希望能收集一些反馈、建议或意见。 当然,在本书第一版出版的这一年内,我也收集了很多建议和意见,但希望可以在此issue下面能对这些建议和意见进行统一备注和交流。 > > 真诚期待大家的反馈! 张汉东 --- 更新线 这一年过的,真是魔幻。 好在,第二版目录初步确定了。 ![image](https://user-images.githubusercontent.com/27893/101891965-b9720280-3bdd-11eb-9185-1fd1fbb2c99f.png) 注意:这不是最终目录。 第二版对内容进行了重新编排,也汲取了第一版读者的各种意见,希望可以在 2022 年面世。 大家可能对 「嵌入式篇」有点争议,我的目的是想覆盖「 no_std」部分,不过现在讨论为时尚早,后面会出来详细的目录,大家可以再讨论。

# 页码与行数 - 第139页(印次:2019第二次) - 图5-34以及下方解释 - rustc ver: 1.61.0 --- ```rust fn the_longest s2.len() { s1 } else { s2 } } ``` main函数(调用the_longest)代码: ```rust // 节选自代码清单5-32 let s1...

请教问题
第五章

# 页码与行数 - 微信读书682页4行 --- # 文本或排版错误 > 暂无 --- # 代码错误 代码清单6-81 any的源码如下 ```rust #[inline] #[stable(feature = "rust1", since = "1.0.0")] fn any(&mut self, f: F) -> bool where...

# 页码与行数 - 微信读书第580页 代码清单6-23 --- # 文本或排版错误 > 暂无 --- # 代码错误 代码清单6-23 ```rust fn main() { let c1 = ||{}; let c2 = ||{}; let v = [c1,c2];...

# 页码与行数 - 2.10.2 节 - 代码清单2-53: trait示例 --- # 代码错误 ```rust fn fly_dyn(s: &Fly) -> bool { // 此处根据新版本的rust,应该改为 (s: &dyn Fly) s.fly() } ``` ### Rust版本 ``` $...

第二章

# 页码与行数 - 第112页 - 代码清单4-18 - 第9行 --- # 代码错误 ```rust // 看起来,更像是Rc::new(Node { data: 2, next: None }) let second = Rc::new(Node { data: 2, next: Some(first.clone()) });...

第四章

# 页码与行数 - 第22页 - 代码清单2-16 - 第三行 --- # 代码错误 `let big_n = if (n < 10 && n > -10) {` // 小括号导致warning ### Rust Playground Demo https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=08e03bc15c70e2e26eeff1559bbd7672...

读者建议
第二章

不知道张老师有没有意向建立一个电子的勘误表?由于看这本书的有很大概率都是新手,不一定能一下就看出来书中可能的错误,作为纸质书籍又无法快速更新内容,出一个在线的电子的勘误表,按照书籍版本、印刷版次、章节和页码数分类排序目前已经确认的勘误信息,方便大家看书的时候能看到更准确的内容?比如把我们在 issues 讨论的修改结果放在一个 gitbook 上,您这边有勘误的话就同步这块内容到 gitbook 上,这样会应该会比较方便吧。

读者建议
TODO
精选

# 页码与行数 第一版 第七次印刷 - 第207页 - 倒数第二段,倒数第5行 --- # 代码错误 代码清单6-80,第4行 ```diff rust - fold(0, |acc, x| acc+x) + fold(0, |acc, &x| acc+x) ``` 此处使不使用引用都可以。 但是因为下一页的第一段说:代码 6-80 中 fold...

第六章

# 页码与行数 - 第185页 - 第3段的第6行,代码6-41下面那一段 --- # 文本或排版错误 ```diff - 稍后在 iter_call 函数中调用 + 稍后在 main 函数中调用 ``` 6-41 代码片段中没有 iter_call 这个函数

第六章