Rust借贷指针(翻译).docVIP

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Rust借贷指针(翻译)

Rust Borrowed Pointers Tutorial(翻译) 1. Introduction(介绍) 2. By example(使用示例) 3. Other uses for the operator(对操作符的其它使用方式) 4. Taking the address of fields(取成员地址) 5. Borrowing managed boxes and rooting(从托管盒子借来指针和根植) 6. Borrowing unique boxes(从自有盒子借指针) 7. Borrowing and enums(借贷和枚举) 8. Returning borrowed pointers(返回借贷指针) 9. Named lifetimes(对生存期命名) 10. Conclusion() 1. Introduction(介绍) Borrowed pointers are one of the more flexible and powerful tools available in Rust.(借贷指针是Rust最为灵活强大的工具之一。) A borrowed pointer can point anywhere: into the managed or exchange heap, into the stack, and even into the interior of another data structure.(借贷指针可以指向任何地方:托管堆、交换堆或者栈,甚至是另一个数据结构的内部。) A borrowed pointer is as flexible as a C pointer or C++ reference.(借贷指针和C指针或者C++的引用一样灵活。) However, unlike C and C++ compilers, the Rust compiler includes special static checks that ensure that programs use borrowed pointers safely.(然而,和C/C++编译器不同,Rust编译器包含了特别的静态检查以确保程序安全的使用借贷指针。) Another advantage of borrowed pointers is that they are invisible to the garbage collector, so working with borrowed pointers helps reduce the overhead of automatic memory management.(借贷指针的另一上特点是,它们对垃圾回收器不可见,因此使用借贷指针有助于降低自动内存管理的开销。) Despite their complete safety, a borrowed pointers representation at runtime is the same as that of an ordinary pointer in a C program.(尽管它们完全安全,借贷指针的运行时表示和普通C指针是一样的。) They introduce zero overhead.(它们不引入任何开销。) The compiler does all safety checks at compile time.(编译器所有安全检查发生在编译期。) Although borrowed pointers have rather elaborate theoretical underpinnings (region pointers), the core concepts will be familiar to anyone who has worked with C or C++.(尽管借贷指针拥有相当详细的理论基础(区域指针),其核心概念对任何使用C/C++的人熟悉。) Therefore, the best way to explain how they are used—and their limitations—is probably just to work through several examples.(因此,解释它们使用方式和限制的最好方法就是,通过几个例子。) 2. By example(示例) Borrowed pointers are called borrowed because they are only valid for a limited duration.(借贷指针之所以叫借贷,是因为它们只在有限时间内有效。) Borrowed pointers neve

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档