aliasable

Crates.ioaliasable
lib.rsaliasable
version0.1.3
sourcesrc
created_at2020-12-07 03:08:24.21249
updated_at2021-01-10 04:20:00.538145
descriptionBasic aliasable (non unique pointer) types
homepagehttps://github.com/avitex/rust-aliasable
repositoryhttps://github.com/avitex/rust-aliasable
max_upload_size
id320355
size25,591
James (avitex)

documentation

https://docs.rs/aliasable

README

Build Status Coverage Status Crate Docs

rust-aliasable

Rust library providing basic aliasable (non core::ptr::Unique) types
Documentation hosted on docs.rs.

aliasable = "0.1"

Why?

Used for escaping noalias when multiple raw pointers may point to the same data.

Goals

aliasable is not designed to provide a full interface for container types, simply to provide aliasable (non core::ptr::Unique) alternatives for dereferencing their owned data. When converting from a unique to an aliasable alternative, no data referenced is mutated (one-to-one internal representation aside from the non core::ptr::Unique pointer).

Usage

use aliasable::vec::AliasableVec;

// Re-exported via `aliasable::vec::UniqueVec`
let unique = Vec::from(&[1, 2, 3][..]);
let aliasable = AliasableVec::from(unique);
Commit count: 41

cargo fmt