0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Loco—一个为全栈开发者提供的Web框架

jf_wN0SrCdH 来源:Rust语言中文社区 2023-12-09 17:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Loco 一个为全栈开发者提供的 Rust Web 框架

你需要对 Rust 有一定的了解。你需要知道如何构建、测试和运行 Rust 项目,使用过一些流行的库,比如 clap、regex、tokio、axum 或其他 Web 框架,不过你不需要学会很复杂的东西。在 Loco 中没有疯狂的生命周期定义或复杂/过于神奇的宏,你只需要知道它们是如何工作的。

Loco 受到 Rails 的强烈启发。如果你了解 Rails 和 Rust,你会感到非常熟悉。如果你只了解 Rails 并且是 Rust 的新手,你会觉得 Loco 令人耳目一新。

该项目目前仍处于开发阶段。

用 rust 实现的国际象棋(终端版)

wKgaomV0NgCATUYrAACwaHTWkac039.jpg

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"





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Rust
    +关注

    关注

    1

    文章

    241

    浏览量

    7649

原文标题:【Rust日报】2023-12-05 Loco 一个为全栈开发者提供的 Web 框架

文章出处:【微信号:Rust语言中文社区,微信公众号:Rust语言中文社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Python课通(470集)(12.96 GB)-网盘资源下载

    ”——部门间的沟通壁垒、接口联调的互相推诿、需求传递的信息损耗。 Python 的经济学价值,首先体现在“边界消除”。当你同时掌握了 Web 开发、接口设计与自动化测试时,你实际上
    发表于 04-19 16:30

    Vibe Coding AI开发实战

    Vibe Coding AI:效率翻倍的开发新方式 在科技飞速发展的当下,软件开发领域正经历着场深刻的变革。传统的编程模式逐渐被
    发表于 04-15 16:02

    httpsrv:开发者必备的轻量级HTTP服务器工具

    无论你是前端工程师、后端开发者还是选手,灵活易用的HTTP服务器工具都是日常开发中的刚需
    的头像 发表于 02-25 18:07 304次阅读
    httpsrv:<b class='flag-5'>开发者</b>必备的轻量级HTTP服务器工具

    2025开放原子开发者大会11月启幕

    开发者年度盛会即将登场!2025开放原子开发者大会将于11月21-22日,在北京北人亦创国际会展中心盛大召开。大会以“切为了开发者”为主题,汇聚全球开源智慧——国内外优秀
    的头像 发表于 10-24 14:05 1100次阅读

    花椒直播首次开源推流器组件 鸿蒙开发者提供高性能推流解决方案

    器。该工具基于花椒直播自主通用多媒体框架HJMedia打造而来,采用创新的通用多媒体框架设计,以高度模块化、可扩展的插件化架构,极大提升了音视频功能开发效率与整体的资源利用率,
    的头像 发表于 09-04 09:52 818次阅读
    花椒直播首次开源推流器组件 <b class='flag-5'>为</b>鸿蒙<b class='flag-5'>开发者</b><b class='flag-5'>提供</b>高性能推流解决方案

    AI应用创新与技术融合分论坛即将召开

    2025开放原子开源生态大会即将启幕,其中 “AI应用创新与技术融合分论坛”将于 7月24日重磅亮相。论坛聚焦人工智能技术与开源生态的深度融合,邀请各领域用户、技术专家、开发者分享AI应用创新实践,旨在探索AI技术从底层算力
    的头像 发表于 07-23 09:54 1093次阅读

    贝启科技受邀参展瑞芯微2025年开发者大会,全面展示OpenHarmony瑞芯微最专业最全面的方案

    7月17日至18日,福州海峡国际会展中心将迎来瑞芯微第九届开发者大会。受瑞芯微邀请,贝启科技将亮相2025开发者大会,集中呈现基于OpenHarmony的瑞芯微解决方案,展位号F1
    的头像 发表于 07-17 08:43 1800次阅读
    贝启科技受邀参展瑞芯微2025年<b class='flag-5'>开发者</b>大会,全面展示OpenHarmony瑞芯微最专业最全面的<b class='flag-5'>全</b><b class='flag-5'>栈</b>方案

    电商API入门问答:开发者必知的10基础问题

    至关重要,能帮助避免常见错误,提升开发效率。本文将围绕10基础问题展开,提供清晰解答和实用示例,助你快速上手。 1. 什么是电商API? 电商API是电商平台(如Shopify、Amazon或eBay)
    的头像 发表于 07-14 14:54 804次阅读
    电商API入门问答:<b class='flag-5'>开发者</b>必知的10<b class='flag-5'>个</b>基础问题

    矽速科技正式入驻 RuyiSDK 开发者社区,共建 RISC-V 开发者生态!

    近日,深圳矽速科技正式入驻RuyiSDK开发者社区,携手社区共同推动RISC-V技术的发展与广泛应用,开发者提供
    的头像 发表于 07-10 11:00 1383次阅读
    矽速科技正式入驻 RuyiSDK <b class='flag-5'>开发者</b>社区,共建 RISC-V <b class='flag-5'>开发者</b>生态!

    跃昉科技正式入驻RuyiSDK开发者社区,助力RISC-V生态建设

    、功能强大的开发工具链,涵盖编译、调试、模拟等流程支持,并兼容市场上主流 RISC-V 开发板,向 RISC-V 开发者
    的头像 发表于 07-09 16:17 1113次阅读
    跃昉科技正式入驻RuyiSDK<b class='flag-5'>开发者</b>社区,助力RISC-V生态建设

    HDC 2025开发者主题演讲精彩回顾

    开发者解决方案升级等内容,同时多位生态伙伴分享基于HarmonyOS的最新开发实践,开发者提供切实可行的创新思路,进
    的头像 发表于 07-09 11:20 1481次阅读

    ArkUI介绍

    ArkUI(方舟UI框架应用的UI开发提供了完整的基础设施,包括简洁的UI语法、丰富的UI功能(组件、布局、动画以及交互事件),以及实时界面预览工具等,可以支持
    发表于 06-24 06:41

    开鸿Bot系列:开源鸿蒙开发者而生!

    操作系统,实现从国产高性能芯片到操作系统的自主化,构建起站式的开源鸿蒙学习与开发平台。融合开发与办公场景打造开源鸿蒙生态的“第
    的头像 发表于 05-16 16:06 1481次阅读
    开鸿Bot系列:<b class='flag-5'>为</b>开源鸿蒙<b class='flag-5'>开发者</b>而生!

    开源鸿蒙开发者而生,开鸿Bot系列今日预售启动

    操作系统,实现从国产高性能芯片到操作系统的自主化,构建起站式的开源鸿蒙学习与开发平台。 融合开发与办公场景,打造开源鸿蒙生态的“第
    的头像 发表于 05-15 14:12 799次阅读
    <b class='flag-5'>为</b>开源鸿蒙<b class='flag-5'>开发者</b>而生,开鸿Bot系列今日预售启动

    大象机器人携手进迭时空推出 RISC-V 开源六轴机械臂产品

    全球80多个国家和地区。 近日,大象机器人联合进迭时空推出全球首款RISC-V开源六轴机器臂“myCobot 280 RISC-V”,开发者打造全新的机器人开源创新平台。 “my
    发表于 04-25 17:59