Files
boc/rust-service/target/debug/deps/libshlex-36fc2c39dd363cad.rlib
T

263 lines
133 KiB
Plaintext
Raw Normal View History

!<arch>
/ 0 0 0 0 7928 `
Uààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààà_ZN111_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..spec_from_iter_nested..SpecFromIterNested$LT$T$C$I$GT$$GT$9from_iter17h3ce0685dda66bc59E_ZN72_$LT$$RF$mut$u20$I$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h15da4b0bfdb57c1aE_ZN72_$LT$$RF$mut$u20$I$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hb7b7c97769fad4ecE_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17h3a138aa054f15748E_ZN4core3cmp3Ord3max17hb41de4e966eedfbbE_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$16with_capacity_in17h536b396cacaf66afE_ZN97_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$alloc..vec..spec_extend..SpecExtend$LT$T$C$I$GT$$GT$11spec_extend17hf3309bf6bae848c4E_ZN4core3ptr69drop_in_place$LT$alloc..vec..Vec$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$17h79c8a248fbddebbcE_ZN111_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..spec_from_iter_nested..SpecFromIterNested$LT$T$C$I$GT$$GT$9from_iter17hff8609f4967ad6aaE_ZN72_$LT$$RF$mut$u20$I$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hf0de27dc753048b9E_ZN72_$LT$$RF$mut$u20$I$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hdbca2c80bcb66143E_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h613086e5a7646f93E_ZN97_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$alloc..vec..spec_extend..SpecExtend$LT$T$C$I$GT$$GT$11spec_extend17hf32166df4a083c03E_ZN4core3ptr65drop_in_place$LT$alloc..vec..Vec$LT$alloc..string..String$GT$$GT$17h09027460ed863a72E_ZN132_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$alloc..vec..spec_extend..SpecExtend$LT$$RF$T$C$core..slice..iter..Iter$LT$T$GT$$GT$$GT$11spec_extend17h34ac0e1421f8a22aE_ZN5alloc3vec16Vec$LT$T$C$A$GT$15append_elements17h0bc291eb222b2b11E_ZN153_$LT$core..result..Result$LT$T$C$F$GT$$u20$as$u20$core..ops..try_trait..FromResidual$LT$core..result..Result$LT$core..convert..Infallible$C$E$GT$$GT$$GT$13from_residual17hc2c6b87e0e0172d3E_ZN4core3ptr9const_ptr33_$LT$impl$u20$$BP$const$u20$T$GT$13is_aligned_to17ha341fde439787043E_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17h296d20b533a54fe8E_ZN4core3ptr52drop_in_place$LT$$u5b$alloc..string..String$u5d$$GT$17h5aaec6fe1b985c4bE_ZN4core3ptr56drop_in_place$LT$$u5b$alloc..vec..Vec$LT$u8$GT$$u5d$$GT$17hc21e8cd79e3ed90bE_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h182f9ed14659fd61E_ZN4core3ptr72drop_in_place$LT$alloc..raw_vec..RawVec$LT$alloc..string..String$GT$$GT$17h9935f2d3d1aca769E_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hff7667bd7a25eeb9E_ZN4core3ptr76drop_in_place$LT$alloc..raw_vec..RawVec$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$17h11c227ab95eba790E_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h864a4d218fd01297E_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h2109ec01c3a92678E_ZN4core4iter6traits8iterator8Iterator6by_ref17h65eb319d4ec4fc0cE_ZN4core4iter6traits8iterator8Iterator6by_ref17hd096e6be6e98918dE_ZN4core4iter6traits8iterator8Iterator7collect17hce2b27dc1e8bcdbaE_ZN95_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$T$GT$$GT$9from_iter17hb6839fd8d04a9db2E_ZN4core4iter6traits8iterator8Iterator7collect17hfc130a0b05f520fbE_ZN95_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$T$GT$$GT$9from_iter17hebb77ec2f6334bfaE_ZN4core4iter6traits8iterator8Iterator9size_hint17h0db7d034c9b7c72eE_ZN4core4iter6traits8iterator8Iterator9size_hint17h55d280e9b78bb7d9E_ZN4core5array85_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u3b$$u20$N$u5d$$GT$5index17h114e2b4a2d9f861aE_ZN97_$LT$core..ops..range..RangeFull$u20$as$u20$core..
shlex-36fc2c39dd363cad.shlex.489e691b8af49f70-cgu.0.rcgu.o/
lib.rmeta/ 0 0 0 644 49184 `
ELF· ¾@@GNUÀrust
#rustc 1.96.0 (ac68faa20 2026-05-25)ÁÀ뉊]!ÜÛê(¹Þ—šên-5be7b69c3ff7b5b8ÁíàÄTËŸ ÜJîÄ)'ß\¥!-3d1337db07d0b3aeÁ¤²XctÔ'ÐÓ©z¨ɽÓ-a4945860e1c53b00Á¤°ð ¾ä-±($²ï=©Ã-7e98a21bfd32b0edÁòÖÀH•‘PIÓHã#£-055f30b747f859b6Árustc_std_workspace_coreÁ­Cçß^ò½èÝ$­Çÿ+Cé-c4878ee60b2242c9ÁŸÃï+Ñ]ŠqB<ÏïW#-8dd1dd90e70d0b6aÁ miniz_oxideÁ€š»J(P>àö÷g\K-1eb618da2918ab7fÁadler2ÁÆ;+Þ®5¥Ìýݰ¦ÛLˆ-f7919172d268e069Á hashbrownÁPäV9ÒÆèÜ"ÊÖVŽ\-0fc2184a5da6723aÁrustc_std_workspace_allocÁs&ØòØy¯s•bæ!‰ýŠ-97e4bf30be240674Á
std_detectÁhŠBîÙºÌI®ËÅš-9dbbf8346ba7ac8bÁrustc_demangleÁûë9´Ç×@Œ’ùXFº-f33013f239bf9f14Ácfg_ifÁÜLhž§Œaã¯>­-0a71c8f33a838301Á addr2lineÁ׎Þ!]8V$É@@-e618e6be60e87ba2ÁgimliÁ¸
°µ~Î1‹Ñt ðÁ€w-1f7768a68858f670ÁobjectÁ
áPÃ?­À¶¼QHJ¥-914cd6a4dbe590d1ÁmemchrÁ›º«8Ór­2Ù $¨ûib-cf21ca6f2bb15dcdÁë
‹ás«LÖ€îâƒ×ɯŒ-ee6f3747e38367f0ÁÁ±ToOwnedÁ<ÖØ$ shlexÁ,öÓÍquoting_warningÁ|ýÓ"$ INVALID_UTF8ÁdÕŒ$ÈŒSPLIT_TEST_ITEMSÁ„ÀŽ$²ŽÓùÞ„Ô?$Æ?À¤bytesÁ¤ShlexÁ 'aÁ in_iterÁ line_noÁ  had_errorÁ÷ æ 
parse_wordÁ parse_doubleÁ parse_singleÁ next_charÁó splitÁæ  allow_nulÁjoinÁ÷ š Ø #÷  unquoted_okÁunquoted_ok_fastÁ&UNQUOTED_OK_MASKÁsingle_quoted_okÁdouble_quoted_okÁquoting_strategyÁ* UNQUOTED_OKÁ*SINGLE_QUOTED_OKÁ*DOUBLE_QUOTED_OKÁappend_quoted_chunkÁtry_joinÁ/÷ /š try_quoteÁë 3
3÷ 3ˆ7÷ 7æ 7
from_bytesÁ7 as_bytes_mutÁ<<ó > @÷ @å@´ E×Hæ H® H¾ K÷ KšK K HØ P÷ R÷T÷È
V÷ Všå
QuoterÁZ® \>^×`ƒQuotingStrategyÁbUnquotedÁc
b SingleQuotedÁe
b DoubleQuotedÁg
j
QuoteErrorÁlNulÁm
o× 
rƒ  
vxÖzï
|~§ùøinnerÁƒ>׃









#
*
.
.
2
;
<
>
C
D
F
F
F
K
P
Y
_
_
_
a
k
k
p
p
p
s
w
w
y
{
{
}
}





ˆ
ùM  ë 
Ž
œ
u>$j±{8³ZZø[® ‘!uÊ¯ÔÆ¿cר×ÐìbcdÂefÕghìŽS| L9!µßùM334ë 6ˆ êí@)[!)8é!334ë 6ˆ êí@)[!)÷ ¿clmn£×À™…ÄB/ÛäØäŠ äÐìäµßäääíßääºäšeäÄcä¾ä³ø¢:¶¾n¿cØé×é× <3\^Zol…`Zrl‡ibuljbvl@3qltlxlzl|l~lElGlRTZùM³
¿c ØÐìµß
é!
ÛŠ íߺšeÄc¾éxê-
´8º- ZÁ-](×3X@Ëh(Ã-  xê-  Ã%1 ¿cdi
ùczmrÈ-_§Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
ŸÈŸÈ ÈErrorÁ O˜éBL. ×9  c cˆ¢cµ
 `£cbufÁ `àB¤GS
ÈÃy  ŽÐ·±ÅÐÎÅ âxê-(Ê- ZÏ-a(×3ä:_ÐfPZ
Ù|Ž/lŽ/
´×£/üï.4×$ÿ.Á!R´“1$³1½1üÙ0d×$„1×Dê0,ô0«A
Œ÷3Lý3
ÊLš,÷3
\ý3¼š4  "¤# 
Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
»¾¿BorrowedÁÀˆÁÂOwnedÁÈ¢ÓÛ?'°UFæ#ä ä ü÷3;–4
™N¤#ÉLê#"¤#Ü#ß#˜%
N ' ä–4ü÷3x<À4
ÄNâ­â­MapÁå­ùæ­±Å@Iœóë ¶¥»%È%Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
ªBªBö­B÷<®B÷<9)
-ÜnL¸$çEçEèEGlobalÁ ¿±‡§í#ä hüÀ4/ø÷3y 
ž$Ñ&E#'
3
Eü÷3ylŸ'"ü÷3 
ë!Ÿ'J #¤ ï4
¡$Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
ªBªBö­B÷<®B÷<9)
-ÜnLç#Ü'äÖ¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
ˆê)?ÈXM´­äè*
À,ƒ5
¤# ç#j$þ4
Ø2¸$ý+B  \þ4üô3– Ö¿¥*ä 5
5 üˆ3ˆÏÖÝB×)ÜÎ3ä,º3¤#,Á3¥*: 
¸$F Ÿ'Ÿ'•¢˜¢™¢lš¢ˆ›¢œ¢[¢ˆe0<#˜è*Ÿ',Ñ&_&»%ÔÈ%¯š%·³Ÿ'ý+§ÓwordsÁÜŽ ìêè*¹\N ž#Jµ%:…&ñ®(Ì©)WÑ)Ø,cŸ'­Ÿ'³$„5
 ç#FUÇý+pç#G$¡4š%„¡4,¦4
#6$¬4\¦4±4"ê# 4 È%(ä#$4š%9äAwordÁ $»3š%lŸ1¢
_ref__selfÁH
´B
½Bk:?EP ZŸ3aù.hù.ox¹
 __self_discrÁž __arg1_discrÁµ½LöE öE þE|ðE$+-./:@]_|&;<>()$`\"'
*?[#~=%{},
!^%LáF 0LíF AŒ†Q   
LùF a,8zH®ºZÊ 9" 
ÌÌ»Q
 
  ÝStÑS
 \ÑS
%0%h tÿÿ  
£
,¬Q
$ŽG
 ÞS
 Ž__%üÆEÉ$åEç# ÛEç#~¸¿{|ƒç#l®iŠ
,Ê`Ò`
ç#Dã`,î`
üý`€ Dƒa ƒa$‡a€ç#6  ŠaüšaEta ©a  
"\a¾8 ,<B ªa TÆa
Ïa    '€ç#4  ,Æaê; a
+ê;  ”¾a


