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
sourceimpl StrBytes
impl StrBytes
sourcepub fn try_copy_from_slice(slice: &[u8]) -> Result<Self, Utf8Error>
pub fn try_copy_from_slice(slice: &[u8]) -> Result<Self, Utf8Error>
Tries to create a StrBytes from a slice, or returns a Utf8Error if the slice
is not valid UTF-8.
sourcepub fn copy_from_str(string: &str) -> Self
pub fn copy_from_str(string: &str) -> Self
Creates a StrBytes from a &str.
Trait Implementations
sourceimpl<'a> Arbitrary<'a> for StrBytes
impl<'a> Arbitrary<'a> for StrBytes
sourcefn arbitrary(unstruct: &mut Unstructured<'a>) -> Result<Self>
fn arbitrary(unstruct: &mut Unstructured<'a>) -> Result<Self>
Generate an arbitrary value of Self from the given unstructured data. Read more
sourcefn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>
fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>
Generate an arbitrary value of Self from the entirety of the given
unstructured data. Read more
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more