mirror of
https://github.com/tokio-rs/bytes.git
synced 2026-08-07 00:00:13 +02:00
docs: redraw layout diagram with box drawing characters. (#539)
I find this diagram very helpful, but a little hard to distinguish between the boxes and the lines that connect them. This commit redraws the boxes with line drawing characters so that the boxes appear a little more solid, and stand out from the other lines.
This commit is contained in:
+10
-10
@@ -55,7 +55,7 @@ use crate::Buf;
|
||||
/// # Sharing
|
||||
///
|
||||
/// `Bytes` contains a vtable, which allows implementations of `Bytes` to define
|
||||
/// how sharing/cloneing is implemented in detail.
|
||||
/// how sharing/cloning is implemented in detail.
|
||||
/// When `Bytes::clone()` is called, `Bytes` will call the vtable function for
|
||||
/// cloning the backing storage in order to share it behind between multiple
|
||||
/// `Bytes` instances.
|
||||
@@ -78,18 +78,18 @@ use crate::Buf;
|
||||
///
|
||||
/// ```text
|
||||
///
|
||||
/// Arc ptrs +---------+
|
||||
/// ________________________ / | Bytes 2 |
|
||||
/// / +---------+
|
||||
/// / +-----------+ | |
|
||||
/// |_________/ | Bytes 1 | | |
|
||||
/// | +-----------+ | |
|
||||
/// Arc ptrs ┌─────────┐
|
||||
/// ________________________ / │ Bytes 2 │
|
||||
/// / └─────────┘
|
||||
/// / ┌───────────┐ | |
|
||||
/// |_________/ │ Bytes 1 │ | |
|
||||
/// | └───────────┘ | |
|
||||
/// | | | ___/ data | tail
|
||||
/// | data | tail |/ |
|
||||
/// v v v v
|
||||
/// +-----+---------------------------------+-----+
|
||||
/// | Arc | | | | |
|
||||
/// +-----+---------------------------------+-----+
|
||||
/// ┌─────┬─────┬───────────┬───────────────┬─────┐
|
||||
/// │ Arc │ │ │ │ │
|
||||
/// └─────┴─────┴───────────┴───────────────┴─────┘
|
||||
/// ```
|
||||
pub struct Bytes {
|
||||
ptr: *const u8,
|
||||
|
||||
Reference in New Issue
Block a user