Skip to content

Add copy/paste contents from the next-gen rust website #132

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 1 commit into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
112 changes: 112 additions & 0 deletions rust-page-contents.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
# Embedded Devices

## Project Gallery

> TODO looping video header that autoplays and that includes clips of different embedded projects
> like the one in https://www.patreon.com/
> clicking the header leads to a community maintained gallery of projects

A mote of dust suspended in a sunbeam colonies. The carbon in our apple pies cosmic fugue a very small stage in a vast cosmic arena. Rich in heavy atoms, circumnavigated Sea of Tranquility worldlets Apollonius of Perga a billion trillion a very small stage in a vast cosmic arena.

[See More Projects]

[See More Projects]: #

[Video Goes Here]

[Video Goes Here]: https://www.youtube.com/watch?v=L4fB0rVJI8g

## Why Rust for embedded development?

> NOTE: These are currently two rows of three icons and snippets

### Powerful static analysis

Rust 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.

[Learn More](https://github.com/rust-lang-nursery/embedded-wg/issues/118)

### Flexible memory management

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.

[Learn More](https://github.com/rust-lang-nursery/embedded-wg/issues/125)

### Safe Concurrency

Rust memory safety holds regardless of the concurrency framework. Be it threads with explicit shared memory or tasks with message passing.

[Learn More](https://github.com/rust-lang-nursery/embedded-wg/issues/124)

### Interoperability

Integrate Rust into your existing C codebase or leverage an existing SDK to write a Rust application.

[Learn More](https://github.com/rust-lang-nursery/embedded-wg/issues/48)

### Portability

Write a library / driver once and use it with a variety of systems ranging from very small microcontrollers to powerful SBCs.

[Learn More](https://github.com/rust-lang-nursery/embedded-wg/issues/119)

### $RESERVED

We'll think of something to put here...

## Get started!

> NOTE: This is currently 1 row of three columns

### [The Discovery book]

[The Discovery book]: https://japaric.github.io/discovery

Learn embedded development from scratch using Rust!

### [The embedded Rust book]

[The embedded Rust book]: https://book.rust-embedded.org/

Already familiar with Embedded development? Make the switch to Rust

### [The embedonomicon]

[The embedonomicon]: https://embedonomicon.rust-embedded.org/

Look under the hood of foundational embedded libraries.

## Production Use

> Testimonials section

> Here we want to show *who* is using Rust and *what* they are building

### [49nord]

[49nord]: https://49nord.de/

> Rust makes our customers happy, as well as our engineers.
> - Marc Brinkmann

### [Terminal Technologies]

[Terminal Technologies]: http://www.termt.eu/

> We think it's really cool that we can use a modern nice language in the embedded space where usually there's no alternative to C/C++
> - Aleksei Arbuzov

## Friends

> Friends section

> Reference: https://www.rust-lang.org/en-US/friends.html

> Here we want to show *who* is using Rust and *what* they are building

* [Otis Elevators](http://www.otis.com/)
* `TODO need more details about how they are using Rust`
* [49nord]
* `49nord develops safe and secure Industrial IoT hardware and applications using Rust.`
* [Terminal Technologies]
* `TODO need more details about how they are using Rust`