pub struct DataMessage {
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 Data Message format.
§Deserializing
§From a string
use std::str::FromStr;
use std::fs::read_to_string;
use sdmx_json::data::DataMessage;
fn main() -> Result<(), Box<dyn std::error::Error + 'static>> {
let file = read_to_string("sdmx-data.json")?;
let message = DataMessage::from_str(file.as_str())?;
Ok(())
}
§From a byte slice
use std::fs::read;
use sdmx_json::data::DataMessage;
fn main() -> Result<(), Box<dyn std::error::Error + 'static>> {
let file = read("sdmx-data.json")?;
let message = DataMessage::try_from(file.as_slice())?;
Ok(())
}
§From a serde_json::Value
use serde_json::json;
use sdmx_json::data::DataMessage;
fn main() -> Result<(), Box<dyn std::error::Error + 'static>> {
let value = json!({}); // assuming this has content
let message = DataMessage::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 DataMessage
impl Clone for DataMessage
Source§fn clone(&self) -> DataMessage
fn clone(&self) -> DataMessage
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 DataMessage
impl Debug for DataMessage
Source§impl Default for DataMessage
impl Default for DataMessage
Source§fn default() -> DataMessage
fn default() -> DataMessage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DataMessage
impl<'de> Deserialize<'de> for DataMessage
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 FromStr for DataMessage
impl FromStr for DataMessage
Source§impl PartialEq for DataMessage
impl PartialEq for DataMessage
Source§impl SdmxMessage for DataMessage
impl SdmxMessage for DataMessage
Source§impl Serialize for DataMessage
impl Serialize for DataMessage
Source§impl<'a> TryFrom<&'a [u8]> for DataMessage
impl<'a> TryFrom<&'a [u8]> for DataMessage
Source§impl TryFrom<Value> for DataMessage
impl TryFrom<Value> for DataMessage
impl StructuralPartialEq for DataMessage
Auto Trait Implementations§
impl Freeze for DataMessage
impl RefUnwindSafe for DataMessage
impl Send for DataMessage
impl Sync for DataMessage
impl Unpin for DataMessage
impl UnwindSafe for DataMessage
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