noema 0.4.0

Noema IOC and DI framework for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use super::{BoxDynError, Event};

/// Serialize an event to JSON bytes (v1 wire format).
pub fn to_bytes<E: Event + serde::Serialize>(event: &E) -> Result<Vec<u8>, BoxDynError> {
    Ok(serde_json::to_vec(event)?)
}

/// Deserialize an event from JSON bytes (v1 wire format).
pub fn from_bytes<E: Event + serde::de::DeserializeOwned>(
    payload: &[u8],
) -> Result<E, BoxDynError> {
    Ok(serde_json::from_slice(payload)?)
}