![]() ![]()
This talk explores how to use the Rust Type System and Borrow Checker to write safe abstractions of hardware, even when using direct control of memory mapped peripherals with unsafe blocks. ![]() You'll leave with new ideas for your own crates and a good understanding of what went into making turtle so beginner friendly. We'll go deep into how turtle works and tell you the key aspects of creating a crate that is accessible for anyone of any skill level. #Tor project hopes fragile with rust full#We'll show you how we managed to create a library that is both full of features and very easy to learn. In this talk, you'll learn the inner workings of turtle. It is designed to be used to teach programming to complete beginners using Rust. Turtle is a Rust graphics crate for creating animated drawings. ![]() Writing Crates for Complete Beginners - A Tour of Turtle ![]() This presentation will cover the finer points of why we settled on Rust, how we integrated Rust into our existing C environment, how Rust has affected our developer productivity, pictures of the (first?) spacecraft running Rust in low Earth orbit and thoughts on the future of Rust in Space. #Tor project hopes fragile with rust software#For us Rust fits the bill with its emphasis on safety, growing community, and high level software patterns. Our software framework was originally written in C but we wanted to explore other options which could give us more confidence in our code and allow us to leverage newer technologies. Writing safe, performant software is a high priority for us, one shared by the aerospace industry. In the fall of 2017 we began using Rust on an upcoming CubeSat mission. It is often thought of as the final frontier for humans. We are looking forward to sharing what we have learned and accomplished over the last two years. Overall, we at The Tor Project are big fans of Rust. We will also offer ideas about what could make this easier going forward, and what we are excited and hoping to see in future Rust versions. In this talk, we propose walking through this timeline, and sharing what we have learned, what was good, and what was challenging about integrating Rust into a 10+ year old security-critical C codebase. With this effort has come many challenges and questions, some which have remained unresolved. By 2019, we will have several features tha will be only supported in Rust. Since then, this experiment has turned into a team initiative, with multiple team members adding infrastructure and new functionality with the goal of integrating Rust components directly into the core Tor code base. In 2016, The Tor Project's network team decided to experiment with writing existing and new functionality in Rust. Integrating Rust into Tor: Successes and Challenges I’ll also discuss some examples of problems unique to Rust that ended up with very nice -but sometimes not obvious- solutions.Īlong the way, I’d also like to discuss working with Rust in game development generally,Īnd what it’s like getting Rust to run on mainstream game consoles. This talk will cover a case study of a moderate sized game engine written in Rust and Lua,Īnd show strategies for implementing things in Rust where common implementations in other mainstream languages are a poor fit. When applied to Rust, and this can lead to a roadblock when trying to transition to building moderate or large Rust programs. However, the patterns that we learned from other languages, especially in mainstream OO languages, are often unhelpful Most languages have tools and patterns to deal with this, and Rust is no exception. Implementation hiding, and other techniques to manage growing complexity. When you’re just starting out in Rust, you start by building small programs.Īs we all know though, medium and large projects can have very different, unique kinds of problems that smaller projects never encounter.Īs our projects grow in size, we need to be increasingly concerned about code organization, separation of concerns, #Tor project hopes fragile with rust update#Aaron, Ashley, and Niko will deliver an update on the state of all things Rust. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |