October 12th, 2020
KEYNOTE: A journey through incremental computation
Incremental computation is at the heart of GUI toolkits and other reactive software. The xi-editor project was based on explicit tracking and transformation of deltas, and, while this approach was efficient, it also proved extremely complex, as are incremental computation frameworks such as Adapton. In practice, many systems rely on diffing the contents, which is convenient but slow.
Getting Started with MongoDB & Rust
Learn how to use MongoDB, the leading ACID-compliant, distributed document database, using MongoDB's fully supported Rust driver. I'll cover the high-level features of the database, and show how to use it with the new MongoDB Rust driver and accompanying bson crate, in both async and blocking forms.
Transistor, a bitemporal database client
How we developed a Rust Client for a bitemporal database based on Clojure that uses datalog as its query language.
We had to support EDN format and Crux Datalog.
October 13th, 2020
Create and Deploy your first Rust Web App
Creating web apps is one way you can use Rust. With frameworks like Rocket you can create fast and secure applications. Then, deploying your project is a task you can complete with any CI/CD tool that supports Rust and the platform you choose. This workshop will guide you through the whole process.
October 14th, 2020
Rundown of Async/Await
Hey there, my name is Pawan Bisht and I'm a software consultant at Knoldus for the last 1 and a half years focusing on Rust Programming.
This time in Rustlab 2020, I'll be presenting a session on the Asynchronous concept of Rust Programming by primarily focusing on the internals of Asynchronous concept with the practical implementation and we'll also see how Rust futures works internally and what makes a program to run in an asynchronous fashion.
The state of WASI support in Rust and WebAssembly toolchain
The WebAssembly Systems Interface (WASI) is one of the most exciting features in WebAssembly. Docker CTO once said it is “the future of computing.” Rust provides the best toolchain for WebAssembly, but what about WASI?
Anachro-PC: An Anachronistic PC Architecture
Anachro-PC is an in-progress teaching architecture for learning about building complex embedded systems in Rust. Anachro-PC is a simplified version of a PC, where every component can be built from commodity microcontrollers. It aims to be fault-tolerant and simulation-friendly for rapid development.
October 15th, 2020
From C to Rust and back: The tutorial
Rust provides a seamless way to consume and provide a C-compatible ABI.
We'll explore the tools available and the best practices to convert C libraries to Rust and expose back a C-API matching the original.
We'll see what are the current limitations and if there are ways to overcome them.
October 16th, 2020
Create a web app with Yew and Rocket
With Rust you can write both frontend and backend! I'll guide you through the creation of a web application using Rocket web framework for API and Yew for a rich and interactive UI. With Rocket, Yew and Serde, we'll exploit the type system to have secure authentication and a terse code base.
October 17th, 2020
For the past two years I've been working on the Tide server framework. I'd love to do a talk on the design considerations, and place it in the larger context of design considerations that arise around async Rust. Design talks are rare, and I would love to give one.
Using Rust from JS: a real-life case
Starting from a spellchecking problem we want to showcase the process to reorganize, compile, deploy and use a Rust library from JS using wasm and the ecosystem that the community has produced. Deepening three crucial phases: development, profiling and optimization and integration into Js project.