Diesel 2.0.0 RC1 发布,Rust 的 ORM 框架

Rust 的 ORM 框架 Diesel 发布 2.0 的第一个 RC 版本,该版本包含一些 bug 修复以及改进,值得关注的有:

  • 修复连接重用的 bug
  • 支持来自 ipnet 的类型
  • 支持通过 libpg 的按行模式的值加载
  • 改进错误信息生成

这个版本很有可能是 2.0 稳定版之前的最后一个版本,稳定版很快将发布。

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

示例代码:

extern crate diesel_demo;
extern crate diesel;

use self::diesel_demo::*;
use self::diesel_demo::models::*;
use self::diesel::prelude::*;

fn main() {
    use diesel_demo::schema::posts::dsl::*;

    let connection = establish_connection();
    let results = posts.filter(published.eq(true))
        .limit(5)
        .load::<Post>(&connection)
        .expect("Error loading posts");

    println!("Displaying {} posts", results.len());
    for post in results {
        println!("{}", post.title);
        println!("----------\n");
        println!("{}", post.body);
    }
}

猜你喜欢

转载自www.oschina.net/news/204058/diesel-2-0-rc1