Skip to content
Snippets Groups Projects
  1. Mar 12, 2018
    • Sean McArthur's avatar
      Remove ByteOrder generic methods from Buf and BufMut (#187) · 025d5334
      Sean McArthur authored
      * make Buf and BufMut usable as trait objects
      
      - All the `get_*` and `put_*` methods that take `T: ByteOrder` have
        a `where Self: Sized` bound added, so that they are only usable from
        sized types. It was impossible to make `Buf` or `BufMut` into trait
        objects before, so this change doesn't break anyone.
      - Add `get_n_be`/`get_n_le`/`put_n_be`/`put_n_le` methods that can be
        used on trait objects.
      - Deprecate the export of `ByteOrder` and methods generic on it.
      
      * remove deprecated ByteOrder methods
      
      Removes the `_be` suffix from all methods, implying that the default
      people should use is network endian.
      025d5334
  2. Jan 29, 2018
  3. Jan 08, 2018
  4. May 02, 2017
  5. Apr 14, 2017
  6. Mar 21, 2017
    • Stepan Koltsov's avatar
      Reimplement fmt::Debug for Bytes and BytesMut (#84) · 613d4bd5
      Stepan Koltsov authored
      Standard `Debug` implementation for `[u8]` is comma separated list
      of numbers. Since large amount of byte strings are in fact ASCII
      strings or contain a lot of ASCII strings (e. g. HTTP), it is
      convenient to print strings as ASCII when possible.
      613d4bd5
  7. Mar 07, 2017
    • Carl Lerche's avatar
      Remove buf::Source in favor of buf::IntoBuf · 06b94c55
      Carl Lerche authored
      The `Source` trait was essentially covering the same case as `IntoBuf`,
      so remove it.
      
      While technically a breaking change, this should not have any impact due
      to:
      
      1) There are no reverse dependencies that currently depend on `bytes`
      2) Source was not supposed to be implemented externally
      3) IntoBuf provides the same implementations as `Source`
      
      Given these points, the change should be safe to apply.
      06b94c55
    • Carl Lerche's avatar
      Provide Debug impls for all types · d70f575a
      Carl Lerche authored
      d70f575a
  8. Mar 01, 2017
  9. Feb 20, 2017
  10. Feb 17, 2017
  11. Feb 16, 2017
  12. Nov 02, 2016
    • Carl Lerche's avatar
      Restructure and trim down the library · 57e84f26
      Carl Lerche authored
      This commit is a significant overhaul of the library in an effort to head
      towards a stable API. The rope implementation as well as a number of buffer
      implementations have been removed from the library and will live at
      https://github.com/carllerche/bytes-more while they incubate.
      
      **Bytes / BytesMut**
      
      `Bytes` is now an atomic ref counted byte slice. As it is contigous, it offers
      a richer API than before.
      
      `BytesMut` is a mutable variant. It is safe by ensuring that it is the only
      handle to a given byte slice.
      
      **AppendBuf -> ByteBuf**
      
      `AppendBuf` has been replaced by `ByteBuf`. The API is not identical, but is
      close enough to be considered a suitable replacement.
      
      **Removed types**
      
      The following types have been removed in favor of living in bytes-more
      
      * RingBuf
      * BlockBuf
      * `Bytes` as a rope implementation
      * ReadExt
      * WriteExt
      57e84f26
  13. Oct 15, 2016
  14. Sep 26, 2016
  15. Sep 23, 2016
  16. Aug 31, 2016
  17. Aug 11, 2016
  18. Aug 10, 2016
    • Carl Lerche's avatar
      Huge overhaul of `bytes` · 04e0ac75
      Carl Lerche authored
      * Get rid of `ByteStr` trait
      * `Bytes` is not a concrete type
      * Add `BlockBuf`
      * Delete lots of cruft
      * Performance work
      04e0ac75
  19. Aug 06, 2016
  20. Jul 20, 2016
  21. Jun 08, 2016
  22. Sep 25, 2015
  23. Jul 28, 2015
  24. Apr 22, 2015
  25. Apr 08, 2015
Loading