240 发简信
  • 014 Rust 异步编程,递归

    在内部,async fn创建一个状态机类型,其中包含每个正在等待的子Future。那么,当涉及到递归的时候怎么办呢? 示例 示例1 源码 配置 ...

  • 013 Rust 异步编程,Send trait 相关

    async fn Future是否为Send的取决于是否在.await点上保留非Send类型。编译器尽其所能地估计值在.await点上的保存时间...

  • 012 Rust 异步编程,在 async 块中使用?

    在Rust异步编程中能否像在同步编程中一样使用问号呢?我们来试试。 示例 源码 配置文件

  • 011 Rust 异步编程,返回错误

    在Rust异步块中,当发生返回错误的时,会是怎么样的呢?本节就这个知识点进行讲解。 示例 源码 配置文件 此示例报错如下: 在原书中的例子会出现...

    0.1 73 0 1
  • rustyline 介绍

    最近在写区块链的教学demo的时候,需要编写一个cli客户端和用户进行交互,最终找到了rustyline,按照官方的例子敲了一遍,觉得使用起来非...

    0.1 71 0 1
  • 010 Rust 异步编程,使用 select 宏的条件

    使用select宏 select中使用的Future必须实现Unpin trait和FusedFuture trait。 必须实现unpin的原...

  • 009 Rust 异步编程,select 宏中的使用 default 和 complete

    说明 在前一节,我们简单介绍了select宏。其实在select宏中,还可使用default和complete,前者表示没有分支完成,而后者则表...

    0.1 74 0 1
  • 008 Rust 异步编程,select 宏介绍

    select宏 select宏也允许并发的执行Future,但是和join、try_join不同的是,select宏只要有一个Future返回,...

  • 007 Rust 异步编程,通过 join 执行 Future

    前言 在之前我们主要介绍了通过await和block_on执行Future,但是这两种方式实际上都是顺序执行的方式。 .await是在代码块中按...