码迷,mamicode.com
首页 > 其他好文 > 详细

Rust d

时间:2014-12-14 22:51:03      阅读:378      评论:0      收藏:0      [点我收藏+]

标签:http   io   os   sp   java   on   2014   问题   ad   

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   io   os   sp   java   on   2014   问题   ad   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!