ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【Rust日报】 2019-06-08:stego - 网络隐写术界的瑞士军刀

2021-05-10 14:04:33  阅读:205  来源: 互联网

标签:写术界 06 rs matches pattern unwrap assert 瑞士军刀 Rust


Erst - ERB/JSP 那种 <% %> 的模板引擎

Rust 中的模板渲染引擎已经有不少了,这一个是支持 ERB/JSP 渲染语法的库。

Repo

globber - 扩展的通配模式匹配库

glob 模式是这样一些:

// Wildcards

let pattern = Pattern::new("*.rs").unwrap();
assert!(pattern.matches("hey.rs"));
assert!(!pattern.matches("hey.c"));
assert!(pattern.matches("/src/test.rs"));
assert!(!pattern.matches("/src/test.c"));

// Ranges

let pattern = Pattern::new("[a-z].rs").unwrap();
assert!(pattern.matches("a.rs"));
assert!(pattern.matches("d.rs"));
assert!(pattern.matches("z.rs"));
assert!(!pattern.matches("A.rs"));
assert!(!pattern.matches("Z.rs"));
assert!(!pattern.matches("0.rs"));

globber 是实现这些功能的一个 Rust 库,它提供了对字符串的匹配功能。目前还没有支持文件目录查找,正在进行中。

Repo

plotters - Rust 图表库 v0.2 发布

它支持多后端:位图、矢量图、windows和 webassembly。来看看效果,相当不错

图片 图片

图片

图片

图片

Repo

numeric_literals - 数字字面量库

这个对科学计算应该非常有用。它做如下工作:

extern crate num;
use num::Float;

fn golden_ratio<T: Float>() -> T {
   ( T::one() + T::sqrt(T::from(5).unwrap())) / T::from(2).unwrap()
}

这种写法,简化成这种:

use numeric_literals::replace_numeric_literals;

#[replace_numeric_literals(T::from(literal).unwrap())]
fn golden_ratio<T: Float>() -> T {
  (1 + T::sqrt(5)) / 2
}

Repo

stego - 网络隐写术界的瑞士军刀

网络隐写术就是这种,比如把有用的信息,编码到一个图片中,把图片发送给别人,达到传递隐藏信息的目的。哇,终于见到Rust写的这种库了!


标签:写术界,06,rs,matches,pattern,unwrap,assert,瑞士军刀,Rust
来源: https://blog.51cto.com/u_15127605/2765327

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有