02 2024 档案
摘要:title: Rust的From和Into特征:可能是最常用的转换类特征 zhihu-url: https://zhuanlan.zhihu.com/p/684663427 说到From和Into,以及从他们中衍生出的TryFrom和TryInto,想必大家都不会陌生。它们不像Borrow、AsRe
阅读全文
摘要:title: Rust的Cow类型有什么用?详解Cow及其用途 zhihu-url: https://zhuanlan.zhihu.com/p/684402569 Rust的智能指针有哪些?大多数人都能马上答出Box<T>、Rc<T>和Arc<T>和在异步编程中很常见的Pin<P>等等。不过,有一个
阅读全文
摘要:std::borrow::ToOwned是Rust标准库中的一个特征,用于从借用的数据中创建一个具有所有权的副本。它的作用和Clone是一样的,但是相比Clone,它支持泛型;也就是说我们可以将一个类型T“Clone”为另一个类型U。这对处理一些特殊的类型来说很有用。 ToOwned的签名 ToOw
阅读全文
摘要:title: Rust的Deref特征:让智能指针“透明”的关键 zhihu-url: https://zhuanlan.zhihu.com/p/684274628 除了上篇文章中介绍过的Borrow 和AsRef外,Rust中还有一个很常见的和引用相关的特征:Deref。不过,和Borrow、As
阅读全文
摘要:title: Rust的Borrow和AsRef:让你的代码用起来像呼吸一样自然 zhihu-url: https://zhuanlan.zhihu.com/p/684078465 经常写Rust的朋友在日常开发中都能或多或少地见到Borrow和AsRef这两个trait,他们的出现总是和泛型编程相
阅读全文
摘要:axum是Rust语言tokio生态中的重要一环,以轻量、模块化、易用而闻名于世。它的中间件系统集成自另一个叫tower的框架,这就意味着如果我们要写axum的中间件的话,就得了解一下这个tower的各个核心概念,并学习它的用法。但是,很多时候我们可能只是想写一点简单的小工具,为了小需求去学习一个复
阅读全文