Rust 基本功 -- Option 与 Box 的 as_mut 实现
Rust 基本功 一、关于 Prelude 机制 在使用 Rust 的 Option 和 Box 时, 我们不需要手动导入相关的模块, 它们都是 Rust 标准库的一部分, 但是它们有着不同的可见性机制。 事实上这些数据结构是通过 Prelude 机制进行自动导入的 std::prelude::v1 包含的内容如下 // 标准库位置:std::prelude::v1 pub use ...
Rust 基本功 一、关于 Prelude 机制 在使用 Rust 的 Option 和 Box 时, 我们不需要手动导入相关的模块, 它们都是 Rust 标准库的一部分, 但是它们有着不同的可见性机制。 事实上这些数据结构是通过 Prelude 机制进行自动导入的 std::prelude::v1 包含的内容如下 // 标准库位置:std::prelude::v1 pub use ...
关于事务的详细解释, 可以参考 《凤凰架构》 这本书, 书中从单体应用到分布式系统详细解释了事务的概念 一、事务的目标 确保系统中所有的数据全部符合期望, 相关联的数据不会产生矛盾, 即 数据状态的一致性 Consistency 关于 一致性 Consistency, 又能分为以下两点: 内部一致性 (本地事务): 一个服务仅使用一个数据源, DB 内部的事务 外部一致性 ...
2025/06 2025-06-22 星期日(天气: ☀️ 温度: 36℃) 好热 🫠 … 2025/05 2025-05-31 星期六(天气: 🌧️ ☔️) ...
在踩坑的过程中不断理解 tokio 的原理,本文已进行脱敏处理 问题现象 rpc server 是在 k8s pod 中运行的, 运行时主要包含以下 2 个模块: rpc 接口: 用户可以对其发起 rpc 请求获取实时数据 内部数据处理任务: 随着时间的推移,内部数据不断更新,确保用户通过 rpc 获取的数据是正确的 内部数据处理任务会涉及到 S3 的数据下载,以及一些 DB...
学习理解 Datafusion 的 TableSource, TableProvider 之间的关系 一、TableSource 和 TableProvider 的作用 1. TableSource TableSource 是在逻辑查询规划和优化阶段使用的 Trait, 提供: schema 信息 filter 下推能力 table 类型信息 约束条件 (比如主键) ...
在执行对 rust 二进制文件内存分析时, 提示找不到动态库 .so, 因此需要静态编译 rust 二进制文件 安装新平台支持 rustup target add x86_64-unknown-linux-musl 使用下述命令查看当前系统安装的所有 target rustup target list --installed 查看所有的 rust target, 包括目前还未安装...
关于 tonic 的 async_triat
在项目开发时,针对深拷贝的优化方案思考。 首先观察下面的 struct 结构体 #[derive(Default, Debug, Clone)] pub struct CompressedPostingListView<'a, TW> where TW: QuantizedWeight, { pub row_ids_compressed: &'a [...