为什么Rust有String和str?String和之间有什么区别str?什么时候使用String而不是str反之亦然?其中一个被弃用了吗?
我试图String在Rust中声明一个常量,但是我得到了一个编译错误,我无法理解
const DATABASE : String::from("/var/lib/tracker/tracker.json");
Run Code Online (Sandbox Code Playgroud)
这是我尝试编译时得到的结果:
error: expected type, found `"/var/lib/tracker/tracker.json"`
--> src/main.rs:19:31
|
19 | const DATABASE : String::from("/var/lib/tracker/tracker.json");
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error: expected one of `!`, `+`, `->`, `::`, or `=`, found `)`
--> src/main.rs:19:64
|
19 | const DATABASE : String::from("/var/lib/tracker/tracker.json");
| ^ expected one of `!`, `+`, `->`, `::`, or `=` here
Run Code Online (Sandbox Code Playgroud)