Rust语言中是否有只适用于多行的部分?

Rust语言中是否有只适用于多行的部分?,rust,language-lawyer,Rust,Language Lawyer,是否有可能采取任何防锈代码,使其仅在一行中工作(无任何断线)?特别是,它的工作方式应与“正常”多行代码完全相同: 如果它是可执行文件,则运行时行为应相同 如果是库,文档和.rlib文件应该相同 这是一个纯粹的理论问题,我不打算像这样编写我的防锈代码:p 我知道大多数典型的Rust代码可以在一行中编写。你好,世界是简单的豌豆: fn main(){println!(“你好,世界”);} 是否存在不能用一行书写的锈迹结构?我已经想到了一些候选者: 文档注释。我通常把它们写成//或//并且它们

是否有可能采取任何防锈代码,使其仅在一行中工作(无任何断线)?特别是,它的工作方式应与“正常”多行代码完全相同:

  • 如果它是可执行文件,则运行时行为应相同
  • 如果是库,文档和
    .rlib
    文件应该相同
这是一个纯粹的理论问题,我不打算像这样编写我的防锈代码:p

我知道大多数典型的Rust代码可以在一行中编写。你好,世界是简单的豌豆:

fn main(){println!(“你好,世界”);}
是否存在不能用一行书写的锈迹结构?我已经想到了一些候选者:

  • 文档注释。我通常把它们写成
    //
    //并且它们包含所有内容,直到行尾
  • ,尤其是程序宏,可以执行一些奇怪的意外操作。也许可以构造只在多行上工作的宏
  • 字符串文本可以写在多行上,在这种情况下,它们将包括换行符。我知道那些换行符也可以写成
    \n
    ,但也许多行字符串在一行中不起作用?也许是关于原始字符串的文字
  • 也许将来会有一些生锈的扩展计划
  • 可能还有很多我没想到的事情

文档注释可以。文档注释也可以使用
/**/\n
吗?我刚刚想到的另一件事是:在proc宏中,你可以(每晚)得到特定跨度的行号。这样,您就可以人为地强制执行需要多行的语法。这是一个不寻常的例外。我想现在总得有人总结一下,然后写一个答案^_^文档注释可以。文档注释也可以使用
/**/\n
吗?我刚刚想到的另一件事是:在proc宏中,你可以(每晚)得到特定跨度的行号。这样,您就可以人为地强制执行需要多行的语法。这是一个不寻常的例外。我想现在总得有人总结一下,然后写一个答案^_^