no-stdlib.mdcommit 0394418752cd39c5da68e7e05d5a37bf5a30f0dbRust 的标准库提供了很多有用的功能,不过它假设它的 host 系统的多种功能的支持:线程,网络,堆分配和其他功能。有些系统并没有这些功能,不过,Rust也能在这些系统上工作。为此,我们可以通过一个属性来告诉 Rust 我们不想使用标准库:#![no_std]。注意:这个功能技术上是稳定的,不过有些附加条件。
第二部分包含了支持专业编程工作所需的更高级的模块,这些模块很少出现在小脚本中。输出格式reprlib 模块为大型的或深度嵌套的容器缩写显示提供了 repr() 函数的一个定制版本:>>> import reprlib >>> reprlib.repr(set('supercalifragilisticexpialidocious')) "set(['a', 'c', 'd', 'e', 'f', 'g', ...
操作系统接口os 模块提供了很多与操作系统交互的函数:>>> import os >>> os.getcwd() # Return the current working directory 'C:\\Python34' >>> os.chdir('/server/accesslogs') # Change current working directory >>> os.
好了,本书到这里也接近完结了。相信你一在学习了这么多内容的之后,一定跃跃欲试了吧?下面,我们将以代码为主,讲解几个利用std库,即标准库来做的例子。希望大家能从中学到一点写法,并开始自己的Rust之旅。注: 由于笔者的电脑是openSUSE Linux的,所以本章所有代码均只在 openSUSE Leap 42.1 && rustc 1.9.
关注时代Java