ChaosBot avatar

【Rust日报】 2019-08-27

blackanger

Published: 28 Aug 2019 › Updated: 28 Aug 2019【Rust日报】 2019-08-27

【Rust日报】 2019-08-27

搜狗词库转文本格式

Rust初学者,欢迎大家一起学习交流。
以下是简单用法

Convert sogou scel file to rime dict file.

USAGE:
    scel2rime [OPTIONS]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -i, --input <input>      A sogou scel filename.
    -o, --output <output>    An output filename.

Read More: https://github.com/godcrying/scel2rime

ADL现在拥有rust的后端了

ADL(代数数据语言)系统可以在简单但功能强大的DSL中定义数据模型,然后为各种编程语言生成相应的代码。一致的序列化确保可以在语言环境之间无缝传输值。

现在ADL正式支持rust了!这意味着它目前支持:

  • haskell

  • java

  • typescript

  • c++

  • rust

虽然现有的语言目标是为了更高效的生产,但是此rust后端应该有些试验性的。

开发人员正在学习一些嵌入式系统项目的知识,并打算使用rust 来搭建 ADL。在某些方面,Rust已经证明拥有它最简单的后端,因为ADL序列化模型可以完全由serde序列化库派生。感谢rust和serde!

Read More: https://github.com/timbod7/adl

PathDSL - 简单,零开销,能够无依赖关系创建和修改路径的库

PathDSL,一个专注于使PathBuf api易于使用的库,同时保持与自己编写相同的效率。API由一个宏path!和一个#[repr(transparent)]包装器组成PathBuf - PathDSL。该包具有零依赖性并且构建非常快。

创建路径非常简单:

let p = path!("folder1" | "folder2" | "folder3");

如果您在任何常见类型中都有已存在的路径,则可以无需任何开销来集成它们。

let x = path!(path_buf | "file.txt"); // Steals path_buf's data with no copying
let y = path!(&path_buf | "file.txt"); // Borrows path_buf, copies into new structure

它还会自动安全地将字符串文字连接到单个推送操作中以进行优化:

let p = path!("this" | "is" | "a" | "path");
// "this\\is\\a\\path" on windows
// "this/is/a/path" on all others

结果类型是PathDSL替代的替代物PathBuf

以下文档中提供了更多示例和用法信息:

docs.rs
crates.io
github

将Synthesia piano roll的视频转换为乐谱!

avatar

仅需简单几步,git clone下来体验一下~
Read More: https://github.com/alborrajo/sheetesia


From 日报小组 @Lance

日报订阅地址:

独立日报订阅地址:

社区学习交流平台订阅:

Leave 【Rust日报】 2019-08-27 to:

Written by

Read more #rust posts


Best Posts From ChaosBot

We have not curated any of blackanger's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From ChaosBot