Vendor things
This commit is contained in:
parent
5deceec006
commit
977e3c17e5
19434 changed files with 10682014 additions and 0 deletions
26
third-party/vendor/smallvec/README.md
vendored
Normal file
26
third-party/vendor/smallvec/README.md
vendored
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
rust-smallvec
|
||||
=============
|
||||
|
||||
[Documentation](https://docs.rs/smallvec/)
|
||||
|
||||
[Release notes](https://github.com/servo/rust-smallvec/releases)
|
||||
|
||||
"Small vector" optimization for Rust: store up to a small number of items on the stack
|
||||
|
||||
## Example
|
||||
|
||||
```rust
|
||||
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();
|
||||
```
|
||||
Loading…
Add table
Add a link
Reference in a new issue