Replace unsafe with unwrap (#20)

This commit is contained in:
David Pedersen 2021-06-15 23:18:49 +02:00 committed by GitHub
parent 8a82fd00aa
commit 4fc3d8b5ba
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 5 deletions

View file

@ -602,7 +602,7 @@
clippy::match_like_matches_macro,
clippy::type_complexity
)]
#![deny(unsafe_code)]
#![forbid(unsafe_code)]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![cfg_attr(test, allow(clippy::float_cmp))]

View file

@ -12,10 +12,9 @@ impl ByteStr {
Self(Bytes::copy_from_slice(s.as_ref().as_bytes()))
}
#[allow(unsafe_code)]
pub(crate) fn as_str(&self) -> &str {
// SAFETY: `ByteStr` can only be constructed from strings which are
// always valid utf-8.
unsafe { std::str::from_utf8_unchecked(&self.0) }
// `ByteStr` can only be constructed from strings which are always valid
// utf-8 so this wont panic.
std::str::from_utf8(&self.0).unwrap()
}
}