diff options
author | Manos Pitsidianakis <el13635@mail.ntua.gr> | 2020-10-13 21:46:03 +0300 |
---|---|---|
committer | Manos Pitsidianakis <el13635@mail.ntua.gr> | 2020-10-13 21:46:03 +0300 |
commit | d51d0187a6a7cbd5b0a4aed4f4c498b503e3ee4a (patch) | |
tree | 9156413ea69249ee07a02930be44ef0ca8822799 /melib | |
parent | 2944fc992bf4b87821129a2275fc67f35093368b (diff) |
melib/imap: change byte cache String -> Vec<u8>
Diffstat (limited to 'melib')
-rw-r--r-- | melib/src/backends/imap.rs | 4 | ||||
-rw-r--r-- | melib/src/backends/imap/operations.rs | 5 |
2 files changed, 3 insertions, 6 deletions
diff --git a/melib/src/backends/imap.rs b/melib/src/backends/imap.rs index 07704f4d..f5851430 100644 --- a/melib/src/backends/imap.rs +++ b/melib/src/backends/imap.rs @@ -82,9 +82,7 @@ pub static SUPPORTED_CAPABILITIES: &[&str] = &[ #[derive(Debug, Default)] pub struct EnvelopeCache { - bytes: Option<String>, - headers: Option<String>, - body: Option<String>, + bytes: Option<Vec<u8>>, flags: Option<Flag>, } diff --git a/melib/src/backends/imap/operations.rs b/melib/src/backends/imap/operations.rs index d1a6cfdb..d0db6cd6 100644 --- a/melib/src/backends/imap/operations.rs +++ b/melib/src/backends/imap/operations.rs @@ -103,12 +103,11 @@ impl BackendOp for ImapOp { //flags.lock().await.set(Some(_flags)); cache.flags = Some(_flags); } - cache.bytes = - Some(unsafe { std::str::from_utf8_unchecked(body.unwrap()).to_string() }); + cache.bytes = Some(body.unwrap().to_vec()); } let mut bytes_cache = uid_store.byte_cache.lock()?; let cache = bytes_cache.entry(uid).or_default(); - let ret = cache.bytes.clone().unwrap().into_bytes(); + let ret = cache.bytes.clone().unwrap(); Ok(ret) })) } |