# rust-programming **Repository Path**: goodffff/rust-programming ## Basic Information - **Project Name**: rust-programming - **Description**: learning rust programming - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-10 - **Last Updated**: 2025-01-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Rust学习大纲 #### 简介 * Rust介绍与安装 * Rustc与Cargo * 运行单个文件 ```bash rustc basic_syntax.rs && ./basic_syntax ``` #### 基本语法 > basic_syntax.rs * 注释 * 输出 * 基本数据类型 #### 变量与常量 > variables_constants.rs * 可变与不可变变量 * 常量与静态变量 #### 控制流 > control_flow.rs * 条件语句 * 循环 #### 所有权与借用 > ownership_borrowing.rs * 所有权与克隆 * 可变借用和不可变借用(引用) #### 生命周期 > lifetimes.rs * 生命周期标注 * 悬空引用 #### 数据结构 > data_structures.rs * 元组 * 数组与切片 * 集合 * Map * 字符串 #### 枚举 > enums_matching.rs * 枚举与match * 枚举构造 #### 结构体与方法 > structs_methods.rs * 定义结构体 * impl扩展方法 * 关联函数 #### 函数与闭包 > functions_closures.rs * 函数定义与调用 * 闭包 * move操作 #### 泛型 > generics.rs * 泛型 * Trait定义 * for实现Trait #### 面向对象编程 > object_oriented.rs * Trait继承 * 多态 #### 错误处理 > error_handling.rs * Result与Option * 错误传播(?) * 自定义错误 #### 文件与IO > file_io.rs * 文件读写 * 读取行 #### 宏 > macros.rs * 声明式宏与多模式宏 * 派生宏(Derive) * 函数宏 #### 模块 > modules_packages.rs * pub * mod #### 智能指针 > smart_pointers.rs * Box - 堆 * Rc - 计数 * RefCell - 可变借用 #### 并发编程 > concurrency.rs * Arc - 原子 * Mutex - 互斥 * 消费者与生产者模型 #### 异步编程 > asynchronous.rs * async与await * 异步执行器(如Tokio) #### 高级主题 > advanced_optimization.rs * Unsafe