Skip to content
Snippets Groups Projects
Commit 9aa24ebe authored by Carl Lerche's avatar Carl Lerche Committed by GitHub
Browse files

Bytes: only the vec repr is not shared (#100)

The shared debug_assert is to ensure that the internal Bytes
representation is such that offset views are supported. The only
representation that does not support offset views is vec.

Fixes #97
parent 62786418
No related branches found
No related tags found
No related merge requests found
......@@ -1890,8 +1890,8 @@ impl Inner {
#[inline]
fn is_shared(&mut self) -> bool {
match self.kind() {
KIND_INLINE | KIND_ARC => true,
_ => false,
KIND_VEC => false,
_ => true,
}
}
......
......@@ -363,6 +363,15 @@ fn extend() {
assert_eq!(*bytes, LONG[..]);
}
#[test]
fn from_static() {
let mut a = Bytes::from_static(b"ab");
let b = a.split_off(1);
assert_eq!(a, b"a"[..]);
assert_eq!(b, b"b"[..]);
}
#[test]
// Only run these tests on little endian systems. CI uses qemu for testing
// little endian... and qemu doesn't really support threading all that well.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment