IMAP: Fix fetch responses (closes #2940) (credits to @markstos)

This commit is contained in:
Maurus Decimus
2026-04-23 18:02:30 +02:00
parent a82948318a
commit 5e87009ca1
23 changed files with 1065 additions and 124 deletions

View File

@@ -309,6 +309,20 @@ impl<'x> DecodedParts<'x> {
DecodedPartContent::Binary(binary) => binary.as_ref(),
})
}
#[inline]
pub fn transfer_decoded_contents(
&self,
message_id: usize,
part: &ArchivedMessageMetadataPart,
) -> Option<Cow<'_, [u8]>> {
match self.raw_messages.get(message_id)? {
DecodedRawMessage::Borrowed(chain) => Some(part.contents(chain)),
DecodedRawMessage::Owned(vec) => Some(Cow::Owned(
part.contents(&ChainedBytes::new(vec)).into_owned(),
)),
}
}
}
impl DecodedPartContent<'_> {