加载中
rust 返回 impl Future 的三种写法。

use futures::{future, Future}; use futures::future::{FutureExt, Ready}; use std::result::Result; use std::error::Error; // 返回 impl Future 的三种写法 async fn f() -> Result<usi...

2020/06/03 14:30
478
rust tokio mpsc 异步发送数据

启动两个异步任务,一个阻塞在键盘输入。一个间歇的读取通道,有数据就输出。在快速输入的时候会卡住,因为 mpsc 的 buffer 设置为了 5。 代码如下: use std::io; use tokio::task; use to...

2020/06/03 19:32
356
Rust Future 小结:几种 Future 的写法,本质是一样的。

Future 牵扯的概念比较多,Future 可以多个串起来当作一个 task,然后众多 task 再送入线程池,线程在执行的时候会阻塞在 block_on() 调用等待事件。 比如 epoll 事件,它会驱动最靠近的 Fu...

2020/05/27 14:40
739
actix-web wrap_fn() middleware 拦截请求方法。

问了一圈 stackoverflow,没有人回答,最后在代码注释里找到了相关范例,修改后如下: #![allow(clippy::type_complexity)] use actix_service::Service; use actix_web::{web, App, HttpSer...

2020/06/03 17:44
664
Rust sqlx 0.4.0 开箱。

Github: https://github.com/launchbadge/sqlx Doc: https://docs.rs/crate/sqlx/0.4.0 Rust sqlx 0.4.0 最近正式发布了,上次用的它的 0.4 beta 版本,因为 0.3.x 版本在 MySQL 5.x 下有诡异...

Rust https web server 范例

Hyper 比较底层,不适合用于直接生产。适合基于它做封装。 Actix-web 文档比较友好,速度也不错。 Rocket 采用大量的宏,不适合 IDE 编写提示。 最后我们采用 Actix-web 作为我们的生产环境。...

2020/04/29 14:21
488

没有更多内容

加载失败,请刷新页面

返回顶部
顶部