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页
作品目录上海世博会上海必游话说上海 历史 地理 气候 政区 民族 语言 宗教 餐饮 本帮菜 大闸蟹 名人 宋庆龄 张爱玲 周璇 建筑 戏
刘绍铭,广东惠阳人,香港出生。台湾大学外文系毕业后赴美,在印第安那大学攻读比较文学,得博士学位。曾先后任教中文大学崇基学院、夏威夷大学、威斯康辛大学。学术著作以...
1+X医学 内容简介 《1+x医学》是一论述医学新理论的书,共l2章,针对目前慢性病大量发生、细菌和病毒快速变异并产生耐药性等医学难题,从全新的角度进行了研究和...
中国第一知识短视频矩阵专注于知识可视化传播的短视频内容集团,致力于让“知识看得见”,把专业、晦涩的知识,转换成图片、漫画、视频等一切生动清晰的形式。目前,视知T...
实用针灸疗法 内容简介 本书以问答形式,系统地介绍了有关针灸疗法的经络理论、常用腧穴、刺灸方法及150余种常见病、多发病的针灸治疗方法和针戒烟、戒酒、减肥、保健...
医学化学-(第2版) 本书特色 本书为“十二五”职业教育国家规划教材。本书以高等专科教育培养技能型人才的总体目标为依据,以“必需、够用”为原则,精心遴选专业需要...
理查德·A. 波斯纳(Richard A. Posner, 1939- ),先后以第一名毕业于耶鲁大学文学系(1959)和哈佛法学院(1962)。曾任美国联邦最...
劉未,遼寧遼陽人。北京大學考古文博學院暨中國考古學研究中心副教授,主要從事宋元考古教學和研究。出版《遼代墓葬的考古學研究》专著一部,發表《宋代皇陵佈局與五音姓利...
人类 90% 以上的疾病是无法治愈的。疾病与死亡,从来都是人生绕不开的命题,或早或晚,或大或小,我们都要与之产生交集。当与疾病和死亡狭路相逢,我们应该怎么选择未...
◎法国“文艺鬼才”的经典之作◎直面童年、道德与宗教三大问题【内容简介】《空心人》是鲍里斯·维昂创作的小说中较深刻的一部,直面了童年、道德与宗教三大问题。小说情节...
如果没有他,猫咪还会被认为是“不祥之物”而被烧死!如果没有他,就没有加菲猫和《猫和老鼠》!他让全世界爱上猫!英国首相(麦克唐纳)、《泰晤士报》赞叹的画家!“卷福...
第一卷第九期(五月號)目次【編輯室報告】側臉張清志【劇照的聯想】從前從前有個浦島太郎朱天文【只要黑白】南下火車上拍的照片馮光遠【台北生活】空白蔡淑玲【短波】離別...
何大草,1962年生于成都少城,1983年毕业于四川大学历史系。出版或发表有长篇小说《刀子和刀子》《崇祯皇帝·盲春秋》《所有的乡愁》,小说集《贡米巷27号的回忆...
全球追捧的光影捕捉大师、ins知名摄影博主、照片转发总量过亿——AKIPIN安部明雄首部摄影散文集。✦ “春日的野菜,夏天的青梅酒,秋天必不可少的盐烤秋刀鱼和冬...
佛教是三大世界性宗教之一,也是中国传统文化的重要组成部分,在历史上曾产生重大的影响。以严肃的学术态度研究佛教,对正确了解世界历史和中国历史,促进学术繁荣,都有着...
《《豫报》、《河南》与中国现代文化》内容简介:1905年同盟会成立后,留日学生纷纷创办革命报刊。河南籍留学生1907年先后创办了《
郭敬明,网名“第四维”,别名“小四”“四崽”“四维”。2001年,以作品《剧本》获第三届全国新概念作文大赛一等奖,2002年,以作品《我们最后的校园民谣》获得第...
食品加工技术装备-(第二版) 本书特色 食品加工技术装备是直接为食品工业发展提供有力保证的重要手段,食品工业的发展带动了食品加工技术装备的发展,而食品加工技术装...
阅读狼群的迷人故事,知晓大自然运转的神奇奥秘!◎ 编辑推荐★ 通过生态学的知名故事,引导孩子理解大自然运转的奥秘本书用生动的文字讲述了生态学里一个知名的故事——...
作品目录第一章 隐秘的黄金腹地 1 南疆大地 2 文化汇流的历史 3 古丝绸之路示意图 4 珍贵的雨和丰富的日照 5 辽阔而神秘的地理空