Tomohide Takao
10:00-10:15 (JST)
Welcome from the Rust.Tokyo team!
日本語
Greeting
Yuki Okushi
This talk describes how Rust contributors triage regressions and prevent them from reaching Stable Rust. Rust’s release cycle is relatively fast, but how do they prevent regressions? This talk helps you to understand what and how they’ve been working.
日本語
English
Talk
Tong Mu
10:50-11:15 (JST)
The database is an application with both IO-intensive and CPU-intensive tasks. This talk will explain how TiKV, a distributed transactional KV database built with Rust, applied yatp, the unified thread pool, which replaces multiple thread pools to optimize the scheduling of the database system.
日本語
English
Talk
Takayuki Maeda
When using Ruby, it is important to manage your Ruby versions for each project, but installing Ruby with rbenv, the most popular Ruby version manager, takes about two to three minutes. To speed up Ruby installation and simplify Ruby version management, I created a Pure Rust Ruby version manager called frum. This talk will explain what I learned from implementing frum.
日本語
English
Talk
Kirill Vasiltcov
12:30-12:50 (JST)
The main goal of this talk is to show that it is possible to embed Node.js runtime in your Rust project and to explain why it can be beneficial.I will guide you through all the crucial steps of embedding Node.js. We will look at the official Node.js C++ embedder API and what we can do with Rust’s FFI despite its lack of C++ support. Much of this is the result of the embedding experiments I did while helping build Orogene - a package manager for Node.js-compatible projects that is written in Rust.
Sponsor
Wish
13:00-13:20 (JST)
In PingCAP, we built TiKV, a distributed KV database in Rust, which is used in production by thousands of clients around the world. This talk will show you how we did it via two parts:
(1) the ecosystem we built for Rust, e.g. libraries and teaching courses.
(2) experience and lessons we learnt when using Rust in such mission critical scenarios: performance, stability, troubleshooting and so on.
Sponsor
utam0k
13:30-13:55 (JST)
In this presentation, I'll explain the possibility of developing a container runtime in Rust. Based on my experience with youki, the container runtime in Rust that I'm mainly a maintainer, I'll give a more concrete explanation. From these experiences, I believe that Rust is a language that should contribute more to this field. I hope that by sharing my findings in this presentation, many Rustaceans will become interested in this field. At the beginning of the display, I'll also briefly explain container runtime technologies such as cgroups with youki's actual Rust code. If you have touched containers before, you should be able to understand the talk to some extent.
日本語
English
Talk
sp4ghet
We present Sh4der Jockey, a tool for realtime visual performances. The tool is used to run multiple shaders in a pipeline to create demoscene-like effects. We present the motivations for building this tool, as well as some of the technical challenges faced as we developed Sh4der Jockey.
日本語
English
Talk
Guillaume Gomez
14:40-15:05 (JST)
This talk will explain how to use unsafe in Rust, the traps to avoid and provide some tips to make it better. It’ll use the sysinfo crate as example. The goal of the sysinfo crate is to allow users to get system information. The important point being to have one API for all different systems.
English
日本語
Talk
Tomohide Takao
15:10-15:25 (JST)
See you next year!
日本語
Greeting
Copyright © Rust.Tokyo 2021 all rights reserved.
Follow us on Twitter! @rustlang_tokyo
Contact us: rust-tokyo-staff@googlegroups.com
Past Conferences