[][src]Type Definition hedwig::MessageRouter

type MessageRouter<T> = fn(_: T, _: MajorVersion) -> Option<&'static str>;

MessageRouter is a function that maps messages to Hedwig topics.

Examples

use hedwig::{MajorVersion, MessageRouter};

let r: MessageRouter<MessageType> = |t, v| match (t, v) {
    (MessageType::UserCreated, MajorVersion(1)) => Some("user-created-v1"),
    _ => None,
};