loco 一个为全栈开发者提供的 rust web 框架
你需要对 rust 有一定的了解。你需要知道如何构建、测试和运行 rust 项目,使用过一些流行的库,比如 clap、regex、tokio、axum 或其他 web 框架,不过你不需要学会很复杂的东西。在 loco 中没有疯狂的生命周期定义或复杂/过于神奇的宏,你只需要知道它们是如何工作的。
loco 受到 rails 的强烈启发。如果你了解 rails 和 rust,你会感到非常熟悉。如果你只了解 rails 并且是 rust 的新手,你会觉得 loco 令人耳目一新。
该项目目前仍处于开发阶段。
用 rust 实现的国际象棋(终端版)
docker run --rm -it ghcr.io/thomas-mauran/chess-tui:main
norm:字符串相似匹配算法库
这个库实现了与 fzf 工具相同的模糊匹配算法,其中:
fzfv1 :fzf 在使用 --algo=v1 启动时使用的算法
fzfv2 :fzf 在没有任何额外标志或使用 --algo=v2 时启动时使用的算法
use std::ops::range;
use norm::fzf::{fzfparser, fzfv2};
use norm::metric;
letmut fzf = fzfv2::new();
letmut parser = fzfparser::new();
let query = parser.parse(aa);
let cities = [geneva, ulaanbaatar, new york city, adelaide];
letmut results = cities
.iter()
.copied()
.filter_map(|city| fzf.distance(query, city).map(|dist| (city, dist)))
.collect::();
// we sort the results by distance in ascending order, so that the best match
// will be at the front of the vector.
results.sort_by_key(|(_city, dist)| *dist);
assert_eq!(results.len(), 2);
assert_eq!(results[0].0, adelaide);
assert_eq!(results[1].0, ulaanbaatar);
// we can also find out which sub-strings of each candidate matched the query.
letmut ranges: vec = vec::new();
let _ = fzf.distance_and_ranges(query, results[0].0, &mut ranges);
assert_eq!(ranges.len(), 2);
assert_eq!(ranges[0], 0..1); // a in adelaide
assert_eq!(ranges[1], 4..5); // a in adelaide
ranges.clear();
let _ = fzf.distance_and_ranges(query, results[1].0, &mut ranges);
assert_eq!(ranges.len(), 1);
assert_eq!(ranges[0], 2..4); // the first aa in ulaanbaatar
利用人工智能和机器学习服务实现医疗保健转型
SIMPLE SWITCHER真的那么好用吗?
更新换代心中有数 5G手机究竟值不值得买?
比特币如何在会计领域提供简单却具备革命性的进步
OPPO将面向日本市场推出5G智能手机
Loco—一个为全栈开发者提供的Web框架
HER608整流二极管 国产品牌 东沃电子
中国联通提出了“智慧冬奥”的核心目标
LM35温度传感器应用及特性
Flyme进化史,魅蓝X/Flyme6发布在即,能结合出怎样的火花?
STM8L051F3的DMA相关知识
2021年国内电信运营商的发展预测
ABB机器人力控技术及汽车焊缝打磨方法 演讲主要内容
变频器的工作原理 变频器的控制方式有哪些
can节点隔离设计必知的一些技巧,马上学起来
知识图会成为 NLP 的未来吗?IJCAI杰出论文背后的思考
博士焊接控制气抱硬件错误解析
通嘉科技推出7信道DC/DC转换IC- LD7253
荷重传感器工作原理_荷重传感器结构
日本开始接受5G专网频谱牌照申请,5G服务先覆盖大城市