oxc/crates/oxc_allocator
overlookmotel 39afb48025 feat(allocator): introduce Vec::from_array_in (#7331)
Because we lack specialization in stable Rust, `Vec::from_iter_in` is unable to take advantage of the fact that `[T; N]` has a statically knowable size.

Introduce `Vec::from_array_in` for this case, which should be able to create the `Vec` with a single static-sized memcpy, or may allow the compiler to see that it can construct the array directly in the arena, rather than construct on stack and then copy to the arena.

Also add a corresponding `AstBuilder::vec_from_array` method, and use it in various places in codebase.
2024-11-18 02:35:46 +00:00
..
src feat(allocator): introduce Vec::from_array_in (#7331) 2024-11-18 02:35:46 +00:00
Cargo.toml release(crates): v0.36.0 (#7227) 2024-11-10 00:31:14 +08:00
CHANGELOG.md release(crates): v0.34.0 (#6908) 2024-10-26 09:39:53 +08:00