1
Fork 0

Add some comments.

Explaining things that took me some time to work out.
This commit is contained in:
Nicholas Nethercote 2024-07-10 16:29:48 +10:00
parent d6ebbbfcb2
commit 478ba59026
2 changed files with 7 additions and 1 deletions

View file

@ -269,11 +269,14 @@ fn attrs_and_tokens_to_token_trees(
/// with its attributes.
///
/// This is constructed during parsing when we need to capture
/// tokens.
/// tokens, for `cfg` and `cfg_attr` attributes.
///
/// For example, `#[cfg(FALSE)] struct Foo {}` would
/// have an `attrs` field containing the `#[cfg(FALSE)]` attr,
/// and a `tokens` field storing the (unparsed) tokens `struct Foo {}`
///
/// The `cfg`/`cfg_attr` processing occurs in
/// `StripUnconfigured::configure_tokens`.
#[derive(Clone, Debug, Encodable, Decodable)]
pub struct AttrsTarget {
/// Attributes, both outer and inner.