pub enum ContentType<'msg> {
StringSlice(&'msg str),
NonUtf8ByteSlice(&'msg [u8]),
}Expand description
A wrapper containing either a string slice or a non-utf8 slice of bytes.
§Motivation
It is possible for an IrcMsg to contain non-utf8 bytes and still be valid.
I wanted to provide the option to create such messages to allow the user of this library to
decide what they want to do with the content.
§Limitations
I cannot use from_utf8_lossy in a #![no_std] and const context to display the contents of
a non-utf8 slice of bytes with replacement characters in this library.
The user of this library is not under the same restriction.
The Display impl thus prints the array of bytes the same way as deriving Debug does.
Variants§
Implementations§
Source§impl<'msg> ContentType<'msg>
impl<'msg> ContentType<'msg>
Trait Implementations§
Source§impl<'msg> Clone for ContentType<'msg>
impl<'msg> Clone for ContentType<'msg>
Source§fn clone(&self) -> ContentType<'msg>
fn clone(&self) -> ContentType<'msg>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'msg> Debug for ContentType<'msg>
impl<'msg> Debug for ContentType<'msg>
Source§impl<'msg> Display for ContentType<'msg>
impl<'msg> Display for ContentType<'msg>
Source§impl<'msg> PartialEq for ContentType<'msg>
impl<'msg> PartialEq for ContentType<'msg>
impl<'msg> Copy for ContentType<'msg>
impl<'msg> Eq for ContentType<'msg>
impl<'msg> StructuralPartialEq for ContentType<'msg>
Auto Trait Implementations§
impl<'msg> Freeze for ContentType<'msg>
impl<'msg> RefUnwindSafe for ContentType<'msg>
impl<'msg> Send for ContentType<'msg>
impl<'msg> Sync for ContentType<'msg>
impl<'msg> Unpin for ContentType<'msg>
impl<'msg> UnwindSafe for ContentType<'msg>
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