随笔分类 -  Rust

摘要:1. 常规函数 函数都拥有显示的类型签名,其本身也是一种类型。 1.1 函数类型 自由函数 // 自由函数 fn sum(a: i32, b: i32) -> i32 { a+b } fn main() { assert_eq!(3, sum(1, 2)) } 关联函数与方法 struct A(i3 阅读全文
posted @ 2023-09-25 17:09 金笔书生吕落第 阅读(246) 评论(0) 推荐(1)
摘要:C++和Rust通过wasmtime实现相互调用实例 1 wasmtime介绍 wasmtime是一个可以运行WebAssembly代码的运行时环境。 WebAssembly是一种可移植的二进制指令集格式,其本身与平台无关,类似于Java的class文件字节码。 WebAssembly本来的设计初衷 阅读全文
posted @ 2023-09-19 20:49 金笔书生吕落第 阅读(2034) 评论(0) 推荐(3)
摘要:> 本篇主要介绍了一种使用Rust语言编写的查询引擎——DataFusion,其使用了基于Arrow格式的内存模型,结合Rust语言本身的优势,达成了非常优秀的性能指标 DataFusion是一个查询引擎而非数据库,因此其本身不具备存储数据的能力。但正因为不依赖底层存储的格式,使其成为了一个灵活可扩 阅读全文
posted @ 2023-05-15 17:01 金笔书生吕落第 阅读(4769) 评论(0) 推荐(3)
摘要:问题描述 通常我们在rust项目中引入第三方依赖包时,会直接指定包的版本,这种方式指定后,Cargo在编译时会从crates.io这个源中下载这些依赖包。 [package] name = "foo" version = "0.1.0" edition = "2021" [dependencies] 阅读全文
posted @ 2023-04-03 17:40 金笔书生吕落第 阅读(1351) 评论(0) 推荐(0)