struct.Literal.html 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Literal` struct in crate `proc_macro2`."><meta name="keywords" content="rust, rustlang, rust-lang, Literal"><title>proc_macro2::Literal - Rust</title><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../dark.css"><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script src="../storage.js"></script></head><body class="rustdoc struct"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu">&#9776;</div><p class='location'>Struct Literal</p><div class="sidebar-elems"><div class="block items"><a class="sidebar-title" href="#methods">Methods</a><div class="sidebar-links"><a href="#method.u8_suffixed">u8_suffixed</a><a href="#method.u16_suffixed">u16_suffixed</a><a href="#method.u32_suffixed">u32_suffixed</a><a href="#method.u64_suffixed">u64_suffixed</a><a href="#method.usize_suffixed">usize_suffixed</a><a href="#method.i8_suffixed">i8_suffixed</a><a href="#method.i16_suffixed">i16_suffixed</a><a href="#method.i32_suffixed">i32_suffixed</a><a href="#method.i64_suffixed">i64_suffixed</a><a href="#method.isize_suffixed">isize_suffixed</a><a href="#method.u8_unsuffixed">u8_unsuffixed</a><a href="#method.u16_unsuffixed">u16_unsuffixed</a><a href="#method.u32_unsuffixed">u32_unsuffixed</a><a href="#method.u64_unsuffixed">u64_unsuffixed</a><a href="#method.usize_unsuffixed">usize_unsuffixed</a><a href="#method.i8_unsuffixed">i8_unsuffixed</a><a href="#method.i16_unsuffixed">i16_unsuffixed</a><a href="#method.i32_unsuffixed">i32_unsuffixed</a><a href="#method.i64_unsuffixed">i64_unsuffixed</a><a href="#method.isize_unsuffixed">isize_unsuffixed</a><a href="#method.f64_unsuffixed">f64_unsuffixed</a><a href="#method.f64_suffixed">f64_suffixed</a><a href="#method.f32_unsuffixed">f32_unsuffixed</a><a href="#method.f32_suffixed">f32_suffixed</a><a href="#method.string">string</a><a href="#method.character">character</a><a href="#method.byte_string">byte_string</a><a href="#method.span">span</a><a href="#method.set_span">set_span</a></div><a class="sidebar-title" href="#implementations">Trait Implementations</a><div class="sidebar-links"><a href="#impl-From%3CLiteral%3E">From&lt;Literal&gt;</a><a href="#impl-Clone">Clone</a><a href="#impl-Debug">Debug</a><a href="#impl-Display">Display</a></div><a class="sidebar-title" href="#synthetic-implementations">Auto Trait Implementations</a><div class="sidebar-links"><a href="#impl-Send">!Send</a><a href="#impl-Sync">!Sync</a></div></div><p class='location'><a href='index.html'>proc_macro2</a></p><script>window.sidebarCurrent = {name: 'Literal', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script></div></nav><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!"><img src="../brush.svg" width="18" alt="Pick another theme!"></button><div id="theme-choices"></div></div><script src="../theme.js"></script><nav class="sub"><form class="search-form js-only"><div class="search-container"><input class="search-input" name="search" autocomplete="off" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><a id="settings-menu" href="../settings.html"><img src="../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>proc_macro2</a>::<wbr><a class="struct" href=''>Literal</a></span><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../src/proc_macro2/lib.rs.html#879-882' title='goto source code'>[src]</a></span></h1><div class="docblock type-decl"><pre class='rust struct'>pub struct Literal { /* fields omitted */ }</pre></div><div class='docblock'><p>A literal string (<code>&quot;hello&quot;</code>), byte string (<code>b&quot;hello&quot;</code>), character (<code>'a'</code>),
  2. byte character (<code>b'a'</code>), an integer or floating point number with or without
  3. a suffix (<code>1</code>, <code>1u8</code>, <code>2.3</code>, <code>2.3f32</code>).</p>
  4. <p>Boolean literals like <code>true</code> and <code>false</code> do not belong here, they are
  5. <code>Ident</code>s.</p>
  6. </div>
  7. <h2 id='methods' class='small-section-header'>
  8. Methods<a href='#methods' class='anchor'></a>
  9. </h2>
  10. <h3 id='impl' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code><a href='#impl' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#924-1017' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.u8_suffixed' class="method"><span id='u8_suffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.u8_suffixed' class='fnname'>u8_suffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#897-899' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new suffixed integer literal with the specified value.</p>
  11. <p>This function will create an integer like <code>1u32</code> where the integer
  12. value specified is the first part of the token and the integral is
  13. also suffixed at the end. Literals created from negative numbers may
  14. not survive rountrips through <code>TokenStream</code> or strings and may be
  15. broken into two tokens (<code>-</code> and positive literal).</p>
  16. <p>Literals created through this method have the <code>Span::call_site()</code>
  17. span by default, which can be configured with the <code>set_span</code> method
  18. below.</p>
  19. </div><h4 id='method.u16_suffixed' class="method"><span id='u16_suffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.u16_suffixed' class='fnname'>u16_suffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#897-899' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new suffixed integer literal with the specified value.</p>
  20. <p>This function will create an integer like <code>1u32</code> where the integer
  21. value specified is the first part of the token and the integral is
  22. also suffixed at the end. Literals created from negative numbers may
  23. not survive rountrips through <code>TokenStream</code> or strings and may be
  24. broken into two tokens (<code>-</code> and positive literal).</p>
  25. <p>Literals created through this method have the <code>Span::call_site()</code>
  26. span by default, which can be configured with the <code>set_span</code> method
  27. below.</p>
  28. </div><h4 id='method.u32_suffixed' class="method"><span id='u32_suffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.u32_suffixed' class='fnname'>u32_suffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#897-899' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new suffixed integer literal with the specified value.</p>
  29. <p>This function will create an integer like <code>1u32</code> where the integer
  30. value specified is the first part of the token and the integral is
  31. also suffixed at the end. Literals created from negative numbers may
  32. not survive rountrips through <code>TokenStream</code> or strings and may be
  33. broken into two tokens (<code>-</code> and positive literal).</p>
  34. <p>Literals created through this method have the <code>Span::call_site()</code>
  35. span by default, which can be configured with the <code>set_span</code> method
  36. below.</p>
  37. </div><h4 id='method.u64_suffixed' class="method"><span id='u64_suffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.u64_suffixed' class='fnname'>u64_suffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#897-899' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new suffixed integer literal with the specified value.</p>
  38. <p>This function will create an integer like <code>1u32</code> where the integer
  39. value specified is the first part of the token and the integral is
  40. also suffixed at the end. Literals created from negative numbers may
  41. not survive rountrips through <code>TokenStream</code> or strings and may be
  42. broken into two tokens (<code>-</code> and positive literal).</p>
  43. <p>Literals created through this method have the <code>Span::call_site()</code>
  44. span by default, which can be configured with the <code>set_span</code> method
  45. below.</p>
  46. </div><h4 id='method.usize_suffixed' class="method"><span id='usize_suffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.usize_suffixed' class='fnname'>usize_suffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#897-899' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new suffixed integer literal with the specified value.</p>
  47. <p>This function will create an integer like <code>1u32</code> where the integer
  48. value specified is the first part of the token and the integral is
  49. also suffixed at the end. Literals created from negative numbers may
  50. not survive rountrips through <code>TokenStream</code> or strings and may be
  51. broken into two tokens (<code>-</code> and positive literal).</p>
  52. <p>Literals created through this method have the <code>Span::call_site()</code>
  53. span by default, which can be configured with the <code>set_span</code> method
  54. below.</p>
  55. </div><h4 id='method.i8_suffixed' class="method"><span id='i8_suffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.i8_suffixed' class='fnname'>i8_suffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#897-899' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new suffixed integer literal with the specified value.</p>
  56. <p>This function will create an integer like <code>1u32</code> where the integer
  57. value specified is the first part of the token and the integral is
  58. also suffixed at the end. Literals created from negative numbers may
  59. not survive rountrips through <code>TokenStream</code> or strings and may be
  60. broken into two tokens (<code>-</code> and positive literal).</p>
  61. <p>Literals created through this method have the <code>Span::call_site()</code>
  62. span by default, which can be configured with the <code>set_span</code> method
  63. below.</p>
  64. </div><h4 id='method.i16_suffixed' class="method"><span id='i16_suffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.i16_suffixed' class='fnname'>i16_suffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#897-899' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new suffixed integer literal with the specified value.</p>
  65. <p>This function will create an integer like <code>1u32</code> where the integer
  66. value specified is the first part of the token and the integral is
  67. also suffixed at the end. Literals created from negative numbers may
  68. not survive rountrips through <code>TokenStream</code> or strings and may be
  69. broken into two tokens (<code>-</code> and positive literal).</p>
  70. <p>Literals created through this method have the <code>Span::call_site()</code>
  71. span by default, which can be configured with the <code>set_span</code> method
  72. below.</p>
  73. </div><h4 id='method.i32_suffixed' class="method"><span id='i32_suffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.i32_suffixed' class='fnname'>i32_suffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#897-899' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new suffixed integer literal with the specified value.</p>
  74. <p>This function will create an integer like <code>1u32</code> where the integer
  75. value specified is the first part of the token and the integral is
  76. also suffixed at the end. Literals created from negative numbers may
  77. not survive rountrips through <code>TokenStream</code> or strings and may be
  78. broken into two tokens (<code>-</code> and positive literal).</p>
  79. <p>Literals created through this method have the <code>Span::call_site()</code>
  80. span by default, which can be configured with the <code>set_span</code> method
  81. below.</p>
  82. </div><h4 id='method.i64_suffixed' class="method"><span id='i64_suffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.i64_suffixed' class='fnname'>i64_suffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#897-899' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new suffixed integer literal with the specified value.</p>
  83. <p>This function will create an integer like <code>1u32</code> where the integer
  84. value specified is the first part of the token and the integral is
  85. also suffixed at the end. Literals created from negative numbers may
  86. not survive rountrips through <code>TokenStream</code> or strings and may be
  87. broken into two tokens (<code>-</code> and positive literal).</p>
  88. <p>Literals created through this method have the <code>Span::call_site()</code>
  89. span by default, which can be configured with the <code>set_span</code> method
  90. below.</p>
  91. </div><h4 id='method.isize_suffixed' class="method"><span id='isize_suffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.isize_suffixed' class='fnname'>isize_suffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.isize.html">isize</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#897-899' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new suffixed integer literal with the specified value.</p>
  92. <p>This function will create an integer like <code>1u32</code> where the integer
  93. value specified is the first part of the token and the integral is
  94. also suffixed at the end. Literals created from negative numbers may
  95. not survive rountrips through <code>TokenStream</code> or strings and may be
  96. broken into two tokens (<code>-</code> and positive literal).</p>
  97. <p>Literals created through this method have the <code>Span::call_site()</code>
  98. span by default, which can be configured with the <code>set_span</code> method
  99. below.</p>
  100. </div><h4 id='method.u8_unsuffixed' class="method"><span id='u8_unsuffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.u8_unsuffixed' class='fnname'>u8_unsuffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#918-920' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new unsuffixed integer literal with the specified value.</p>
  101. <p>This function will create an integer like <code>1</code> where the integer
  102. value specified is the first part of the token. No suffix is
  103. specified on this token, meaning that invocations like
  104. <code>Literal::i8_unsuffixed(1)</code> are equivalent to
  105. <code>Literal::u32_unsuffixed(1)</code>. Literals created from negative numbers
  106. may not survive rountrips through <code>TokenStream</code> or strings and may
  107. be broken into two tokens (<code>-</code> and positive literal).</p>
  108. <p>Literals created through this method have the <code>Span::call_site()</code>
  109. span by default, which can be configured with the <code>set_span</code> method
  110. below.</p>
  111. </div><h4 id='method.u16_unsuffixed' class="method"><span id='u16_unsuffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.u16_unsuffixed' class='fnname'>u16_unsuffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#918-920' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new unsuffixed integer literal with the specified value.</p>
  112. <p>This function will create an integer like <code>1</code> where the integer
  113. value specified is the first part of the token. No suffix is
  114. specified on this token, meaning that invocations like
  115. <code>Literal::i8_unsuffixed(1)</code> are equivalent to
  116. <code>Literal::u32_unsuffixed(1)</code>. Literals created from negative numbers
  117. may not survive rountrips through <code>TokenStream</code> or strings and may
  118. be broken into two tokens (<code>-</code> and positive literal).</p>
  119. <p>Literals created through this method have the <code>Span::call_site()</code>
  120. span by default, which can be configured with the <code>set_span</code> method
  121. below.</p>
  122. </div><h4 id='method.u32_unsuffixed' class="method"><span id='u32_unsuffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.u32_unsuffixed' class='fnname'>u32_unsuffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#918-920' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new unsuffixed integer literal with the specified value.</p>
  123. <p>This function will create an integer like <code>1</code> where the integer
  124. value specified is the first part of the token. No suffix is
  125. specified on this token, meaning that invocations like
  126. <code>Literal::i8_unsuffixed(1)</code> are equivalent to
  127. <code>Literal::u32_unsuffixed(1)</code>. Literals created from negative numbers
  128. may not survive rountrips through <code>TokenStream</code> or strings and may
  129. be broken into two tokens (<code>-</code> and positive literal).</p>
  130. <p>Literals created through this method have the <code>Span::call_site()</code>
  131. span by default, which can be configured with the <code>set_span</code> method
  132. below.</p>
  133. </div><h4 id='method.u64_unsuffixed' class="method"><span id='u64_unsuffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.u64_unsuffixed' class='fnname'>u64_unsuffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#918-920' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new unsuffixed integer literal with the specified value.</p>
  134. <p>This function will create an integer like <code>1</code> where the integer
  135. value specified is the first part of the token. No suffix is
  136. specified on this token, meaning that invocations like
  137. <code>Literal::i8_unsuffixed(1)</code> are equivalent to
  138. <code>Literal::u32_unsuffixed(1)</code>. Literals created from negative numbers
  139. may not survive rountrips through <code>TokenStream</code> or strings and may
  140. be broken into two tokens (<code>-</code> and positive literal).</p>
  141. <p>Literals created through this method have the <code>Span::call_site()</code>
  142. span by default, which can be configured with the <code>set_span</code> method
  143. below.</p>
  144. </div><h4 id='method.usize_unsuffixed' class="method"><span id='usize_unsuffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.usize_unsuffixed' class='fnname'>usize_unsuffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#918-920' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new unsuffixed integer literal with the specified value.</p>
  145. <p>This function will create an integer like <code>1</code> where the integer
  146. value specified is the first part of the token. No suffix is
  147. specified on this token, meaning that invocations like
  148. <code>Literal::i8_unsuffixed(1)</code> are equivalent to
  149. <code>Literal::u32_unsuffixed(1)</code>. Literals created from negative numbers
  150. may not survive rountrips through <code>TokenStream</code> or strings and may
  151. be broken into two tokens (<code>-</code> and positive literal).</p>
  152. <p>Literals created through this method have the <code>Span::call_site()</code>
  153. span by default, which can be configured with the <code>set_span</code> method
  154. below.</p>
  155. </div><h4 id='method.i8_unsuffixed' class="method"><span id='i8_unsuffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.i8_unsuffixed' class='fnname'>i8_unsuffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#918-920' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new unsuffixed integer literal with the specified value.</p>
  156. <p>This function will create an integer like <code>1</code> where the integer
  157. value specified is the first part of the token. No suffix is
  158. specified on this token, meaning that invocations like
  159. <code>Literal::i8_unsuffixed(1)</code> are equivalent to
  160. <code>Literal::u32_unsuffixed(1)</code>. Literals created from negative numbers
  161. may not survive rountrips through <code>TokenStream</code> or strings and may
  162. be broken into two tokens (<code>-</code> and positive literal).</p>
  163. <p>Literals created through this method have the <code>Span::call_site()</code>
  164. span by default, which can be configured with the <code>set_span</code> method
  165. below.</p>
  166. </div><h4 id='method.i16_unsuffixed' class="method"><span id='i16_unsuffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.i16_unsuffixed' class='fnname'>i16_unsuffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#918-920' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new unsuffixed integer literal with the specified value.</p>
  167. <p>This function will create an integer like <code>1</code> where the integer
  168. value specified is the first part of the token. No suffix is
  169. specified on this token, meaning that invocations like
  170. <code>Literal::i8_unsuffixed(1)</code> are equivalent to
  171. <code>Literal::u32_unsuffixed(1)</code>. Literals created from negative numbers
  172. may not survive rountrips through <code>TokenStream</code> or strings and may
  173. be broken into two tokens (<code>-</code> and positive literal).</p>
  174. <p>Literals created through this method have the <code>Span::call_site()</code>
  175. span by default, which can be configured with the <code>set_span</code> method
  176. below.</p>
  177. </div><h4 id='method.i32_unsuffixed' class="method"><span id='i32_unsuffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.i32_unsuffixed' class='fnname'>i32_unsuffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#918-920' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new unsuffixed integer literal with the specified value.</p>
  178. <p>This function will create an integer like <code>1</code> where the integer
  179. value specified is the first part of the token. No suffix is
  180. specified on this token, meaning that invocations like
  181. <code>Literal::i8_unsuffixed(1)</code> are equivalent to
  182. <code>Literal::u32_unsuffixed(1)</code>. Literals created from negative numbers
  183. may not survive rountrips through <code>TokenStream</code> or strings and may
  184. be broken into two tokens (<code>-</code> and positive literal).</p>
  185. <p>Literals created through this method have the <code>Span::call_site()</code>
  186. span by default, which can be configured with the <code>set_span</code> method
  187. below.</p>
  188. </div><h4 id='method.i64_unsuffixed' class="method"><span id='i64_unsuffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.i64_unsuffixed' class='fnname'>i64_unsuffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#918-920' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new unsuffixed integer literal with the specified value.</p>
  189. <p>This function will create an integer like <code>1</code> where the integer
  190. value specified is the first part of the token. No suffix is
  191. specified on this token, meaning that invocations like
  192. <code>Literal::i8_unsuffixed(1)</code> are equivalent to
  193. <code>Literal::u32_unsuffixed(1)</code>. Literals created from negative numbers
  194. may not survive rountrips through <code>TokenStream</code> or strings and may
  195. be broken into two tokens (<code>-</code> and positive literal).</p>
  196. <p>Literals created through this method have the <code>Span::call_site()</code>
  197. span by default, which can be configured with the <code>set_span</code> method
  198. below.</p>
  199. </div><h4 id='method.isize_unsuffixed' class="method"><span id='isize_unsuffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.isize_unsuffixed' class='fnname'>isize_unsuffixed</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.isize.html">isize</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#918-920' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new unsuffixed integer literal with the specified value.</p>
  200. <p>This function will create an integer like <code>1</code> where the integer
  201. value specified is the first part of the token. No suffix is
  202. specified on this token, meaning that invocations like
  203. <code>Literal::i8_unsuffixed(1)</code> are equivalent to
  204. <code>Literal::u32_unsuffixed(1)</code>. Literals created from negative numbers
  205. may not survive rountrips through <code>TokenStream</code> or strings and may
  206. be broken into two tokens (<code>-</code> and positive literal).</p>
  207. <p>Literals created through this method have the <code>Span::call_site()</code>
  208. span by default, which can be configured with the <code>set_span</code> method
  209. below.</p>
  210. </div><h4 id='method.f64_unsuffixed' class="method"><span id='f64_unsuffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.f64_unsuffixed' class='fnname'>f64_unsuffixed</a>(f: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#965-968' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><h4 id='method.f64_suffixed' class="method"><span id='f64_suffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.f64_suffixed' class='fnname'>f64_suffixed</a>(f: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#970-973' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><h4 id='method.f32_unsuffixed' class="method"><span id='f32_unsuffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.f32_unsuffixed' class='fnname'>f32_unsuffixed</a>(f: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#988-991' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Creates a new unsuffixed floating-point literal.</p>
  211. <p>This constructor is similar to those like <code>Literal::i8_unsuffixed</code> where
  212. the float's value is emitted directly into the token but no suffix is
  213. used, so it may be inferred to be a <code>f64</code> later in the compiler.
  214. Literals created from negative numbers may not survive rountrips through
  215. <code>TokenStream</code> or strings and may be broken into two tokens (<code>-</code> and
  216. positive literal).</p>
  217. <h1 id="panics" class="section-header"><a href="#panics">Panics</a></h1>
  218. <p>This function requires that the specified float is finite, for example
  219. if it is infinity or NaN this function will panic.</p>
  220. </div><h4 id='method.f32_suffixed' class="method"><span id='f32_suffixed.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.f32_suffixed' class='fnname'>f32_suffixed</a>(f: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#993-996' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><h4 id='method.string' class="method"><span id='string.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.string' class='fnname'>string</a>(string: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#998-1000' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><h4 id='method.character' class="method"><span id='character.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.character' class='fnname'>character</a>(ch: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#1002-1004' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><h4 id='method.byte_string' class="method"><span id='byte_string.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.byte_string' class='fnname'>byte_string</a>(s: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#1006-1008' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><h4 id='method.span' class="method"><span id='span.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.span' class='fnname'>span</a>(&amp;self) -&gt; <a class="struct" href="../proc_macro2/struct.Span.html" title="struct proc_macro2::Span">Span</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#1010-1012' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><h4 id='method.set_span' class="method"><span id='set_span.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.set_span' class='fnname'>set_span</a>(&amp;mut self, span: <a class="struct" href="../proc_macro2/struct.Span.html" title="struct proc_macro2::Span">Span</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#1014-1016' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4></div>
  221. <h2 id='implementations' class='small-section-header'>
  222. Trait Implementations<a href='#implementations' class='anchor'></a>
  223. </h2>
  224. <div id='implementations-list'><h3 id='impl-From%3CLiteral%3E' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a>&gt; for <a class="enum" href="../proc_macro2/enum.TokenTree.html" title="enum proc_macro2::TokenTree">TokenTree</a></code><a href='#impl-From%3CLiteral%3E' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#453-457' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.from' class="method"><span id='from.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(g: <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a>) -&gt; <a class="enum" href="../proc_macro2/enum.TokenTree.html" title="enum proc_macro2::TokenTree">TokenTree</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#454-456' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Performs the conversion.</p>
  225. </div></div><h3 id='impl-Clone' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code><a href='#impl-Clone' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#878' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.clone' class="method"><span id='clone.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#878' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
  226. </div><h4 id='method.clone_from' class="method"><span id='clone_from.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#130-132' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></p>
  227. </div></div><h3 id='impl-Debug' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code><a href='#impl-Debug' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#1019-1023' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.fmt' class="method"><span id='fmt.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>) -&gt; <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#1020-1022' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></p>
  228. </div></div><h3 id='impl-Display' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code><a href='#impl-Display' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#1025-1029' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.fmt-1' class="method"><span id='fmt.v-1' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>) -&gt; <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/proc_macro2/lib.rs.html#1026-1028' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt">Read more</a></p>
  229. </div></div></div>
  230. <h2 id='synthetic-implementations' class='small-section-header'>
  231. Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a>
  232. </h2>
  233. <div id='synthetic-implementations-list'>
  234. <h3 id='impl-Send' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl !<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code><a href='#impl-Send' class='anchor'></a></span></td><td><span class='out-of-band'></span></td></tr></tbody></table></h3><div class='impl-items'></div><h3 id='impl-Sync' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl !<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="../proc_macro2/struct.Literal.html" title="struct proc_macro2::Literal">Literal</a></code><a href='#impl-Sync' class='anchor'></a></span></td><td><span class='out-of-band'></span></td></tr></tbody></table></h3><div class='impl-items'></div></div></section><section id="search" class="content hidden"></section><section class="footer"></section><aside id="help" class="hidden"><div><h1 class="hidden">Help</h1><div class="shortcuts"><h2>Keyboard Shortcuts</h2><dl><dt><kbd>?</kbd></dt><dd>Show this help dialog</dd><dt><kbd>S</kbd></dt><dd>Focus the search field</dd><dt><kbd>↑</kbd></dt><dd>Move up in search results</dd><dt><kbd>↓</kbd></dt><dd>Move down in search results</dd><dt><kbd>↹</kbd></dt><dd>Switch tab</dd><dt><kbd>&#9166;</kbd></dt><dd>Go to active search result</dd><dt><kbd>+</kbd></dt><dd>Expand all sections</dd><dt><kbd>-</kbd></dt><dd>Collapse all sections</dd></dl></div><div class="infos"><h2>Search Tricks</h2><p>Prefix searches with a type followed by a colon (e.g. <code>fn:</code>) to restrict the search to a given type.</p><p>Accepted types are: <code>fn</code>, <code>mod</code>, <code>struct</code>, <code>enum</code>, <code>trait</code>, <code>type</code>, <code>macro</code>, and <code>const</code>.</p><p>Search functions by type signature (e.g. <code>vec -> usize</code> or <code>* -> vec</code>)</p><p>Search multiple things at once by splitting your query with comma (e.g. <code>str,u8</code> or <code>String,struct:Vec,test</code>)</p></div></div></aside><script>window.rootPath = "../";window.currentCrate = "proc_macro2";</script><script src="../aliases.js"></script><script src="../main.js"></script><script defer src="../search-index.js"></script></body></html>