pub struct StructureMessage {
pub meta: Option<Meta>,
pub data: Option<Data>,
pub errors: Option<Vec<StatusMessage>>,
pub other: Option<HashMap<String, Value>>,
}
Expand description
The top-level type of a JSON file that conforms to the SDMX-JSON Structure Message format.
§Deserializing
§From a string
use std::str::FromStr;
use std::fs::read_to_string;
use sdmx_json::structure::StructureMessage;
fn main() -> Result<(), Box<dyn std::error::Error + 'static>> {
let file = read_to_string("sdmx-data.json")?;
let message = StructureMessage::from_str(file.as_str())?;
Ok(())
}
§From a byte slice
use std::fs::read;
use sdmx_json::structure::StructureMessage;
fn main() -> Result<(), Box<dyn std::error::Error + 'static>> {
let file = read("sdmx-data.json")?;
let message = StructureMessage::try_from(file.as_slice())?;
Ok(())
}
§From a serde_json::Value
use serde_json::json;
use sdmx_json::structure::StructureMessage;
fn main() -> Result<(), Box<dyn std::error::Error + 'static>> {
let value = json!({}); // assuming this has content
let message = StructureMessage::try_from(value);
Ok(())
}
Fields§
§meta: Option<Meta>
§data: Option<Data>
§errors: Option<Vec<StatusMessage>>
§other: Option<HashMap<String, Value>>
Trait Implementations§
Source§impl Clone for StructureMessage
impl Clone for StructureMessage
Source§fn clone(&self) -> StructureMessage
fn clone(&self) -> StructureMessage
Returns a copy 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 StructureMessage
impl Debug for StructureMessage
Source§impl Default for StructureMessage
impl Default for StructureMessage
Source§fn default() -> StructureMessage
fn default() -> StructureMessage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for StructureMessage
impl<'de> Deserialize<'de> for StructureMessage
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 Extendable for StructureMessage
impl Extendable for StructureMessage
Source§impl FromStr for StructureMessage
impl FromStr for StructureMessage
Source§impl PartialEq for StructureMessage
impl PartialEq for StructureMessage
Source§impl SdmxMessage for StructureMessage
impl SdmxMessage for StructureMessage
Source§impl Serialize for StructureMessage
impl Serialize for StructureMessage
Source§impl<'a> TryFrom<&'a [u8]> for StructureMessage
impl<'a> TryFrom<&'a [u8]> for StructureMessage
Source§impl TryFrom<Value> for StructureMessage
impl TryFrom<Value> for StructureMessage
impl StructuralPartialEq for StructureMessage
Auto Trait Implementations§
impl Freeze for StructureMessage
impl RefUnwindSafe for StructureMessage
impl Send for StructureMessage
impl Sync for StructureMessage
impl Unpin for StructureMessage
impl UnwindSafe for StructureMessage
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