|
11 | 11 | <h3>Powerful static analysis</h3>
|
12 | 12 | </div>
|
13 | 13 | <p>
|
14 |
| - Rust's type system lets you enforce pin and peripheral configuration at compile time. Its ownership system guarantees that resources won't be used by unintended parts of the application. |
15 |
| - <a href="https://github.com/rust-lang-nursery/embedded-wg/issues/118">Learn more</a> |
| 14 | + Enforce pin and peripheral configuration at compile time. Guarantee that resources won't be used by |
| 15 | + unintended parts of your application. |
| 16 | + <a href="https://github.com/rust-embedded/book/issues/5">Learn more</a> |
16 | 17 | </p>
|
17 | 18 | </div>
|
18 | 19 | <div class="four columns" id="flexible-memory-management">
|
|
21 | 22 | <h3>Flexible Memory Management</h3>
|
22 | 23 | </div>
|
23 | 24 | <p>
|
24 |
| - Dynamic memory (heap) allocation is optional. Use a global allocator and dynamic data structures from the Rust standard library. Or leave out heap allocation altogether and statically allocate everything. |
| 25 | + Dynamic memory allocation is optional. Use a global allocator and dynamic data structures. |
| 26 | + Or leave out the heap altogether and statically allocate everything. |
25 | 27 | <a href="https://github.com/rust-lang-nursery/embedded-wg/issues/125">Learn more</a>
|
26 | 28 | </p>
|
27 | 29 | </div>
|
28 | 30 | <div class="four columns" id="safe-concurrency">
|
29 | 31 | <div class="domain-icon">
|
30 | 32 | <img src="/static/images/gears.svg" alt="Gears"/>
|
31 |
| - <h3>Safe Concurrency</h3> |
| 33 | + <h3>Fearless concurrency</h3> |
32 | 34 | </div>
|
33 | 35 | <p>
|
34 |
| - Rust's memory safety holds regardless of the concurrency framework. Be it threads with explicit shared memory or tasks with message passing. |
| 36 | + Rust makes it impossible to accidentally share state between threads. |
| 37 | + Use any concurrency approach you like, and you'll still get Rust's strong guarantees. |
35 | 38 | <a href="https://github.com/rust-lang-nursery/embedded-wg/issues/124">Learn more</a>
|
36 | 39 | </p>
|
37 | 40 | </div>
|
|
43 | 46 | <h3>Interoperability</h3>
|
44 | 47 | </div>
|
45 | 48 | <p>
|
46 |
| - Integrate Rust into your existing C codebase or leverage an existing SDK to write a Rust application. |
| 49 | + Integrate Rust into your existing C codebase or leverage an existing SDK to write a Rust |
| 50 | + application. |
47 | 51 | <a href="https://github.com/rust-lang-nursery/embedded-wg/issues/48">Learn more</a>
|
48 | 52 | </p>
|
49 | 53 | </div>
|
|
53 | 57 | <h3>Portability</h3>
|
54 | 58 | </div>
|
55 | 59 | <p>
|
56 |
| - Write a library / driver once and use it with a variety of systems ranging from very small microcontrollers to powerful SBCs. |
| 60 | + Write a library or driver once, and use it with a variety of systems, ranging |
| 61 | + from very small microcontrollers to powerful SBCs. |
57 | 62 | <a href="https://github.com/rust-lang-nursery/embedded-wg/issues/119">Learn more</a>
|
58 | 63 | </p>
|
59 | 64 | </div>
|
|
0 commit comments