文档章节

rust一些笔记

一觉泯恩仇
 一觉泯恩仇
发布于 2015/09/02 10:41
字数 314
阅读 64
收藏 0

#[cfg(bar)] :这个是条件编译的方式。



在rust里面你想查看某个变量的值,但你不知道他是什么属性或者包含哪些属性。

可以在你定义的struts上加上这行的注解。

#[derive(Debug)],然后通过println!("{:?}",你定义struts的变量名);进行输出。

如果是引入的模块crate定义的struts,就在extern crate  上一行加这个注释。

if it is defined in your crate, add `#[derive(Debug)]` or manually implement it

match value {

    ref val => println!("this is a ref value");

}

val 是value所产生出来的ref值。


rust闭包问题

如果闭包使用了外部变量a,相当于borrow了外部变量,并会一直持有该borrow直到该闭包的生命周期结束为止。ps:如果持有的mut borrow外部变量,意味着在该闭包生命周期的时间里,其他地方不能borrow a变量了。


如果闭包有mut 变量的话,那么闭包也一定是用mut修饰符。


 1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 


© 著作权归作者所有

一觉泯恩仇
粉丝 2
博文 25
码字总数 6990
作品 0
广州
程序员
私信 提问
Rust基础笔记之浅谈Ownership

写在前面 Ownership System是Rust中最独特和吸引人的特性,Rust也是依靠这个特性来实现他的最大的目标:内存安全,所有Rust的开发者都应该详细了解它。 多么浓厚的翻译味道,的确本人学习Rus...

junanhonglei
2016/03/16
51
0
Linux安装rust语言

Linux安装rust语言 海运的博客2017-08-1915 阅读 安装linux 自动安装脚本: 手工选择安装: 点赞 安装linux 作者:海运的博客 个人笔记 原文地址:Linux安装rust语言, 感谢原作者分享。 →L...

海运的博客
2017/08/19
0
0
Rust这么火,这些它的小知识你都知道吗?

  【IT168 评论】・现在Rust已经拥有了100个盟友(务必要了解每个公司是如何使用Rust的)   ・目前共有3个Rust播客:New Rustacean,、Rusty Spike以及 Request for Explanation。   ・第...

it168网站
2017/10/30
0
0
Centos下编译安装parity

Centos下编译安装parity 海运的博客2017-08-1946 阅读 安装编译CentOS 安装环境: 点赞 安装编译CentOS 作者:海运的博客 个人笔记 原文地址:Centos下编译安装parity, 感谢原作者分享。 →L...

海运的博客
2017/08/19
0
0
LInux下制作u盘Clover引导macOS系统

LInux下制作u盘Clover引导macOS系统 海运的博客2017-09-156 阅读 MacOS系统linux 新建分区: 格式化分区: dmg转img: 复制镜像到分区: 提取mac efi引导 https://github.com/mnosov89/MacB...

海运的博客
2017/09/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

c语言实现Sqlite3的创建db和增删改查db操作

SQLite,是一款轻型的数据库,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中使用广泛,现在准备学习一下sqlite3的使用方法并写一个测试demo,后面在项目智能...

jorin_zou
18分钟前
3
0
【2019年8月版本】OCP 071认证考试最新版本的考试原题-第2题

choose three Which three are true about the CREATE TABLE command? A) It can include the CREATE...INDEX statement for creating an index to enforce the primary key constraint. B) ......

oschina_5359
21分钟前
3
0
如何在二维码中循环批量插入图片

现在二维码种类比较多,为了突出二维码的个性及吸引客户,很多朋友都喜欢在二维码上插入图片。想要每个二维码都与众不同,但是有的时候需要批量插入图片数量有限,如果制作的二维码比较多的话...

中琅软件
22分钟前
4
0
LTR那点事—AUC及其与线上点击率的关联详解

LTR(Learning To Rank)学习排序是一种监督学习(SupervisedLearning)的排序方法,现已经广泛应用于信息索引,内容推荐,自然语言处理等多个领域。以推荐系统为例,推荐一般使用多个子策略...

达观数据
22分钟前
3
0
IntelliJ 如何显示代码的代码 docs

希望能够在 IntelliJ 代码上面显示方法的 docs。 如何进行显示? 你可以使用 Ctrl + Q 这个快捷键来查看方法的 Docs。 https://blog.ossez.com/archives/3061...

honeymoose
25分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部