ClickHouse has integrated Rust into its C++ codebase to leverage Rust's strengths while maintaining its existing infrastructure. The process involved initial Rust component testing, integration challenges, and resolving incompatibilities. Key Rust libraries like BLAKE3 and PRQL were added, leading to significant improvements. Despite some issues, the integration of Rust brought enhanced confidence and practical benefits.
Table of contents
First StepsBLAKE3SkimPRQLDelta KernelProblemsSupply chainComplex wrappersPanicSanitizersCross-compilationLibrary linkingSymbol sizesComposabilityBuild profiling and cachingDependency managementHow is Rust going?Sort: