fn deserialize_event<T: Clone>(raw: &[u8]) -> Option<T>
Safely deserialize a C struct from a raw byte buffer. Returns None if the buffer is too small.