rust的一些细节
2015-09-01 09:20
246 查看
与其说是细节还不如说是一些“废话”,不仔细想的时候会感觉到模棱两可的东西都记录下来
http://is.gd/5MiHVH
1 trait里的函数和方法可以在其他impl里使用,但是类型自己的impl的函数不能在trait里调用
其实这个也比较好理解,可以有很多的type可以实现trait,那么trait就不可能调用某个特定类型自己的方法或者函数;反过来某个类型实现了某个trait则trait的函数必然可以调用struct Foo; impl Foo{ fn hello(&self){ self.say(); //可以调用trait里的函数 println!("hello"); self.hi(); } fn bye(&self){ println!("bye"); } } trait Bar{ fn say(&self){ println!("say"); //self.bye(); //trait却不可调用impl Foo里实现的函数,这个会出错 } fn hi(&self); } impl Bar for Foo{ fn hi(&self){ println!("hi"); } } fn main(){ let f = Foo; f.hello(); }
http://is.gd/5MiHVH
相关文章推荐
- [LeetCode#258]Add Digits
- 233 Sort it【模拟】
- 2015年08月27日作业-正则表达式使用
- 机器学习 计算机视觉顶级会议文章免费下载
- 高仿360手机卫士——Android源码
- 图片随手势运动
- em12c 重新安装清除环境
- Python模拟登陆大连交通大学教务在线
- 【Java解析XML】【五】XStream简介
- android控件开源项目
- leetcode Linked List Cycle
- Objective-C 【电商APP应用代码-系统分析-详细注释-代码实现】
- Objective-C 【电商APP应用代码-系统分析-详细注释-代码实现】
- RAD XE10 Seattle
- 常用的android开发框架有哪些
- 约会实体中的状态:已开启,已计划
- C#语法糖
- WPF自定义控件第一 - 进度条控件
- LXC1.0.7-- lxc-start 源码分析 02
- Struts流程图