pub(crate) trait Actor: Any + ActorAsAny {
    // Required methods
    fn handle_message(
        &self,
        request: ClientRequest<'_, '_>,
        registry: &ActorRegistry,
        msg_type: &str,
        msg: &Map<String, Value>,
        stream_id: StreamId,
    ) -> Result<(), ActorError>;
    fn name(&self) -> String;
    // Provided method
    fn cleanup(&self, _id: StreamId) { ... }
}Expand description
A common trait for all devtools actors that encompasses an immutable name and the ability to process messages that are directed to particular actors. TODO: ensure the name is immutable