deferred-reference

时间:2024-04-25 07:54:54
【文件属性】:

文件名称:deferred-reference

文件大小:36KB

文件格式:ZIP

更新时间:2024-04-25 07:54:54

Rust

递延参考 此板条箱有助于创建对变量内容的多个可变引用,而不会触发未定义的行为。 Rust借用规则规定,即使不使用可变引用,对同一区域创建多个可变引用也是一种未定义的行为。 但是,如果程序员知道两个可变引用不会重叠,有时这可能会有点过分严格。 使用原始指针,现在已经可以解决Rust借用规则,但是这需要类似向导的技能以及对处理原始指针的深入了解,并且比使用Rust引用更容易出错。 随着Rust 2018版中非词句生命周期的引入,围绕引用的人体工程学已经得到了显着改善,但是在某些极端情况下,程序员希望有某种方法可以在同一位置创建不重叠的可变引用(例如,切片或数组的不相交索引),而无需求助于手动管理的原始指针。 为了对此提供帮助,此板条箱引入了“递延参考” 的概念。 延迟引用几乎与常规引用完全相同(例如, &T或&mut T ),但是它在以下方面与常规引用不同: 延迟的引用不是实际的引用,它只是


【文件预览】:
deferred-reference-master
----CONTRIBUTING.md(87B)
----src()
--------pointer_length.rs(2KB)
--------defer_mut.rs(28KB)
--------slice_like_impl.rs(21KB)
--------deferred.rs(18KB)
--------slice_pointer_index.rs(15KB)
--------defer.rs(14KB)
--------reference.rs(1KB)
--------lib.rs(19KB)
--------slice_like.rs(413B)
--------core_traits_impl.rs(12KB)
----Cargo.toml(854B)
----LICENSE.md(1KB)
----.gitignore(19B)
----CHANGELOG.md(180B)
----README.md(5KB)

网友评论