UsefulLinks
Computer Science
Programming
By Language
Rust Programming
1. Getting Started with Rust
2. Rust Fundamentals
3. Understanding Ownership
4. Structuring Data with Structs
5. Enums and Pattern Matching
6. Managing Growing Projects
7. Common Collections
8. Error Handling
9. Generic Types, Traits, and Lifetimes
10. Writing Automated Tests
11. Functional Programming Features
12. Smart Pointers
13. Fearless Concurrency
14. Advanced Features
15. Foreign Function Interface
16. Rust Patterns and Best Practices
6.
Managing Growing Projects
6.1.
Packages and Crates
6.1.1.
Package Definition
6.1.2.
Crate Types
6.1.2.1.
Binary Crates
6.1.2.2.
Library Crates
6.1.3.
Crate Roots
6.1.4.
Package Structure
6.1.5.
Cargo.toml Configuration
6.2.
Module System
6.2.1.
Module Definition
6.2.1.1.
mod Keyword
6.2.1.2.
Inline Modules
6.2.1.3.
File-Based Modules
6.2.2.
Module Tree Structure
6.2.3.
Privacy and Visibility
6.2.3.1.
pub Keyword
6.2.3.2.
Private by Default
6.2.3.3.
pub(crate) Visibility
6.2.3.4.
pub(super) Visibility
6.3.
Paths and Imports
6.3.1.
Absolute Paths
6.3.2.
Relative Paths
6.3.3.
use Declarations
6.3.3.1.
Bringing Items into Scope
6.3.3.2.
use Aliases
6.3.3.3.
Glob Imports
6.3.4.
Path Keywords
6.3.4.1.
self Keyword
6.3.4.2.
super Keyword
6.3.4.3.
crate Keyword
6.3.5.
Re-exporting with pub use
6.4.
Module Organization
6.4.1.
File and Directory Structure
6.4.2.
mod.rs Convention
6.4.3.
Submodule Organization
6.4.4.
Splitting Large Modules
Previous
5. Enums and Pattern Matching
Go to top
Next
7. Common Collections