#[non_exhaustive]pub struct AttachmentOptions {
pub description: Option<String>,
pub mime_type: Option<String>,
pub modified: Option<String>,
}Expand description
What an attachment carries besides its name and bytes.
A config struct with Default. #[non_exhaustive] so a field added
later is not a major break; fill one in with AttachmentOptions::builder.
Every field is optional and an absent one writes no key.
use pdfrum_edit::AttachmentOptions;
let options = AttachmentOptions::builder()
.description("The source data")
.mime_type("text/csv")
.build();
assert!(options.modified.is_none());Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.description: Option<String>The file specification’s /Desc, the text a viewer shows beside the
name. Read back by Attachment::description.
mime_type: Option<String>The embedded file’s MIME type — text/plain, application/pdf —
written as the stream’s /Subtype name. Read back by
the facade’s Attachment::subtype.
modified: Option<String>The file’s own modification time as a PDF date string
(D:YYYYMMDDHHmmSS…, ISO 32000-1 §7.9.4), written to /Params /ModDate. pdf_date spells a SystemTime that
way. Read back by the facade’s Attachment::param.
Implementations§
Source§impl AttachmentOptions
impl AttachmentOptions
Sourcepub fn builder() -> AttachmentOptionsBuilder
pub fn builder() -> AttachmentOptionsBuilder
A builder starting from the defaults.
let options = pdfrum::AttachmentOptions::builder().mime_type("text/csv").build();Trait Implementations§
Source§impl Clone for AttachmentOptions
impl Clone for AttachmentOptions
Source§fn clone(&self) -> AttachmentOptions
fn clone(&self) -> AttachmentOptions
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 AttachmentOptions
impl Debug for AttachmentOptions
Source§impl Default for AttachmentOptions
impl Default for AttachmentOptions
Source§fn default() -> AttachmentOptions
fn default() -> AttachmentOptions
Returns the “default value” for a type. Read more
impl Eq for AttachmentOptions
Source§impl PartialEq for AttachmentOptions
impl PartialEq for AttachmentOptions
impl StructuralPartialEq for AttachmentOptions
Auto Trait Implementations§
impl Freeze for AttachmentOptions
impl RefUnwindSafe for AttachmentOptions
impl Send for AttachmentOptions
impl Sync for AttachmentOptions
impl Unpin for AttachmentOptions
impl UnsafeUnpin for AttachmentOptions
impl UnwindSafe for AttachmentOptions
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