ntex-bytes 1.5.2

Types and traits for working with bytes (bytes crate fork)
Documentation
# Changes

## [1.5.2] 2026-03-01

* Add io::Write impl to BytesMut

## [1.5.1] 2026-03-01

* fmt::Write impl does not fail

## [1.5.0] 2026-02-03

* Add AsMut impl for UninitSlice

## [1.4.1] 2026-01-22

* Allow only u32 ref counts

## [1.4.0] 2026-01-21

* Add BytesMut::reserve_capacity() method

* Optimize metadata repr

## [1.3.0] 2026-01-17

* Replace BytesMut with BytesVec

* Bytes size reduced to 24 bytes

## [1.2.0] 2026-01-04

* Rename .split() to .take()

* Add .advance_to() method, same as Buf::advance()

* Add .take_bytes() method, same as .take().freeze()

* Add .split_to_bytes() method, same as .split_to(at).freeze()

## [1.1.0] 2025-12-27

* Use alloc create for BytesVec

## [1.0.0] 2025-11-24

* Drop memory pool support

## [0.1.31] 2025-11-15

* Refactor code structure

## [0.1.30] 2025-06-26

* Add helper PartialEq to ByteString

## [0.1.29] 2025-06-26

* Add From<&ByteSting> for ByteString impl

## [0.1.28] 2025-04-28

* Reclaim BytesVec on truncate

## [0.1.27] 2024-04-08

* Move more code under mpool feature

## [0.1.26] 2024-04-04

* Make memory pools optional

## [0.1.25] 2024-04-02

* Fix pool waiters management

## [0.1.24] 2024-02-01

* Add `checked` api

## [0.1.23] 2024-01-19

* Revert changes to release shared_vec

## [0.1.22] 2024-01-16

* Use const generics for helper traits (From, PartialEq, PartialOrd)

## [0.1.21] 2023-11-1

* Data race in BytesMut #243

## [0.1.19] 2023-01-23

* Add PollRef::resize_read_buf() and PollRef::resize_write_buf() helpers

## [0.1.18] 2022-12-13

* Add Bytes<&Bytes> for Bytes impl

* Remove ByteString::TryFrom<&BytesMut> impl

## [0.1.17] 2022-12-09

* Add TryFrom<&Bytes> and TryFrom<&BytesMut> for ByteString

## [0.1.16] 2022-07-07

* Add ByteString::clear() method

## [0.1.15] 2022-06-20

* Add Buf/BufMut impls

* Remove .assume_init usage #106

## [0.1.14] 2022-02-06

* Restore Buf impl for Cursor

## [0.1.13] 2022-02-04

* Remove unused impls for BytesMut and BytesVec

* Add some tests for BytesVec #102

## [0.1.12] 2022-01-31

* Fix conversion from BytesVec to BytesMut and back (BytesVec::with_bytes_mut())

## [0.1.11] 2022-01-30

* Add BytesVec type

## [0.1.10] 2022-01-26

* Rename Pool::is_pending() to is_ready()

* Use u32 instead of u16 for read/write params

## [0.1.9] 2022-01-10

* Add optional simd utf8 validation

## [0.1.8] 2021-12-18

* Remove futures patch dependency

## [0.1.7] 2021-12-06

* Fix dealloc for vec representation

## [0.1.6] 2021-12-03

* Better api usability

## [0.1.5] 2021-12-02

* Split,freeze,truncate operations produce inline Bytes object if possible

* Refactor Vec representation

* Introduce memory pools

## [0.1.4] 2021-06-27

* Reduce size of Option<Bytes> by using NonNull

## [0.1.2] 2021-06-27

* Reserve space for put_slice

## [0.1.1] 2021-06-27

* Add `ByteString::as_slice()` method

* Enable serde

## [0.1.0] 2021-06-27

* Add `Bytes::trimdown()` method

* Add `ByteString::slice()`, `ByteString::slice_off()`, `ByteString::slice_to()`

* Remove unused code

* Project fork from 0.4 version