![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rust
白小白的小白
你知道的越多,你不知道的越多!
展开
-
win11系统上rust的安装
rust安装原创 2022-10-24 11:35:54 · 1236 阅读 · 0 评论 -
tonic基于rust的grpc框架
tonic rust grpc原创 2022-08-23 15:11:06 · 566 阅读 · 0 评论 -
rust中bloom filter的使用
布隆过滤器 bloom filter原创 2022-07-22 16:08:35 · 267 阅读 · 0 评论 -
flutter/dart通过ffi调用rust代码
flutter/dart通过ffi调用rust原创 2022-07-21 17:04:59 · 1973 阅读 · 0 评论 -
macos安装rust
强烈建议安装时使用rustup,因为它可以让你在不同版本的Rust之间切换:brew install rustup使用rustup安装Rust编译器(rustc)和Rust包管理器(cargo)rustup-init。 如果没有什么特殊要求选1默认,如果你想自定义安装 Rust,选择2环境变量设置:source $HOME/.cargo/env查看rustc和cargo版本:rustc --version cargo --version但是这样安装rust,rust无法升级,此命令无效:rustu.原创 2022-03-25 13:49:22 · 2054 阅读 · 0 评论 -
rust中trait简单的代码实现
// 定义一个traitpub trait Summary { fn summarize(&self) -> String;}pub struct NewsArticle { pub headlie: String, pub location: String, pub author: String, pub content: String,}impl Summary for NewsArticle{ fn summarize(&a.原创 2021-10-29 14:56:39 · 192 阅读 · 0 评论 -
rust中对所有权的理解
Stack VS Heap1.1 Stack按值的接收顺序来存储,按相反的顺序将他们移除(后进先出,lifo) 添加数据叫做压入栈 移除数据叫做弹出栈1.2 所有存储在Stack上的数据必须拥有已知的固定的大小 编译时大小未知的数据或运行时大小可能发生变化的数据必须存放到heap上1.3 Heap内存组织差一些 当你把数据放入heap时,你会请求一定数量的空间 操作系统在heap里中找到一块足够大的空间,把他标记为在用,并返回一个指针,也就是这个空间的地址 这个..原创 2021-10-29 10:49:23 · 190 阅读 · 0 评论 -
rust中简单的迭代器
struct Counter { count: u32, }impl Counter { fn new() -> Counter { Counter { count: 0 } }}impl Iterator for Counter { type Item = u32; fn next(&mut self) -> Option<Self::Item> {原创 2021-10-29 09:45:26 · 138 阅读 · 0 评论 -
rust中泛型的经典应用
struct Point<T, U> { x: T, y: U, }impl<T, U> Point<T, U> { fn mixup<V, W>(self, other: Point<V, W>) -> Point<T, W> { Point{ x: self.x, y: other.y } }}f原创 2021-10-29 09:44:00 · 111 阅读 · 0 评论 -
rust中一个简单的闭包代码
use std::thread;use std::time::Duration;struct Cacher<T> where T: Fn(u32) -> u32 { caculation: T, value: Option<u32>,}impl<T> Cacher<T> where T: Fn(u32) -> u32 { fn new(caculation: T) -> Cacher<T> {原创 2021-10-28 16:07:57 · 126 阅读 · 0 评论