pub struct SupplementaryMaterial {
pub id: String,
pub content_type: Option<String>,
pub title: Option<String>,
pub description: Option<String>,
pub href: Option<String>,
}Expand description
Supplementary material.
Maps to JATS <supplementary-material>. Only contains domain-level
data from the XML. Inferred values like file type (derived from URL extension)
and layout attributes like position are excluded.
Fields§
§id: StringMaterial ID. From <supplementary-material id="...">.
content_type: Option<String>Content type. From <supplementary-material content-type="...">.
title: Option<String>Title or label. From <label> or <caption>/<title>.
description: Option<String>Description. From <caption>/<p>.
href: Option<String>Resource href. From <supplementary-material xlink:href="...">.
Implementations§
Source§impl SupplementaryMaterial
impl SupplementaryMaterial
Sourcepub fn is_tar_file(&self) -> bool
pub fn is_tar_file(&self) -> bool
Check if this material is a tar archive based on the href extension.
Sourcepub fn get_file_extension(&self) -> Option<String>
pub fn get_file_extension(&self) -> Option<String>
Get file extension from the href.
Sourcepub fn is_archive(&self) -> bool
pub fn is_archive(&self) -> bool
Check if this is an archive file (zip, tar, etc.).
Trait Implementations§
Source§impl Clone for SupplementaryMaterial
impl Clone for SupplementaryMaterial
Source§fn clone(&self) -> SupplementaryMaterial
fn clone(&self) -> SupplementaryMaterial
Returns a duplicate 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 SupplementaryMaterial
impl Debug for SupplementaryMaterial
Source§impl<'de> Deserialize<'de> for SupplementaryMaterial
impl<'de> Deserialize<'de> for SupplementaryMaterial
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SupplementaryMaterial, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SupplementaryMaterial, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SupplementaryMaterial
impl PartialEq for SupplementaryMaterial
Source§impl Serialize for SupplementaryMaterial
impl Serialize for SupplementaryMaterial
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for SupplementaryMaterial
Auto Trait Implementations§
impl Freeze for SupplementaryMaterial
impl RefUnwindSafe for SupplementaryMaterial
impl Send for SupplementaryMaterial
impl Sync for SupplementaryMaterial
impl Unpin for SupplementaryMaterial
impl UnwindSafe for SupplementaryMaterial
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more