路径与use #

一、路径语法 #

1.1 绝对路径 #

rust
use std::collections::HashMap;
use crate::models::User;

1.2 相对路径 #

rust
mod models {
    pub struct User {
        pub name: String,
    }
}

use models::User;

1.3 super 和 self #

rust
mod parent {
    pub fn parent_fn() {}
    
    pub mod child {
        pub fn child_fn() {
            super::parent_fn();  // 访问父模块
            self::child_fn();    // 访问当前模块
        }
    }
}

二、use 用法 #

2.1 基本导入 #

rust
use std::collections::HashMap;
use std::io::Read;

2.2 重命名 #

rust
use std::io::Result as IoResult;

2.3 嵌套导入 #

rust
use std::io::{self, Read, Write};

2.4 全部导入 #

rust
use std::collections::*;

三、总结 #

本章学习了:

  • 路径语法
  • use 导入
  • super 和 self
最后更新:2026-03-27