随笔分类 -  rust

摘要:7. const与let区别 在 Rust 中,const 关键字用于定义常量,而 let 关键字用于定义变量。常量在编译时确定其值,并且在整个程序的生命周期内都是不可变的。常量通常用于存储程序中不会改变的值,如配置选项、常量字符串等。 rust系列学习: rust基础学习 阅读全文
posted @ 2025-09-02 18:44 hugingface 阅读(8) 评论(0) 推荐(0)
摘要:数据库 类型 项目名 项目网址 描述 其他说明 向量数据库 Qdrant https://github.com/qdrant/qdrant Qdrant - 用于下一代人工智能的高性能、大规模矢量数据库和矢量搜索引擎。也可在云端使用。 阅读全文
posted @ 2025-07-08 19:12 hugingface 阅读(7) 评论(0) 推荐(0)
摘要:说真的,rust这语言搞得很复杂,不如c精简,虽然说比c更加内存安全。 Cargo Feature 是非常强大的机制,可以为大家提供条件编译和可选依赖的高级特性。 Feature 可以通过 Cargo.toml 中的 [features] 部分来定义:其中每个 feature 通过列表的方式指定了它 阅读全文
posted @ 2025-06-13 17:18 hugingface 阅读(117) 评论(0) 推荐(0)
摘要:在 C 中使用 Rust 函数 在 C 中使用 Rust 函数主要通过 Rust 构建动态库,然后 C 使用该动态库来实现。 该Demo的目录结构如下图: 构建动态库 ​ 首先要创建一个动态库项目,使用命令 cargo new hello --lib。 ​ 我们需要指明库类型为动态库,在 Cargo 阅读全文
posted @ 2025-06-12 10:48 hugingface 阅读(107) 评论(0) 推荐(1)
摘要:1.建议切换成国内源 临时添加镜像源 export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static 阅读全文
posted @ 2025-04-29 16:32 hugingface 阅读(1036) 评论(1) 推荐(1)
摘要:1.file not included in crate hierarchy rust-analyzer unlinked-file 阅读全文
posted @ 2024-09-23 19:49 hugingface 阅读(24) 评论(0) 推荐(0)
摘要:Rust受现代c++的启发,引入智能指针来管理堆内存。在rust中,所有权是系统性的概念,是rust语言的基础设施。 5.1 通用概念 编程语言中的值主要分成两类: 值类型(Value):数据直接存储在栈中的数据类型 引用类型(Reference):将数据存在堆中,而栈中值存放指向堆中数据的地址(指 阅读全文
posted @ 2024-08-22 19:35 hugingface 阅读(146) 评论(0) 推荐(0)
摘要:1. rust静态宏#[macro_export]和#[macro_exportt(local_inner_macros)]区别 前者使得宏可以在任何地方使用,后者只能在当前模块及其子模块中使用。 2.字符串 在最基本的层面上,Rust 中的字符串表示为编码为 UTF-8 字节流的 Unicode 阅读全文
posted @ 2024-06-25 15:32 hugingface 阅读(66) 评论(0) 推荐(0)
摘要:1. toml配置 rust配置文件toml中版本号前面~ 在Rust中,Cargo.toml文件中通常会指定依赖的版本号。版本号前的波浪号(~)是一种版本范围指定符,它表示允许更新到下一个次要版本。 例如,如果你指定了一个依赖的版本为1.4.5,那么1.4.x系列的任何更新都是允许的,但是不允许跳 阅读全文
posted @ 2024-06-21 11:23 hugingface 阅读(52) 评论(0) 推荐(0)
摘要:1. prometheus 用途:prometheus 是 Rust 语言中一个用于与 Prometheus 监控系统交互的库。使用这个库,你可以在 Rust 应用程序中注册度量(metrics),这些度量可以被 Prometheus 服务器收集和存储,然后用于监控和可视化。 2.过程宏proc_m 阅读全文
posted @ 2024-06-18 20:01 hugingface 阅读(172) 评论(0) 推荐(0)