首页 > 其他 > 详细

Rust d

时间:2014-12-14 22:49:26      阅读:421      评论:0      收藏:0      [点我收藏+]
extern crate libc;

use libc::c_int;
enum Hello{
    Req = 1i,
    Pub = 2i,

}

impl Hello{

    fn to_raw(&self) -> c_int{
        *self as c_int
    }
}

fn main() {
    println!("Hello, world!")
    println!("{}", Hello::Pub.to_raw());
}



<!-- lang: shell -->
<anon>:16:9: 16:14 error: cannot move out of dereference of `&`-pointer
<anon>:16         *self as c_int
                              ^~~~~
error: aborting due to previous error
  playpen: application terminated with error code 101

今天编译 nanomsg ,出错了,喔喔。

42<> 21:30:12 在群里解释到:
最新版的Copy Trait变成opt-in了,必须手动给类型实现Copy
不然*self这种会报错

好吧, 尝试了一下 :你可以#[deriving(Copy)]
然后就没问题了
bubuko.com,布布扣

Rust d

原文:http://my.oschina.net/innovation/blog/356035

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!