ü¬a3 ®É ßa
®< Þa4ìa
 ñaç# 
 ç#<
ç#üŒaq ®#üa
  Ñø#ý`€ ®;A üa$†b büâ_¯'üÆ`Êüß`±ê;$ú_ç#ýê;è®Ä®Q¿ç#¿®ƒç#ê;9ç#9Hç#bë®òø®zmaskÁmÏç#ç#ç#l’‰ )\’‰
BF,¥‰ Ì’‰$ ‰
¤#D\ ‰­‰ü­ˆ ¬‰/5×)Üðˆ¤#,ãˆäפ#Å]¡.*~¨C:öC̤#(æ! Ã
êc-2:ë!pPà[ äeïlÃs|±äEœò!s(í!ä¡F(Hú! ƒ"w'1¡F8¡F?H¹
U_‡"y…"®¡F(P‰" ¿ß Û¼¿ßÀßÁßLessÁÂßÃßÄß~Å߯ßÇßGreaterÁÈßåºÝÈnûê7“"{ŸÛ¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙIï¡Fö¡FýI¹
'•" ¿ß˜"}'I2¡F9¡F@I¹
V`ž" š"®¡F ù"+º8B Ó)Á!8£) ª)*5×VCÁ!f(¬) àÓ) Ã×&2Y^ jo_d±)˜à£ ­ï´Ã»Ã­´š%»äÂà±í÷š%†í  Ó)×
Ù×,4(³) ¸)ˆ*5ŒO<×{äS]˜Pž|â*lâ*
´÷*IüÃ*4$Ó*±QRTô,×Üô,Lÿ,
),‰-„ÿ,üç,(×$™-£-Jü­,v$Ø,D¾,,È,׃×!«&O¡R³T§0׌·0L½0ž#,·0\½0ü·0'É0
™N»%ä#N¤#Ü#Ãä#®ay§T„Í0¬É0ü§08$²0
â­â­—%å­ùæ­±Å@Iœóë ¶¥»%§Tï¹ü²0-ü§0€í0
Ú[¥*äúHúHßûHÁ‘4Ý­f‰úM÷O¤#¥*òU®ÜQ Vüñ05üí0:­1Küé.ÄÖ¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
òUäÔ®/ŒO,š/¤#,¡/×)ä úTí»%4¡.8´ž#ET%óTÓæUgdÑ0DÓ0
à| Ñ0TÓ0Ý0N1ä#Ð0 §TIà Î0¾ gÙXxü‚1"Ü‚1
Ï4,ž1"¦1O¼òUø0 VÑ¥*,ò0Ì  ïßYtl™<
(\™<
I@D,¬<
Ì™<$§<
K¤#ŒA\§<´<ü¶;~ ³<V2úVÔø;¤#,ë;ŒOû¤#ºY¡.(xƒ[-Î[¤#¤Û 34%334ë 6ˆ êí@)[!)\  ë 
Ž
œ
u>$j±{œ£34DVYlÀ¤öáªBoù»ß4‘úHü´õYü´=: Parse strings like, and escape strings for, POSIX shells.ÁòúüöTQ Same idea as (but implementation not directly based on) the Python shlex module.ÁËúüÏ]Z Disabling the `std` feature (which is enabled by default) will allow the crate to work inÁü­ZW `no_std` environments, where the `alloc` crate, and a global allocator, are available.ÁˆúüŒ-* ## <span style="color:red">Warning</span>Áºúü¾a^ The [`try_quote`]/[`try_join`] family of APIs does not quote control characters (because theyÁü  cannot be quoted portably).ÁÀúüÄ_\ This is fully safe in noninteractive contexts, like shell scripts and `sh -c` arguments (orÁü¤41 even scripts `source`d from interactive shells).ÁÙúüÝb_ But if you are quoting for human consumption, you should keep in mind that ugly inputs produceÁüÀ2/ ugly outputs (which may not be copy-pastable).Áóúü÷b_ And if by chance you are piping the output of [`try_quote`]/[`try_join`] directly to the stdinÁüÚ ^[ of an interactive shell, you should stop, because control characters can lead to arbitraryÁ´¹
 command injection.ÁÐ
úüÔ
da For more information, and for information about more minor issues, please see [quoting_warning].Á¹ ú¤½  ## CompatibilityÁÒ úüÖ b_ This crate's quoting functionality tries to be compatible with **any POSIX-compatible shell**;Áü¹ c` it's tested against `bash`, `zsh`, `dash`, Busybox `ash`, and `mksh`, plus `fish` (which is notÁü
'$ POSIX-compatible but close enough).ÁÅ
úüÉ
FC It also aims to be compatible with Python `shlex` and C `wordexp`.Á34DVYlÀT¤UöTªBoS»ßRúH¨«®”½¥š”ꬂƒü´+( [`Shlex`] and friends for byte strings.ÁàúüäIF This is used internally by the [outer module](crate), and may be moreÁü®MJ convenient if you are working with byte slices (`[u8]`) or types that areÁüü>; wrappers around bytes, such as [`OsStr`](std::ffi::OsStr):Á»ú\¿ ```rustÁ”Ë #[cfg(unix)] {ÁüÞ$! use shlex::bytes::try_quote;Áäƒ use std::ffi::OsStr;Áü )& use std::os::unix::ffi::OsStrExt;ÁÊúüÎ&# // `\x80` is invalid in UTF-8.Áüõ41 let os_str = OsStr::from_bytes(b"a\x80b c");ÁüªNK assert_eq!(try_quote(os_str.as_bytes()).unwrap(), &b"'a\x80b c'"[..]);Á<ÿ ```Áúü‹LI (On Windows, `OsStr` uses 16 bit wide characters so this will not work.)Á %&()*./2Zb¤öýªB o»
T› l ”ÙJ|ñ>”†2Œ” %¤£
ü¨ eb An iterator that takes an input byte string and splits it into the words using the same syntax asÁ¤Ž
 the POSIX shell.Á
÷

  ë 
Ž
œ
u>$j±{÷ u>$j±{´
ü¾
"
  ÄlÄlIterÁÇlµ ™lÈl
end_or_lenÁ™lÉl_markerÁ™lŒœjSž÷ ç#”œ üæ
1. The number of newlines read so far, plus one.Á<    œ‘ü´ VS An input string is erroneous if it ends while inside a quotation or right after anÁü ^[ unescaped backslash. Since Iterator does not have a mechanism to return an error, if thatÁüò ^[ happens, Shlex just throws out the last token, ends the iteration, and sets 'had_error' toÁüÕ
74 true; best to check it after you're done iterating.ÁL•  ”©÷ ƒw®üÂ&É ÷ æ#ƒw
÷ in_bytesÁDÍüì7 ƒwç#Û¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙ¥* ú
÷ $ÿchÁü¥BŠ Šƒw ¥*Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
®® µ
÷  üœBŒ Œƒw ¥*Ÿ ¬
÷  ü"%L“"Ž ŽƒwÛ¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙç# "
÷ $¢"ܲ#8úMûMLÔ#$Ù#¥*üí#($ð# Û¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙúM õ#
8$ú#üž*5üª)da Convenience function that consumes the whole byte string at once. Returns None if the input wasÁt* erroneous.Á,¥* æ#Û¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙªBªBö­B÷<®B÷<9)
-ÜnL¥*Ü' µ*
¥|D«*\˜.×#¤ï.üª.2/ Create a new [`Quoter`] with default settings.Áö.רCüÙ0/ü©/YV Set whether to allow [nul bytes](quoting_warning#nul-bytes). By default they are notÁü‡0?< allowed and will result in an error of [`QuoteError::Nul`].ÁLà0×סR$î0«Ýüˆ3aüÃ1c` Convenience function that consumes an iterable of words and turns it into a single byte string,Áü«2XU quoting words when necessary. Consecutive words will be separated by a single space.Á$3 פ#×)÷ š!!  º3Íì¤# ˜3ÇL¤#ì›3¤#ÈLÿ||¨3
÷ ¤#¡.L”3DF4š4<closure_kind>Á"<closure_signature>Á"<upvars>Á""È%ü±8Tü–5XU Given a single word, return a byte string suitable to encode it as a shell argument.Áó5úüû5XU If given valid UTF-8, this will never produce invalid UTF-8. This is because it onlyÁüØ6UR ever inserts valid ASCII characters before or after existing ASCII characters (orÁü²7WT returns two single quotes if the input was an empty string). It will never modify aÁôŽ8 multibyte UTF-8 character.Á,¸8$ × $æ#Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
»¾¿Æ#ÀˆÁÂç#È¢ÓÛ?'°UF$æ#ä¾8Ÿ1$Ã8¥|DÍ8üÆE#\ÏEç#¾8®¤ü¹_"„¼_ç#
&® Í_äâ_„è_ê;üòb"„õbç#
(® †cüúg"„ýgç#
)® ŽhüŸm@„¢m æ#ªy ½m
*¥|D³m¬æm\ìmç#Ô…n„‹nç#Ô©n„¯nç#ü¸}Vœ»} ¥* æ#® Ô}
.º
Ï} cur_chunkÁLâ}strategyÁDô}ü­ˆ^ü¤…cêˆüˆ†X׉á†úüå†VS Uses default settings. The only error that can be returned is [`QuoteError::Nul`].Á¼‡úüÀ‡85 Equivalent to [`Quoter::new().join(words)`](Quoter).Áù‡úüý‡/, The string equivalent is [shlex::try_join].ÁD´ˆ¤#×)÷ 0š110‹Œ Áˆ›ŒìĈªŒ|ш
/÷ ¤#¡.ï!½ˆ24üÔ‹Fü¯‰SP Given a single word, return a string suitable to encode it as a shell argument.ÁƒŠúü‡ŠVá–ÞŠúüâŠ<9 Equivalent to [`Quoter::new().quote(in_bytes)`](Quoter).ÁŸ‹úü£‹0- The string equivalent is [shlex::try_quote].ÁLÛ‹ æ#Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
»¾¿Æ#ÀˆÁÂç#È¢ÓÛ?'°UFæ#ä ï‹
2¥|Då‹Ë üÇ`] An iterator that takes an input string and splits it into the words using the same syntax asÁ¤¨Õu½úÌÁ See [`bytes::Shlex`].Á÷ 55ªêí@)[!)46ƒwª°!?ƒwª33
4÷ ì„ð33ƒw”„÷ 88ª9:;ü#¤ ÷ ª77
9÷ in_strÁ4¨üÝ9d # SafetyÁúüš>; The parameter must have been constructed from valid UTF-8.ÁTëƒwª77
:÷ Ì ,öüÈ>¢¡ÉúüÑro If the returned reference is reassigned, the new [`bytes::Shlex`] must have been constructed from valid UTF-8.ÁdÖ˜ ˜ª ˜ƒw7 ã7
;÷ ܦ8ñ=>úMûM><<òUüà$š šñÛ¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙòU< è<
>8>„Œ?œŒ?¹Œ??>?ªV­V®üØ'÷ AAªBCê!ë!CÝ\†4‹@@ƒwü«  ª ªê!@ ´@
C÷ üÖ1üç_\ Convenience function that consumes the whole string at once. Returns None if the input wasÁŽ„œ œÛ¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙªBªBö­B÷<®B÷<9)
-ÜnLòUÜ' ë
D‡¡ü‡%&äFÅcFü´%D·%žŸ ä ž c cˆ¢cµ
 `£c `àB¤GS
ŸàE »%E
F$¼%± Â%ü˜'%»À|†'¼€'ä\ì)IJKP¤Ã*üþ)2Ê*HHƒ[ü­,/üý*Yû†üÛ+?Þ‡L´,HH
J$Â,«
)üé._ü©-^[ Convenience function that consumes an iterable of words and turns it into a single string,ÁüŒ.X׉$ð.   ¤#úVH÷ LšMML š/H‹Œ ù.›Œäü.¤#ÈLâ¡t‰/
K÷ ¤#$/¡.`+õ.?AÍ0K„ŒNœŒN¹ŒNNK§T<ñ0K„ŒOœŒO¹ŒOOK Vü‹2Lü³1Sæ™,’2Q¡ ¡ QÖ¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
»¾¿Æ#ÀˆÁÂç#È¢ÓÛ?'°UFQäH˜2H
P$2‡¡4£2üÊ6#SëSüô6'$÷6×RR
S,ü6üÀ7#×UëUüê7($í7×TT
UquoterÁ4ò7ü¶;\ü³8^˜®ü’9X׉ë9úüï9Vá–Æ:úüÊ:8Ï—ƒ;úü‡;.+ The bytes equivalent is [bytes::try_join].ÁD½;¤#úV÷ WšXXW‹Œ Ê;›ŒäÍ;ð°tÚ;
V÷ ¤#¡.Á-Æ;.0üØ>Bü¶<S晊=úüŽ=Vá–å=úüé=:7 Equivalent to [`Quoter::new().quote(in_str)`](Quoter).Á¤>úü¨>/, The bytes equivalent is [bytes::try_quote].ÁLß>¢ ¢Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
»¾¿Æ#ÀˆÁÂç#È¢ÓÛ?'°UF¢ä ñ>
Y‡¡4é>ŒÒ-üØ+b_ A more configurable interface to quote strings. If you only want the default settings you canÁü»,A> use the convenience functions [`try_quote`] and [`try_join`].Áý,úü-/, The string equivalent is [`shlex::Quoter`].Á4Ý-ב!uÊ¯ÔÆ[|ê-Lê-ZZ]
]
×]´]]
]
×\\
]±
±
×_Àc_±
±
£¤¥ £× ¤ c cˆ¢cµ
 `£c `àB¤GS
¥à^Ã-^
_±
±±
¾¾×aÙa¾¾¦ ¦××`Ê-`
a¾¤ÀB|ÅBŽS| L9!cdefghdfhDàCbbbbd…DbbbbdÒDbbbbËËËËk·ßkË˧¨ § ¨j
´Bj
k˹
Ëœ¡"üŠ]Z Errors from [`Quoter::quote`], [`Quoter::join`], etc. (and their [`bytes`] counterparts).ÁèúüìXU By default, the only error that can be returned is [`QuoteError::Nul`]. If you callÁüÅ^[ `allow_nul(true)`, then no errors can be returned at all. Any error variants added in theÁü¤a^ future will not be enabled by default; they will be enabled through corresponding non-defaultÁ¼† [`Quoter`] options.Ážúü¢_\ ...In theory. In the unlikely event that additional classes of inputs are discovered that,Áü‚ _\ like nul bytes, are fundamentally unsafe to quote even for non-interactive shells, the riskÁüâ [X will be mitigated by adding corresponding [`QuoteError`] variants that *are* enabled byÁd¾! default.Á9ŒË!
Tª"ä×À™…ÄB/mnnÿ$ü»"_\ The input contained a nul byte. In most cases, shells fundamentally [cannot handle stringsÁüŸ#\Y containing nul bytes](quoting_warning#nul-bytes), no matter how they are quoted. But ifÁü€$_\ you're sure you can handle nul bytes, you can call `allow_nul(true)` on the `Quoter` to letÁ´ä$ them pass through.Á
]lläorlläB"B"äpÀcpB"B"©ª« ©ä ª c cˆ¢cµ
 `£c `àB¤GS
«àoæ!o
pB"±B"û"û"û"äû"û"äsÙsû"û"¬ ¬äärí!r
sû" ô!ä2#2#ä2#2#äw·ßw2#2#­® ­ä ®ävú!v
w2#¹
2#²#²#äyy²#²#²#¯ ¯ä®x…"x
y²#é#é#ä{ïß{é#é#°± °ä ±äJz‰"z
{é#¹
é# % %ä}»} % %²³ ²ä ³äI|•"|
} %¹
 %¡%¡%ä›e¡%¡%´µ ´ä µ¼L®~ùš"~Íì¼L¡%¢e¼L¡%
¼L¡%º¡%¡%¡%Œ»)üÂ'bçºü¥(AÓ»ç(úüë(.+ The bytes equivalent is [`bytes::Quoter`].Á 4Æ)¢:¶¾n¤Ó),Ó)×&&´&&ƒƒ
e&e& Àce&e&·¸  · c cˆ¢cµ
 `£c `àB¤GS
¸à¬)
e&±e&°'°'!ˆÙˆ°'°'¹ ¹³)
ˆ°'q.Q³-Q ÈQO-Q ¿Q·,QÊ#QÞ+QŠ*Qá'Q Â8Q#Q…"Q í}QºQkQ¾QQQTQQ Å%Qß%QåQ œ2QQ=QCQ±