agent: use no-named closure to reduce codes

For simple closures, inline closures can save codes.

Signed-off-by: bin liu <bin@hyper.sh>
This commit is contained in:
bin liu 2020-10-10 20:10:16 +08:00
parent b1f95e8d27
commit 52b821fa5f

View File

@ -669,15 +669,10 @@ impl protocols::agent_ttrpc::AgentService for agentService {
let out: String = String::from_utf8(output.stdout).unwrap(); let out: String = String::from_utf8(output.stdout).unwrap();
let mut lines: Vec<String> = out.split('\n').map(|v| v.to_string()).collect(); let mut lines: Vec<String> = out.split('\n').map(|v| v.to_string()).collect();
let predicate = |v| { let pid_index = lines[0]
if v == "PID" { .split_whitespace()
return true; .position(|v| v == "PID")
} else { .unwrap();
return false;
}
};
let pid_index = lines[0].split_whitespace().position(predicate).unwrap();
let mut result = String::new(); let mut result = String::new();
result.push_str(lines[0].as_str()); result.push_str(lines[0].as_str());