Generics 我可以针对实现模式的泛型类型创建匹配项吗?

Generics 我可以针对实现模式的泛型类型创建匹配项吗?,generics,pattern-matching,rust,Generics,Pattern Matching,Rust,我想如果我能算出寿命符号,这可能行得通,我错了吗 pub fn from<T:Pattern>(from: T) -> Result<Tag, &'static str> { match from { 'A'|"A" => Ok(Tag::ChA), 'B'|"B" => Ok(Tag::ChB), 'C'|"C" => Ok(Tag::ChC), 'D'|"D" =&

我想如果我能算出寿命符号,这可能行得通,我错了吗

pub fn from<T:Pattern>(from: T) -> Result<Tag, &'static str> {
    match from {
        'A'|"A" => Ok(Tag::ChA),
        'B'|"B" => Ok(Tag::ChB),
        'C'|"C" => Ok(Tag::ChC),
        'D'|"D" => Ok(Tag::ChD),
        'T'|"Tmpr" => Ok(Tag::Tmpr),
        'Y'|"Batt" => Ok(Tag::Batt),
        'L'|"Acc" => Ok(Tag::Acc),
        _ => Err("Error: unknown channel"),
    }
}

pub fn from(from:T)->Result匹配只适用于具体类型,因此答案是否定的。这里对类型
T
一无所知,只知道我们可以在它上面调用
模式中定义的方法(用于在字符串中搜索)。

匹配只适用于具体类型,因此答案是否定的。关于类型
T
,除了我们可以调用它上面的
Pattern
中定义的方法(用于在字符串中搜索)之外,我们一无所知