#raw-pointers #vec #ptr #standard #unsafe #little #operate

vec_ptr

An unsafe vector that uses raw pointers to perform standard vector operations

1 unstable release

0.1.0 Oct 11, 2022

#1525 in Data structures

MIT license

8KB
177 lines

VecPtr

A normal vector, except that it operates on raw pointers and so is a little bit more unsafe than a normal vector...

[dependencies]
vec_ptr = "0.1.0"

Example

A little example on how one can use a VecPtr struct...

use ::vec_ptr::VecPtr;
use vec_ptr::vec_ptr;

fn main() {
    let macro_vec_ptr: VecPtr<i32> = vec_ptr!(1, 2, 3);
    for v in macro_vec_ptr.iter() {
        println!("{:?}", v);
    }

    let mut struct_vec_ptr: VecPtr<u32> = VecPtr::new();
    struct_vec_ptr.push(9);
}

License

vec_ptr is distributed under the terms of the MIT license.


lib.rs:

A one line overview

A little library which contains a vector, but it's not a normal vector...

No runtime deps