Rust 从字符串和输出向量中筛选所有非整数

Rust 从字符串和输出向量中筛选所有非整数,rust,Rust,我有一个名为tunum的Into变量。我试图从字符串中筛选所有非整数,并返回一个Vec,其中包含字符串中所有整数的向量。以下是我的尝试: let filter_vec = t_num.into().chars(). filter(|a| a.parse::<usize>()).

我有一个名为
tunum
Into
变量。我试图从字符串中筛选所有非整数,并返回一个
Vec
,其中包含字符串中所有整数的向量。以下是我的尝试:

     let filter_vec = t_num.into().chars().
         filter(|a| a.parse::<usize>()).                                                                                      
         collect::<Vec<_>>();
让filter_vec=t_num.into().chars()。
过滤器(|a | a.parse::())。
收集::();
问题是我得到了错误

error: no method named `parse` found for type `&char` in the current scope
       filter(|a| a.parse::<usize>()).
错误:在当前作用域中找不到类型“%char”的名为“parse”的方法
过滤器(|a | a.parse::())。
所以问题是char没有实现
parse
,有没有类似于
char
parse
的方法呢?

char
有一种将字符转换为相应数字的方法

fn parse_digits(t_num: &str) -> Vec<u32> {
    t_num
        .chars()
        .filter_map(|a| a.to_digit(10))
        .collect()
}

fn main() {
    println!("{:?}", parse_digits("123asd456")); // prints [1, 2, 3, 4, 5, 6]
}
fn解析数字(t\u num:&str)->Vec{
t_num
.chars()
.filter_map(| a | a.到_位(10))
.collect()
}
fn main(){
println!(“{:?}”,解析数字(“123asd456”);//prints[1,2,3,4,5,6]
}