Giter VIP home page Giter VIP logo

effective-rust-cn's People

Contributors

albertandking avatar aria-iu avatar cakeal avatar jimzk avatar lispking avatar lyonnee avatar rivtian avatar sweet2honey avatar taki-ta avatar wqwqzzz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

effective-rust-cn's Issues

item的翻译

item X 翻译成 第X条 会不会更好些?本书title连带也能改译成《Effective Rust: 改善Rust代码的35条建议》(虽然有点细枝末节了)

Item 5的表述可能有些错误,关于强制隐式类型转换中提及的`converting an array to a slice`

ER_ERROR
原文Item 6中 说隐式强制类型转换包括数组类型到切片类型的转换。
在笔者的试验下:
Rust版本:cargo 1.79.0-nightly (c93926759 2024-04-23)
示例1:

let arr: [i32; 2] = [1, 2];
let slice: &[i32] = arr;

编译失败,说明该版本下不能实现array类型到slice类型的强制转换
示例2:

let arr_ref: &[i32; 2] = &[1, 2];
let slice: &[i32] = arr_ref;

说明能够实现的是从array类型的引用到slice类型的隐式强制转换。

所以原文可能是作者的笔误。为了验证这一点,笔者切换到书中作者的Rust版本1.60使用rustc编译两个用例得到了一样的结果。

关于多处章节跳转处的命名 以及 目录命名的想法

第1条, 第12条这种描述很混乱, 并且"条"字用在这些地方更不准确了.
用章节来表示整个结构也会更直观.

例如:
目录的表示:

- 4.类型 (章)
 |- 4.1 使用类型系统表达你的数据结构 (节)
 |- 4.2 使用类型系统表达常见行为
 ....
- 5.特性
 |- 5.1 属性标准库特性
......

连接跳转:

在 Rust 的类型系统中,行为首次出现的地方就是将方法添加到数据结构上:这些方法是对该类型实例的操作,通过 `self` 标识。这种方式以对象导向的方式将相关的数据和代码封装在一起,这与其他语言中的做法相似;然而,在 Rust 中,方法不仅可以添加到`结构体`类型上,也可以添加到`枚举`类型上,这与 Rust 枚举的普遍性质相符([4.1节])。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.