Skip to content
Snippets Groups Projects
  • Carl Lerche's avatar
    57e84f26
    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
    History
    Restructure and trim down the library
    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
This project manages its dependencies using Cargo. Learn more
Cargo.toml 576 B
[package]

name          = "bytes"
version       = "0.4.0-dev"
license       = "MIT"
authors       = ["Carl Lerche <me@carllerche.com>"]
description   = "Types and traits for working with bytes"
documentation = "https://carllerche.github.io/bytes/bytes"
homepage      = "https://github.com/carllerche/bytes"
repository    = "https://github.com/carllerche/bytes"
readme        = "README.md"
keywords      = ["buffers", "rope", "io"]
exclude       = [
    ".gitignore",
    ".travis.yml",
    "deploy.sh",
    "bench/**/*",
    "test/**/*"
]

[dependencies]
byteorder = "0.5.3"