Struct aws_smithy_eventstream::str_bytes::StrBytes
source · #[non_exhaustive]pub struct StrBytes { /* private fields */ }
Expand description
UTF-8 string byte buffer representation with validation amortization.
When StrBytes
is constructed from a &str
or String
, its underlying bytes are assumed
to be valid UTF-8. Otherwise, if constructed from a byte source, the construction will
be fallible.
Example construction from a &str
:
use aws_smithy_eventstream::str_bytes::StrBytes;
let value: StrBytes = "example".into();
assert_eq!("example", value.as_str());
assert_eq!(b"example", &value.as_bytes()[..]);
Example construction from Bytes
:
use bytes::Bytes;
use aws_smithy_eventstream::str_bytes::StrBytes;
use std::convert::TryInto;
let bytes = Bytes::from_static(b"example");
let value: StrBytes = bytes.try_into().expect("valid utf-8");
assert_eq!("example", value.as_str());
assert_eq!(b"example", &value.as_bytes()[..]);
Implementations§
Trait Implementations§
source§impl PartialEq for StrBytes
impl PartialEq for StrBytes
impl Eq for StrBytes
impl StructuralEq for StrBytes
impl StructuralPartialEq for StrBytes
Auto Trait Implementations§
impl RefUnwindSafe for StrBytes
impl Send for StrBytes
impl Sync for StrBytes
impl Unpin for StrBytes
impl UnwindSafe for StrBytes
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more