【Rust日报】 2019-08-27

in rust •  5 years ago 

搜狗词库转文本格式

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

日报订阅地址:

独立日报订阅地址:

社区学习交流平台订阅:

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!