mirror of
https://github.com/tokio-rs/bytes.git
synced 2026-08-15 00:00:18 +02:00
Make Bytes::from_static a const fn (#311)
Rust versions bumped to the minimum needed for const slice len.
This commit is contained in:
committed by
Carl Lerche
parent
9a10addb44
commit
59aea9e871
+12
-1
@@ -114,6 +114,17 @@ impl Bytes {
|
||||
/// assert_eq!(&b[..], b"hello");
|
||||
/// ```
|
||||
#[inline]
|
||||
#[cfg(not(all(loom, test)))]
|
||||
pub const fn from_static(bytes: &'static [u8]) -> Bytes {
|
||||
Bytes {
|
||||
ptr: bytes.as_ptr(),
|
||||
len: bytes.len(),
|
||||
data: AtomicPtr::new(ptr::null_mut()),
|
||||
vtable: &STATIC_VTABLE,
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(all(loom, test))]
|
||||
pub fn from_static(bytes: &'static [u8]) -> Bytes {
|
||||
Bytes {
|
||||
ptr: bytes.as_ptr(),
|
||||
@@ -732,7 +743,7 @@ impl fmt::Debug for Vtable {
|
||||
|
||||
// ===== impl StaticVtable =====
|
||||
|
||||
static STATIC_VTABLE: Vtable = Vtable {
|
||||
const STATIC_VTABLE: Vtable = Vtable {
|
||||
clone: static_clone,
|
||||
drop: static_drop,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user