logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Rust中Future trait的定义与实现

永远不要阻塞poll:poll应该快速返回,耗时操作要异步化正确使用Waker:只在状态真正改变时唤醒,避免忙轮询理解Pin的必要性:自引用结构必须用Pin保证内存安全利用组合子:实际开发中多用mapand_then等组合现有Future。

文章图片
#rust#java#linux
Rust中的LinkedList的双向链表结构

所有权系统的严格性:相互引用需要特殊处理安全抽象的必要性:unsafe必须被正确封装性能权衡的智慧:LinkedList不是银弹,Vec通常更好类型系统的力量:通过API设计保证安全。

文章图片
#rust#链表#开发语言
Rust中的async/await语法糖的展开原理

它只是语法糖:本质是状态机和Future trait编译器很智能:自动优化生命周期和内存布局零成本抽象:性能与手写代码相当类型安全:在编译时捕获并发错误。

文章图片
#rust#服务器#网络
Rust中的Pin与Unpin的内存安全保证

/ 只有在T实现了Unpin时,才能安全获取可变引用where// ...核心思想:Pin包装了一个指针P,保证:一旦数据被pin住,就不能再被移动只有实现了Unpin的类型才能被"解pin"Pin保证:固定后的数据不会移动,保护自引用结构Unpin豁免:大多数类型可以安全移动,保持灵活性零成本:编译时检查,运行时无开销。

文章图片
#算法#rust
Rust中的Poll机制与状态机转换

Poll是二值逻辑:要么Ready,要么Pending状态机是显式的:每个状态都清晰可见loop实现快速推进:避免不必要的executor往返Waker是唤醒机制:正确使用是性能关键。

文章图片
#safari#前端#rust
到底了