摘要:
red (async) function, blue (sync) function #[tokio::main(flavor = "current_thread")] 令 tokio 只用单线程运行时. Future::poll 在 await 时第一次运行, 然后需要调用 wake() 方法告诉 阅读全文
摘要:
red (async) function, blue (sync) function #[tokio::main(flavor = "current_thread")] 令 tokio 只用单线程运行时. Future::poll 在 await 时第一次运行, 然后需要调用 wake() 方法告诉 阅读全文
摘要:
![](https://img2020.cnblogs.com/blog/599610/202102/599610-20210205171154691-2025221884.jpg) 阅读全文
摘要:
原文链接 https://edgarluque.com/blog/wrapping-errors-in-rust 当我在开发 paypal-rs 库时, 注意到了错误处理不是很好. 在这个库中, 我需要处理 2 中不同类型的错误: HTTP 相关错误, reqwest::Error Paypal A 阅读全文
摘要:
最近在刷 Leetcode, 每日题打卡题经常出现并查集, 这里记录下使用 Rust 实现的并查集. pub struct UnionFind { n: usize, fa: Vec<usize>, } impl UnionFind { pub fn new(n: usize) -> Self { 阅读全文
摘要:
原文地址 https://leshow.github.io/post/cheat_rank_n/ 假设你有一个 enum 类描述一组可能的分支, 有一些函数需要对可能的分支进行处理, 而对每个分支存在一个对应的类型, 比如 enum Var { One, Two, } #[derive(Serial 阅读全文
摘要:
Cell: 可以改变值, 不需要 mut 修饰 (inherited mutability). let x = Cell:new(100); x.set(10); 有些时候必须要使用 interior mutability, 比如 Rc::Clone 时修改引用计数. RefCell: 运行时 bo 阅读全文
摘要:
迭代器作为输入 以下代码 fn func1(data: &[u32]) {} 如果我们只需要迭代 data 中的数据, 那么可以将参数改写成 IntoIterator 使该函数更通用: fn func1(data: impl IntoIterator<Item=u32>) {} 构造和扩展集合 如果 阅读全文
摘要:
rust - What is the meaning of 'static as a function constraint? - Stack Overflow fn foo<F: T + 'static>(f: F) {} 在类型约束中的生命周期泛型表示该类型的所有生命周期泛型参数都必须满足生命周 阅读全文
摘要:
原文地址 函数参数重载 Rust 不支持函数参数重载, 但是我们可以使用内置的 trait 来实现类似的功能. 它们就是 AsRef 和 Into. AsRef (和 AsMut) AsRef 允许调用函数时提供的参数类型不一样 - 只要函数接受的是一个引用类型, 而传入的类型能够转成改引用类型. 阅读全文
摘要:
内置类型 内置类型有 . 其中 均为小写, 并与 JavaScript 内置的类型 不同. JavaScript 中 的类型为 , 类型为 . 是所有类型的父类或子类, 是所有类型的父类. 可以用任意的 类型的字面量表示类型. 这对表示枚举或联合体非常有用. 数组和元组 数组 表示类型 的数组, 其 阅读全文
|