diff --git a/docs/rust.html b/docs/rust.html index c3fc3f50..cdac12c5 100644 --- a/docs/rust.html +++ b/docs/rust.html @@ -42,8 +42,28 @@
Rust 快速参考备忘单,旨在为编写基本语法和方法提供帮助。
参考:https://github.com/vadimcn/vscode-lldb/blob/master/MANUAL.md#source-path-remapping
+下载 CodeLLDB,选择 rust 自动生成 launch.json 文件
+{
+ "configurations": [
+ // 添加一下行,使 vec、hashmap 等类型显示正常
+ "sourceLanguages": ["rust"]
+ ]
+}
+
+将编译文件与标准库的位置进行映射
+{
+ "lldb.launch.sourceMap": {
+ // 你自己的映射 hash 和映射路径
+ "/rustc/4b91a6ea7258a947e59c6522cd5898e7c0a6a88f": "/Users/feiwu/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust"
+ }
+}
+
+fn main() {
println!("Hello, World!");
}
@@ -1002,6 +1022,62 @@
}
+String::from("str");
+"str".to_string();
+"str".to_owned();
+
+"str".as_bytes();
+
+或者你也可以使用 b""
println!("{:?}", b"str");
+
+"str".as_bytes().to_vec();
+"str".as_bytes().to_owned();
+
+let s = String::from("str");
+let r = s.as_str();
+
+let s = String::from("str");
+let v = s.as_bytes();
+
+let s = String::from("str");
+let v = s.into_bytes();
+
+let b = "str".as_bytes();
+let str = std::str::from_utf8(b).unwrap();
+
+let b = "str".as_bytes();
+let str = String::from_utf8(b.to_vec()).unwrap();
+
+let b = "str".as_bytes();
+let str = b.to_vec();
+
+let b = "str".as_bytes();
+let str = b.to_owned();
+
+let b = "str".as_bytes().to_vec();
+let s = std::str::from_utf8(&b).unwrap();
+
+let b = "str".as_bytes().to_vec();
+let s = b.as_slice();
+
+let b = "str".as_bytes().to_vec();
+let s = String::from_utf8(b).unwrap();
+
let a_int = 90; // int
diff --git a/index.html b/index.html
index 35a4afa7..62444cb9 100644
--- a/index.html
+++ b/index.html
@@ -454,6 +454,9 @@
+
+
+