0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Loco—一個(gè)為全棧開(kāi)發(fā)者提供的Web框架

jf_wN0SrCdH ? 來(lái)源:Rust語(yǔ)言中文社區(qū) ? 2023-12-09 17:39 ? 次閱讀

Loco 一個(gè)為全棧開(kāi)發(fā)者提供的 Rust Web 框架

你需要對(duì) Rust 有一定的了解。你需要知道如何構(gòu)建、測(cè)試和運(yùn)行 Rust 項(xiàng)目,使用過(guò)一些流行的庫(kù),比如 clap、regex、tokio、axum 或其他 Web 框架,不過(guò)你不需要學(xué)會(huì)很復(fù)雜的東西。在 Loco 中沒(méi)有瘋狂的生命周期定義或復(fù)雜/過(guò)于神奇的宏,你只需要知道它們是如何工作的。

Loco 受到 Rails 的強(qiáng)烈啟發(fā)。如果你了解 Rails 和 Rust,你會(huì)感到非常熟悉。如果你只了解 Rails 并且是 Rust 的新手,你會(huì)覺(jué)得 Loco 令人耳目一新。

該項(xiàng)目目前仍處于開(kāi)發(fā)階段。

用 rust 實(shí)現(xiàn)的國(guó)際象棋(終端版)

wKgaomV0NgCATUYrAACwaHTWkac039.jpg

docker run --rm -it ghcr.io/thomas-mauran/chess-tui:main

norm:字符串相似匹配算法庫(kù)

這個(gè)庫(kù)實(shí)現(xiàn)了與 fzf 工具相同的模糊匹配算法,其中:

FzfV1 :fzf 在使用--algo=v1啟動(dòng)時(shí)使用的算法

FzfV2 :fzf 在沒(méi)有任何額外標(biāo)志或使用--algo=v2時(shí)啟動(dòng)時(shí)使用的算法

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"





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Rust
    +關(guān)注

    關(guān)注

    1

    文章

    229

    瀏覽量

    6635

原文標(biāo)題:【Rust日?qǐng)?bào)】2023-12-05 Loco 一個(gè)為全棧開(kāi)發(fā)者提供的 Web 框架

