22 Apr 2019
Alex will try to convince us that procedural macros are the best thing since sliced bread. With "macros 1.2" now on stable Rust there's no better time to discover the world of procedural macros and what they can do for us.
We've already seen the power of derive macros shoot Serde to one of the most popular crates in Rust. With attribute macros we can go even further with lightweight annotations powering frameworks. And finally with procedural macros the sky is the limit!
Let's learn about tips, tricks, and usage of the procedural macro world!
Follow us on Twitter: https://twitter.com/rustlatamconf
We've already seen the power of derive macros shoot Serde to one of the most popular crates in Rust. With attribute macros we can go even further with lightweight annotations powering frameworks. And finally with procedural macros the sky is the limit!
Let's learn about tips, tricks, and usage of the procedural macro world!
Follow us on Twitter: https://twitter.com/rustlatamconf
- 1 participant
- 29 minutes
22 Apr 2019
Rust expresses trait bounds using the where clause. It is an essential tool for all generic Rust programming. Yet, many Rust programmers don't know about the full expressiveness of it!
This talk guides us through most of the features and shows us how to creatively use where clauses to both keep our code clean and flexible, but also sound and hard to use in a wrong way.
This talk will teach us the basic building blocks to not get lost in a forest of constraints.
Follow us on Twitter: https://twitter.com/rustlatamconf
This talk guides us through most of the features and shows us how to creatively use where clauses to both keep our code clean and flexible, but also sound and hard to use in a wrong way.
This talk will teach us the basic building blocks to not get lost in a forest of constraints.
Follow us on Twitter: https://twitter.com/rustlatamconf
- 1 participant
- 27 minutes
22 Apr 2019
WebAssembly fulfills the long-awaited promise of web technologies: fast code, type-safe at compile time, execution in the browser, on embedded devices, or anywhere else. Rust delivers the power of C in a language that strictly enforces type safety. Combine both languages and you can write for the web like never before!
In this demo-heavy talk Kevin will take us on a journey from the basics of WebAssembly to using WebAssembly to integrate with JavaScript, build complete websites, and even host and interpret in Rust apps.
He'll even show hot-swapping WebAssembly modules to control LEDs on a Raspberry Pi.
Follow us on Twitter: https://twitter.com/rustlatamconf
In this demo-heavy talk Kevin will take us on a journey from the basics of WebAssembly to using WebAssembly to integrate with JavaScript, build complete websites, and even host and interpret in Rust apps.
He'll even show hot-swapping WebAssembly modules to control LEDs on a Raspberry Pi.
Follow us on Twitter: https://twitter.com/rustlatamconf
- 1 participant
- 37 minutes
22 Apr 2019
Rust guarantees memory safety, but it doesn’t stop you from doing everything. From unsafe to unwrap and more, there are lots of ways for you to subvert and make your code fail due to our own mistakes: logic bugs and incorrect assumptions.
Come along and learn Rust techniques and patterns that will help build safe guards into your code, test your assumptions, and get a better understanding of what Rust and you can guarantee with your code.
All so you can sleep sounder at night and not be woken up at 3am while on call.
Follow us on Twitter: https://twitter.com/rustlatamconf
Come along and learn Rust techniques and patterns that will help build safe guards into your code, test your assumptions, and get a better understanding of what Rust and you can guarantee with your code.
All so you can sleep sounder at night and not be woken up at 3am while on call.
Follow us on Twitter: https://twitter.com/rustlatamconf
- 1 participant
- 31 minutes
22 Apr 2019
Nicholas Matsakis is a Senior Staff Researcher at Mozilla Research and a member of the Rust core, compiler, and language design teams. He has been working on Rust since 2011 and did much of the initial work on its type system and other core features. He did his undergraduate study at MIT, graduating in 2001, and later obtained a PhD in 2011, working with Thomas Gross at ETH Zurich. He also spent several years at DataPower Technology, a startup since acquired by IBM, working on the JIT compiler and networking runtime.
Follow us on Twitter: https://twitter.com/rustlatamconf
Follow us on Twitter: https://twitter.com/rustlatamconf
- 2 participants
- 47 minutes
22 Apr 2019
The talk will show and explain how pace and his collegues were able to create a library in Rust which had to be compiled to Android, iOS and WASM at the same time.
Follow us on Twitter: https://twitter.com/rustlatamconf
Follow us on Twitter: https://twitter.com/rustlatamconf
- 1 participant
- 30 minutes
22 Apr 2019
Boats is a member of the language design, library, and cargo teams of the Rust Project. They are Senior Research Engineer working on Rust for Mozilla Research. Contributing to Rust since 2014, they've done design work for significant language extensions like generic associated types and constant generics. For the last year, Boats has been focused on adding async/await syntax for non-blocking I/O to Rust.
Follow us on Twitter: https://twitter.com/rustlatamconf
Follow us on Twitter: https://twitter.com/rustlatamconf
- 1 participant
- 32 minutes
22 Apr 2019
The Rust Compiler is quickly becoming well known for its helpful messages, going out of its way to provide relevant suggestions to common problems.
As the Rust language reaches more people, the compiler is having to cater to both newcomers and highly experienced developers who may write incredibly complex code.
In turn, this means that diagnostics need to be comprehensive enough for newcomers without being distracting to those already familiar with the language. Making rustc act as a personalized tutor is useful for newcomers and has contributed to the language's growing popularity. However, it requires a lot of upfront work and foresight from the developers of the compiler.
During this talk we will cover the current guiding principles of rustc development, how you can contribute to the compiler, and where to find documentation and help.
Follow us on Twitter: https://twitter.com/rustlatamconf
As the Rust language reaches more people, the compiler is having to cater to both newcomers and highly experienced developers who may write incredibly complex code.
In turn, this means that diagnostics need to be comprehensive enough for newcomers without being distracting to those already familiar with the language. Making rustc act as a personalized tutor is useful for newcomers and has contributed to the language's growing popularity. However, it requires a lot of upfront work and foresight from the developers of the compiler.
During this talk we will cover the current guiding principles of rustc development, how you can contribute to the compiler, and where to find documentation and help.
Follow us on Twitter: https://twitter.com/rustlatamconf
- 1 participant
- 26 minutes