Useful Links
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
Foreign Function Interface
FFI Fundamentals
C ABI Compatibility
Memory Layout Considerations
Safety Boundaries
Calling C from Rust
extern Blocks
Function Declarations
Linking External Libraries
Header File Translation
Data Type Mapping
Primitive Type Mapping
Pointer Types
Struct Layout
Enum Representation
Calling Rust from C
extern "C" Functions
#[no_mangle] Attribute
C Header Generation
Library Creation
Memory Management in FFI
Ownership Transfer
Memory Allocation
String Handling
Error Propagation
Build System Integration
build.rs Scripts
cc Crate Usage
pkg-config Integration
Previous
14. Advanced Features
Go to top
Next
16. Rust Patterns and Best Practices