rustǹ#rustc 1.72.0 (5680fa18f 2023-08-23) }ޱL{ :-8f88c761e33f2651ՆQ4-46a989d0e2cef827e$ɛDp>-b114db70ea0690b1rustc_std_workspace_core ūu sR-13da980d6c74fec5YnFmZܝ--649be05783c8912epWĪ9/-f002c8f83a289c4b &c~~*ĽVa-682387162b570769cfg_ifz$kdgK!--05a2cedbb78c1d4f miniz_oxidePnzn )m-9c3df673b2797081adlerA%lon  2-c6afbee8d1102512 hashbrown8*^| -356231f77d1e268arustc_std_workspace_allocL%gqG-80ed5799bf463787 std_detecta^Ʒc -1bccb7a942e1b311rustc_demanglekŗ,N/ST%L)-bc6864da821ce9a2 addr2line2Ȃ']51:.-4930b3dc482158f7gimli~2)F25˼-65bea4bb6af40828object^]UVW-919f89587cbed68dmemchrk/YO+-c6624cb4360306cdBhnge],Q-f9018f9cee1cc5ffunicode_segmentationĤے| Q%<-529fcebff754c8c1tests         )   7  E   camel CamelCase to_camel_case   kebab     KebabCase to_kebab_case   mixed MixedCase to_mixed_case    shouty_kebab    ShoutyKebabCase$to_shouty_kebab_case &'  shouty_snake))))ShoutySnakeCase-to_shouty_snake_case)ShoutySnekCase/TO_SHOUTY_SNEK_CASE)11)45 snake7777 SnakeCase; to_snake_case7SnekCase= to_snek_case7??7BC titleEEEE TitleCaseI to_title_caseEKL      transformZFZG lowercase uppercase capitalizeZWordMode`Boundarya ` Lowercasec ` Uppercasee ZgZZZk7 77777%7'7.7073757<7>7A7C7J7L7Z7Z7Z7Z7]7]7^7^7_7_7h7l7l7I/=$;-$/-=;I`abcdef&ŽK1?& B4j`g`k`i`I-/=$;-     888 *&j5d9e   +-    +   ]  _         - ( (  .3X  X _ 6 6   <AJ  J _ D D    M M H   *A   @   8 UnicodeWordsinner~*Hzt@        9& @        ^  @ ++>B 9 CharIndices front_offsetXXBXU  @  `   9Peekable0peeked0FV>,) @    **+ _    * *@ *?     0)@   9 [ + [* \. \   #@   `    # @    `    H _ H ! H H   $  Z Z     $Z#!@  H !(# 9 " 9 9    /%"@  H !" H  9 # 9 "% 9 !  '!  & '!  &%$! )! +! * +! ! 1)*(D@!"  -" 2"  1 *2" "  J;((m* 10&@"" /0" 3"( . /3"( "  1-.,'@"(" ""  # 4 `# 4  $ 8$ Y$Z111$ $18Y7/@$$F 5$F$F +% % /:1@%$F 582$/ 6$/$/ .$ $ /90@$$F 6)*$/ 7,-$/ 69$/ .$F 5:$F +%  <%  ; <%  ;43% >% @% ? @% %4>?=E@%& &% 5&  B& G& F *G&  & 5 FE6@& & DE& H&# C DH&# & 6BCA7@&#' ' I `' I$ (  J( J$ ) L) K L) K;:)N)P)O P))4NOMF@)**)<* R*W*V *W* *   CxKĮ* VU=@* * TU*X*"S TX*"* 6RSQG@*"+?++A+B+C! %% 5)<*"Z     ]1 1& &&  {-P  &  *)* {-P+ *D * **  {-P.ED*     H 9 1  ! ! ! 1!4!!"( 1" 6"(""5" *""#$F$/$1$$%% % %H%4%%&#H& 6&#&& 5&*&&'( ) ) )H)4))*"H* 6*"* * ?****1$ 1  ..  with_word boundary first_word word char_indices initmodecnext_i   next_mode  $ `$$Z 1$$$  `  Z 1   h1     l    1 1 D D    __self_tag  __arg1_tag    )7EZ]^_   N  O  P$Q-S/T ;V=W IXUnicodeSegmentationY0' **heck** is a case conversion library.*+I This library exists to provide case conversion between common cases like/LJ CamelCase and snake_case. It is intended to be unicode aware, internally,|M, consistent, and reasonably well performing./! ## Definition of a word boundary$B Word boundaries are defined as the "unicode words" defined in theEF `unicode_segmentation` library, as well as within those words in thisI manner: = 1. All underscore characters are considered word boundaries.@F 2. If an uppercase character is followed by lowercase letters, a wordIE boundary is considered to be just prior to that uppercase character.HL 3. If multiple uppercase characters are consecutive, they are considered toOL be within a single word, except that the last will be part of the next wordO8 if it is followed by lowercase characters (see rule 2).;M That is, "HelloWorld" is segmented `Hello|World` whereas "XMLHttpRequest" isP segmented `XML|Http|Request`.!L Characters not within words (such as spaces, punctuations, and underscores)OL are not included in the output string except as they are a part of the caseOK being converted to. Multiple adjacent word boundaries (such as a series of NM underscores) are folded into one. ("hello__world" in snake case is therefore PM "hello_world", not the exact same string). Leading or trailing word boundary PJ indicators are dropped, except insofar as CamelCase capitalizes the first M word.  % ### Cases contained in this library: (  1. CamelCase  2. snake_case  3. kebab-case  4. SHOUTY_SNAKE_CASE  5. mixedCase  6. Title Case  7. SHOUTY-KEBAB-CASE   )7EZ]^_   N  O  P$Q-S/T ;V=W IXTY   _ Z   , This trait defines a camel case conversion.%/UJ In CamelCase, word boundaries are indicated by capital letters, includingYM the first word. ## Example: ```rust  use heck::CamelCase;; let sentence = "We are not in the least afraid of ruins.";>I assert_eq!(sentence.to_camel_case(), "WeAreNotInTheLeastAfraidOfRuins");L ``` k'! Convert this type to camel case.$ m7 m7kk k ! n7 n7            ]   Z     , This trait defines a kebab case conversion.$/T9 In kebab-case, word boundaries are indicated by hyphens.X<hh  use heck::KebabCase;5 let sentence = "We are going to inherit the earth.";8K assert_eq!(sentence.to_kebab_case(), "we-are-going-to-inherit-the-earth");Nj kk'! Convert this type to kebab case.$ o7 o7kl k& p7 p7 mmm    _  ]#  Z)    # # , This trait defines a mixed case conversion.0/`J In mixedCase, word boundaries are indicated by capital letters, exceptingdMghh  use heck::MixedCase;? let sentence = "It is we who built these palaces and cities.";BM assert_eq!(sentence.to_mixed_case(), "itIsWeWhoBuiltThesePalacesAndCities");Pj kk'! Convert this type to mixed case.$ q7 q7kl k! r7 r7 mmmmmm  $  Z "  ^ #    "3 This trait defines a shouty kebab case conversion.$6[G In SHOUTY-KEBAB-CASE, word boundaries are indicated by hyphens and all_J words are in uppercase.hh  use heck::ShoutyKebabCase;p8R assert_eq!(sentence.to_shouty_kebab_case(), "WE-ARE-GOING-TO-INHERIT-THE-EARTH");Uj$$k$k%%.( Convert this type to shouty kebab case.+s7 s7kl$$ %k'-t7 t7t&& ''m(m(m(('  -/  Z)+  ^),    "3 This trait defines a shouty snake case conversion.$6[K In SHOUTY_SNAKE_CASE, word boundaries are indicated by underscores and all_N}hh  use heck::ShoutySnakeCase; 8 let sentence = "That world is growing in this minute.";;U assert_eq!(sentence.to_shouty_snake_case(), "THAT_WORLD_IS_GROWING_IN_THIS_MINUTE");Xj--k-k...( Convert this type to shouty snake case.+u7 u7kl-- .k!M Oh heck, ShoutySnekCase is an alias for ShoutySnakeCase. See ShoutySnakeCaseP for more documentation.//k/k00- CONVERT THIS TYPE TO SNEK CASE.#v7 v7kl// 0k622-3,w7 w711 35-x7 x7t44 55m6m6m665!  ;=  ]79  Z7:    , This trait defines a snake case conversion.$/T= In snake_case, word boundaries are indicated by underscores.X@hh  use heck::SnakeCase;< let sentence = "We carry a new world here, in our hearts.";?Q assert_eq!(sentence.to_snake_case(), "we_carry_a_new_world_here_in_our_hearts");Tj ;;k;k<<'! Convert this type to snake case.$ y7 y7kl;; <k? Oh heck, SnekCase is an alias for SnakeCase. See SnakeCase forB more documentation.==k=k>>& Convert this type to snek case.# z7 z7kl== >k*@@; A% {7 {7?? AC! |7 |7BB CCmDmDmDDC# I  _EG  ZEH    , This trait defines a title case conversion.%/UJ In Title Case, word boundaries are indicated by spaces, and every word isYM capitalized.hh  use heck::TitleCase;G let sentence = "We have always lived in slums and holes in the wall.";J] assert_eq!(sentence.to_title_case(), "We Have Always Lived In Slums And Holes In The Wall");`j IIkIkJJ'! Convert this type to title case.$ }7 }7klII JkL! ~7 ~7KK LLmMmMmMML$   /   )| 7 711[\\[11771 7 7771Ģ71 771 Z11 L L+'+ 77 7 7+ ++-'- 77 7 7- ^ --.(. 77 7 7. .. &Žabcdefbdf````  ``  ``  ``  ``h7 7gg h        l  77 7 7kk l  ++--..',G&QJ',̷',c9ܥ[',Cj',C7B5',܆U\>',eW',\<^', я#Z',G˧',z!',9`',3',&"G漷', y )t',eܦWƼ',ԤU',k <77',T',kM ',N,',N2-',F`'2',ޗq$-',W1a',sdט&<', Oz',9w ',|Л|)+',( lԷ',1eCO]',k4}',wC jmm',J-eij',0o5',kbN[( im',; v s',:v',ژLQ',XdRsU',',vL2n',Bz@p',߭',Tj2v',T$v]',l~xy',Ξl=k',fhԷ',b',I+z',Y|dٓ',s/ Ϸ',R%}D',Zɞm',2ZF/oG',񄦷d*',T8',hTw',=bQ',؊hLt',sdF`[{',v J.-', ',,V(Id',X]'',o[685`',|t==>',N r',-0&!',xKv',$;,',Y*w'b',<&תշ',\5Bͷ',1T~ƴ,',V-',=Kh`',:~',/ˊ',,exR',;{f',)*8v',.خ0', w',8ǁ:',[YP<',ďp ',12=9',IF/b', la',]WfNi',tD?Kr^Ʒ',4/',!w ',^ *',k&Q82 366: >mAFLh*' 3_3 |566n66-7 8z999+:: <=%=w===Q> +@@@AaAA CFD EEE-FBFFF+G II:JJK^KsKK L[L rNN O]O)PQRRR5SSSTHTTTU:U-2 3t5685:< >#@kACEFH2JLjNSu5689<=$@@CEE;FH3JJlKkNO!S(S/SATTT3U   $$$,2335506687993:N<<9=>?s@@iA}CDDIEEVFFHFIIzJKKL4NNO=PQ)RRR=ShSSSSS\TNUb*233>3E3O3Y3v566h66 777'78t999%:o:v::::< ==q===0>7>A>K>%@@@A[AAAAAC@DEEEE'F5><>F>?_@@@cAAAAwCCD5EEEE/FBFFGG GH2IIfJJJK`KsK L?LFLPL.NNN OOOOOOOOOOPPP)P|QQQRRR7STSSSSS4THTTT&U:UUUUUUUUUUUUV VVV#V+V3V;VCVKVSV[VcVkVsV{VVVVVG556X668a999:b<<=a===@@@AUAC-DDsEEEF8F~FFHpIJJJJEKiKKKHNNOGOOPQQQfRRSHSsSSSST=TTTT/UU455 6I6|68R9~999O<<=R===?@@@+A~CDDdEEEF1FoFFHaIIJJJ6KbKKK5NNN8OkO_PQQQYRRR?SjSSSSS6TxTTT(U}Ui58y<@CDH'J_N56\66e999#:<=e===@@ AYA1DwEEF:FFFtIJJIKkKKLNOKOOQQQhRRSLSwSSSS T?TTTT1UU516899<:=t@@DJEEWFGI{JKKN O?PQ+RRR?SjSSSSS]TOU516999<:=u@@DKEEWFHI|JKKN OAPQ+RR]TOU5"6n6)999<+=w==e@@AC;EEHFF8IlJ KyKKNO]O/PQRRZSSSNT@Ud i n s x EKQQR }'^5(~( {%\3D'|({) |&]4E'}(|)5`6l99=i=@A8D~EFF{IJPKKNOO[QQlRRTU]58m< @CDHJSN%0.><J *2 3+5668z9+:F<==?@aAuCDE-FFHIJ^K L,NNR5SSS2TTT$USS.BFMQ]aeiy $?CJNaeim*9LPW^bimy}   ( 9 H W [ k o       % + 1 7 = C I O U S!S(SM* UWordBoundsstring~cat~catb~|_b$    0)0CharsXޛJ"4666Global 7C\ w  CL* * StartLetterHLetterNumericKatakana ExtendNumLetRegional ~ FormatExtend ~ZwjEmoji  WSegSpace z٭ό\˷ ݵ444buf040bW`(ζ##RawVec&'cap(ܜ 4ζ[5:: l c uty: ݵ: l c uty:ععٹ ToUppercaseڹ " `9+ 4 λ:ѹѹҹ ToLowercaseӹ " 58b9+49ݵ99999)9::ͼּ::˻ӻ0)00  {-P 0) E )?E0)?0? WC_ALetterWC_AnyWC_CRWC_Double_Quote WC_ExtendWC_ExtendNumLet WC_FormatWC_Hebrew_Letter WC_KatakanaWC_LF  WC_MidLetter  WC_MidNum  WC_MidNumLet  WC_Newline  WC_NumericWC_Regional_IndicatorWC_Single_Quote WC_WSegSpaceWC_ZWJT>> B bb߇grE3 LayoutError ډRS9}888CapacityOverflow8 AllocError8layout8c%/Sζ B88TryReserveError8~E`Z BNonNull#CC8f  _/GTζ  '55ζ5ζ4ζQζTζSζZ<ζLζKζBζ?ζ8)888&6ζXζ+++4+4   $F',ۉ=Q;D',?2TI',j.p',@o8 =\core_intrinsics ',/Pfw!Y)',;hd;G) ',z [! ',)Bg[#',ߏE3',SӘ<mderive_clone_copy',*|$','R$k% ',*Lr H', 9 `y ',ᴖqfD',qh늬6di%d',Fo-h7_WxOpGh?¦ɨ}}sYXO+54Ӧݨܧmmc?IH%$*ODHT ',T-',ܓ~g',ZɞmQ',s/ O',3'',W1a3',[ҹ ',o=)d ',k&Q',; v s?',!w ',vL2nD',V-w', y )t)',xU',7r{a"',=Kh`x',-0&!p',4/',z!%',^ *',Sk#ś',"# T',T$v]H',G&QJ',R%}DP',kbN[( im>',LJ,w',!X^/',12=9', M5j',k <77,',o[685`m',)*8v}',:~y',\<^',2ZF/$',0o5=',Xpiqg ',ޗq$-2',|t==>n',cjiue ',Y*w'bs',l~xyI', w',|Л|)+7',,exR{',F`'21',8ǁ:',\5Bu',D*Lg&8\', я#Z',HD', j',ďp ',bL',&"G(',xKvq',I+zM',Ξl=kJ',;{f|',c9ܥ[',܆U\>',߭F',5}JlZ',=bQf',<&תt',C7B5',,V(Idk',:v@',aIWx<',񄦷d*c',[YP<',(p:*#',Y|dٓN',3[gX',T8d',v J.-i',1T~ƴ,v',$;,r',N2-0',ژLQA',Aʟ^',',5clб`',WΧa܃',]WfNi',sdט&<4',.خ0~',/ˊz',xox_',YK SY',B+za',ir]',N,/',N ro',Bz@pE',:@z`',k4}:',oGb',Bs==',y',ےql0SyhgX0\ (K\7RB00_uOYu%[6LF5S0;u/c`5ojAcpvtVw*;t^T<y. :j[ C)3CZ1EK)}f-e1^;=5}-{VfCj2SMwDFKX(af0A4M}d=98=|j8?KyhgX0\ (K\Z/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.3.3/src/camel.rs ImWָ.0<20$0N ?M),(, /5 +;Z^,9,f26;;<<<<5AAwNlZ/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.3.3/src/kebab.rs )-\"%`c-;-l38GGGGHHTPITO1MaZ/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.3.3/src/mixed.rs bSfjFz`dHV=H/0N CQ),($''  /5 +;Z^,9,f26UUUUUU`Egvq jj7a/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.3.3/src/shouty_kebab.rs tqbY[k6rUVc3V#7K 9V%0344 /< ,>`c-;-l38<bbbbbY/4'Ka/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.3.3/src/shouty_snake.rs .BVNCiR%]cs@c#7O  `b-;-l38sssss~e݉EJ^|Z/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.3.3/src/snake.rs '#٦%ysMs#0A @U),C(+-,(4 /5 ,>`c-;-l382,223342233='&߁2ҽDWZ/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.3.3/src/title.rs ~jHꓑ>22$0N Ka),(5 /5 ,>`d-;-l38Ǔʓϓړݓ 67O)X/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.3.3/src/lib.rs kvror,mz00+MN0%FJ AJIPP<Q"PPOQQN )  '9&/ANHFJOA&PKK!$?+7*AJI6(-(K7^%,>(#/L6c%,,9/D&9!((4 **'1* *%+-0&4% ,-gC,Ol]^Fx86_64-unknown-linux-gnuS#>r0p:Sr Xheck-80e40c389c0e54a8', lmlmmmmmmmHXPXPPP 9