当前位置 : 主页 > 编程语言 > java >

【Rust日报】2019-10-14 - Rust十月伦敦会谈

来源:互联网 收集:自由互联 发布时间:2022-06-30
Rust十月伦敦会谈 Rust London很荣幸地宣布本月特别的LDN对话。我们将欢迎爱尔兰都柏林的Terminus DB团队。TerminusDB是为数据人员构建的开源数据库。它是专门为网络时代设计的模型驱动的图

Rust十月伦敦会谈


【Rust日报】2019-10-14 - Rust十月伦敦会谈_编译器

Rust London很荣幸地宣布本月特别的LDN对话。我们将欢迎爱尔兰都柏林的Terminus DB团队。TerminusDB是为数据人员构建的开源数据库。它是专门为网络时代设计的模型驱动的图形数据库。TerminusDB大大减少了构建任何共享,操作或编辑数据的应用程序所需的时间和精力。他们将展示TerminusStore,它们的快速三重存储-由主语,谓语和对象组成的数据,其中对象可以是某些值或节点,是在Rust中实现的。我们还将举行Florian Doyan的联合主题演讲,该人是Rust London社区成立时间最长,经验最丰富的成员之一。议程:

  • 欢迎与交流•新闻和公告
  • 演讲者:加文·门德尔·格里森博士
  • 演讲嘉宾:Florian Doyan
  • 演讲者:Matthijs van Otterdijk

Cloudflare在威斯敏斯特地铁站附近的办公室接待我们。提供比萨饼和饮料。

Read more: ​​https://www.meetup.com/Rust-London-User-Group/events/265590044/​​

RxRust - Rust响应式编程扩展

RxRust是响应式编程扩展

使用 在你的​​cargo.toml​​添加以下内容

[dependencies]
rxrust = "0.3.0";

示例

use rxrust::{
ops::{ Filter, Merge, Fork }, prelude::*,
};

let mut numbers = observable::from_iter!(0..10);
// crate a even stream by filter
let even = numbers.fork().filter(|v| *v % 2 == 0);
// crate an odd stream by filter
let odd = numbers.fork().filter(|v| *v % 2 != 0);

// merge odd and even stream again
even.merge(odd).subscribe(|v| print!("{} ", v, ));
// "0 1 2 3 4 5 6 7 8 9" will be printed.

Repo: ​​https://github.com/M-Adoo/rxRust​​

zeroize v1.0.0 - 仅使用稳定的编译器内部函数即可安全地将内存回收-WASM友好

安全地回收内存,同时避免编译器优化,此crate实现了一种可移植的方法,可确保不会被编译器“优化”的技术来安全地将内存回收。

  • crates.io: https://crates.io/crates/zeroize/1.0.0
  • docs.rs: https://docs.rs/crate/zeroize/1.0.0
  • GitHub: https://github.com/iqlusioninc/crates/tree/develop/zeroize

displaydoc - 派生宏,用于通过文档注释和字符串插值实现显示特性

该库为标准库的​​std::fmt::Display​​特性提供了一个方便的派生宏。

[dependencies]
displaydoc = "0.1.3"

编译器支持:需要rustc 1.31+ 示例

use displaydoc::DisplayDoc;
use thiserror::Error;

#[derive(DisplayDoc, Error, Debug)]
pub enum DataStoreError {
/// data store disconnected
Disconnect(#[source] io::Error),
/// the data for key `{0}` is not available
Redaction(String),
/// invalid header (expected {expected:?}, found {found:?})
InvalidHeader {
expected: String,
found: String,
},
/// unknown data store error
Unknown,
}

Repo:​​https://github.com/yaahc/displaydoc​​


日报订阅地址:

独立日报订阅地址:

  • Telgram Channel
  • 阿里云语雀订阅
  • Steemit
  • GitHub

社区学习交流平台订阅:

  • Rust.cc 论坛: 支持 rss
  • Rust Force: 支持 rss
  • 微信公众号:Rust 语言学习交流
网友评论