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

    文章

    240

    浏览量

    7475

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

    器。该工具基于花椒直播自主通用多媒体框架HJMedia打造而来,采用创新的通用多媒体框架设计,以高度模块化、可扩展的插件化架构,极大提升了音视频功能开发效率与整体的资源利用率,
    的头像 发表于 09-04 09:52 510次阅读
    花椒直播首次开源推流器组件 <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 707次阅读

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

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

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

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

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

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

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

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

    ArkUI介绍

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

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

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

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

    操作系统,实现从国产高性能芯片到操作系统的自主化,构建起站式的开源鸿蒙学习与开发平台。 融合开发与办公场景,打造开源鸿蒙生态的“第
    的头像 发表于 05-15 14:12 523次阅读
    <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

    Web Components实践:如何搭建框架无关的AI组件库

    作者: 京东科技 牛志伟 、让人又爱又恨的Web Components Web Components是种用于构建可重用的Web元素的技术
    的头像 发表于 04-08 11:27 459次阅读
    <b class='flag-5'>Web</b> Components实践:如何搭建<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>框架</b>无关的AI组件库

    Snap Store开发者工具图谱:从到云原生,张图解锁Linux开发新姿势!

    导语“继上期揭秘Snap如何让树莓派‘越级打怪’后,这次我们你绘制份跨维度开发地图!”当Snap的容器化魔法遇上Linux生态的万花筒,开发者该如何选择趁手兵器?无论是
    的头像 发表于 03-25 09:22 630次阅读
    Snap Store<b class='flag-5'>开发者</b>工具图谱:从<b class='flag-5'>全</b><b class='flag-5'>栈</b>到云原生,<b class='flag-5'>一</b>张图解锁Linux<b class='flag-5'>开发</b>新姿势!

    热门前端框架:引领现代 Web 开发的潮流

    在当今快速发展的前端开发领域,热门前端框架如 React、Vue 和 Angular 等,成为了开发者构建高效、高性能 Web 应用的得力工具。它们各自具有独特的特点和优势,引领着现代
    的头像 发表于 01-22 10:08 929次阅读

    SSM框架在Java开发中的应用 如何使用SSM进行web开发

    。以下是对SSM框架在Java开发中的应用,以及如何使用SSM进行web开发的介绍: SSM框架的组件及其作用 Spring :Spring
    的头像 发表于 12-16 17:28 2122次阅读