+
    TBiD                      n    R t ^ RIHtHtHtHtHt ^ RIHtH	t	H
t
HtHtHtHtHtHt R.t ! R R]4      tR# )z
pygments.lexers.rust
~~~~~~~~~~~~~~~~~~~~

Lexers for the Rust language.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)
RegexLexerincludebygroupswordsdefault)	TextCommentOperatorKeywordNameStringNumberPunctuation
Whitespace	RustLexerc                   n   ] tR t^tRtRtRtRR.tRR.tRR	.t	R
t
]! RURR7      ]P                  3t]! RVRR7      ]P                   3t]! RWRR7      ]P$                  P&                  3tRR]P,                  3]! R4      .R. R]3NR]3NR]P4                  3NR]P4                  3NR]P6                  3NR]P4                  R3NR]P4                  R3NR]P8                  R3NR]P,                  3N]! RXRR7      ]3N]! RYRR7      ]P:                  3NR]P<                  3NR]P                   P>                  3NR]R3NR ]P@                  3NR!]R"3NR#]R$3NR%]!! ]]]4      3N]NR&]P                   P>                  3N]N]NR']"3NR(]"R$3NR)]!! ]]#P0                  ]PH                  4      3NR*]PJ                  3NR+]PJ                  3NR,]&PN                  R-3NR.]&PP                  R-3NR/]&PR                  R-3NR0]&PT                  R-3NR1]&PV                  R-3NR2]R33NR4]R53NR6]3NR7],R83NR9],3NR:]"3NR;],3NR<]3NR=]3NR>]P,                  R?3NR@]"3NRRA]P8                  3R]P8                  RB3RC]P8                  RD3RE]P8                  3.RRA]P4                  3R]P4                  RB3RC]P4                  RD3RE]P4                  3.RR]3R<]PZ                  RD3]! RD4      .R"R]3R<]P$                  RD3]! RD4      .R$R]3RF]P>                  3R7],R83]]R<]P\                  RD3]! RD4      .R8RG]P                   3RH]P^                  3]! RD4      .R-RI]RD3RJ]RD3]! RD4      .R5R4]RD3RK]P`                  3RL]3RM]3.R3RN]P`                  3]1! R54      .ROR4]R53RP]P,                  R?3.R?]1! RO4      RQ]P,                  RD3RR]P,                  3./t2RSt3RT# )Zr   z9
Lexer for the Rust programming language (version 1.47).
Rustzhttps://www.rust-lang.org/z*.rsz*.rs.inrustrsz	text/rustztext/x-rustz1.6z\b)suffix!rootz#![^[\r\n].*$basez\nz\s+z//!.*?\nz///(\n|[^/].*?\n)z	//(.*?)\nz/\*\*(\n|[^/*])
doccommentz/\*!z/\*commentz\$([a-zA-Z_]\w*|\(,?|\),?|,?)z(true|false)\bzself\bzmod\bmodnamezlet\bzfn\bfuncnamez(struct|enum|type|union)\btypenamez(default)(\s+)(type|fn)\bz	[sS]elf\bz::\bz(?::|->)z((break|continue)(\b\s*)(\'[A-Za-z_]\w*)?zA'(\\['"\\nrt]|\\x[0-7][0-9a-fA-F]|\\0|\\u\{[0-9a-fA-F]{1,6}\}|.)'z@b'(\\['"\\nrt]|\\x[0-9a-fA-F]{2}|\\0|\\u\{[0-9a-fA-F]{1,6}\}|.)'z0b[01_]+
number_litz	0o[0-7_]+z0[xX][0-9a-fA-F_]+zJ[0-9][0-9_]*(\.[0-9_]+[eE][+\-]?[0-9_]+|\.[0-9_]*(?!\.)|[eE][+\-]?[0-9_]+)z[0-9][0-9_]*zb"
bytestring"stringz(?s)b?r(#*)".*?"\1'lifetimez\.\.=?z[{}()\[\],.;]z[+\-*/%&|<>^!~@=:?]z[a-zA-Z_]\w*zr#[a-zA-Z_]\w*z#!?\[z
attribute[#z[^*/]+z#pushz\*/z#popz[*/]&z
(static|_)z[a-zA-Z_]+\w*z[ui](8|16|32|64|size)zf(32|64)z;\\['"\\nrt]|\\x[0-7][0-9a-fA-F]|\\0|\\u\{[0-9a-fA-F]{1,6}\}z[^\\"]+z\\z\\x[89a-fA-F][0-9a-fA-F]attribute_commonz\[z\]z	[^"\]\[]+ N)u8u16u32u64u128i8i16i32i64i128usizeisizef32f64charstrbool)$CopySendSizedSyncUnpinDropFnFnMutFnOncedropBoxToOwnedClone	PartialEq
PartialOrdEqOrdAsRefAsMutIntoFromDefaultIteratorExtendIntoIteratorDoubleEndedIteratorExactSizeIteratorOptionSomeNoneResultOkErrr   ToStringVec)2asmassert	assert_eq	assert_necfgcolumncompile_errorconcatconcat_identsdbgdebug_assertdebug_assert_eqdebug_assert_neenveprinteprintlnfileformatformat_argsformat_args_nl
global_asmr   include_bytesinclude_stris_aarch64_feature_detectedis_arm_feature_detectedis_mips64_feature_detectedis_mips_feature_detectedis_powerpc64_feature_detectedis_powerpc_feature_detectedis_x86_feature_detectedlinellvm_asm
log_syntaxmacro_rulesmatchesmodule_path
option_envpanicprintprintln	stringifythread_localtodotrace_macrosunimplementedunreachablevecwritewriteln)asasyncawaitboxconstcratedynelseexternforifimplinloopmatchmovemutpubrefreturnstaticsupertraitunsafeusewherewhile)abstractbecomedofinalmacrooverrideprivtypeoftryunsizedvirtualyield)4__name__
__module____qualname____firstlineno____doc__nameurl	filenamesaliases	mimetypesversion_addedr   r
   Typekeyword_typesr   Builtinbuiltin_funcs_typesFunctionMagicbuiltin_macrosr   Preprocr   r   r   DocSingle	MultilineReservedConstantPseudoDeclarationr   r   r   LabelCharr   BinOctHexFloatIntegerr	   	NamespaceClass	AttributeEscaper   tokens__static_attributes__r'       9/usr/lib/python3.14/site-packages/pygments/lexers/rust.pyr   r      s|    D
&C#ItnGm,IM   ll$M
 ! "  ll$  " #" ]]((#*N( 	 w/FO	
 	 W
JW
 Z W
 &**%	W

 "6::.W
 7>>*W
  \:W
 fjj,/W
 W&&	2W
 27??CW
  I  	! #*	+W
&  L!")"2"24'W
,  0 01-W
. ++,/W
0 w	*1W
2 w**+3W
4 gz*5W
6 +GZ@7W
8 *8GZ+QR9W
: ;W
< 4<<../=W
@  AW
B CW
F k"GW
J +z2KW
N 9gt

;=OW
V1[[WW
\1[[]W
f &**l3gW
j 6::|4kW
n #FJJ=oW
r34:LLsW
x fnnl;yW
~ FL)W
@ 68$AW
B #F+CW
H 8Z(IW
N !OW
P {+QW
R $X.SW
X d#YW
\ %]W
b w5cW
l ;mW
p 	))*W&&0W&&/g''(	
 	

#VZZ)VZZ(fjj!	
 	Z dnnf5FO

 	Z dmmV4FO

 	Z 7>>"8Z(djj&1FO
 	DLL)t~~.FO

 	%w7'6*FO

 	66"-.4mm= FO
 	,fmm<H
 	68$GOO\2
 	&'GOOV,7??+
o\Fr   N)r   pygments.lexerr   r   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   r   __all__r   r'   r   r   <module>r      s9    I H$ $ $ -L
 Lr   