Skip to content

"Small vector" optimization for Rust: store up to a small number of items on the stack

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

mbrubeck/rust-smallvec

This branch is 27 commits ahead of, 57 commits behind servo/rust-smallvec:v2.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b38bf96 · Jun 17, 2023
Jun 4, 2023
Jun 24, 2022
Jun 13, 2023
Jun 17, 2023
Sep 12, 2022
Jun 17, 2023
Jun 13, 2023
Jun 15, 2023
Jun 17, 2023
Jun 6, 2018
Jun 6, 2018
Dec 19, 2019

Repository files navigation

rust-smallvec

Documentation

Release notes

"Small vector" optimization for Rust: store up to a small number of items on the stack

Example

use smallvec::{SmallVec, smallvec};
    
// This SmallVec can hold up to 4 items on the stack:
let mut v: SmallVec<[i32; 4]> = smallvec![1, 2, 3, 4];

// It will automatically move its contents to the heap if
// contains more than four items:
v.push(5);

// SmallVec points to a slice, so you can use normal slice
// indexing and other methods to access its contents:
v[0] = v[1] + v[2];
v.sort();

About

"Small vector" optimization for Rust: store up to a small number of items on the stack

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 98.8%
  • Shell 1.2%