Struct SupplementaryMaterial
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§
§impl SupplementaryMaterial
impl SupplementaryMaterial
pub 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.
pub fn get_file_extension(&self) -> Option<String>
pub fn get_file_extension(&self) -> Option<String>
Get file extension from the href.
pub fn is_archive(&self) -> bool
pub fn is_archive(&self) -> bool
Check if this is an archive file (zip, tar, etc.).
Trait Implementations§
§impl Clone for SupplementaryMaterial
impl Clone for SupplementaryMaterial
§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 more§impl Debug for SupplementaryMaterial
impl Debug for SupplementaryMaterial
§impl<'de> Deserialize<'de> for SupplementaryMaterial
impl<'de> Deserialize<'de> for SupplementaryMaterial
§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
§impl PartialEq for SupplementaryMaterial
impl PartialEq for SupplementaryMaterial
§impl Serialize for SupplementaryMaterial
impl Serialize for SupplementaryMaterial
§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