use atrium_api::types::Unknown; use serde::de; pub mod dns_resolver; pub mod post; pub mod service_auth; pub mod stores; /// Safely parses an unknown record into a type. If it fails, it logs the error and returns an error. pub fn safe_check_unknown_record_parse(unknown: Unknown) -> serde_json::Result where T: de::DeserializeOwned, { let json = serde_json::to_vec(&unknown).map_err(|err| { log::error!("Error getting the bytes of a record: {}", err); err })?; serde_json::from_slice::(&json) }