Struct proc_macro::Literal
1.29.0 · source · pub struct Literal(_);
Expand description
字符串字面量 ("hello"
),字节字符串 (b"hello"
),字符 ('a'
),字节字符 (b'a'
),带或不带后缀 (‘1’,1u8
,2.3
,2.3f32
) 的整数或浮点数。
true
和 false
之类的布尔字面量在这里不属于它们,它们是 Ident
。
Implementations§
source§impl Literal
impl Literal
sourcepub fn u8_suffixed(n: u8) -> Literal
pub fn u8_suffixed(n: u8) -> Literal
用指定的值创建一个新的后缀整数字面量。
此函数将创建一个类似于 1u32
的整数,其中指定的整数值是 token 的第一部分,并且整数也以结尾加后缀。
从负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn u16_suffixed(n: u16) -> Literal
pub fn u16_suffixed(n: u16) -> Literal
用指定的值创建一个新的后缀整数字面量。
此函数将创建一个类似于 1u32
的整数,其中指定的整数值是 token 的第一部分,并且整数也以结尾加后缀。
从负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn u32_suffixed(n: u32) -> Literal
pub fn u32_suffixed(n: u32) -> Literal
用指定的值创建一个新的后缀整数字面量。
此函数将创建一个类似于 1u32
的整数,其中指定的整数值是 token 的第一部分,并且整数也以结尾加后缀。
从负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn u64_suffixed(n: u64) -> Literal
pub fn u64_suffixed(n: u64) -> Literal
用指定的值创建一个新的后缀整数字面量。
此函数将创建一个类似于 1u32
的整数,其中指定的整数值是 token 的第一部分,并且整数也以结尾加后缀。
从负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn u128_suffixed(n: u128) -> Literal
pub fn u128_suffixed(n: u128) -> Literal
用指定的值创建一个新的后缀整数字面量。
此函数将创建一个类似于 1u32
的整数,其中指定的整数值是 token 的第一部分,并且整数也以结尾加后缀。
从负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn usize_suffixed(n: usize) -> Literal
pub fn usize_suffixed(n: usize) -> Literal
用指定的值创建一个新的后缀整数字面量。
此函数将创建一个类似于 1u32
的整数,其中指定的整数值是 token 的第一部分,并且整数也以结尾加后缀。
从负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn i8_suffixed(n: i8) -> Literal
pub fn i8_suffixed(n: i8) -> Literal
用指定的值创建一个新的后缀整数字面量。
此函数将创建一个类似于 1u32
的整数,其中指定的整数值是 token 的第一部分,并且整数也以结尾加后缀。
从负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn i16_suffixed(n: i16) -> Literal
pub fn i16_suffixed(n: i16) -> Literal
用指定的值创建一个新的后缀整数字面量。
此函数将创建一个类似于 1u32
的整数,其中指定的整数值是 token 的第一部分,并且整数也以结尾加后缀。
从负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn i32_suffixed(n: i32) -> Literal
pub fn i32_suffixed(n: i32) -> Literal
用指定的值创建一个新的后缀整数字面量。
此函数将创建一个类似于 1u32
的整数,其中指定的整数值是 token 的第一部分,并且整数也以结尾加后缀。
从负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn i64_suffixed(n: i64) -> Literal
pub fn i64_suffixed(n: i64) -> Literal
用指定的值创建一个新的后缀整数字面量。
此函数将创建一个类似于 1u32
的整数,其中指定的整数值是 token 的第一部分,并且整数也以结尾加后缀。
从负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn i128_suffixed(n: i128) -> Literal
pub fn i128_suffixed(n: i128) -> Literal
用指定的值创建一个新的后缀整数字面量。
此函数将创建一个类似于 1u32
的整数,其中指定的整数值是 token 的第一部分,并且整数也以结尾加后缀。
从负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn isize_suffixed(n: isize) -> Literal
pub fn isize_suffixed(n: isize) -> Literal
用指定的值创建一个新的后缀整数字面量。
此函数将创建一个类似于 1u32
的整数,其中指定的整数值是 token 的第一部分,并且整数也以结尾加后缀。
从负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn u8_unsuffixed(n: u8) -> Literal
pub fn u8_unsuffixed(n: u8) -> Literal
用指定的值创建一个新的无后缀的整数字面量。
此函数将创建一个类似于 1
的整数,其中指定的整数值是 token 的第一部分。
在此 token 上未指定后缀,这意味着像 Literal::i8_unsuffixed(1)
这样的调用等效于 Literal::u32_unsuffixed(1)
。
由负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn u16_unsuffixed(n: u16) -> Literal
pub fn u16_unsuffixed(n: u16) -> Literal
用指定的值创建一个新的无后缀的整数字面量。
此函数将创建一个类似于 1
的整数,其中指定的整数值是 token 的第一部分。
在此 token 上未指定后缀,这意味着像 Literal::i8_unsuffixed(1)
这样的调用等效于 Literal::u32_unsuffixed(1)
。
由负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn u32_unsuffixed(n: u32) -> Literal
pub fn u32_unsuffixed(n: u32) -> Literal
用指定的值创建一个新的无后缀的整数字面量。
此函数将创建一个类似于 1
的整数,其中指定的整数值是 token 的第一部分。
在此 token 上未指定后缀,这意味着像 Literal::i8_unsuffixed(1)
这样的调用等效于 Literal::u32_unsuffixed(1)
。
由负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn u64_unsuffixed(n: u64) -> Literal
pub fn u64_unsuffixed(n: u64) -> Literal
用指定的值创建一个新的无后缀的整数字面量。
此函数将创建一个类似于 1
的整数,其中指定的整数值是 token 的第一部分。
在此 token 上未指定后缀,这意味着像 Literal::i8_unsuffixed(1)
这样的调用等效于 Literal::u32_unsuffixed(1)
。
由负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn u128_unsuffixed(n: u128) -> Literal
pub fn u128_unsuffixed(n: u128) -> Literal
用指定的值创建一个新的无后缀的整数字面量。
此函数将创建一个类似于 1
的整数,其中指定的整数值是 token 的第一部分。
在此 token 上未指定后缀,这意味着像 Literal::i8_unsuffixed(1)
这样的调用等效于 Literal::u32_unsuffixed(1)
。
由负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn usize_unsuffixed(n: usize) -> Literal
pub fn usize_unsuffixed(n: usize) -> Literal
用指定的值创建一个新的无后缀的整数字面量。
此函数将创建一个类似于 1
的整数,其中指定的整数值是 token 的第一部分。
在此 token 上未指定后缀,这意味着像 Literal::i8_unsuffixed(1)
这样的调用等效于 Literal::u32_unsuffixed(1)
。
由负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn i8_unsuffixed(n: i8) -> Literal
pub fn i8_unsuffixed(n: i8) -> Literal
用指定的值创建一个新的无后缀的整数字面量。
此函数将创建一个类似于 1
的整数,其中指定的整数值是 token 的第一部分。
在此 token 上未指定后缀,这意味着像 Literal::i8_unsuffixed(1)
这样的调用等效于 Literal::u32_unsuffixed(1)
。
由负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn i16_unsuffixed(n: i16) -> Literal
pub fn i16_unsuffixed(n: i16) -> Literal
用指定的值创建一个新的无后缀的整数字面量。
此函数将创建一个类似于 1
的整数,其中指定的整数值是 token 的第一部分。
在此 token 上未指定后缀,这意味着像 Literal::i8_unsuffixed(1)
这样的调用等效于 Literal::u32_unsuffixed(1)
。
由负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn i32_unsuffixed(n: i32) -> Literal
pub fn i32_unsuffixed(n: i32) -> Literal
用指定的值创建一个新的无后缀的整数字面量。
此函数将创建一个类似于 1
的整数,其中指定的整数值是 token 的第一部分。
在此 token 上未指定后缀,这意味着像 Literal::i8_unsuffixed(1)
这样的调用等效于 Literal::u32_unsuffixed(1)
。
由负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn i64_unsuffixed(n: i64) -> Literal
pub fn i64_unsuffixed(n: i64) -> Literal
用指定的值创建一个新的无后缀的整数字面量。
此函数将创建一个类似于 1
的整数,其中指定的整数值是 token 的第一部分。
在此 token 上未指定后缀,这意味着像 Literal::i8_unsuffixed(1)
这样的调用等效于 Literal::u32_unsuffixed(1)
。
由负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn i128_unsuffixed(n: i128) -> Literal
pub fn i128_unsuffixed(n: i128) -> Literal
用指定的值创建一个新的无后缀的整数字面量。
此函数将创建一个类似于 1
的整数,其中指定的整数值是 token 的第一部分。
在此 token 上未指定后缀,这意味着像 Literal::i8_unsuffixed(1)
这样的调用等效于 Literal::u32_unsuffixed(1)
。
由负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn isize_unsuffixed(n: isize) -> Literal
pub fn isize_unsuffixed(n: isize) -> Literal
用指定的值创建一个新的无后缀的整数字面量。
此函数将创建一个类似于 1
的整数,其中指定的整数值是 token 的第一部分。
在此 token 上未指定后缀,这意味着像 Literal::i8_unsuffixed(1)
这样的调用等效于 Literal::u32_unsuffixed(1)
。
由负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
通过此方法创建的字面量默认情况下具有 Span::call_site()
跨度,可以使用以下 set_span
方法进行配置。
sourcepub fn f32_unsuffixed(n: f32) -> Literal
pub fn f32_unsuffixed(n: f32) -> Literal
创建一个新的不带后缀的浮点字面量。
此构造函数类似于 Literal::i8_unsuffixed
,后者将 float 的值直接发出到 token 中,但不使用后缀,因此可以在以后的编译器中推断出它是 f64
。
由负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
Panics
此函数要求指定的浮点数是有限的,例如,如果它是无穷大或 NaN,则此函数将为 panic。
sourcepub fn f32_suffixed(n: f32) -> Literal
pub fn f32_suffixed(n: f32) -> Literal
创建一个新的后缀浮点字面量。
该构造函数将创建一个像 1.0f32
这样的字面量,其中指定的值是 token 的前一部分,而 f32
是 token 的后缀。
token 在编译器中将始终被推断为 f32
。
由负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
Panics
此函数要求指定的浮点数是有限的,例如,如果它是无穷大或 NaN,则此函数将为 panic。
sourcepub fn f64_unsuffixed(n: f64) -> Literal
pub fn f64_unsuffixed(n: f64) -> Literal
创建一个新的不带后缀的浮点字面量。
此构造函数类似于 Literal::i8_unsuffixed
,后者将 float 的值直接发出到 token 中,但不使用后缀,因此可以在以后的编译器中推断出它是 f64
。
由负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
Panics
此函数要求指定的浮点数是有限的,例如,如果它是无穷大或 NaN,则此函数将为 panic。
sourcepub fn f64_suffixed(n: f64) -> Literal
pub fn f64_suffixed(n: f64) -> Literal
创建一个新的后缀浮点字面量。
该构造函数将创建一个像 1.0f64
这样的字面量,其中指定的值是 token 的前一部分,而 f64
是 token 的后缀。
token 在编译器中将始终被推断为 f64
。
由负数创建的字面量可能无法通过 TokenStream
或字符串进行往返,并且可能会分解为两个 tokens (-
和正字面量)。
Panics
此函数要求指定的浮点数是有限的,例如,如果它是无穷大或 NaN,则此函数将为 panic。
sourcepub fn byte_string(bytes: &[u8]) -> Literal
pub fn byte_string(bytes: &[u8]) -> Literal
字节字符串字面量。