【Rust日報】 2020-1-30 r/rust 頻道的數據統計

  • 2020 年 2 月 20 日
  • 筆記

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 中 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/htmln{}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