[−][src]Struct crossref::response::work::Work
the main return type of the crossref api represents a publication based on the crossref rest-api-doc with minor adjustments
Fields
publisher: String
Name of work's publisher
title: Vec<String>
Work titles, including translated titles
original_title: Option<Vec<String>>
Work titles in the work's original publication language
language: Option<String>
the language of this work
short_title: Option<Vec<String>>
Abstract as a JSON string or a JATS XML snippet encoded into a JSON string
abstract_: Option<String>
Abstract as a JSON string or a JATS XML snippet encoded into a JSON string
references_count: i32
Count of outbound references deposited with Crossref
is_referenced_by_count: i32
Count of inbound references deposited with Crossref
source: String
Currently always Crossref
journal_issue: Option<Issue>
prefix: String
DOI prefix identifier of the form http://id.crossref.org/prefix/DOI_PREFIX
doi: String
DOI of the work
url: String
URL form of the work's DOI
member: String
Member identifier of the form http://id.crossref.org/member/MEMBER_ID
type_: String
Enumeration, one of the type ids from https://api.crossref.org/v1/types
created: Option<Date>
the day this work entry was created
date: Option<Date>
Date on which the DOI was first registered
deposited: Option<Date>
Date on which the work metadata was most recently updated
score: Option<f32>
the works crossref score
indexed: Date
Date on which the work metadata was most recently indexed.
Re-indexing does not imply a metadata change, see deposited
for the most recent metadata change date
issued: PartialDate
Earliest of published-print
and published-online
posted: Option<PartialDate>
ate on which posted content was made available online
accepted: Option<PartialDate>
Date on which a work was accepted, after being submitted, during a submission process
subtitle: Option<Vec<String>>
Work subtitles, including original language and translated
container_title: Option<Vec<String>>
Full titles of the containing work (usually a book or journal)
short_container_title: Option<Vec<String>>
Abbreviated titles of the containing work
group_title: Option<String>
Group title for posted content
issue: Option<String>
Issue number of an article's journal
volume: Option<String>
Volume number of an article's journal
page: Option<String>
Pages numbers of an article within its journal
article_number: Option<String>
the number of the corresponding article
published_print: Option<PartialDate>
Date on which the work was published in print
published_online: Option<PartialDate>
Date on which the work was published online
subject: Option<Vec<String>>
Subject category names, a controlled vocabulary from Sci-Val. Available for most journal articles
issn: Option<Vec<String>>
issn_type: Option<Vec<ISSN>>
List of ISSNs with ISSN type information
isbn: Option<Vec<String>>
archive: Option<Vec<String>>
license: Option<Vec<License>>
funder: Option<Vec<FundingBody>>
assertion: Option<Vec<Assertion>>
editor: Option<Vec<Contributor>>
chair: Option<Vec<Contributor>>
translator: Option<Vec<Contributor>>
update_to: Option<Vec<Update>>
update_policy: Option<String>
Link to an update policy covering Crossmark updates for this work
link: Option<Vec<ResourceLink>>
URLs to full-text locations
clinical_trial_number: Option<Vec<ClinicalTrialNumber>>
alternative_id: Option<Vec<String>>
Other identifiers for the work provided by the depositing member
reference: Option<Vec<Reference>>
List of references made by the work
content_domain: Option<ContentDomain>
Information on domains that support Crossmark for this work
relation: Option<Relations>
Relations to other works
review: Option<Relations>
Peer review metadata
Trait Implementations
impl Clone for Work
[src]
fn clone(&self) -> Work
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for Work
[src]
impl Serialize for Work
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<'de> Deserialize<'de> for Work
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Auto Trait Implementations
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> Erased for T
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
U: TryFrom<T>,