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

    文章

    228

    浏览量

    6538

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

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

收藏 人收藏

    评论

    相关推荐

    香橙派与昇思MindSpore合作提速,软硬结合助力开发者构建创新AI应用

    近日,昇思MindSpore开源社区与香橙派合作成果加速落地,持续开发者提供普惠的端侧算力与好用的AI框架,软硬结合助力高校AI课程建设,帮助开发
    的头像 发表于 11-01 17:02 323次阅读
    香橙派与昇思MindSpore合作提速,软硬结合助力<b class='flag-5'>开发者</b>构建创新AI应用

    KaihongOS 4.1.2开发者预览版正式上线,诚邀开发者免费试用!

    深开鸿在2024开放原子开源生态大会上正式宣布KaihongOS4.1.2开发者预览版全面上线,并向全球开发者开放免费下载。作为KaihongOS不断创新与发展的重要里程碑,此次预览版开发者
    的头像 发表于 09-28 08:07 259次阅读
    KaihongOS 4.1.2<b class='flag-5'>开发者</b>预览版正式上线,诚邀<b class='flag-5'>开发者</b>免费试用!

    KaihongOS 4.1.2开发者预览版正式上线,诚邀开发者免费试用!

    今日,深开鸿在2024开放原子开源生态大会上正式宣布KaihongOS 4.1.2开发者预览版全面上线,并向全球开发者开放免费下载。作为KaihongOS不断创新与发展的重要里程碑,此次预览版
    的头像 发表于 09-26 15:59 373次阅读

    bootstrap框架用什么软件开发

    Bootstrap是流行的前端框架,用于快速开发响应式和移动优先的Web应用程序。它提供
    的头像 发表于 07-11 09:50 379次阅读

    软通动力携数字技术最新成果亮相华为开发者大会2024

    华为开发者大会(HDC 2024) 6月21日,华为开发者大会(HDC 2024)——这场聚焦HarmonyOS NEXT、盘古大模型等最新技术的盛宴在东莞松山湖盛大启幕。作为本次大会最高级(钻石
    的头像 发表于 06-24 11:11 683次阅读

    鸿蒙原生应用元服务开发WEB-缓存与存储管理

    的缓存模式,Web组件开发者提供四种缓存模式,分别为: Default : 优先使用未过期的缓存,如果缓存不存在,则从网络获取。 None : 加载资源使用cache,如果cache
    发表于 05-17 11:23

    开发者手机 AI - 目标识别 demo

    功能简介 该应用是在Openharmony 4.0系统上开发目标识别的AI应用,旨在从上到下打通Openharmony AI子系统,展示Openharmony系统的AI能力,并为开发者
    发表于 04-11 16:14

    爱立信旗下Vonage与AT&amp;T合作,通过API开发者提供更丰富的网络能力

    近日,爱立信旗下的Vonage正在与美国跨国电信运营商AT&T合作,通过API开发者和企业提供更丰富的网络能力。
    的头像 发表于 03-21 10:37 1.2w次阅读

    您有份OpenHarmony开发者论坛2023年度总结,请查收~

    帮助提问的开发者解决了问题,被提问的开发者采纳。 OpenHarmony 开发者论坛感谢每位在论坛上分享知识、交流想法的开发者,让大家共
    发表于 01-26 17:27

    HarmonyOS SDK,助力开发者打造焕然新的鸿蒙原生应用

    、部署和维护的生命周期。HarmonyOS SDK 基于开发者开发所需要的功能和特性提供了六大领域:应用框架领域
    发表于 01-19 10:31

    web前端开发和前端开发的区别

    、CSS和JavaScript等技术来构建用户界面,实现用户与应用程序的交互。Web前端开发包括网页设计、网页编码、前端框架使用以及优化页面性能等任务。 前端开发
    的头像 发表于 01-18 09:54 3069次阅读

    欢迎加入飞腾派开发者社区,感谢每开发者

    板紧密地结合在起,开发者提供展示和分享自己才华的平台。 基于此次合作,飞腾(广州)技术
    发表于 12-11 16:11

    2023 Matter中国区开发者大会直播回放-芯科科技Matter开发方案

    近日,由连接标准联盟中国成员组( CMGC )主办的 2023Matter 中国区开发者大会 在杭州隆重召开。会议吸引了众多智能家居生态平台以及终端产品公司的近 300 名开发者出席活动;同时,在线
    的头像 发表于 12-08 11:25 517次阅读
    2023 Matter中国区<b class='flag-5'>开发者</b>大会直播回放-芯科科技<b class='flag-5'>全</b><b class='flag-5'>栈</b>Matter<b class='flag-5'>开发</b>方案

    Python Web框架Django 5.0新特性

    根据 JetBrains 公布的 2022 Python 开发者调查结果,Python Web 框架的三巨头依旧是 Flask、Django 和 FastAPI。Django 和 Flask 的使用率排名并列第
    的头像 发表于 12-06 13:37 1068次阅读

    如何低门槛快速开发---趣味有创意的ZigBee智能产品?

    、Zigbee 开发框架简介 为了给开发者提供简单易用、接口统
    的头像 发表于 11-10 17:58 633次阅读
    如何低门槛快速<b class='flag-5'>开发</b>---趣味有创意的ZigBee智能产品?