into_variant 0.3.0

Easily convert your types into the corresponding enum variant
Documentation
use into_variant::VariantFrom;

#[derive(VariantFrom)]
#[allow(dead_code)]
enum AppMessage {
    Quit,
    EmptyMessage(),
    EditorMessage(EditorMessage),
}

struct EditorMessage {}

#[test]
fn test_from_editor_message() {
    assert!(matches!(
        AppMessage::variant_from(EditorMessage {}),
        AppMessage::EditorMessage(_)
    ))
}