Struct gedcomx::Gedcomx [−][src]
#[non_exhaustive]pub struct Gedcomx { pub id: Option<Id>, pub lang: Option<Lang>, pub attribution: Option<Attribution>, pub persons: Vec<Person>, pub relationships: Vec<Relationship>, pub source_descriptions: Vec<SourceDescription>, pub agents: Vec<Agent>, pub events: Vec<Event>, pub documents: Vec<Document>, pub places: Vec<PlaceDescription>, pub groups: Vec<Group>, pub description: Option<Uri>, }
Expand description
A container for a set of GEDCOM X data.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.id: Option<Id>
An identifier for the data set.
lang: Option<Lang>
The locale identifier for the data set.
attribution: Option<Attribution>
The attribution of this data set.
persons: Vec<Person>
The list of persons contained in the data set.
relationships: Vec<Relationship>
The list of relationships contained in the data set.
source_descriptions: Vec<SourceDescription>
The list of source descriptions contained in the data set.
agents: Vec<Agent>
The list of agents contained in the data set.
events: Vec<Event>
The list of events contained in the data set.
documents: Vec<Document>
The list of documents contained in the data set.
places: Vec<PlaceDescription>
The list of places contained in the data set.
groups: Vec<Group>
The list of groups contained in the data set.
description: Option<Uri>
Reference to the description of this data set.
If provided, MUST resolve to an instance of SourceDescription.
Implementations
pub fn new(
id: Option<Id>,
lang: Option<Lang>,
attribution: Option<Attribution>,
persons: Vec<Person>,
relationships: Vec<Relationship>,
source_descriptions: Vec<SourceDescription>,
agents: Vec<Agent>,
events: Vec<Event>,
documents: Vec<Document>,
places: Vec<PlaceDescription>,
groups: Vec<Group>,
description: Option<Uri>
) -> Self
Serialize the instance as a string of JSON.
Errors
Returns GedcomxError::JSONError
if serialization fails.
Serialize the instance as a string of pretty-printed JSON.
Errors
Returns GedcomxError::JSONError
if serialization fails.
Serialize the instance as JSON into the IO stream.
Errors
Returns GedcomxError::JSONError
if serialization fails.
Serialize the instance as pretty-printed JSON into the IO stream.
Errors
Returns GedcomxError::JSONError
if serialization fails.
Deserialize an instance of the type from a string of JSON text.
Errors
Returns GedcomxError::JSONError
if deserialization fails.
Deserialize an instance of the type from an IO stream of JSON.
Errors
Returns GedcomxError::JSONError
if deserialization fails.
Serialize the instance as a string of XML.
Errors
Returns GedcomxError::XMLError
if serialization fails.
Serialize the instance as a string of pretty-printed XML.
Errors
Returns GedcomxError::XMLError
if serialization fails.
Serialize the instance as XML into the IO stream.
Errors
Returns GedcomxError::XMLError
if serialization fails.
Serialize the instance as pretty-printed XML into the IO stream.
Errors
Returns GedcomxError::XMLError
if serialization fails.
Deserialize an instance of the type from a string of XML text.
Errors
Returns GedcomxError::XMLError
if deserialization fails.
Deserialize an instance of the type from an IO stream of XML.
Errors
Returns GedcomxError::XMLError
if deserialization fails.
Trait Implementations
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
fn serialize_attributes(
&self,
source_attributes: Vec<OwnedAttribute>,
source_namespace: Namespace
) -> Result<(Vec<OwnedAttribute>, Namespace), String>
Auto Trait Implementations
impl RefUnwindSafe for Gedcomx
impl UnwindSafe for Gedcomx
Blanket Implementations
Mutably borrows from an owned value. Read more