Rust 不需要的撇号在Err()中漏掉

Rust 不需要的撇号在Err()中漏掉,rust,Rust,Err()强制在撇号周围添加“\”转义。搜索发现了这个问题,但没有明显的解决方案 如何避免在Err字符串中插入撇号转义 fn bad() -> Result<(), String> { return Err("Can't avoid 'apostrophe' escapes.".to_string()); } fn main() -> Result<(), String> { println!("{}", "Can avoid 'apostr

Err()强制在撇号周围添加“\”转义。搜索发现了这个问题,但没有明显的解决方案

如何避免在Err字符串中插入撇号转义

fn bad() -> Result<(), String> {
    return Err("Can't avoid 'apostrophe' escapes.".to_string());
}

fn main() -> Result<(), String> {
    println!("{}", "Can avoid 'apostrophe' escapes.".to_string());
    bad()?;
    Ok(())
}

返回
Result
main
的默认记录器是使用
Debug
显示错误<代码>调试
字符串上的
总是转义
'
s

如果要更改此行为,必须自己处理错误:

fn bad()->结果{
return Err(“无法避免‘撇号’转义。”.to_string());
}
fn my_main()->结果{
println!(“{}”,“可以避免撇号”转义。“.to_string());
坏()?;
好(())
}
fn main(){
如果let Err(e)=my_main(){
println!(“错误:{}”,e);
}
}

返回
结果的
main
默认记录器是使用
Debug
显示错误<代码>调试
字符串上的
总是转义
'
s

如果要更改此行为,必须自己处理错误:

fn bad()->结果{
return Err(“无法避免‘撇号’转义。”.to_string());
}
fn my_main()->结果{
println!(“{}”,“可以避免撇号”转义。“.to_string());
坏()?;
好(())
}
fn main(){
如果let Err(e)=my_main(){
println!(“错误:{}”,e);
}
}

bad()?
为我给出了
错误:“无法避免撇号”转义。
不仅仅是
无法避免撇号”转义。
@trentcl,谢谢修复。
bad()?
为我给出了
错误:“无法避免撇号”转义。
不仅仅是
无法避免撇号”转义。
@trentcl,谢谢你。
Can avoid 'apostrophe' escapes.
Error: "Can\'t avoid \'apostrophe\' escapes."