审查生成的键借用视图

来自 生命周期省略与标注
Rust 1.98 高级 6分钟 找出 5处问题

审查这个生成的借用键辅助函数。

把分隔符前的键作为 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()
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误