前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】2020-04-24 Tide 0.8.0 發佈了!

【Rust日报】2020-04-24 Tide 0.8.0 發佈了!

作者头像
MikeLoveRust
修改2020-04-28 19:03:01
4260
修改2020-04-28 19:03:01
举报

嵌入式Rust模式-零空間參考

文章提出一種參考方式可以在嵌入式系統使用 讓你可以在嵌入式系統中節省記憶體的使用

https://ferrous-systems.com/blog/zero-sized-references/

Tide 0.8.0 發佈了!

新特色 Fallible endpoints

代码语言:javascript
复制

use async_std::{fs, io};
use tide::{Response, StatusCode};

#[async_std::main]
async fn main() -> io::Result<()> {
    let mut app = tide::new();

    app.at("/").get(|_| async move {
        let mut res = Response::new(StatusCode::Ok);
        res.set_body(fs::read("my_file").await?);
        Ok(res)
    });

    app.listen("localhost:8080").await?;
    Ok(())
}

新特色 Server-Sent Events

代码语言:javascript
复制

use tide::sse;

#[async_std::main]
async fn main() -> Result<(), std::io::Error> {
    let mut app = tide::new();
    app.at("/sse").get(sse::endpoint(|_req, sender| async move {
        sender.send("fruit", "banana", None).await;
        sender.send("fruit", "apple", None).await;
        Ok(())
    }));
    app.listen("localhost:8080").await?;
    Ok(())
}

新特色 Static file serving

代码语言:javascript
复制
#[async_std::main]
async fn main() -> Result<(), std::io::Error> {
    let mut app = tide::new();
    app.at("/public/images").serve_dir("images/")?;
    app.listen("127.0.0.1:8080").await?;
    Ok(())
}

https://github.com/http-rs/tide/releases/tag/v0.8.0

如何在2020年加速Rust編譯器

Nicholas 記錄了他們過去增加編譯速度的一些方法

https://blog.mozilla.org/nnethercote/2020/04/24/how-to-speed-up-the-rust-compiler-in-2020/

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 嵌入式Rust模式-零空間參考
  • Tide 0.8.0 發佈了!
  • 如何在2020年加速Rust編譯器
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档