| Crates.io | parr |
| lib.rs | parr |
| version | 0.1.3 |
| created_at | 2024-10-06 20:08:59.666244+00 |
| updated_at | 2024-10-12 16:19:49.827392+00 |
| description | A C-like unknown-length array type. |
| homepage | |
| repository | https://github.com/andofwinds/parr |
| max_upload_size | |
| id | 1399363 |
| size | 22,194 |
let arr: Parr<u8> = Parr::new(&[11_u8, 22, 33, 44] as *const _ as u64);
assert_eq!(arr[1], 22);
Same code in C:
uint8_t arr[] = {11, 22, 33, 44};
// arr[1] == 22
#[repr(C)]
struct Foo {
arr: Parr<u8>,
}
Same code in C:
struct foo {
uint8_t* arr,
};
extern "C" fn foo(arr: Parr<u8>) { }
Same code in C:
void foo(uint8_t* arr) { }