#raw-pointers #data #unique #non #basic #type #escaping

no-std aliasable

Basic aliasable (non unique pointer) types

4 releases

0.1.3 Jan 10, 2021
0.1.2 Dec 8, 2020
0.1.1 Dec 8, 2020
0.1.0 Dec 7, 2020

#506 in Data structures

Download history 256699/week @ 2024-09-14 289742/week @ 2024-09-21 295749/week @ 2024-09-28 312996/week @ 2024-10-05 290249/week @ 2024-10-12 283157/week @ 2024-10-19 291369/week @ 2024-10-26 276057/week @ 2024-11-02 301954/week @ 2024-11-09 292181/week @ 2024-11-16 196458/week @ 2024-11-23 210387/week @ 2024-11-30 302501/week @ 2024-12-07 260647/week @ 2024-12-14 88502/week @ 2024-12-21 97235/week @ 2024-12-28

783,235 downloads per month
Used in 758 crates (7 directly)

MIT license

25KB
526 lines

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);

Dependencies

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy