Rust &引用;由于类型归属,此处需要一个类型;

Rust &引用;由于类型归属,此处需要一个类型;,rust,Rust,我有一些代码试图将字符串列表读入结构值。使用下面的代码,我试图从POLIR::generate\u config()内部打印input\u文件vector中的行。我得到一个错误: 错误:所需类型,已找到`{` -->src/main.rs:5:27 | 5 |对于args中的行:{ |^由于类型归属,此处需要类型 我做错了什么 struct POLIR {} impl POLIR { fn generate_config(&self, args: Vec<String&

我有一些代码试图将字符串列表读入结构值。使用下面的代码,我试图从
POLIR::generate\u config()
内部打印
input\u文件
vector中的行。我得到一个错误:

错误:所需类型,已找到`{`
-->src/main.rs:5:27
|
5 |对于args中的行:{
|^由于类型归属,此处需要类型
我做错了什么

struct POLIR {}

impl POLIR {
    fn generate_config(&self, args: Vec<String>) {
        for line in args: {
            println!{"{}", line};
        }
    }
}

fn main() {
    //other program stuff
    let input_file = lines_from_file(input_file);

    let system = POLIR {};

    POLIR::generate_config(&system, input_file);
}
struct POLIR{}
实施政策{
fn生成配置(&self,args:Vec){
对于参数中的行:{
println!{{},第}行;
}
}
}
fn main(){
//其他节目材料
让input_file=来自_file(input_file)的行_;
设系统=POLIR{};
POLIR::生成配置文件(&系统,输入文件);
}

通过从POLIR::generate_config()中删除冒号,解决了此错误:

fn生成配置(&self,args:Vec){
对于args中的行{
println!{{},第}行;
}
}

重新读取错误。
“您是想在此处使用“;”吗?”
。我给你指一个,让你检查。你的代码中有一个非常明显的语法错误。啊,我看到了。谢谢你的帮助。@SimonWhitehead太多python?惯用的Rust使用
snake\u case
表示变量、方法、宏和字段,使用
UpperCamelCase
表示类型。请改用
Polir
fn generate_config(&self, args: Vec<String>) {
    for line in args {
        println!{"{}", line};
    }
}