
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
Rust中Future trait的定义与实现
永远不要阻塞poll:poll应该快速返回,耗时操作要异步化正确使用Waker:只在状态真正改变时唤醒,避免忙轮询理解Pin的必要性:自引用结构必须用Pin保证内存安全利用组合子:实际开发中多用mapand_then等组合现有Future。

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

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

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

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

到底了







