# How to use Rust in ClickHouse: avoiding a full rewrite

DevFeed: [How to use Rust in ClickHouse: avoiding a full rewrite](<https://devfeed.tech/articles/how-to-use-rust-in-clickhouse-avoiding-a-full-rewrite-4940.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/alexey-p99-2025-rust-in-clickhouse>)

Author: Alexey Milovidov

Published: 2025-12-17T00:00:00Z

Content type: article

Language: en

Sources: [ClickHouse Blog](<https://devfeed.tech/sources/clickhouse-blog.md>)

Topics: [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Database](<https://devfeed.tech/topics/database.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [conference](<https://devfeed.tech/tags/conference.md>), [database](<https://devfeed.tech/tags/database.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [presentation](<https://devfeed.tech/tags/presentation.md>), [rust](<https://devfeed.tech/tags/rust.md>)

## AI overview

An annotated presentation transcript about introducing Rust into the predominantly C++ ClickHouse codebase without a full rewrite, including discussion of C++ memory-safety risks and ClickHouse's testing practices.

## Source excerpt

An annotated version of Alexey's presentation at the P99 conference on the use of Rust in ClickHouse.