Rust 中如何引入其他的 rs 文件 ?
最近在用 Rust 写一个课程项目,网上没有找到很好的文章说明如何引用文件,这里做一个简单的笔记。
使用 mod
引入本地文件
比如说,我现在通过 cargo new
创建一个项目,然后我新建了一个 cache.rs
文件,和main.rs
同级,里面定义了一个结构体以及相关的函数
pub struct Cache {}
impl Cache {
pub fn new() -> Cache {
return Cache {};
}
pub fn set(&mut self, _key: String, _value: String) {}
pub fn get(&mut self, _key: &String) -> String {
return "".to_string();
}
}
现在我想要在 main.rs
中引用其中定义的结构体,比如这样
let mut c = cache::Cache::new();
c.set(String::from("key"), String::from("value"));
其实很简单,在 main.rs
中声明 mod cache;
就 OK 了, main.rs
的最终代码就是这样了,也就多