Struct stencila_schema::Person[][src]

pub struct Person {
Show fields pub type_: String, pub address: Option<PersonAddress>, pub affiliations: Option<Vec<Organization>>, pub alternate_names: Option<Vec<String>>, pub description: Option<ThingDescription>, pub emails: Option<Vec<String>>, pub family_names: Option<Vec<String>>, pub funders: Option<Vec<PersonFunders>>, pub given_names: Option<Vec<String>>, pub honorific_prefix: Option<String>, pub honorific_suffix: Option<String>, pub id: Option<String>, pub identifiers: Option<Vec<ThingIdentifiers>>, pub images: Option<Vec<ThingImages>>, pub job_title: Option<String>, pub member_of: Option<Vec<Organization>>, pub meta: Option<BTreeMap<String, Primitive>>, pub name: Option<String>, pub telephone_numbers: Option<Vec<String>>, pub url: Option<String>,
}
Expand description

A person (alive, dead, undead, or fictional).

Fields

type_: String

The name of this type

address: Option<PersonAddress>

Postal address for the person.

affiliations: Option<Vec<Organization>>

Organizations that the person is affiliated with.

alternate_names: Option<Vec<String>>

Alternate names (aliases) for the item.

description: Option<ThingDescription>

A description of the item.

emails: Option<Vec<String>>

Email addresses for the person.

family_names: Option<Vec<String>>

Family name. In the U.S., the last name of a person.

funders: Option<Vec<PersonFunders>>

A person or organization that supports (sponsors) something through some kind of financial contribution.

given_names: Option<Vec<String>>

Given name. In the U.S., the first name of a person.

honorific_prefix: Option<String>

An honorific prefix preceding a person’s name such as Dr/Mrs/Mr.

honorific_suffix: Option<String>

An honorific suffix after a person’s name such as MD/PhD/MSCSW.

id: Option<String>

The identifier for this item.

identifiers: Option<Vec<ThingIdentifiers>>

Any kind of identifier for any kind of Thing.

images: Option<Vec<ThingImages>>

Images of the item.

job_title: Option<String>

The job title of the person (for example, Financial Manager).

member_of: Option<Vec<Organization>>

An organization (or program membership) to which this person belongs.

meta: Option<BTreeMap<String, Primitive>>

Metadata associated with this item.

name: Option<String>

The name of the item.

telephone_numbers: Option<Vec<String>>

Telephone numbers for the person.

url: Option<String>

The URL of the item.

Implementations

impl Person[src]

pub fn deserialize_type<'de, D>(d: D) -> Result<String, D::Error> where
    D: Deserializer<'de>, 
[src]

Trait Implementations

impl Clone for Person[src]

fn clone(&self) -> Person[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Person[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Default for Person[src]

fn default() -> Self[src]

Returns the “default value” for a type. Read more

impl<'de> Deserialize<'de> for Person where
    Person: Default
[src]

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
    __D: Deserializer<'de>, 
[src]

Deserialize this value from the given Serde deserializer. Read more

impl Serialize for Person[src]

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
    __S: Serializer
[src]

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

impl RefUnwindSafe for Person

impl Send for Person

impl Sync for Person

impl Unpin for Person

impl UnwindSafe for Person

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]