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

    文章

    404

    浏览量

    17953
  • 运算符
    +关注

    关注

    0

    文章

    173

    浏览量

    11534

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    芯片封装内部结构

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

    8051内部结构

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

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

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

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

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

    程控增益放大部分电路

    程控增益放大部分电路 为了改变放大器的增益,一般有两条
    发表于 12-01 16:55 ?1917次阅读
    程控增益放<b class='flag-5'>大部分</b>电路

    MAX782内部结构框图

    MAX782内部结构框图 内部框图
    发表于 11-14 16:24 ?1043次阅读
    MAX782<b class='flag-5'>内部结构</b>框图

    伺服电机内部结构

    伺服电机内部结构
    发表于 02-25 17:38 ?4882次阅读
    伺服电机<b class='flag-5'>内部结构</b>

    TESTLICHENGlpc大部分历程

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

    元件的内部结构

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

    交叉导轨的内部结构

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

    ldo内部结构和工作原理

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

    MOSFET和IGBT内部结构与应用

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

    聚徽触控-工控机内部结构及作用

    工控机内部结构主要包括以下部分,每部分的作用如下:
    的头像 发表于 07-11 09:50 ?636次阅读
    聚徽触控-工控机<b class='flag-5'>内部结构</b>及作用

    触发器的内部结构是什么

    触发器的内部结构因类型和设计而异,但通常包括一些基本的组成部分,如存储元件、控制门电路和反馈电路。以边沿触发器为例,其内部结构相对复杂,但可以通过分解其关键组成部分来详细阐述。
    的头像 发表于 08-12 14:43 ?1594次阅读

    大部分的干扰问题都来自电源和地

    大部分的干扰问题都来自电源和地,分享一个很好的PDF文档,文末附文档获取方式。 ?
    的头像 发表于 01-15 17:37 ?600次阅读
    <b class='flag-5'>大部分</b>的干扰问题都来自电源和地