Make Bytes::new const fn (#356)

This commit is contained in:
Stepan Koltsov
2020-01-09 14:27:28 -08:00
committed by Sean McArthur
parent 8695c08bcc
commit 729bc7c208
+11 -1
View File
@@ -96,8 +96,18 @@ impl Bytes {
/// assert_eq!(&b[..], b"");
/// ```
#[inline]
#[cfg(not(all(loom, test)))]
pub const fn new() -> Bytes {
// Make it a named const to work around
// "unsizing casts are not allowed in const fn"
const EMPTY: &[u8] = &[];
Bytes::from_static(EMPTY)
}
#[cfg(all(loom, test))]
pub fn new() -> Bytes {
Bytes::from_static(b"")
const EMPTY: &[u8] = &[];
Bytes::from_static(EMPTY)
}
/// Creates a new `Bytes` from a static slice.