pub struct TooLongEncodedWords(pub Vec<String>);
Expand description
A helper struct which implements std::fmt::Display for Vec<String>
and
which contains the encoded words which are too long as a String
.
§Example
use rfc2047_decoder::{self, decode, RecoverStrategy, LexerError};
// the first string and the third string are more than 75 characters, hence
// they are actually invalid encoded words
let message = concat![
"=?utf-8?B?bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb==?=",
"among us",
"=?utf-8?B?aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa==?=",
];
let result = decode(message).unwrap_err();
if let rfc2047_decoder::Error::Lexer(LexerError::ParseEncodedWordTooLongError(invalid_encoded_words)) = result {
assert_eq!(invalid_encoded_words.0[0], "=?utf-8?B?bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb==?=");
assert_eq!(invalid_encoded_words.0[1], "=?utf-8?B?aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa==?=");
} else {
assert!(false);
}
Tuple Fields§
§0: Vec<String>
Implementations§
Trait Implementations§
Source§impl Clone for TooLongEncodedWords
impl Clone for TooLongEncodedWords
Source§fn clone(&self) -> TooLongEncodedWords
fn clone(&self) -> TooLongEncodedWords
Returns a copy 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 Debug for TooLongEncodedWords
impl Debug for TooLongEncodedWords
Source§impl Display for TooLongEncodedWords
impl Display for TooLongEncodedWords
Source§impl Hash for TooLongEncodedWords
impl Hash for TooLongEncodedWords
Source§impl PartialEq for TooLongEncodedWords
impl PartialEq for TooLongEncodedWords
impl Eq for TooLongEncodedWords
impl StructuralPartialEq for TooLongEncodedWords
Auto Trait Implementations§
impl Freeze for TooLongEncodedWords
impl RefUnwindSafe for TooLongEncodedWords
impl Send for TooLongEncodedWords
impl Sync for TooLongEncodedWords
impl Unpin for TooLongEncodedWords
impl UnwindSafe for TooLongEncodedWords
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