The Rust programming language offers the rare and valuable combination of statically verified memory safety and low-level control. Imagine C++ but without dangling pointers, null pointer dereferences, leaks, or buffer overruns. With this practical guide, systems programmers will understand Rust’s rules clearly and economically. You’ll learn how to express programs that Rust can prove are free of a broad class of common errors.
Rust brings the benefits of an expressive modern type system to systems programming. Authors Jim Blandy and Jason Orendorff demonstrate how Rust’s features put programmers in control over memory consumption and processor use, combining predictable performance with memory safety and trustworthy concurrency.
You’ll learn:
How to write fast, safe, concurrent programs in Rust
Rust’s rules for managing memory efficiently, including ownership, borrowing, moves, and lifetimes
How to design interfaces that fit well into the Rust ecosystem
Rust’s all-purpose Cargo tool for building, testing, and managing Rust packages
High-level features like traits, generics, closures, and iterators that make Rust productive and flexible
Jim Blandy has been programming since 1981, and writing Free software since 1990. He has been the maintainer of GNU Emacs and GNU Guile, and a maintainer of GDB, the GNU Debugger. He is one of the original designers of the Subversion version control system. Jim now works on Firefox’s web developer tools for Mozilla.
You'veheardthatRustletsyouwritesafe,fase,concurrentprograms.Thisisthechapterwhereweshowyouhowit'sdone.We'llcoverthreewaystouseRustthreads:1.Fork-joinparallelism2.Channels3.Sharedmuatblestate
——引自第458页
Apanicisnotacrash.It’snotundefinedbehavior.It’smorelikeaRuntimeExceptioninJavaorastd::logic_errorinC++.Thebehavioriswell-defined;itjustshouldn’tbehappening.Panicissafe.Itdoesn’tviolateanyofRust’ssafetyrules;evenifyoumanagetopanicinthemiddleofastandardlibrarymethod,itwillneverleaveadanglingpointerorahalf-initializedvalueinmemory.TheideaisthatRustcatchestheinvalidarrayaccess,orwhateveritis,beforeanythingbadhappens.Itwouldbeunsafetoproceed,soRustunwindsthestack.Buttherestoftheprocesscancontinuerunning.Panicisperthread.Onethreadcanbepanickingwhileotherthreadsaregoingonabouttheirnormalbusiness.InChapter19,we’llshowhowaparentthreadcanfindoutwhenachildthrea...
——引自第1页
玛丽·沃斯通克拉夫特 Mary Wollstonecraft1759-1797现代女权主义的奠基人。玛丽·沃斯通克拉夫特1759年出生于英国。玛丽出生的年代,启...
菲利普·索莱尔斯是法国20世纪著名文学家、文艺理论家,法国著名文学杂志《原样》创刊人,对当代法国文学理论有重要影响。主要代表作有《十八世纪的自由》《极限体验与书...
[受访人]Rachel Khoo / 英国美食作家、厨师、BBC美食节目主持人。著有《我的巴黎小厨》(The Little Paris Kitchen)《Rac...
许国庆先生,1960年10月1日生于福建。1986年毕业于北京大学经济学院,获经济学士学位;1991~1993年在哈佛商学院就读,获MBA学位。1986~199...
1. 刘半农(1891-1934),名复,字半农,江苏江阴人。中国现代史上著名的文学家、语言学家和教育家。他是“五四”新文化运动的闯将之一,早年参加《新青年》的...
三十岁以后,越来越喜欢稳定的生活。吃早餐,见老友,走熟悉的路,始终爱一个人。在路上的日子依旧不少,却时常恍惚,好像跳出身体,只见独身一人在世间走走停停。于是常常...
年年,niNNin。1月20日出生的中国大陆青涩广州人。个性如电影《家庭招待会(Open House)》的男主角。相信心和旅行能比身体到达更远的地方,一直相信。...
作者简介网名第四维 获新概念第三届第四届一等奖 出版个人作品集《爱与痛的边缘》目前在上海大学影视艺术技术学院学理工的
东野圭吾日本著名作家。1985年,《放学后》获第31届江户川乱步奖,开始专职写作;1999年,《白夜行》获周刊文春推理小说榜年度第1名,《秘密》获第52届日本推...
《福尔摩斯探案全集5:福尔摩斯归来记》(插图本)是插图本,是福尔摩斯全集中的短篇小说集,共收录了福尔摩斯所经历的十三则探案,其中《空屋》是福尔摩斯历劫归来后的第...
THE HUNGER GAMES饥饿游戏三部曲2013年11月21日《饥饿游戏2》全球同步上映☆《饥饿游戏》三部曲横扫欧美各大图书奖项、长期占据畅销书排行榜☆全...
勇敢的人,被恐惧保护,却从不向恐惧低头。你是“害怕独自面对困难”“容易紧张”的人吗?脆弱与逃避并不是生命的瑕疵。接纳自己的本能情绪,感受更深、思虑更周、战胜更多...
注解伤寒论 本书特色 《注解伤寒论》为宋金时名医成无己撰著,是注解《伤寒论》的**家,也是伤寒学派的代表人物。全书共分十卷,二十二篇。该书不仅是首次全面注解《伤...
变动社会中的法与宪法 本书特色 中国在经济建设领域基本具备了比较全面的法律体系,但社会和政治领域的法制还不够完备,俄罗斯在政治与社会领域的法律已经基本与西方发达...
作品目录目录自序论读经之法诗书仪礼礼记大戴礼记 周礼易春秋论语 孟子 孝经 尔雅论读子之法老子庄子列子荀子晏子春秋墨子公孙龙
罗伯特·马歇尔,不仅是当代欧美著名的文学作家,也是一位剧作家。曾出版多部现实主义题材文学作品,在国内出版有《东方风暴:从成吉思汗到忽必烈》BBC纪录片资深制片人...
280ページに及ぶ、5年ぶりの新作写真集。土地に根差し、全身全霊で感受したカオスが立ち現れる。写真家 志賀理江子が宮城県を訪れてから6年が経過しました。この展覧...
建筑钢结构施工力学原理 本书特色 本书介绍了现代钢结构施工技术的发展现状及钢结构在施工过程中的力学特点,从理论上介绍了钢结构施工过程的时变特点和基本分析方法;根...
景行,84年生,财经媒体人曾徜徉英伦欧陆,而今居京城,闲来不辍笔耕。贪恋围炉夜话的温暖,亦享受独自远行的闲适。已出版作品《沉醉》、《喜欢》。
作者:玛丽·艾伦·米勒:耶鲁大学艺术史教授多年玛雅艺术考古研究经验梅根·E. 奥尼尔:哥伦比亚大学巴纳德学院艺术史助理教授译者:涂慧琴,湖北工业大学外国语学院副...