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

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

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

Diesel 2.0.0正式發(fā)布 重寫了大部分內(nèi)部結(jié)構(gòu)

lhl545545 ? 來源:OSC開源社區(qū) ? 作者:OSC開源社區(qū) ? 2022-09-05 09:44 ? 次閱讀

Diesel 2.0.0 已正式發(fā)布。據(jù)稱此版本開發(fā)周期長(zhǎng)達(dá) 3 年,包含了超過 1700 次 commit。

Diesel 是一個(gè)安全可擴(kuò)展的RustORM 框架和查詢構(gòu)建工具。Diesel 可避免運(yùn)行時(shí)錯(cuò)誤,提供最好的性能。

2.0 添加了許多新功能,并重寫了大部分內(nèi)部結(jié)構(gòu)。由于這是新的大版本,它還包含許多破壞性變化,具體處理方案可查看遷移指南:https://diesel.rs/guides/migration_guide.html。 更新亮點(diǎn)

支持完全類型檢查的GROUP BY

支持表別名

支持通過相應(yīng)類型定義 select 子句

支持UNION/INTERSECT查詢

此外,Diesel 2.0.0 還修復(fù)了類級(jí)別 (type level) SQL 表示中的幾個(gè)問題,它現(xiàn)在可以正確處理以下情況:

混合嵌套LEFT JOINS和INNER JOINS

通過AND,OR和類似的運(yùn)算符鏈接混合的可空表達(dá)式 (nullable expressions)

支持GROUP BY子句 Diesel 2.0 添加了對(duì)GROUP BY子句的支持,用于 select 查詢。 示例

 users::table.inner_join(posts::table)    .group_by(users::id)    .select((users::name, count(posts::id)))
支持表別名 以下查詢展示了此功能:

// Define new table alias for the existing `users` tablelet users1 = diesel::users as user1);
// Use the corresponding alias inside any existing queryusers::table    .inner_join(users1.on(users::id).eq(users1.field(users::id))))    .select((users::id, users::name, users1.field(users::name)))    .order_by(users1.field(users::id))
支持UNION/INTERSECT查詢 此功能輕松地將多個(gè)查詢鏈接在一起,只要它們返回相同類型的字段。

 users.select(user_name.nullable())    .union(animals.select(animal_name).filter(animal_name.is_not_null()))
Release Note:https://github.com/diesel-rs/diesel/releases/tag/v2.0.0 Changelog:https://diesel.rs/changelog.html
審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 框架
    +關(guān)注

    關(guān)注

    0

    文章

    397

    瀏覽量

    17365
  • 運(yùn)算符
    +關(guān)注

    關(guān)注

    0

    文章

    169

    瀏覽量

    11036

