< 返回版块

Jancd 发表于 2020-01-30 22:19

Tags:rust,news

r/rust 频道的数据统计

在过去的一年左右的时间里,reddit.com 的 r/rust 频道的订阅人数约为过去六年的总和。

rust_reddit

数据源:https://subredditstats.com/r/rust

Reddit 上参与讨论:https://www.reddit.com/r/rust/comments/ew1i8w/in_the_last_year_or_so_rrust_gained_about_as_many/

Tide 考虑支持 WebSocket

Tide 对 WebSocket(WS)的支持一直是人们期待已久的功能。最近,我们还收集了 Server Sent Events(SSE)这样的需求。我们将研究 Tide 中 WSSSE 支持的动机,要求和设计。以下是个参考:

let mut app = tide::new();
app.at("/sse").get(tide::sse()); // Endpoint to connect new SSE channels on.
app.at("/").get(async |req| {
    req.sse().send(b"hello chashu").await?; // Send a message over the SSE channel.
    Response::new(200)
});
app.listen("127.0.0.1:8080").await?;

更多请看原文:https://blog.yoshuawuyts.com/tide-channels/

twttier 上参与讨论:https://twitter.com/yoshuawuyts/status/1222556805521399810

google/evcxr 项目

google/evcxr : A Jupyter Kernel for the Rust programming language.

The following example shows how you might provide a custom display function for a type Matrix.

use std::fmt::Debug;
pub struct Matrix<T> {pub values: Vec<T>, pub row_size: usize}
impl<T: Debug> Matrix<T> {
    pub fn evcxr_display(&self) {
        let mut html = String::new();
        html.push_str("<table>");
        for r in 0..(self.values.len() / self.row_size) {
            html.push_str("<tr>");
            for c in 0..self.row_size {
                html.push_str("<td>");
                html.push_str(&format!("{:?}", self.values[r * self.row_size + c]));
                html.push_str("</td>");
            }
            html.push_str("</tr>");
        }
        html.push_str("</table>");
        println!("EVCXR_BEGIN_CONTENT text/html\n{}\nEVCXR_END_CONTENT", html);
    }
}
let m = Matrix {values: vec![1,2,3,4,5,6,7,8,9], row_size: 3};
m

Reddit 上参与讨论:https://www.reddit.com/r/rust/comments/evrexn/evcxrevcxr_jupyter_jupyter_kernel_for_rust/

ferrugo

Ferrugo(https://github.com/maekawatoshiki/ferrugo) is a JVM implementation written in Rust

Reddit 上参与讨论:https://www.reddit.com/r/rust/comments/evnv8z/ferrugo_a_jvm_implementation_written_in_rust/

self_update

self_update 提供更新程序,用于从各种发行版本的后端可以就地更新 rust 可执行文件。

项目地址:https://github.com/jaemk/self_update


From 日报小组 @Jancd

日报订阅地址:

独立日报订阅地址:

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页