Rust 引入其他的 rs 文件

本文详细介绍了在 Rust 项目中如何引入和组织 rs 文件。通过 `mod` 关键字导入本地文件,当文件位于子目录时,需要创建 `mod.rs` 文件进行模块声明。对于复用的本地库,可以通过 `use` 关键字引入,并在 `Cargo.toml` 中配置。此外,还讨论了如何重导出模块以优化导入路径。
摘要由CSDN通过智能技术生成

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 的最终代码就是这样了,也就多

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值