Derive Macro tosho_macros::SerializeEnum

source ·
#[derive(SerializeEnum)]
Expand description

Derives serde::Serialize for an enum using ToString

§Example

use serde::Serialize;
use tosho_macros::SerializeEnum;

#[derive(SerializeEnum)]
enum TestEnum {
    Create,
    Read,
}

impl ToString for TestEnum {
    fn to_string(&self) -> String {
        match self {
            TestEnum::Create => "create".to_string(),
            TestEnum::Read => "read".to_string(),
        }
    }
}

let test_enum = TestEnum::Create;
assert_eq!(test_enum.to_string(), "create");