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页
森下典子(1956— ),日本散文家。曾为《朝日周刊》专栏作者,擅长朴实无华,轻松明快的写作风格。2002年出版茶道随想《日日是好日——茶教给我的15种幸福》,...
医学心悟通解 内容简介 本书版本:底本为清代程树滋堂藏本。章节:将原著每卷中的大、小标题列为相应的章、节;或依所论内容分章和节,并冠以标题,以示醒目。有校勘、注...
本书是一部在广度、深度和简约度上皆超越“常规”的现当代国际关系史论著兼教科书。它基于对大约500年里现当代国际关系的基本方面、演化脉流和内在机理的深切理解,在大...
编辑推荐↓1.“麻烦”的神明,请以命运指引!《当值神明》 揭示幸福的源泉所在。2.书店大奖第2名 ╳ 宫崎本大奖 ╳ 日本治愈系宝藏作家青山美智子治愈力作。3....
农民权利保护视野下的土地征收制度研究 本书特色 《农民权利保护视野下的土地征收制度研究》以农民权利保护为视野来研究土地征收法律制度问题,以农民与国家征收之间的关...
☀内容简介本书为日本文化学者、翻译家涩泽龙彦的博物随笔集。作者自如地游走于古今东西秘闻的纵深沟壑中,在幻想与现实的错位间穿梭延展,于不同的学科分野间恣意跳跃,引...
中华人民共和国侵权责任法-最新版附:配套规定 本书特色*新版附配套规定目前已经出了二十三本,都是选取重要法律和行政法规,同时配套收录实务当中与主法条适用密不可分...
“好好住”App是中国知名的家居装修社区平台,超过2 000万真实用户在这里分享装修设计灵感、整屋案例、避坑指南、家居好物、生活经验,数千名认证室内设计师在这里...
律师的天职-信仰与法律工作 本书特色 《律师的天职》一书针对美国律师界长期存在的“法律人心灵危机”问题,进行了深刻分析,做出了独到的解答。所谓“法律人心灵危机”...
法国浪漫主义画派的灵魂人物,文学、戏剧、音乐、旅行与历史的交融.◎ 编辑推荐浪漫主义的灵魂人物,19世纪法国画坛的旗手本国经验与东方见闻的绮丽融合,文学、音乐、...
熊培云,1973年生于江西永修。毕业于南开大学、巴黎大学,主修历史学、法学与传播学。思想国网站创始人。与写作相关的职业主要有《南风窗》杂志驻欧洲记者、《新京报》...
本书是汤一介先生的遗稿,经整理后首次出版。全书以三个部分分别叙述了作者的祖父、父亲,以及作者自己的身世经历、人物关系、学术著述等内容,生动而深刻地展现出汤氏一门...
蔡澜食神《风味人间》《舌尖上的中国》总顾问;联手深圳卫视,打造了美食wang牌节目《蔡澜食尚》,并担任世界华人健康饮食协会荣誉主席。才子与金庸、黄霑、倪匡并称为...
本书共分为两个主要部分。第一部分为理论部分。作者根据马克思主义政治经济学原理,从商品经济入手,深入浅出地分析了资本主义制度下各种不可克服的矛盾,阐明了资本主义制...
典型心电图图谱 内容简介 本书旨在普及和提高心电图诊断知识,重点阐述和分析了经常遇的正常和异常心电图检查的表现特征、心电图运动与药物负荷试验、危重患者心电图监测...
●父母的养育方式,决定了孩子的思维方式。在我们的父母还在为孩子报英语班、奥数班的时候,发展式教育的理念《全脑教养法》已经风靡美国,改变了万千父母的教养方式。美国...
陈从周(1918—2000),原名郁文,晚年别号梓室,自称梓翁。中国古建筑学家、园林艺术家,且擅长文史,兼工诗词、绘画。曾任同济大学教授。1978年,赴美国纽约...
作品目录敞开心扉的电影:法文版编者前言(多比亚纳)电影情节重述前言电影日记附录:美女与野兽(勒布雷斯·波蒙夫人)· · · ·
纵虎嗅花:晋江高口碑、实力派作者。喜欢春天,热爱一切美好的事物,热爱脚下这片土地,希望写出更多好作品。新浪微博:@纵虎嗅花
教师的工作千头万绪,需要我们厘清重点、统筹安排、多线操作。本书阐释了贴合教师工作场景的100个高效实用工作法,帮助教师提升核心能力,在教育教学、时间管理、物品整...