Skip to main content

deser_int_or_enum_str

Function deser_int_or_enum_str 

Source
pub fn deser_int_or_enum_str<'de, D, E>(deserializer: D) -> Result<E, D::Error>
where D: Deserializer<'de>, E: ToolEnum,
Expand description

v1.4.84 §5 B2: 泛型 int-or-string enum deserializer。

对齐 v1.4.83 tools.rs::deser_int_or_order_type_str pattern,泛化到任意 实装 ToolEnum 的类型。

§Examples

use crate::tool_enums::{MarketEnum, deser_int_or_enum_str};

#[derive(serde::Deserialize)]
struct MyReq {
    #[serde(deserialize_with = "deser_int_or_enum_str::<MarketEnum>")]
    pub market: MarketEnum,
}