文章484
标签259
分类63
Rust中使用libp2p

Rust中使用libp2p

在Rust中处理整数溢出

在Rust中处理整数溢出

Rust中的向下转型

Rust中的向下转型

在 Java 等存在继承的编程语言中,有时候会需要将一个父类或接口类转为一个具体的子类,这时候需要用到向下转型(downcast);

而在 Rust 中,有时候也需要将一个具体的 Trait 对象转为一个具体的类型,此时需要用到 Any Trait;

本文讲述了如何在 Rust 中实现向下转型(downcast);

源代码:


Rust中创建全局变量

Rust中创建全局变量

在Rust中使用SQLite和Migration

在Rust中使用SQLite和Migration

将图片转为字符图片的Rust实现

将图片转为字符图片的Rust实现

使用Rust实现链表LruCache

使用Rust实现链表LruCache

LRU(Least Recently Used) 是一种使用广泛的缓存数据替换策略,目的是在有限的内存空间中尽可能保留最有价值的缓存数据;其核心本意是,在资源出现不足时,剔除掉最近最少使用的数据,为新数据提供存放空间;

本文首先讲解了LRU算法,随后给出了LruCache的Rust实现;

源代码:

关联文章:


使用Rust实现跳表Skiplist

使用Rust实现跳表Skiplist

Skiplist是一种数据结构,它允许快速查询一个有序连续元素的数据链表,跳跃列表的平均查找和插入时间复杂度都是O(logn),优于普通队列的O(n),Skiplist被用在Redis、LevelDb中;

本文首先讲解了Skiplist,随后给出了Rust实现;

源代码:

关联文章:


使用Rust实现布隆过滤器BloomFilter

使用Rust实现布隆过滤器BloomFilter

布隆过滤器(Bloom Filter)是一个基于Hash的概率性的数据结构,它是由一个很长的二进制数组组成,用来检查一个元素可能存在集合中,和一定不存在集合中;

它的优点是空间效率高,但是有一定false positive(假阳性:元素不在集合中,但是布隆过滤器显示在集合中);

本文首先介绍了BloomFilter,随后给出了Rust实现;

源代码:


mini-redis项目-6-测试与示例

mini-redis项目-6-测试与示例