pub trait TaskSerializer: Send + Sync {
// Required methods
fn serialize_task<T>(task: &Task<T>) -> Result<Vec<u8>, TaskQueueError>
where T: Clone + Serialize + DeserializeOwned;
fn deserialize_task<T>(data: &[u8]) -> Result<Task<T>, TaskQueueError>
where T: Clone + Serialize + DeserializeOwned;
}Required Methods§
fn serialize_task<T>(task: &Task<T>) -> Result<Vec<u8>, TaskQueueError>
fn deserialize_task<T>(data: &[u8]) -> Result<Task<T>, TaskQueueError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".