文章出處:【微信號(hào):Rust語(yǔ)言中文社區(qū),微信公眾號(hào):Rust語(yǔ)言中文社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    《HarmonyOS第課》煥新升級(jí),賦能開(kāi)發(fā)者快速掌握鴻蒙應(yīng)用開(kāi)發(fā)

    云梯 《HarmonyOS第課》分為基礎(chǔ)、中級(jí)、高級(jí)及主題課程四大模塊,不同層次開(kāi)發(fā)者量身定制學(xué)習(xí)路徑。 基礎(chǔ)課程針對(duì)初級(jí)開(kāi)發(fā)者,使其能夠在指導(dǎo)下讓
    發(fā)表于 01-02 14:24

    SSM框架在Java開(kāi)發(fā)中的應(yīng)用 如何使用SSM進(jìn)行web開(kāi)發(fā)

    。以下是對(duì)SSM框架在Java開(kāi)發(fā)中的應(yīng)用,以及如何使用SSM進(jìn)行web開(kāi)發(fā)的介紹: SSM框架的組件及其作用 Spring :Spring
    的頭像 發(fā)表于 12-16 17:28 ?597次閱讀

    HarmonyOS Web開(kāi)發(fā)性能優(yōu)化指導(dǎo)

    本文深入探討了Web頁(yè)面加載的原理和優(yōu)化方法,開(kāi)發(fā)者提供了重要的指導(dǎo)和思路。在當(dāng)今互聯(lián)網(wǎng)時(shí)代,用戶對(duì)網(wǎng)頁(yè)加載速度和體驗(yàn)要求越來(lái)越高,因此頁(yè)面加載優(yōu)化成為
    發(fā)表于 12-06 08:41

    HarmonyOS NEXT應(yīng)用元服務(wù)開(kāi)發(fā)Intents Kit(意圖框架服務(wù))習(xí)慣推薦方案開(kāi)發(fā)者測(cè)試

    意圖框架開(kāi)發(fā)者提供真機(jī)測(cè)試能力,即開(kāi)發(fā)者可連接設(shè)備進(jìn)行調(diào)測(cè)。開(kāi)發(fā)者完成代碼開(kāi)發(fā)之后,功能正式上
    發(fā)表于 11-25 17:37

    HarmonyOS NEXT應(yīng)用元服務(wù)開(kāi)發(fā)Intents Kit(意圖框架服務(wù))事件推薦開(kāi)發(fā)者測(cè)試

    意圖框架開(kāi)發(fā)者提供真機(jī)測(cè)試能力,即開(kāi)發(fā)者可連接設(shè)備進(jìn)行調(diào)測(cè)。開(kāi)發(fā)者完成代碼開(kāi)發(fā)之后,功能正式上
    發(fā)表于 11-18 17:39

    香橙派與昇思MindSpore合作提速,軟硬結(jié)合助力開(kāi)發(fā)者構(gòu)建創(chuàng)新AI應(yīng)用

    近日,昇思MindSpore開(kāi)源社區(qū)與香橙派合作成果加速落地,持續(xù)開(kāi)發(fā)者提供普惠的端側(cè)算力與好用的AI框架,軟硬結(jié)合助力高校AI課程建設(shè),幫助開(kāi)發(fā)
    的頭像 發(fā)表于 11-01 17:02 ?833次閱讀
    香橙派與昇思MindSpore合作提速,軟硬結(jié)合助力<b class='flag-5'>開(kāi)發(fā)者</b>構(gòu)建創(chuàng)新AI應(yīng)用

    KaihongOS 4.1.2開(kāi)發(fā)者預(yù)覽版正式上線,誠(chéng)邀開(kāi)發(fā)者免費(fèi)試用!

    深開(kāi)鴻在2024開(kāi)放原子開(kāi)源生態(tài)大會(huì)上正式宣布KaihongOS4.1.2開(kāi)發(fā)者預(yù)覽版全面上線,并向全球開(kāi)發(fā)者開(kāi)放免費(fèi)下載。作為KaihongOS不斷創(chuàng)新與發(fā)展的重要里程碑,此次預(yù)覽版開(kāi)發(fā)者
    的頭像 發(fā)表于 09-28 08:07 ?368次閱讀
    KaihongOS 4.1.2<b class='flag-5'>開(kāi)發(fā)者</b>預(yù)覽版正式上線,誠(chéng)邀<b class='flag-5'>開(kāi)發(fā)者</b>免費(fèi)試用!

    KaihongOS 4.1.2開(kāi)發(fā)者預(yù)覽版正式上線,誠(chéng)邀開(kāi)發(fā)者免費(fèi)試用!

    今日,深開(kāi)鴻在2024開(kāi)放原子開(kāi)源生態(tài)大會(huì)上正式宣布KaihongOS 4.1.2開(kāi)發(fā)者預(yù)覽版全面上線,并向全球開(kāi)發(fā)者開(kāi)放免費(fèi)下載。作為KaihongOS不斷創(chuàng)新與發(fā)展的重要里程碑,此次預(yù)覽版
    的頭像 發(fā)表于 09-26 15:59 ?494次閱讀

    bootstrap框架用什么軟件開(kāi)發(fā)

    Bootstrap是個(gè)流行的前端框架,用于快速開(kāi)發(fā)響應(yīng)式和移動(dòng)優(yōu)先的Web應(yīng)用程序。它提供
    的頭像 發(fā)表于 07-11 09:50 ?560次閱讀

    軟通動(dòng)力攜數(shù)字技術(shù)最新成果亮相華為開(kāi)發(fā)者大會(huì)2024

    華為開(kāi)發(fā)者大會(huì)(HDC 2024) 6月21日,華為開(kāi)發(fā)者大會(huì)(HDC 2024)——這場(chǎng)聚焦HarmonyOS NEXT、盤(pán)古大模型等最新技術(shù)的盛宴在東莞松山湖盛大啟幕。作為本次大會(huì)最高級(jí)(鉆石
    的頭像 發(fā)表于 06-24 11:11 ?789次閱讀

    鴻蒙原生應(yīng)用元服務(wù)開(kāi)發(fā)WEB-緩存與存儲(chǔ)管理

    的緩存模式,Web組件開(kāi)發(fā)者提供四種緩存模式,分別為: Default : 優(yōu)先使用未過(guò)期的緩存,如果緩存不存在,則從網(wǎng)絡(luò)獲取。 None : 加載資源使用cache,如果cache
    發(fā)表于 05-17 11:23

    開(kāi)發(fā)者手機(jī) AI - 目標(biāo)識(shí)別 demo

    功能簡(jiǎn)介 該應(yīng)用是在Openharmony 4.0系統(tǒng)上開(kāi)發(fā)個(gè)目標(biāo)識(shí)別的AI應(yīng)用,旨在從上到下打通Openharmony AI子系統(tǒng),展示Openharmony系統(tǒng)的AI能力,并為開(kāi)發(fā)者
    發(fā)表于 04-11 16:14

    愛(ài)立信旗下Vonage與AT&amp;T合作,通過(guò)API開(kāi)發(fā)者提供更豐富的網(wǎng)絡(luò)能力

    近日,愛(ài)立信旗下的Vonage正在與美國(guó)跨國(guó)電信運(yùn)營(yíng)商AT&T合作,通過(guò)API開(kāi)發(fā)者和企業(yè)提供更豐富的網(wǎng)絡(luò)能力。
    的頭像 發(fā)表于 03-21 10:37 ?1.2w次閱讀

    【米爾-志T113-i開(kāi)發(fā)板試用】4、使用Gin框架搭建簡(jiǎn)易的web server和提供設(shè)備信息獲取接口

    getInfo函數(shù)里,會(huì)獲取些不會(huì)變化的信息,例如CPU類型,內(nèi)核版本,等等。 2、使用Gin提供json接口 Gin是個(gè)用Go語(yǔ)言編寫(xiě)的Web
    發(fā)表于 02-22 16:23

    您有份OpenHarmony開(kāi)發(fā)者論壇2023年度總結(jié),請(qǐng)查收~

    幫助提問(wèn)的開(kāi)發(fā)者解決了問(wèn)題,被提問(wèn)的開(kāi)發(fā)者采納。 OpenHarmony 開(kāi)發(fā)者論壇感謝每位在論壇上分享知識(shí)、交流想法的開(kāi)發(fā)者,讓大家共
    發(fā)表于 01-26 17:27