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

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

3天内不再提示

Diesel 2.0.0正式发布 重写了大部分内部结构

lhl545545 来源:OSC开源社区 作者:OSC开源社区 2022-09-05 09:44 次阅读

Diesel 2.0.0 已正式发布。据称此版本开发周期长达 3 年,包含了超过 1700 次 commit。

Diesel 是一个安全可扩展的RustORM 框架和查询构建工具。Diesel 可避免运行时错误,提供最好的性能。

2.0 添加了许多新功能,并重写了大部分内部结构。由于这是新的大版本,它还包含许多破坏性变化,具体处理方案可查看迁移指南:https://diesel.rs/guides/migration_guide.html。 更新亮点

支持完全类型检查的GROUP BY

支持表别名

支持通过相应类型定义 select 子句

支持UNION/INTERSECT查询

此外,Diesel 2.0.0 还修复了类级别 (type level) SQL 表示中的几个问题,它现在可以正确处理以下情况:

混合嵌套LEFT JOINS和INNER JOINS

通过AND,OR和类似的运算符链接混合的可空表达式 (nullable expressions)

支持GROUP BY子句 Diesel 2.0 添加了对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查询 此功能轻松地将多个查询链接在一起,只要它们返回相同类型的字段。

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

    关注

    0

    文章

    297

    浏览量

    17045
  • 运算符
    +关注

    关注

    0

    文章

    163

    浏览量

    10947

原文标题:Diesel 2.0.0正式发布,Rust ORM框架

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    芯片封装内部结构

    `芯片封装内部结构经典封装知识,内部结构完美呈现,分析芯片封装的每一个知识点。[hide][/hide]`
    发表于 06-11 16:10

    [转帖]光耦内部结构原理

    光耦内部结构原理光耦内部结构:  光耦合器是以光形式传递信号的,内部电路是由光敏三极管和发光二极管组合成一个电子元件被封装在个塑料壳内,接入电路后,输入端的电信号
    发表于 06-19 10:45

    8051内部结构

    8051内部结构供大家参考。
    发表于 12-17 08:59

    半导体芯片内部结构是由哪些部分组成的

    半导体是什么?芯片又是什么?半导体芯片是什么?半导体芯片内部结构是由哪些部分组成的?
    发表于 07-29 09:18

    单片机的内部结构是由哪些部分组成的

    单片机是什么?单片机可分为哪几类?单片机的内部结构是由哪些部分组成的?
    发表于 10-29 07:48

    51单片机的内部结构由哪几部分组成?引脚分配是怎样的?

    51单片机的内部结构由哪几部分组成?引脚分配是怎样的?
    发表于 11-08 08:55

    RH5RC内部结构框图.

    RH5RC内部结构框图. RH5RC内部结构框图如图所示,它由基
    发表于 11-14 16:43 861次阅读
    RH5RC<b class='flag-5'>内部结构</b>框图.

    动铁耳机的内部结构

    动铁耳机的内部结构  
    发表于 05-17 18:28 9188次阅读

    TESTLICHENGlpc大部分历程

    电子发烧友网站提供《TESTLICHENGlpc大部分历程.rar》资料免费下载
    发表于 03-23 17:23 0次下载

    元件的内部结构

    元件的内部结构
    发表于 03-04 17:48 6次下载

    单片机的硬件结构大部分详细概述

    本文档的主要内容详细介绍的是单片机的硬件结构大部分详细概述包括了:并口IO口,时钟与定时,系统复位,单片机管脚,单片机最小系统
    发表于 11-17 08:00 1次下载
    单片机的硬件<b class='flag-5'>结构</b>五<b class='flag-5'>大部分</b>详细概述

    一文详解IGBT模块内部结构

    人,大家或多或少都应该和IGBT打过交道。面对耳熟能详的IGBT,内部结构是什么样的?估计大部分小伙伴就不太清楚了。为了满足大家的好奇心,今天我们就以英飞凌 PrimePACK 3封装的IGBT模块为例,帮大家拆解一下,看看这项高科技的
    的头像 发表于 04-20 11:19 2w次阅读

    交叉导轨的内部结构

    交叉导轨的内部结构
    的头像 发表于 08-16 17:52 634次阅读
    交叉导轨的<b class='flag-5'>内部结构</b>

    ldo内部结构和工作原理

    内部结构 首先,我们来看一下LDO的内部结构。LDO通常由四个主要部分组成:基准电压源、差分比较器、误差放大器和功率输出部分。让我们逐一了解这些
    的头像 发表于 08-18 15:01 1364次阅读

    MOSFET和IGBT内部结构与应用

    MOSFET和IGBT内部结构不同,决定了其应用领域的不同。
    的头像 发表于 11-03 14:53 584次阅读
    MOSFET和IGBT<b class='flag-5'>内部结构</b>与应用