pub struct PaperMetadata {
pub doi: String,
pub title: Option<String>,
pub authors: Vec<String>,
pub journal: Option<String>,
pub year: Option<u32>,
pub abstract_text: Option<String>,
pub pdf_url: Option<String>,
pub file_size: Option<u64>,
}
Expand description
Paper metadata extracted from research sources
Fields§
§doi: String
Digital Object Identifier
title: Option<String>
Paper title
Authors
journal: Option<String>
Journal name
year: Option<u32>
Publication year
abstract_text: Option<String>
Abstract
pdf_url: Option<String>
Download URL for the PDF
file_size: Option<u64>
File size in bytes (if available)
Implementations§
Trait Implementations§
Source§impl Clone for PaperMetadata
impl Clone for PaperMetadata
Source§fn clone(&self) -> PaperMetadata
fn clone(&self) -> PaperMetadata
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 PaperMetadata
impl Debug for PaperMetadata
Source§impl<'de> Deserialize<'de> for PaperMetadata
impl<'de> Deserialize<'de> for PaperMetadata
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for PaperMetadata
impl JsonSchema for PaperMetadata
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref
keyword. Read moreAuto Trait Implementations§
impl Freeze for PaperMetadata
impl RefUnwindSafe for PaperMetadata
impl Send for PaperMetadata
impl Sync for PaperMetadata
impl Unpin for PaperMetadata
impl UnwindSafe for PaperMetadata
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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