Ë
    !täiG   ã                   ól   — d Z ddlmZmZmZmZmZ ddlmZm	Z	m
Z
mZmZmZmZmZmZ dgZ G d„ de«      Zy)zÍ
    pygments.lexers.rust
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for the Rust language.

    :copyright: Copyright 2006-present 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                   óL  — e Zd ZdZdZdZddgZddgZdd	gZd
Z	 e
dd¬«      ej                  fZ e
dd¬«      ej                  fZ e
dd¬«      ej"                  j$                  fZdej*                  f ed«      gg def‘def‘dej2                  f‘dej2                  f‘dej4                  f‘dej2                  df‘dej2                  df‘dej6                  df‘dej*                  f‘ e
dd¬«      ef‘ e
dd¬«      ej8                  f‘d ej:                  f‘d!ej                  j<                  f‘d"ed#f‘d$ej>                  f‘d%ed&f‘d'ed(f‘d) e eee«      f‘e‘d*ej                  j<                  f‘e‘e‘d+e!f‘d,e!d(f‘d- e ee"j.                  ejF                  «      f‘d.ejH                  f‘d/ejH                  f‘d0e%jL                  d1f‘d2e%jN                  d1f‘d3e%jP                  d1f‘d4e%jR                  d1f‘d5e%jT                  d1f‘d6ed7f‘d8ed9f‘d:ef‘d;e+d<f‘d=e+f‘d>e!f‘d?e+f‘d@ef‘dAef‘dBej*                  dCf‘dDe!f‘dEej6                  fdej6                  dFfdGej6                  dHfdIej6                  fgdEej2                  fdej2                  dFfdGej2                  dHfdIej2                  fgdefd@ejX                  dHf edH«      gdefd@ej"                  dHf edH«      gdefdJej<                  fd;e+d<feed@ejZ                  dHf edH«      gdKej                  fdLej\                  f edH«      gdMedHfdNedHf edH«      gd8edHfdOej^                  fdPefdQefgdRej^                  f e0d9«      gd8ed9fdSej*                  dCfg e0dT«      dUej*                  dHfdVej*                  fgdWœZ1yX)Yr   zA
    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.6)Úu8Úu16Úu32Úu64Úu128Úi8Úi16Úi32Úi64Úi128ÚusizeÚisizeÚf32Úf64ÚcharÚstrÚboolz\b)Úsuffix)$Ú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Ú!z#![^[\r\n].*$Úbasez\nz\s+z//!.*?\nz///(\n|[^/].*?\n)z	//(.*?)\nz/\*\*(\n|[^/*])Ú
doccommentz/\*!z/\*Úcommentz\$([a-zA-Z_]\w*|\(,?|\),?|,?))Ú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Úyieldz(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#!?\[ú
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]z\[Úattribute_commonz\]z	[^"\]\[]+)Úrootr}   r   r~   r§   r¨   r©   r¯   rª   r­   r«   r³   r°   N)2Ú__name__Ú
__module__Ú__qualname__Ú__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© ó    úc/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/pygments/lexers/rust.pyr   r      sQ  „ ñð €DØ
&€CØ˜Ð#€IØ�tˆn€GØ˜mÐ,€IØ€Máð ð ôð —l‘lð$€Mñ
 !ð "ð ôð —l‘lð$Ðñ ð ð" ô#ð" —]‘]×(Ñ(ð#*€Nð. ˜wŸ™Ð/Ù�F‹Oð	
ðW
à�JÐðW
ð �ZÐ ðW
ð ˜&Ÿ*™*Ð%ð	W
ð
 " 6§:¡:Ð.ðW
ð ˜7Ÿ>™>Ð*ðW
ð   §¡¨\Ð:ðW
ð �f—j‘j ,Ð/ðW
ð �W×&Ñ&¨	Ð2ðW
ð 2°7·?±?ÐCðW
ñ ð Ið  ô	!ð #*ð	+ðW
ñ& ð Làô!à")×"2Ñ"2ð4ð'W
ð,  × 0Ñ 0Ð1ð-W
ð. ˜Ÿ™×+Ñ+Ð,ð/W
ð0 �w 	Ð*ð1W
ð2 �w×*Ñ*Ð+ð3W
ð4 �g˜zÐ*ð5W
ð6 +¨G°ZÐ@ð7W
ð8 *©8°G¸ZÈÓ+QÐRð9W
ð: ð;W
ð< ˜4Ÿ<™<×.Ñ.Ð/ð=W
ð@  ðAW
ðB ðCW
ðF �kÐ"ðGW
ðJ ˜+ zÐ2ðKW
ðN 9Ù�g˜tŸ™°·
±
Ó;ð=ðOW
ðV1à�[‰[ððWW
ð\1à�[‰[ðð]W
ðf ˜&Ÿ*™* lÐ3ðgW
ðj ˜6Ÿ:™: |Ð4ðkW
ðn # F§J¡J°Ð=ðoW
ðr3Ø4:·L±LØððsW
ðx ˜fŸn™n¨lÐ;ðyW
ð~ �F˜LÐ)ðW
ð@ �6˜8Ð$ðAW
ðB # FÐ+ðCW
ðH �8˜ZÐ(ðIW
ðN ˜Ð!ðOW
ðP ˜{Ð+ðQW
ðR $ XÐ.ðSW
ðX ˜dÐ#ðYW
ð\  Ð%ð]W
ðb �w—‘¨Ð5ðcW
ðl �;ÐðmW
ðr ˜×)Ñ)Ð*Ø�W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�g×'Ñ'Ð(ð	
ð ˜Ÿ
™
Ð#Ø�V—Z‘Z Ð)Ø�V—Z‘Z Ð(Ø�f—j‘jÐ!ð	
ð �ZÐ Ø˜dŸn™n¨fÐ5Ù�F‹Oð
ð �ZÐ Ø˜dŸm™m¨VÐ4Ù�F‹Oð
ð �ZÐ Ø�7—>‘>Ð"Ø�8˜ZÐ(ØØØ˜dŸj™j¨&Ð1Ù�F‹Oð
ð ˜DŸL™LÐ)Ø˜tŸ~™~Ð.Ù�F‹Oð
ð & w°Ð7Ø˜' 6Ð*Ù�F‹Oð
ð �6˜6Ð"ð-Ø.4¯m©mð=à˜Ð Ø�FˆOð
ð -¨f¯m©mÐ<Ù�HÓð
ð
 �6˜8Ð$Ø�G—O‘O \Ð2ð
ñ
 Ð&Ó'Ø�G—O‘O VÐ,Ø˜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Û   