sparsevec 0.3.0

Compress vectors using row displacement
Documentation
# sparsevec 0.3.0 (2025-07-16)

* Move from (the unmaintained) `bincode` to `wincode`. The associated feature
  name has also been renamed to `wincode`.


# sparsevec 0.2.2 (2025-03-18)

* Add an optional bincode dependency, which can be used as an alternative to
  serde for encoding / decoding.


# sparsevec 0.2.1 (2024-11-24)

* Optimise the creation of a sparsevec: when used, for example, for grmtools'
  grammars, this can be a substantial (e.g. in one example over 30x) speedup.


# sparsevec 0.2.0 (2022-07-25)

* Move the backing storage (consisting of `PackedVec`s and `Vob`s) from `usize`
  to `u64`. This makes serialising/deserialising across machine widths possible
  (though not necessarily reliable!).


# sparsevec 0.1.4 (2021-10-20)

* Upgrade dependencies.


# sparsevec 0.1.3 (2019-12-06)

* Allow `SparseVec`s to be printed with the debug formatter `{:?}`.


# sparsevec 0.1.2 (2019-11-21)

* License as dual Apache-2.0/MIT (instead of a more complex, and little
  understood, triple license of Apache-2.0/MIT/UPL-1.0).


# sparsevec 0.1.1 (2019-05-08)

* Make `rand` a `dev-dependency` to cut compile times down.

* Migrate to Rust 2018.

* Minor code improvements, including functions now accepting `&[T]` slices
  rather than `&Vec<T>` vectors, making the API a little more flexible to use.


# sparsevec 0.1.0 (2018-10-17)

Initial release.