<commit_before>
arrayvec
========

A vector with fixed capacity.

Please read the `API documentation here`__

__ https://docs.rs/arrayvec

|build_status|_ |crates|_ |crates2|_

.. |build_status| image:: https://travis-ci.org/bluss/arrayvec.svg
.. _build_status: https://travis-ci.org/bluss/arrayvec

.. |crates| image:: http://meritbadge.herokuapp.com/arrayvec
.. _crates: https://crates.io/crates/arrayvec

.. |crates2| image:: http://meritbadge.herokuapp.com/nodrop
.. _crates2: https://crates.io/crates/nodrop

Recent Changes (arrayvec)
-------------------------

- 0.5.0 (not released yet)

  - Add ``FromStr`` impl for ``ArrayString`` by @despawnerer
  - Use a union in the implementation of ``ArrayString`` (stable Rust),
    while this is only used for ``ArrayVec`` on nightly.
  - Add method ``try_extend_from_slice`` to ``ArrayVec``, which is always
    effecient by @Thomasdezeeuw.
  - Add method ``remaining_capacity`` by @Thomasdezeeuw
  - Improve performance of the ``extend`` method.
  - The index type of zero capacity vectors is now itself zero size, by
    @clarcharr
  - Use ``drop_in_place`` for truncate and clear methods. This affects drop order
    and resume from panic during drop.

- 0.4.11

  - In Rust 1.36 or later, use newly stable MaybeUninit. This extends the
    soundness work introduced in 0.4.9, we are finally able to use this in
    stable. We use feature detection (build script) to enable this at build<commit_msg>DOC: Update Readme for 0.5<commit_after>
arrayvec
========

A vector with fixed capacity.

Please read the `API documentation here`__

__ https://docs.rs/arrayvec

|build_status|_ |crates|_ |crates2|_

.. |build_status| image:: https://travis-ci.org/bluss/arrayvec.svg
.. _build_status: https://travis-ci.org/bluss/arrayvec

.. |crates| image:: http://meritbadge.herokuapp.com/arrayvec
.. _crates: https://crates.io/crates/arrayvec

.. |crates2| image:: http://meritbadge.herokuapp.com/nodrop
.. _crates2: https://crates.io/crates/nodrop

Recent Changes (arrayvec)
-------------------------

- 0.5.0 (not released yet)

  - Use ``MaybeUninit`` (now unconditionally) in the implementation of
    ``ArrayVec``
  - Use ``MaybeUninit`` (now unconditionally) in the implementation of
    ``ArrayString``
  - The crate feature for serde serialization is now named ``serde``.
  - Updated the ``Array`` trait interface, and it is now easier to use for
    users outside the crate.
  - Add ``FromStr`` impl for ``ArrayString`` by @despawnerer
  - Add method ``try_extend_from_slice`` to ``ArrayVec``, which is always
    effecient by @Thomasdezeeuw.
  - Add method ``remaining_capacity`` by @Thomasdezeeuw
  - Improve performance of the ``extend`` method.
  - The index type of zero capacity vectors is now itself zero size, by
    @clarfon
  - Use ``drop_in_place`` for truncate and clear methods. This affects drop order
    and resume from panic during drop.
  - Use Rust 2018 edition for the implementation
  - Require Rust 1.36 or later, for the unconditional ``MaybeUninit``
    improvements.

- 0.4.11

  - In Rust 1.36 or later, use newly stable MaybeUninit. This extends the
    soundness work introduced in 0.4.9, we are finally able to use this in
    stable. We use feature detection (build script) to enable this at build
{'fraction_non_alphanumeric': 0.12782184258694326, 'fraction_numerical': 0.012507626601586334, 'mean_word_length': 3.4673024523160763, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 10, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5575276', 'n_tokens_mistral': 1060, 'n_tokens_neox': 1017, 'n_words': 358}