JPEN

LINEUP & SCHEDULE

  • Tomohide Takao

Opening Session

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.

Rust.Tokyo 2021: How Rust triages regressions and prevents them from reaching to stable

日本語

English

Talk

  • Tong Mu

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

Node.js in Rust: How to do it and what to expect from it: YUMEMI, inc.

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

Production-ready Rust in PingCAP: PingCAP

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

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

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

Closing Session

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

  • 2019