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 · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more