Rust Franken Meetup #4 (online)


Details
tl;dr:
12. Oktober @ Teams Method Park by UL
Wir beginnen um 18.30 / We start at 6.30pm CET
Detaillierte Agenda folgt / Detailed agenda below.
Das Meetup werden wir über Microsoft Teams durchführen. Die Teilnahme am Meetup selbst ist ohne vorherige Anmeldung möglich. Für die Teilnahme an den Übungen empfiehlt sich eine Aufteilung in kleinen Gruppen von 2-3 Personen. Wer möchte kann hierfür eigene Dienste verwenden.
We will use Microsoft Teams for this Meetup. Participation is possible without prior registration. For the exercises we recommend splitting up into small groups of 2-3 people. Feel free to use your own tools or services for this.
18.30: Cargo Extensions (Felix)
A language empowering everyone to build reliable and efficient software. Rust does not only hold this promise in the language itself, but also in the tools (rustup, rustc, rustdoc, ...) it hands you. One cornerstone of this toolbox is cargo. While it is already powerful on its own, cargo’s extensions let it shine.
From cargo-audit, aiding you in securing your supply chain, over cargo edit, assisting in managing your Cargo.toml dependencies, to cargo-tarpaulin, determining code coverage, cargo-extensions cover a lot of ground. In this talk I am going to give you a glance at the multitude of extensions available for cargo and what their benefits are.
19.15: Clap (Martin)
Executing programs on the command line is the purest and simplest form of interacting with compiled code. It is usually native to every language and requires very little coding effort to set it up. Still, some configuration is required if the program needs to receive configuration parameters. This is usually done through the command line parameters of a program, which requires an argument parser.
In Rust, this task is usually achieved through the command line parser `clap`. It is a highly configurable and easy to use tool that provides a structured way of receiving parameters and printing a help message. In its new version, it stepped this up to yet another level: with the integration of derive based macros, it is now possible to configure the command line parser in a purely descriptive way.
This quick talk will give an introduction to the simplicity and power of `clap`'s new `derive` functionality.
19.45: A Use Case for Rust's Zero-Sized Types (Johannes)
Rust is known for its strong static type system, the basis for its strong memory safety guarantees. But not only that -- in this mini-talk I want to showcase a pattern for enforcing functional invariants at compile-time. Using Rust's zero-sized types, this can be achieved without any runtime cost.
20.15: Lightning talks & Exercises
You have a small topic you want to show us? Let's talk about it! Afterwards we try to deepen our understanding of the newly gained knowledge with tiny hands-on exercise

Rust Franken Meetup #4 (online)