• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..01-Sep-2019-

src/H01-Sep-2019-17343

.cargo-checksum.jsonH A D01-Sep-2019492 11

Cargo.tomlH A D01-Sep-2019573 1916

LICENSE-APACHEH A D01-Sep-201910.6 KiB202169

LICENSE-MITH A D01-Sep-20191 KiB2522

README.mdH A D01-Sep-2019935 63

README.md

1This crate defines an unsafe marker trait, StableDeref, for container types which deref to a fixed address which is valid even when the containing type is moved. For example, Box, Vec, Rc, Arc and String implement this trait. Additionally, it defines CloneStableDeref for types like Rc where clones deref to the same address.
2
3It is intended to be used by crates such as [owning_ref](https://crates.io/crates/owning_ref) and [rental](https://crates.io/crates/rental), as well as library authors who wish to make their code interoperable with such crates. For example, if you write a custom Vec type, you can implement StableDeref, and then users will be able to use your custom Vec type together with owning_ref and rental.
4
5no_std support can be enabled by disabling default features (specifically "std"). In this case, the trait will not be implemented for the std types mentioned above, but you can still use it for your own types.
6