gpt4 book ai didi

rust - 将 Rust 属性应用于多行

转载 作者:行者123 更新时间:2023-11-29 08:11:53 25 4
gpt4 key购买 nike

据我所知the Rust documentation , 属性仅应用于紧跟在属性之后的行。所以,如果我想 conditionally compile我可以这样做的一行:

#[cfg(target_family = "unix")]
use termion::{color, style};

当我想有条件地编译两行时会发生什么?

#[cfg(target_family = "unix")]
use termion::{color, style};
#[cfg(target_family = "unix")]
use termion::screen::*;

是否有更简洁的方法来执行此操作?

最佳答案

据我所知,没有通用的分组答案,但有具体的解决方案。

大多数情况下,您可以只使用一个 block :

#[cfg(target_family = "unix")]
{
// some code
}

use 语句总是可以组合在一起,即使没有共同的根:

#[cfg(target_family = "unix")]
use {
termion::{color, style},
std::io,
};

attributes are applied only to the line directly following an attribute

不是真的。它们适用于以下“事物”。有一个支持的“事物”列表 in the documentation .这不是您可能想要的所有内容(例如,它不是 if 表达式),但已经涵盖了很多内容。

关于rust - 将 Rust 属性应用于多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58602358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com