Struct SupplementaryMaterial
pub struct SupplementaryMaterial {
pub id: String,
pub content_type: Option<String>,
pub title: Option<String>,
pub description: Option<String>,
pub file_url: Option<String>,
pub file_type: Option<String>,
pub position: Option<String>,
}Expand description
Represents supplementary material in the article
Fields§
§id: StringSupplementary material ID
content_type: Option<String>Content type (e.g., “local-data”)
title: Option<String>Title/caption of the supplementary material
description: Option<String>Description or additional caption
file_url: Option<String>File URL or path (from xlink:href)
file_type: Option<String>File extension/type inferred from URL
position: Option<String>Position attribute (e.g., “float”)
Implementations§
§impl SupplementaryMaterial
impl SupplementaryMaterial
pub fn new(id: String) -> SupplementaryMaterial
pub fn new(id: String) -> SupplementaryMaterial
Create a new SupplementaryMaterial instance
pub fn is_tar_file(&self) -> bool
pub fn is_tar_file(&self) -> bool
Check if this supplementary material is a tar file
pub fn get_file_extension(&self) -> Option<String>
pub fn get_file_extension(&self) -> Option<String>
Get the file extension from the URL
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 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
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