use bytes::{Bytes, BytesMut};
pub trait ChunkLength {
fn chunk_len(&self) -> usize;
}
impl ChunkLength for Bytes {
fn chunk_len(&self) -> usize {
self.len()
}
}
impl ChunkLength for BytesMut {
fn chunk_len(&self) -> usize {
self.len()
}
}
impl ChunkLength for Vec<u8> {
fn chunk_len(&self) -> usize {
self.len()
}
}
impl ChunkLength for Box<[u8]> {
fn chunk_len(&self) -> usize {
self.len()
}
}
impl ChunkLength for &[u8] {
fn chunk_len(&self) -> usize {
self.len()
}
}
impl<const N: usize> ChunkLength for [u8; N] {
fn chunk_len(&self) -> usize {
N
}
}