摘要: std::borrow::ToOwned是Rust标准库中的一个特征,用于从借用的数据中创建一个具有所有权的副本。它的作用和Clone是一样的,但是相比Clone,它支持泛型;也就是说我们可以将一个类型T“Clone”为另一个类型U。这对处理一些特殊的类型来说很有用。 ToOwned的签名 ToOw 阅读全文
posted @ 2024-02-28 12:34 Cinea 阅读(82) 评论(0) 推荐(0) 编辑
摘要: title: Rust的Deref特征:让智能指针“透明”的关键 zhihu-url: https://zhuanlan.zhihu.com/p/684274628 除了上篇文章中介绍过的Borrow 和AsRef外,Rust中还有一个很常见的和引用相关的特征:Deref。不过,和Borrow、As 阅读全文
posted @ 2024-02-27 23:44 Cinea 阅读(47) 评论(0) 推荐(0) 编辑
摘要: title: Rust的Borrow和AsRef:让你的代码用起来像呼吸一样自然 zhihu-url: https://zhuanlan.zhihu.com/p/684078465 经常写Rust的朋友在日常开发中都能或多或少地见到Borrow和AsRef这两个trait,他们的出现总是和泛型编程相 阅读全文
posted @ 2024-02-27 00:19 Cinea 阅读(137) 评论(0) 推荐(0) 编辑
摘要: axum是Rust语言tokio生态中的重要一环,以轻量、模块化、易用而闻名于世。它的中间件系统集成自另一个叫tower的框架,这就意味着如果我们要写axum的中间件的话,就得了解一下这个tower的各个核心概念,并学习它的用法。但是,很多时候我们可能只是想写一点简单的小工具,为了小需求去学习一个复 阅读全文
posted @ 2024-02-06 20:33 Cinea 阅读(527) 评论(2) 推荐(0) 编辑
摘要: title: 短小精悍(5) - Rust内存清零库zeroize介绍 zhihu-url: https://zhuanlan.zhihu.com/p/674976137 今天带来的是一个“短小精悍”的库:zeroize。zeroize可以在确保不被编译器优化的前提下安全高效地清空一段内存,适合在保 阅读全文
posted @ 2023-12-28 13:01 Cinea 阅读(35) 评论(0) 推荐(0) 编辑
摘要: title: 短小精悍(4) - Rust操作系统随机数getrandom库介绍 zhihu-url: https://zhuanlan.zhihu.com/p/674931614 今天带来的是另一个“短小精悍”的库:getrandom。它的作用是从操作系统提供的随机数源获得一段随机数。 用法 ge 阅读全文
posted @ 2023-12-28 09:45 Cinea 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 今天给大家带来的是另一个“短小精悍”的库:memoffset。经常和C语言打交道的同学肯定不会对C风格的结构体陌生,而在操作硬件设备、进行系统级编程时,直接从内存地址读/写结构体更是家常便饭。memoffset就是一个用于帮助我们“精细”操作结构体的工具,它可以计算指定字段在结构体中的偏移量,从而帮 阅读全文
posted @ 2023-12-25 00:57 Cinea 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 今天给大家介绍的是Rust中非常常用的两个用于检测终端的库is-terminal和atty。这两个库都是千万级别的下载量,大多数和日志、流、交互相关的库都会依赖它们,而我们在开发基础工具时可能也会用到。 由于两个包的功能都大差不差,因此接下来主要介绍is-terminal。 简介 两个库的文档都很简 阅读全文
posted @ 2023-12-23 21:50 Cinea 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 前言 初入Rust的同学可能会时常被编译时动辄上百个的依赖所震撼,由于Cargo并不会像Maven Repository一样会在上传前就把包编译好,再加上每个Rust库的作者都喜欢再额外使用另外几个更底层的库,就导致了每次从零开始编译一个Rust项目都需要动辄五六分钟的长时间。 不过,如果你对相对更 阅读全文
posted @ 2023-12-22 14:51 Cinea 阅读(82) 评论(0) 推荐(0) 编辑
摘要: TinyMCE无疑是在线编辑器中的Top级工具,而TinyMCE强大的扩展支持也赋予了它更多可能性。在官方提供的免费(和付费)扩展中,虽然已经有了大量开箱即用的扩展,但是我们难免还是会遇到需要根据自己需求定制的情况;又或者某个插件是付费的,但是我们又不想付费。这种时候会写插件的话,就能帮大忙了。接下 阅读全文
posted @ 2023-12-01 00:53 Cinea 阅读(314) 评论(0) 推荐(0) 编辑