一、准备工作 下载databend【根据各自的系统,下载对应的版本: uname -a】databend下载地址[...[作者空间]
本文是关于部署databend-单机版的过程,主要是为了测试。 部署机器环境 项值操作系统MacOs Monter...[作者空间]
前篇[https://www.jianshu.com/p/87dba12f9386] 再议裸指针模块 有了Mayb...[作者空间]
对比现代语法的高级语言如Java/Go/Python等,Rust需要对内存进行控制,即程序可在代码中编写专属内存管...[作者空间]
一、 databend自定义token实现 举个例子: 在databend中将sql进行token化生成最终的AS...[作者空间]
闭包 在计算机中,闭包 Closure, 又称词法闭包 Lexical Closure 或函数闭包 functio...[作者空间]
关于Drop: std::ops::Drop 关于Sized: std::marker::Sized 引用 Dr...[作者空间]
rust中过程宏示例: 准备工作 定义一个过程宏: proc_macro_derive 测试 更多例子[https...[作者空间]
一、 rust编译过程 从上面的编译过程图,可以看到 和 被编译到AST中过程是不同的: 声明宏:通过macro_...[作者空间]
一、概述 为了解决rust语法元素的扩展,并能复用现有的代码,在rust编写的程序中普遍使用宏.通过宏定义和宏调用...[作者空间]
在实际使用Rust过程中很多时候,基于rust自身的来实现功能和代码的编写,并依托编译期自身来帮助我们进行“编译检...[作者空间]
常用类型 一般类型的布局是其大小(size)、对齐方式(align)及其字段的相对偏移量: 对于枚举,如何布局和解...[作者空间]
在Rust中默认定义了一些比较常用的trait,主要是为了满足不同的场景下使用。但其中一些trait(Deref/...[作者空间]
概述 相对其他语言(java/C#)提供了接口来满足对不同类型的值进行操作的代码(甚至包括那些尚未实现的类型),并...[作者空间]
serde库 Serde 是一个序列化和反序列化的库, 你会发现该库是各类应用中都会依赖用到的库,是一个非常基础的...[作者空间]
一、说明 类型含义样例T1、所有可能的类型集合或其中一个具体类型T,&T,&&T;i32,&i32,&&i32&T...[作者空间]
sql解析AST 1、样例sql 2、首先要构建Parser: 用于将上面的sql解析为 指定当前sql解析使用的...[作者空间]