原文標(biāo)題:Diesel 2.0.0正式發(fā)布,Rust ORM框架

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    芯片封裝內(nèi)部結(jié)構(gòu)

    `芯片封裝內(nèi)部結(jié)構(gòu)經(jīng)典封裝知識(shí),內(nèi)部結(jié)構(gòu)完美呈現(xiàn),分析芯片封裝的每一個(gè)知識(shí)點(diǎn)。[hide][/hide]`
    發(fā)表于 06-11 16:10

    8051內(nèi)部結(jié)構(gòu)

    8051內(nèi)部結(jié)構(gòu)供大家參考。
    發(fā)表于 12-17 08:59

    半導(dǎo)體芯片內(nèi)部結(jié)構(gòu)是由哪些部分組成的

    半導(dǎo)體是什么?芯片又是什么?半導(dǎo)體芯片是什么?半導(dǎo)體芯片內(nèi)部結(jié)構(gòu)是由哪些部分組成的?
    發(fā)表于 07-29 09:18

    單片機(jī)的內(nèi)部結(jié)構(gòu)是由哪些部分組成的

    單片機(jī)是什么?單片機(jī)可分為哪幾類?單片機(jī)的內(nèi)部結(jié)構(gòu)是由哪些部分組成的?
    發(fā)表于 10-29 07:48

    程控增益放大部分電路

    程控增益放大部分電路 為了改變放大器的增益,一般有兩條
    發(fā)表于 12-01 16:55 ?1768次閱讀
    程控增益放<b class='flag-5'>大部分</b>電路

    MAX782內(nèi)部結(jié)構(gòu)框圖

    MAX782內(nèi)部結(jié)構(gòu)框圖 內(nèi)部框圖
    發(fā)表于 11-14 16:24 ?978次閱讀
    MAX782<b class='flag-5'>內(nèi)部結(jié)構(gòu)</b>框圖

    蓄電池內(nèi)部結(jié)構(gòu)

    蓄電池內(nèi)部結(jié)構(gòu)
    發(fā)表于 11-16 14:15 ?5323次閱讀

    伺服電機(jī)內(nèi)部結(jié)構(gòu)

    伺服電機(jī)內(nèi)部結(jié)構(gòu)
    發(fā)表于 02-25 17:38 ?4720次閱讀
    伺服電機(jī)<b class='flag-5'>內(nèi)部結(jié)構(gòu)</b>

    TESTLICHENGlpc大部分歷程

    電子發(fā)燒友網(wǎng)站提供《TESTLICHENGlpc大部分歷程.rar》資料免費(fèi)下載
    發(fā)表于 03-23 17:23 ?0次下載

    元件的內(nèi)部結(jié)構(gòu)

    元件的內(nèi)部結(jié)構(gòu)
    發(fā)表于 03-04 17:48 ?6次下載

    交叉導(dǎo)軌的內(nèi)部結(jié)構(gòu)

    交叉導(dǎo)軌的內(nèi)部結(jié)構(gòu)
    的頭像 發(fā)表于 08-16 17:52 ?953次閱讀
    交叉導(dǎo)軌的<b class='flag-5'>內(nèi)部結(jié)構(gòu)</b>

    ldo內(nèi)部結(jié)構(gòu)和工作原理

    內(nèi)部結(jié)構(gòu) 首先,我們來看一下LDO的內(nèi)部結(jié)構(gòu)。LDO通常由四個(gè)主要部分組成:基準(zhǔn)電壓源、差分比較器、誤差放大器和功率輸出部分。讓我們逐一了解這些
    的頭像 發(fā)表于 08-18 15:01 ?1842次閱讀

    MOSFET和IGBT內(nèi)部結(jié)構(gòu)與應(yīng)用

    MOSFET和IGBT內(nèi)部結(jié)構(gòu)不同,決定了其應(yīng)用領(lǐng)域的不同。
    的頭像 發(fā)表于 11-03 14:53 ?912次閱讀
    MOSFET和IGBT<b class='flag-5'>內(nèi)部結(jié)構(gòu)</b>與應(yīng)用

    聚徽觸控-工控機(jī)內(nèi)部結(jié)構(gòu)及作用

    工控機(jī)內(nèi)部結(jié)構(gòu)主要包括以下部分,每部分的作用如下:
    的頭像 發(fā)表于 07-11 09:50 ?239次閱讀
    聚徽觸控-工控機(jī)<b class='flag-5'>內(nèi)部結(jié)構(gòu)</b>及作用

    觸發(fā)器的內(nèi)部結(jié)構(gòu)是什么

    觸發(fā)器的內(nèi)部結(jié)構(gòu)因類型和設(shè)計(jì)而異,但通常包括一些基本的組成部分,如存儲(chǔ)元件、控制門電路和反饋電路。以邊沿觸發(fā)器為例,其內(nèi)部結(jié)構(gòu)相對(duì)復(fù)雜,但可以通過分解其關(guān)鍵組成部分來詳細(xì)闡述。
    的頭像 發(fā)表于 08-12 14:43 ?368次閱讀