27 Nov 2018
As Rust is a young language containing many innovative features, questions about how to structure Rust libraries and API's are common. Heavy use of metaprogramming and trait constraints can make libraries hard to understand and use, but also bring great power to reason about programs at compile-time. How do you design a library that exploits the power of Rust without making new users say 'This is way too complicated to bother with'? We will discuss these issues using an existing Rust crate as a case study in both designing an API and how it is influenced by the API decisions of the crates it uses as dependencies.
---
Simon is a recovering geologist who has always been interested in programming and a general language nerd, and now works as a software engineering consultant. He started using Rust seriously shortly after the 1.0 release and is interested in using it in video games, operating systems and distributed network infrastructure.
---
Simon is a recovering geologist who has always been interested in programming and a general language nerd, and now works as a software engineering consultant. He started using Rust seriously shortly after the 1.0 release and is interested in using it in video games, operating systems and distributed network infrastructure.
- 1 participant
- 23 minutes
27 Nov 2018
While many newcomers to Rust come from a systems background, a significant number of them adopt Rust as their first ever systems programming language. Why is this so? In this talk, Arshia explores the components of the Rust community and ecosystem that encourage participation, the implications of a rapidly growing Rust community, and how we can continue to maintain our accessibility and inclusivity in the face of this growth.
---
Arshia is a wary engineer, an excited conference organizer, a tired student, an enthusiastic Rust community leader, a cautious baker, an avid reader, an erstwhile writer, and a frequent tweeter.
---
Arshia is a wary engineer, an excited conference organizer, a tired student, an enthusiastic Rust community leader, a cautious baker, an avid reader, an erstwhile writer, and a frequent tweeter.
- 1 participant
- 28 minutes
27 Nov 2018
What makes Rust different is not that you can write high-performance, bare-metal code. What makes Rust different is that when you write that code, it is clean and easy to use, and you are confident in its correctness.
In this talk, we discuss a new, high-performance networking stack being written in pure Rust. We discuss how Rust has allowed us to squeeze every last drop of performance out of the stack without sacrificing usability, productivity, or the confidence that our code is bug-free. We focus specifically on packet parsing and serialization, which we accomplish with zero copying, zero heap allocation, and very little unsafe code.
---
Josh is a security engineer at Google working on Fuchsia, where he gets to program in Rust all day long. He also programs in Rust as a hobby, which makes him very well-rounded.
In this talk, we discuss a new, high-performance networking stack being written in pure Rust. We discuss how Rust has allowed us to squeeze every last drop of performance out of the stack without sacrificing usability, productivity, or the confidence that our code is bug-free. We focus specifically on packet parsing and serialization, which we accomplish with zero copying, zero heap allocation, and very little unsafe code.
---
Josh is a security engineer at Google working on Fuchsia, where he gets to program in Rust all day long. He also programs in Rust as a hobby, which makes him very well-rounded.
- 1 participant
- 34 minutes
27 Nov 2018
Percy is a modular toolkit for building frontend web applications in Rust. It supports serverside rendering out of the box.
In this talk we’ll dive into how Percy works under the hood, starting with a look into its Virtual DOM implementation.
You’ll hopefully walk away with an understanding of the pieces that power Percy - as well as a good sense of how to get started with using Percy to build your own web apps.
---
My name is Chinedu Francis Nwafili and I’m a developer with a passion for the modularity and great tooling. When not chasing my unofficial goal of becoming a four star chef - you can find me working on open source modules, tweeting about graphics programming or blogging about building a 3d game in the browser.
In this talk we’ll dive into how Percy works under the hood, starting with a look into its Virtual DOM implementation.
You’ll hopefully walk away with an understanding of the pieces that power Percy - as well as a good sense of how to get started with using Percy to build your own web apps.
---
My name is Chinedu Francis Nwafili and I’m a developer with a passion for the modularity and great tooling. When not chasing my unofficial goal of becoming a four star chef - you can find me working on open source modules, tweeting about graphics programming or blogging about building a 3d game in the browser.
- 1 participant
- 31 minutes
27 Nov 2018
Crates.io is a critical piece of Rust's infrastructure. If it goes down, there's a good chance that your builds will stop working. In this talk we'll learn about what's happened in the last year to improve the resiliency and performance of the site. We'll look at what the plans are for the future, and you'll learn how you can get involved.
- 1 participant
- 36 minutes