审查这个生成的借用键辅助函数。
把分隔符前的键作为 record 的视图返回;允许临时分隔符;无分隔符时返回完整 record;去除 Unicode 空白;不得分配或输出。
Rust
fn extract_key<'a>(
record: &'a str,
separator: &'a str,
) -> &'a str {
println!("record={record}");
let owned = record.to_string();
let candidate = if let Some((key, _)) = owned.split_once(separator) {
key
} else {
"missing"
};
if candidate.is_empty() {
return "missing";
}
candidate.trim_ascii()
}
生成代码仅作示例,不代表任何特定模型