r/rust 频道的数据统计
在过去的一年左右的时间里,reddit.com 的 r/rust 频道的订阅人数约为过去六年的总和。
数据源: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 中 WS
和 SSE
支持的动机,要求和设计。以下是个参考:
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
日报订阅地址:
独立日报订阅地址:
社区学习交流平台订阅:
评论区
写评论还没有评论