mirror of https://github.com/sunface/rust-course
parent
a56b0d57c3
commit
9a1f8f7b42
@ -1,25 +0,0 @@
|
||||
# 一些写代码的技巧
|
||||
|
||||
## 如何获知变量类型或者函数的返回类型
|
||||
|
||||
有几种常用的方式:
|
||||
- 第一种是查询标准库或者三方库文档,搜索`File`,然后找到它的`open`方法,但是此处更推荐第二种方法:
|
||||
- 在[Rust IDE]章节,我们推荐了`VSCode` IED和`rust-analyze`插件,如果你成功安装的话,那么就可以在`VScode`中很方便的通过代码跳转的方式查看代码,同时`rust-analyze`插件还会对代码中的类型进行标注,非常方便好用!
|
||||
- 你还可以尝试故意标记一个错误的类型,然后让编译器告诉你:
|
||||
|
||||
```rust
|
||||
let f: u32 = File::open("hello.txt");
|
||||
```
|
||||
错误提示如下:
|
||||
|
||||
```console
|
||||
error[E0308]: mismatched types
|
||||
--> src/main.rs:4:18
|
||||
|
|
||||
4 | let f: u32 = File::open("hello.txt");
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^ expected u32, found enum
|
||||
`std::result::Result`
|
||||
|
|
||||
= note: expected type `u32`
|
||||
found type `std::result::Result<std::fs::File, std::io::Error>`
|
||||
```
|
@ -1 +1,2 @@
|
||||
# Rust最佳实践
|
||||
对于生产级项目而言,运行稳定性和可维护性是非常重要的,本章就一起来看看 Rust 项目有哪些最佳实践准则。
|
@ -0,0 +1 @@
|
||||
# 可观测性监控 todo
|
@ -1,3 +0,0 @@
|
||||
# Clippy
|
||||
|
||||
https://www.reddit.com/r/rust/comments/s62xu0/inspect_enum_variant_size_differences/
|
@ -1,4 +0,0 @@
|
||||
# 代码风格(todo)
|
||||
|
||||
|
||||
https://www.reddit.com/r/rust/comments/rlsatb/generically_working_with_futuressinkstream/
|
@ -1 +0,0 @@
|
||||
# Rust代码风格
|
@ -1,4 +0,0 @@
|
||||
# 代码标记
|
||||
|
||||
|
||||
unimplemented!() todo!()
|
Loading…
Reference in new issue