Featured image of post Rustmod

Rustmod

一个便于快速理解的rust 项目组织示例

rust 项目组织


项目结构

1
2
3
4
5
6
7
8
.
├── Cargo.toml
└── src
    ├── deno
    │   ├── data.rs
    │   └── hello.rs
    ├── deno.rs
    └── main.rs

主代码示例

首先声明mod deno; 表明从 src/deno.rs 中导入mod 定义

1
2
3
4
5
6
7
mod deno;
use deno::hello;
use deno::get_data;
fn main() {
    hello("panda");
    print!("data: {}",get_data());
}

模块示例

这里先声明 src/deno 目录下的两个子模块,通过pub use 从当前模块中导出定义的两个函数 deno.rs

1
2
3
4
mod data;
mod hello;
pub use self::hello::hello;
pub use self::data::get_data;

data.rs

1
2
3
pub fn get_data()->&'static str{
    return "data";
}

hello.rs

1
2
3
pub fn hello(name:&str){
    println!("Hello ,{}",name);
}

备注

这里是一个最简单的mod 组织示例,用于快速回忆rust 的代码组织概念

Licensed under CC BY-NC-SA 4.0
往日已经不在,未来尚未开始
使用 Hugo 构建
主题 StackJimmy 设计