设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 软件追踪 查看内容

Rust 1.8发布,增加新特性

2016-4-17 17:53| 发布者: joejoe0332| 查看: 665| 评论: 0|原作者: oschina|来自: oschina

摘要: Rust 1.8 发布了。Rust 是 Mozilla 的一个新的编程语言,由web语言的领军人物Brendan Eich(js之父),Dave Herman以及Mozilla公司的Graydon Hoare 合力开发。

Rust 1.8 发布了。Rust 是 Mozilla 的一个新的编程语言,由web语言的领军人物Brendan Eich(js之父),Dave Herman以及Mozilla公司的Graydon Hoare 合力开发。

和往常一样,你可以从我们的官方页面安装Rust 1.8 ,你也可以在Github上查看详细的更新说明 

Rust 1.8有两个新功能,并有针对Windows用户的好消息。

第一个新特征是各式各样的“operator equals”运算符,如+ =和 - =,现在正通过各种性状重载。这一变化在RFC953,看起来就像这样:

use std::ops::AddAssign;

#[derive(Debug)]
struct Count { 
    value: i32,
}

impl AddAssign for Count {
    fn add_assign(&mut self, other: Count) {
        self.value += other.value;
    }
}   

fn main() {
    let mut c1 = Count { value: 1 };
    let c2 = Count { value: 5 };

    c1 += c2;

    println!("{:?}", c1);

第二个特性是非常小的,RFC 218,在Rust1.8之前,没有字段的结构没有大括号:

struct Foo; // works
struct Bar { } // error

在Windows方面,32位MSVC现在建立实施unwinding。这将移动i686-PC-Windows-MSVC到Tier 1的平台。

最后,我们长期使用 make 构建 Rust,但是,我们已经有了建立Rust项目的一个奇妙的工具: Cargo。

stabilizations 库

Rust已稳定拥有约20个库函数和方法,有三大主要变化:UTF-16 related string methods,various APIs related to time,various traits needed for operator overloading mentioned in the language section。

详情查看发行说明 

Cargo 特性

  • cargo init can be used to start a Cargo project in your current working directory, rather than making a new subdirectory like cargo new.

  • cargo metadata is another new subcommand for fetching metadata about a project.

  • .cargo/config now has keys for -v and --color

  • Cargo’s ability to have target-specific dependencies was enhanced.


详情查看发行说明


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部