In the spring, the
first meeting of the rustycrate.ru community took place at the headquarters of Kaspersky Lab. And in the world of Rust, many interesting things happened in the past six months: futures and asynchronous I / O were implemented on top of them, the first release of the IDE support system was made, an incremental build appeared. In other words, there is again something to talk about.

Therefore, on November 22 at 19:00 we are going to hold another community mithap, and invite everyone who is interested in this programming language to our Moscow office. At the meeting, we plan to discuss the experience of the actual use of Rust in the problems of system programming and testing, let's talk about what is good and what is not. Speakers from the community will tell you how Rust helps them and how to prepare them to help you.
')
The first will be Stepan Koltsov from Yandex, who will talk about what futures are in general and how exactly they are implemented in Rust. It will also show what futures are implemented in the futures-rs library and how good they are; what is the event loop, in what tasks it is used and why epoll is there; how the mio and tokio-core libraries are built from the inside, as well as how the tokio-core implements the futures interface. At the end of the speech, he will show with an example how to write your network application on Rust.
Then our employee Pavel Filonov will explain why he decided to write his benchmark for TSDB and why he preferred Rust to other languages - Python, Java and C ++. Pavel argues in detail his choice of language and shares his impressions of this task, and also shows the results of measuring the multi-threaded performance of such DBMS as OpenTSDB, ClickHouse, InfluxDB, etc.
Evgeny Yakovlev from Virtuozzo will also speak, who will share his Rust programming experience on bare hardware in the context of the hypervisor testing task. He will explain why he preferred Rust to traditional C and C ++ in this area, and then talk about problems and solutions using Rust without an operating system. It will tell you what libstd is tied to and what libcore is, is it convenient to read an assembler from under the Rust compiler and what unstable language features are needed when developing for bare hardware.
Those who came to the mitap will be able to chat live with the speakers and exchange ideas. Participation in the event is free, but we ask you to register by following
this link .