Rust 调用非泛型函数时,如何内联提供类型注释?

Rust 调用非泛型函数时,如何内联提供类型注释?,rust,Rust,我知道的一种方法是在Rust中提供类型注释,即声明一个中间变量,以便编译器知道返回类型: use std::num::Int let max_usize: usize = Int::max_value(); println!("Max usize: {}", max_usize); 但是我如何内联提供类型注释呢 例如,我不希望以下内容在未修改的情况下工作,因为根本没有类型注释,但这正是我想要的: use std::num::Int println!("Max usize: {}", Int::

我知道的一种方法是在Rust中提供类型注释,即声明一个中间变量,以便编译器知道返回类型:

use std::num::Int
let max_usize: usize = Int::max_value();
println!("Max usize: {}", max_usize);
但是我如何内联提供类型注释呢

例如,我不希望以下内容在未修改的情况下工作,因为根本没有类型注释,但这正是我想要的:

use std::num::Int
println!("Max usize: {}", Int::max_value());
我尝试了Int::max_value::,这会产生错误:提供的类型参数太多:最多需要0个参数,找到1个参数-这很有意义,因为max_value不是泛型的

在Scala中,我会写我的函数somedog:Animal,而不是写

val someAnimal: Animal = someDog
myFunction(someAnimal)
Rust中是否有等效的语法?

类似于:

fn main() {
    use std::num::Int;
    println!("Max usize: {}", <usize as Int>::max_value());
}