Metadata

Struct Metadata 

Source
pub struct Metadata {
Show 19 fields pub generator: String, pub title: String, pub description: String, pub subject: String, pub keyword: String, pub initial_creator: String, pub creator: String, pub printed_by: String, pub creation_date: Option<NaiveDateTime>, pub date: Option<NaiveDateTime>, pub print_date: Option<NaiveDateTime>, pub language: String, pub editing_cycles: u32, pub editing_duration: Duration, pub template: MetaTemplate, pub auto_reload: MetaAutoReload, pub hyperlink_behaviour: MetaHyperlinkBehaviour, pub document_statistics: MetaDocumentStatistics, pub user_defined: Vec<MetaUserDefined>,
}
Expand description

Metadata

Fields§

§generator: String

The meta:generator element contains a string that identifies the OpenDocument producer that was used to create or last modify the document. This string should match the definition for user-agents in the HTTP protocol as specified in section 14.43 of RFC2616. The generator string should allow OpenDocument consumers to distinguish between all released versions of a producer. Note: Release versions of a producer could be distinguished based on build identifiers or patch-level information. If an OpenDocument producer that creates a document cannot provide an identifier string, the producer shall not export this element. If a producer stores a modified document created by another producer cannot provide a unique identifier, it shall not export the original identifier belonging to the producer that created the document.

§title: String

The dc:title element specifies the title of a document

§description: String

The dc:description element contains a description of a document.

§subject: String

The dc:subject element specifies the subject of a document

§keyword: String

The meta:keyword element contains a keyword pertaining to a document.

§initial_creator: String

The meta:initial-creator element specifies the name of the initial creator of a document

§creator: String

The dc:creator element specifies the name of the person who last modified a document, who created an annotation, who authored a change .

§printed_by: String

The meta:printed-by element specifies the name of the last person who printed a document.

§creation_date: Option<NaiveDateTime>

The meta:creation-date element specifies the date and time when a document was created.

§date: Option<NaiveDateTime>

The dc:date element specifies the date and time when the document was last modified, when an annotation was created, when a change was made.

§print_date: Option<NaiveDateTime>

The meta:print-date element specifies the date and time when a document was last printed.

§language: String

The dc:language element specifies the default language of a document

§editing_cycles: u32

The meta:editing-cycles element specifies the number of times a document has been edited. When a document is created, this value is set to 1. Each time a document is saved, the editing-cycles number is incremented by 1.

§editing_duration: Duration

The meta:editing-duration element specifies the total time spent editing a document.

§template: MetaTemplate

The meta:template element specifies an IRI for the document template that was used to create a document. The IRI is specified using the xlink:href attribute.

§auto_reload: MetaAutoReload

The meta:auto-reload element specifies whether a document is reloaded or replaced by another document after a specified period of time has elapsed.

§hyperlink_behaviour: MetaHyperlinkBehaviour

The meta:hyperlink-behaviour element specifies the default behavior for hyperlinks in a document.

§document_statistics: MetaDocumentStatistics

The meta:document-statistic element represents statistics about a document.

§user_defined: Vec<MetaUserDefined>

The meta:user-defined element specifies any additional user-defined metadata for a document.

Trait Implementations§

Source§

impl Clone for Metadata

Source§

fn clone(&self) -> Metadata

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Metadata

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Metadata

Source§

fn default() -> Metadata

Returns the “default value” for a type. Read more
Source§

impl GetSize for Metadata

Source§

fn get_heap_size(&self) -> usize

Determines how many bytes this object occupies inside the heap. Read more
Source§

fn get_stack_size() -> usize

Determines how may bytes this object occupies inside the stack. Read more
Source§

fn get_heap_size_with_tracker<T>(&self, tracker: T) -> (usize, T)
where T: GetSizeTracker,

Determines how many bytes this object occupies inside the heap while using a tracker. Read more
Source§

fn get_size(&self) -> usize

Determines the total size of the object. Read more
Source§

fn get_size_with_tracker<T>(&self, tracker: T) -> (usize, T)
where T: GetSizeTracker,

Determines the total size of the object while using a tracker. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.