一、分隔符sep_token 指的是分隔符, 是除了 * 和 + 之外的任何符号,通常情况下是使用 , 逗号。例如:
宏的多个参数分隔,下面代码中的逗号就是 sep_token(target: $target:expr, $lvl:expr, $($arg:tt)+) => ({ ... };二、非指定符号non_special_token 是除了分界符之外的任何符号,分界符包...
分类:
其他好文 时间:
2016-04-13 13:27:02
阅读次数:
123
Java Rust(好吧,博客园当前还不支持Rust语言,语法高亮是错的,只看红字部分) ...
分类:
编程语言 时间:
2016-04-07 01:12:22
阅读次数:
189
macro 宏的概念在很多语言中都有。通常情况下,宏的机制是在预编译阶段对已经定义的宏进行替换或者 expanded 展开 ,即:把宏按照名称替换成宏的内容。Rust 中的宏,与众不同!Rust中的宏,也是在预编译阶段进行处理。宏不仅仅是替换内容和展开,还可以像功能函数一样,接收参数、调用其他的宏。一、简单的宏宏的名称和功能函数名称很像,只不过在函数名称后面有一个叹号!一个简单的宏定义和调用:mac...
分类:
系统相关 时间:
2016-03-26 07:55:38
阅读次数:
192
Rust 的 Attribute 注释到目前为止(当前版本 rustc 1.7.0 (a5d1e7a59 2016-02-29)一共包括十三个种类。一、只用于 crate 的 attribute
crate_name - specify the crate’s crate name.
crate_type - see linkage.
feature - see compiler features....
分类:
其他好文 时间:
2016-03-20 13:14:56
阅读次数:
271
Rust 功能函数的关系、包和模块简介一、功能函数之间的关系前面看到,一个文件中可以定义多个 function 功能函数,这些功能函数可以被相互使用。程序的入口是main()。在一个文件中,各个功能函数的定义和使用不受功能函数定义的顺序约束。也就是说,不需要像 C 语言一样,在使用一个函数而还没有定义函数之前要有一个声明语句;而像 java 一样,只要声明的功能函数在一个文件内,可以忽略功能函数在文...
分类:
其他好文 时间:
2016-03-17 14:50:23
阅读次数:
185
[引子] Rust 是一个注重安全与速度的现代系统编程语言,通过在没有垃圾回收的情况下 保证内存安全来实现它的目标,这使它成为一个在能够许多其它语言并不适合的 用例中大展身手的语言:嵌入到其它语言中,在特定的时间和空间要求下编程, 和编写例如设备驱动和操作系统这样的底层代码。它通过一系列的不产生运行
Rust的hello world代码如下:fn main() {
println!("Hello, world!");
}1、fn main()fn main(){ } 这句是在 rust 中定义一个功能函数,main 和C语言、java语言里面的main一样,是执行 rust 程序的入口。这里定义的 main 没有输入参数,也没有返回值。功能函数的函数体使用大括号 { } 2、pr...
分类:
其他好文 时间:
2016-03-11 12:23:00
阅读次数:
143
Atitit.rust语言特性 attilax 总结 1. 创建这个新语言的目的是为了解决一个顽疾:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升。1 2. 不会出现Null指针等等1 2.1.1. Rust 1.1 稳定版 更新内容1 2.1.2. Rust
分类:
编程语言 时间:
2016-02-16 01:12:58
阅读次数:
191
前言 Rust好像长期以来不支持Windows XP系统。有不少用户发帖提议官方支持XP,基本上都被Rust官方开发人员明白的拒绝了。他们的对话大致上是以这种形式開始和结束的(当中乙方代表官方及其拥趸): 甲方:Rust应该支持XP呀 乙方:微软官方已经放弃维护XP。我们为什么要支持一个不安全的系统
分类:
编程语言 时间:
2016-02-03 10:46:16
阅读次数:
253
从第一次下载rust语言的编译器到今天刚好第14天。 简单说一下对这个语言的感觉吧。一、性能把以前用java写的一个中文地址切分的算法,用rust重新实现了一下(https://github.com/naturemickey/addressCut_use_rust)。运行的速度上,rust的rele...
分类:
编程语言 时间:
2015-12-03 00:10:43
阅读次数:
187