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.
Table of contents
First StepsBLAKE3SkimPRQLDelta KernelProblemsSupply chainComplex wrappersPanicSanitizersCross-compilationLibrary linkingSymbol sizesComposabilityBuild profiling and cachingDependency managementHow is Rust going?Sort: