Introduction
License
Contributing
1.
Getting Started
2.
Language
2.1.
Scalar Types
2.2.
Strings
2.3.
Structured Types
2.4.
Custom Types
2.4.1.
Classes
2.4.2.
Records
2.4.3.
Structures
2.4.4.
Interfaces
2.4.5.
Enumeration Types
2.4.6.
Members
2.5.
Local Functions
2.6.
Lambda and Closures
2.7.
Variables
2.8.
Namespaces
2.9.
Equality
2.10.
Generics
2.11.
Polymorphism
2.12.
Inheritance
2.13.
Exception Handling
2.14.
Nullability and Optionality
2.15.
Discards
2.16.
Conversion and Casting
2.17.
Operator Overloading
2.18.
Documentation Comments
3.
Memory Management
4.
Resource Management
5.
Threading
5.1.
Synchronization
5.2.
Producer-Consumer
6.
Testing
7.
Benchmarking
8.
Logging and Tracing
9.
Conditional Compilation
10.
Environment and Configuration
11.
LINQ
12.
Meta Programming
13.
Asynchronous Programming
14.
Project Structure
15.
Compilation and Building
Light
Rust
Coal
Navy
Ayu
Rust for C#/.NET Developers
Custom Types
The following sections discuss various topics and constructs related to developing custom types:
Classes
Records
Structures
Interfaces
Enumeration Types
Members