如何让rustfmt允许迭代器适配器单独成行显示?
解决rustfmt合并迭代器链式调用的问题
要让rustfmt保持迭代器适配器每行一个的格式,只需在项目根目录的rustfmt.toml配置文件中添加以下设置:
chain_style = "Always"
这个配置会强制所有链式调用(包括迭代器的lines()、filter()、collect()这类适配器调用)的每个方法单独占一行,不会被合并成一行。
配置完成后,rustfmt处理你提供的代码时,会保留如下格式:
pub fn search<'a>(query: &str, contents: &'a str) -> Vec<&'a str> { contents .lines() .filter(|line| line.contains(query)) .collect() }
如果你的项目之前没有rustfmt.toml,直接在项目根目录新建该文件并写入上述配置即可。
内容的提问来源于stack exchange,提问作者Darkenor
相关产品推荐
相关产品推荐

