📄 libclap_lex-05c2e4d52aed2caf.rmeta
/home/palash/git/iron_learn/target/debug/deps/libclap_lex-05c2e4d52aed2caf.rmeta
Language: rmeta • Lines: 1156
rust
*�#rustc 1.92.0 (ded5c06cf 2025-12-08)���	ⷄ�ۆ��p��-225863f279df55c4��١�	�T�6a��D�
-5080178c80bf7a93��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5��	�t�#3Ҵη��Ǣ-d25e598578fbf080�rustc_std_workspace_core������Nm��gmY���-327ea4f353b4eb8c���y.:i���gy"1�r-94fdfaf0af91a65d�miniz_oxide�M�^�yTLm�L�d=B-5312b588e5cfab93�adler2��;~�7�ɴ,P?���-1e0b0d62df36c85c�	hashbrown�L�ϫ	2݆y��q-2ed6a8f06fc51a9d�rustc_std_workspace_alloc�a���p��H����6Z�-05b02707a5b2a256�
std_detect�	c�LN����=1�ʶӐ-5978f0713dd5442d�rustc_demangle�X�Fq��UՃ�>7z
��-43b2ff22c18e1125�cfg_if�֦<����ɐ¬�-6a40188dd7d989d2�	addr2line���,2�!xb�"6�!�	-11d54e777384a9e5�gimli��2��I.�ġ�����-35018e994bad7042�object��T �f��Y�
hQec-2dc10b344e05b569�memchr��xZT9�C��I�Mg�-09f2ab7e0d97e07a��~ݤ	����h���-932f22f820d1e5ec�ReadmeDoctests�t�{�<�z�ext�OsStrExt�try_str�contains�find�strip_prefix�starts_with�split�'s�'n�
split_once����	�	�����	private�Sealed�Split���haystack�needle�#�#�#�split_at�,	from_args�,�
.-impl IntoIterator<Item = impl Into<OsString>>�.impl Into<OsString>�,cursor�,�,next_os�3	,peek�,peek_os�6	,	remaining�88	,seek�,insert�<�<�,is_end�@I�@�@�C	E�
G�G�
Gis_empty�Gis_stdio�G	is_escape�Gis_negative_number�M	Gto_long�Gis_long�Gto_short�Gis_short�Gto_value_os�Gto_value�Gdisplay�UW�W�
W
advance_by�Z	W�
W�
W	next_flag�W
next_value_os�`�`�`�split_nonutf8_once�	is_number�RawArgs�fitems�h>j�l�	
o�q�	ArgCursor�s�u�
w�z�|�~���	ParsedArg����inner���������������������������������
ShortFlags������utf8_prefix��invalid_suffix���������88888	8	8
8
88888888888888#8&8'81828283838585868688888;8;8<8<8?8?8J8K8L8M8O8P8Q8R8S8T8U8Z8\8]8^8_8c8d8e8k8m8m8m8p8p8r8v8x8x8x8{8{8}888�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8V
89
8������Jp/K�\��J�	!�
"�
�]S����8�ff�g�+�=������_�������������ss�t������E�_��������������������+b

�dW���_���������������`�������������K >_����_��J���#`�hfjfus����lfws����nfys��ofzs��qf|s��@f~s���s������J���_��������`
defs����,��(�D��)�D��I*�D�+��{�)& Minimal, flexible command-line parser�*��.b_ As opposed to a declarative parser, this processes arguments as a stream of tokens.  As lexing���\Y a command-line is not context-free, we rely on the caller to decide how to interpret the�t� arguments.���t� # Examples���\� ```rust�ܠ use std::path::PathBuf;�ļ use std::ffi::OsStr;�����?< type BoxedError = Box<dyn std::error::Error + Send + Sync>;����� #[derive(Debug)]��� struct Args {���     paths: Vec<PathBuf>,���     color: Color,���     verbosity: usize,�,� }������#��
 enum Color {�|�     Always,�l�
     Auto,�t�     Never,�,��$����
 impl Color {���A>     fn parse(s: Option<&OsStr>) -> Result<Self, BoxedError> {���30         let s = s.map(|s| s.to_str().ok_or(s));���         match s {���=:             Some(Ok("always")) | Some(Ok("")) | None => {���%"                 Ok(Color::Always)���             }���%"             Some(Ok("auto")) => {���#                  Ok(Color::Auto)����(��&#             Some(Ok("never")) => {���$!                 Ok(Color::Never)����(��"             Some(invalid) => {���SP                 Err(format!("Invalid value for `--color`, {invalid:?}").into())���	�(l�	
         }�L�	     }�,�	�$�	���	 fn parse_args(���
B?     raw: impl IntoIterator<Item=impl Into<std::ffi::OsString>>���
#  ) -> Result<Args, BoxedError> {���
     let mut args = Args {��         paths: Vec::new(),���         color: Color::Auto,���         verbosity: 0,�T�     };�����.+     let raw = clap_lex::RawArgs::new(raw);���&#     let mut cursor = raw.cursor();���/,     raw.next(&mut cursor);  // Skip the bin���52     while let Some(arg) = raw.next(&mut cursor) {���
          if arg.is_escape() {���
QN             args.paths.extend(raw.remaining(&mut cursor).map(PathBuf::from));���&#         } else if arg.is_stdio() {���41             args.paths.push(PathBuf::from("-"));���?<         } else if let Some((long, value)) = arg.to_long() {��             match long {���&#                 Ok("verbose") => {���41                     if let Some(value) = value {���mj                         return Err(format!("`--verbose` does not take a value, got `{value:?}`").into());�̢                     }���,)                     args.verbosity += 1;���                 }���$!                 Ok("color") => {���:7                     args.color = Color::parse(value)?;����5��                 _ => {���#                      return Err(���RO                         format!("Unexpected flag: --{}", arg.display()).into()�ԇ                     );����5���(��=:         } else if let Some(mut shorts) = arg.to_short() {���<9             while let Some(short) = shorts.next_flag() {���!                 match short {���$!                     Ok('v') => {���0-                         args.verbosity += 1;�̽�4��$!                     Ok('c') => {���?<                         let value = shorts.next_value_os();���>;                         args.color = Color::parse(value)?;����4��"                     Ok(c) => {���PM                         return Err(format!("Unexpected flag: -{c}").into());�̉�4��#                      Err(e) => {���da                         return Err(format!("Unexpected flag: -{}", e.to_string_lossy()).into());�̬�4���5���(��         } else {���MJ             args.paths.push(PathBuf::from(arg.to_value_os().to_owned()));�l��+L��+����
     Ok(args)�,��$����74 let args = parse_args(["bin", "--hello", "world"]);��� println!("{args:?}");�<� ```�defs���x���(���)���I*��+xxx<��'�,�|�<#�%" String-like methods for [`OsStr`]�DF���<�3�C|P�C$�C�C.�C$	
	
	
��7�f Converts to a string slice.�����?< The `Utf8Error` is guaranteed to have a valid UTF8 boundary��� in its `valid_up_to()`�<����C��������������������q�aX�ߌߌ	Utf8Error���valid_up_to��q�	error_len��q�̢X���
�C$���)��>; Returns `true` if the given pattern matches a sub-slice of��� this string slice.�����#  Returns `false` if it does not.���t��"��\��"��  use clap_lex::OsStrExt as _;���2/ let bananas = std::ffi::OsStr::new("bananas");�����&# assert!(bananas.contains("nana"));���)& assert!(!bananas.contains("apples"));�<��@D�����C��
�C$��
4���.��KH Returns the byte index of the first character of this string slice that�Ĺ matches the pattern.�����2/ Returns [`None`] if the pattern doesn't match.���t��"��\��"�� �H��B? let s = std::ffi::OsStr::new("Löwe 老虎 Léopard Gepardi");�����%" assert_eq!(s.find("L"), Some(0));���'$ assert_eq!(s.find("é"), Some(14));���	(% assert_eq!(s.find("par"), Some(17));�<�	�@�	���	 Not finding the pattern:��	�\�	�"��
 �H��
:7 let s = std::ffi::OsStr::new("Löwe 老虎 Léopard");��
���
" assert_eq!(s.find("1"), None);�<��@$�����C�����������������;t����
�C$��
4���7��30 Returns a string slice with the prefix removed.�����_\ If the string starts with the pattern `prefix`, returns substring after the prefix, wrapped�t�
 in `Some`.��
���
?< If the string does not start with `prefix`, returns `None`.��
�t�
�"�
�<��@�"�� �H��TQ assert_eq!(OsStr::new("foo:bar").strip_prefix("foo:"), Some(OsStr::new("bar")));���@= assert_eq!(OsStr::new("foo:bar").strip_prefix("bar"), None);���RO assert_eq!(OsStr::new("foofoo").strip_prefix("foo"), Some(OsStr::new("foo")));�<��@d�����C�����������������;t������
	�C$�prefix�4���,��@= Returns `true` if the given pattern matches a prefix of this��� string slice.�����#�G��t��"��<��@�� �H��2�H����)& assert!(bananas.starts_with("bana"));���*' assert!(!bananas.starts_with("nana"));�<��@\�����C��

�C$��W4���.=��B? An iterator over substrings of this string slice, separated by���$! characters matched by a pattern.���t��"���� Simple patterns:���<��@ć�"�� �H��NK let v: Vec<_> = OsStr::new("Mary had a little lamb").split(" ").collect();���vs assert_eq!(v, [OsStr::new("Mary"), OsStr::new("had"), OsStr::new("a"), OsStr::new("little"), OsStr::new("lamb")]);�����85 let v: Vec<_> = OsStr::new("").split("X").collect();���$! assert_eq!(v, [OsStr::new("")]);�����KH let v: Vec<_> = OsStr::new("lionXXtigerXleopard").split("X").collect();���da assert_eq!(v, [OsStr::new("lion"), OsStr::new(""), OsStr::new("tiger"), OsStr::new("leopard")]);�����MJ let v: Vec<_> = OsStr::new("lion::tiger::leopard").split("::").collect();���TQ assert_eq!(v, [OsStr::new("lion"), OsStr::new("tiger"), OsStr::new("leopard")]);�<��@����HE If a string contains multiple contiguous separators, you will end up���%" with empty strings in the output:���<��@Ę�"�� �H��%" let x = OsStr::new("||||a||b|c");���+( let d: Vec<_> = x.split("|").collect();������� assert_eq!(d, &[OsStr::new(""), OsStr::new(""), OsStr::new(""), OsStr::new(""), OsStr::new("a"), OsStr::new(""), OsStr::new("b"), OsStr::new("c")]);�<��@����<9 Contiguous separators are separated by the empty string.�� �<� �@�� �"��  �H��!  let x = OsStr::new("(///)");���!+( let d: Vec<_> = x.split("/").collect();��!���!WT assert_eq!(d, &[OsStr::new("("), OsStr::new(""), OsStr::new(""), OsStr::new(")")]);�<�"�@�"���"=: Separators at the start or end of a string are neighbored���# by empty strings.��#�<�#�@��#�"��# �H��$;8 let d: Vec<_> = OsStr::new("010").split("0").collect();���$FC assert_eq!(d, &[OsStr::new(""), OsStr::new("1"), OsStr::new("")]);�<�%�@�%���%;8 When the empty string is used as a separator, it panics��%���% ```should_panic�Ă&�"��& �H��&;8 let f: Vec<_> = OsStr::new("rust").split("").collect();���'yv assert_eq!(f, &[OsStr::new(""), OsStr::new("r"), OsStr::new("u"), OsStr::new("s"), OsStr::new("t"), OsStr::new("")]);�<�(�@�(���(B? Contiguous separators can lead to possibly surprising behavior���(C@ when whitespace is used as the separator. This code is correct:��)�<�)�@Ĺ)�"��) �H��)%" let x = OsStr::new("    a  b c");���*+( let d: Vec<_> = x.split(" ").collect();��*���*��e<�+�@�,�܎, It does _not_ give you:��,�t�, ```,ignore���,HE assert_eq!(d, &[OsStr::new("a"), OsStr::new("b"), OsStr::new("c")]);�<�-�@�-���-/, Use [`split_whitespace`] for this behavior.��-���-/, [`split_whitespace`]: str::split_whitespace�,�.
�C
�	!�
"�
�]S���
�.
�C$�.�
4�. �.��3B��.LI Splits the string on the first occurrence of the specified delimiter and���/?< returns prefix before delimiter and suffix after delimiter.��/�t�/�"�0�<�0�@Ġ0�"��0 �H��085 assert_eq!(OsStr::new("cfg").split_once("="), None);���1^[ assert_eq!(OsStr::new("cfg=").split_once("="), Some((OsStr::new("cfg"), OsStr::new(""))));���2da assert_eq!(OsStr::new("cfg=foo").split_once("="), Some((OsStr::new("cfg"), OsStr::new("foo"))));���2li assert_eq!(OsStr::new("cfg=foo=bar").split_once("="), Some((OsStr::new("cfg"), OsStr::new("foo=bar"))));�<�3�@T�3����C�����������������;t������{�3
�C$�3�
4�3��4�	
��46<�4�����������������������q�aX��F�4
$�4��5(D�5������5
$�5�
4�5��6-$�6������Q�6
$�6�
4�6$�7<closure_kind>�<closure_signature>�<upvars>��R
��86d�8���������������������;t�����8
$�8�W4�8�9�~�~�~�����;+\�;������;
$�;�W4�;��<<,�<��	!�
"�
�]S����<
$�<�
4�<�<��=AT�=���������������������;t��������>
$�>�
4�>\�B<�B��B4�B�C��B�C�C��C�ĦC,�C��  �	!�
"�
�]S������]S���!"�C�C��CD�C����������������;t�����|�C4�C���C#�$8��$�%&�J�J&�CL�D$�D##Έ��D($�D�������������������;t�����J#�D#
&�8$�D��HKD�H����R�����H
'os��H�,�H|��������l��d��-.123568;<?��#� �̎  <div class="warning">�� ��� ?< **NOTE:** The argument returned will be the current binary.�� �T�! </div>��!�l�!
 # Example��!���! ```rust,no_run���! # use std::path::PathBuf;���!-* let raw = clap_lex::RawArgs::from_args();���"" let mut cursor = raw.cursor();���"(% let _bin = raw.next_os(&mut cursor);��"���"VS let mut paths = raw.remaining(&mut cursor).map(PathBuf::from).collect::<Vec<_>>();���# println!("{paths:?}");�<�#�@L�$�,,
-��'G�$�l�$ƌ�%���%��%����%96 let raw = clap_lex::RawArgs::new(["bin", "foo.txt"]);���&"܍��&(���&���&VÎ��'��<�'�@�'��,�0�//0,�����(��֒��(-���������OB���s�t�(�H֒��((֒�H��ԕ(
.��֒�	$�'z|����,!��)-* Create a cursor for walking the arguments��)�l�)ƌ�)���)���)����*9����*"܍��*(���+���+VÎԇ,��<�,�@4�,����,�,,
1$�,��-C��,85 Advance the cursor, returning the next [`ParsedArg`]�$�-����������������������;t��������+b

�dW��,�-,
2$�-�4�-��.?��.74 Advance the cursor, returning a raw argument value.�<�.����������������������;t�����,�/,
3$�/�4�/�/3�~4�~4�~4434������0?��0! Return the next [`ParsedArg`]�$�0����������������������;t��������+b

�dW��,�1,
5$�1�4�1��2;��1  Return a raw argument value.�<�2����������������������;t�����,�2,
6$�2�4�2�36�~7�~7�~7767����6O��3GD Return all remaining raw arguments, advancing the cursor to the end��3�l�3ƌ�4���4��4����49����5"܍��5(���5���5VÎԼ6��<�6�@L�6�������9,�6,
8$�6�4�6�*�788��8����Map����	����<�}�Ta!N��g�gIter��h��g�h
end_or_len��g�h_marker��gFPR<?��8��:8��8���89��J����7���J��l�7��!¤"Ҥ8�78�~:�~:�~::8:����89��8  Adjust the cursor's position�$�8�������I�I�IStart��I��I�IEnd��I��I�ICurrent��I���:41R,,�9,
;$�9�4�9pos��9��<���<1. Inject arguments before the [`RawArgs::next`]�4�<������֒,�>�=>=�<,����=����=-��t�=���=(����=
<��֒$�<�4�=insert_items�d�=MObd��?0��> Any remaining args?�4�?������,�?,
?$�?�4�?��?V�A�BAB��J�D�@�����?�J���@����?�����t�@�C�C$&PR��@$�@��@@
C�����@�AC�~D�~D�~DDCD�������t�B�F��B�B�EE
F��D�HH�IJKLMOPQRSTU�D��D �DΈ�GG
I��,�D��E܂E Argument is length of 0�D�E���G�EG
J�$�E��F��E63 Does the argument look like a stdio argument (`-`)�D�F���G�FG
K�$�F��G��F96 Does the argument look like an argument escape (`--`)�L�G���G�GG
L�$�G��I(��G2/ Does the argument look like a negative number?��H���HIF This won't parse the number in full but attempts to see if this looks���I?< like something along the lines of `-3`, `-0.3`, or `-33.03`���I���G�IG
M�$�I�JM�~N�~N�~NNMN������������������;t�����KGĆK Treat as a long-flag�<�K�������������������;t�����������������������q�aX�������������������;t����G�KG
O�$�K��O�O Can treat as a long-flag�<�O���G�OG
P�$�O��P0̯P Treat as a short-flag�D�P�������������������;t��������������K >_���G�PG
Q�$�P��T�T Can treat as a short-flag�D�T���G�TG
R�$�T��V#��U Treat as a value��U���U���U���U-* **NOTE:** May return a flag or an escape.��V�T�V��\�V�����G�VG
S�$�V��X.��W��W�̦W���W���W-���W�T�X��D�X�����������������������q�aX���G�XG
T�$�X��Z4��X>; Safely print an argument that may contain non-UTF8 content��Y���Y�� This may perform lossy conversion, depending on the platform. If you would like an implementation which escapes the path please use Debug instead.�<�Z�����VG�ZG
U�$�Z�/�ZU8��U���Borrowed�����Owned���A��@���8���8V��_����[��8�[�������U��]�XX�YZ\]^_�]��] �]Έ�WW
Y��,�]��_;��_0- Move the iterator forward by `n` short flags�T�`����R��������������������q�aX�RW�`W
Z�$�`n��`�`Z�~[�~[�~[[Z[���R�R��a��a No short flags left�D�a���W�aW
\�$�a��c(��b*' Does the short flag look like a number��b���b/, Ideally call this before doing any iterator���c���W�cW
]�$�c��e>��dB? Advance the iterator, returning the next short flag on success��d���d,) On error, returns the invalid-UTF8 value�L�e�������������������;t�����������������������q�aXΈW�eW
^�$�e��h4��g>; Advance the iterator, returning everything left as a value�l�h�����W�hW
_�$�h��l$�aa�bc�J�Jc�lL�m$�m``����m($�m�������������������;t�����J`�m`
c�$�m��n:��n��������������������;t������n
db��n��qL�q���q
earg��q���� Command-line arguments�<��+�=���g��,�ff�?�?��?buf��:�?�	�:$x��Lk����B�B�BGlobal�����I��8��i�i!�hh
i(	�
�k�k!����j	�j
k,�(
��m�_m!�������^�^��^��[�^���[����e�S����������������������q�aXÅÅą��:����l
�l
m,��9H���p�p24������o�o
pL�����r�r�&(+-8�7;=���q�q
r���B��A Position within [`RawArgs`]�L�B������Etl�B4�Bss�R(
�A�v�v!����u
�Au
v,�A(�A�x�_x!�������^�^��^��[�^���[����e�S����w�Aw
x,�A��H�A��{�{24������z�Az
{L�A���B�}�}�&(+-8�7;=���|�B|
}�BP�B��!����������������������;t������Less��������Greater��ji�/޾~�B~
T�B�"�B����!#����������B�
��B����C̔C Command-line Argument�L�C����+b

�dW���D��D,�D��Έ(�C�������OQ24������C�
��,�C(�C������_���24�������^�^��^��[�^���[����e�S������C�
��,�C��H�C������)-���������Z\��������C�
��L�C���C�������|4�;=@B8�LPR�����C�
���CP�C������� #46����������C�
��T�C���C���������46����������C�
���C�� �C������`�`c46�����������C�������`���
����$�C����̖\��[30 Walk through short flags within a [`ParsedArg`]�	T�\������K >_������\��\,�\��Έ��\&\�\������CharIndices���front_offset��q���	�q$p�����\!t�\����("�\"���������24�����"�\�
��,�\(#�\#������_�cf46�������^�^��^��[�^���[����e�S�����#�\�
��,�\��@#D%�
�(��+� o-%�+�;0�46�:;�:@�5F2:K�6Q�8V�8\G8a�;g�6l�>r�Dx�4}H4��.��-��-��,��/�p+��1��*��2�)��7��&��9��%��=��$��?�u"��!�W!�( �(����Gc^
� &Y,�2S8o>�D�JP�V�\b`hfn�
t
z[�a�
�����\�D
�J
��	��	��������M�S����!��������
28JM�7,EGWstr::split_whitespace����split_whitespace������������������	���
RawArgs::next�������f����������H���������������I�I�I�H�J��������3��������H���������������I�I�I�H�J��������3�u�H�����&�����2F����!��4v��CWϞa��Ikx���9x4��>���˲��O�kE��Xq����VK�5F��9?��Ս��:�<�鈮���4�)P��|�GA��7Y�$as>�=%�*6���UIs#���$[�*B��7!���l�wzRΆ�6͗�<6���v�z
���>C�)PO�B2�
w�6P�tG��6C�o
`[�a;FdH�_+迈'��p��va*vX�S������t[Ds�}��`}�t�nh�y�l
��Lx��X/�Uw��l]��Q�`��9�R����;j��M��|����o�Ÿg�2t���~W�}�a=��\����3=8� ?)�£N�[R���yveؓT��*٭�%�ع����9qz���ާ넞g~��Dg�>)�����N�Y�u� 49:�Dl?Yn�V���Ū�M��DI�s
�n�S��/W���c{o>�������W�B7+~!�ʱ���7����,u�/�zd8w�4��O�g^�m#{�I�>w������G@����0y�+�Ѹ�y�G�4����ܟsb�#����HE��gf�q�c%>5��X�\�$[�!��/��9��"�p�
��Ƒ�:��`w�1�5�_QML��q���҆)Y���nDDyЄ�U��C�h�@�������l�2;���c����������B{h��(���ds\�I���x����ϙ���:�Y���,;�H�_la���ЉD�k��dK���u����h�s[G����E��WЀn�Q�=M	�����j�)�Ĭ+!Q��JE^"�r�؁�i^w�#.�� ���_�f��f;'�iM�t��0	�~��qוj
���1��(���{ �/z[`�1�z��t3��mo���+Y3�6�.!7h]Փ7���E���3T>�B�LKY~Y��>"hg�SM�X�V@�︪��ɝ���
����R��>%�p.��Q�Ƌ(C7Fƥ$��B��
�N��A�?G�ZEF���h��ފ: [���z�r����iD0�}��!}8	�q����}2�̫�=�V�A�4~�2�'������0^Zז����x��G��,n�oM8���&��+q�L<��TP^��=�g���Oˮϧ��t��xs���3�.Q
��RS4f��Yu��;C%�u�8;�XRy=(0:��0�Y�|4(
��W~�U
���"\���`�����Tv��|�Ov�u���ED��˩�,�F{x�@_��L ����F��P6خ+�*7I�q)�{�\��4���F�ˎ�����[���;��5ϻ��l�;44:�7�[�nV�ď���~�Э_ҙd�(�Q�a��9�+��m��R^sH4�<3��cm�[�qg(�Ar�m�4���H�#��g�
?桟E.��~�,�n�*L�eFT�>	�SS!����rl�Y�v�w�rΕ|�
�##���x�
�J�W0{��t<I�fpM�/rm�)�):/����n�8@M��|?�\��F�΄/�@3�{'֭�Ad�qQp-6��P�_��[�rp��f���Ư����j���i�̧�i�*?
�x���nI�y�xJ((�\�c�*}�̗�pK"N��Y4)>��oS�I�S��1-�#y5݋�!t���c�q��N�����W�oƂ�SMt�޼MG�)��`�y��r>r���ὂ~�bP��g���D0�J8ϲ�ȍsO��5��a�%�B�j�uƥ�^���!�GEz�-��A�q��c���OTC�����U~]6�h���Pk�r�^�~�&����@�͝C9|�WzETN�>�������sè,i�޷L+pW�o��Eg&�Gw9"el5�N>QGTqQ1��Ǚ�gT?��8�C<dٷc�(A�l(�Y�����T�Y��#�A���]�~V�߫)R����A���ʎ���j���Ֆ��!�Hܪ���+e6��f�ۜ�ebIyx��%Q���ܘO�3D���_�\��L!���3����V��*�aG����&��jh��@d�c��@&ɍ�ّ2!Z�y^�/4Y<��moh�w��I�2E0�l�&�CZ�D�[�$L?�<��Q�a�Q�ax!�B�!�B'{({){*{z � �o� !�![#g%�(�+�V-E
:u=�=g>�>1?�?p@�@3A�A�B�B�B�BxC�C�C7DPD�DoE�E�G�
I�J�K�LDMKN(Oy
O�QPRZSzT�T�U�UKV^V�V�VW�WX�X�Y�Z�[^\_]�]�^�_�abcbLc�c d�d_f�f-gFg�g�h�hi�i�i�ijRjnj�k�k�k l<l�l�lm*mwm�m=nPnln�n�nTopoyp�p�p^qzq�qr/r�r	s:s�s�sKt|t�tu�u�ujv�vwww�w�wxJxq � �!�B�B�!�=�B�BfCD{E}UWV�Vbgi�i�ibj�k�k0l�lm�mMn`n�ndo�pRq�qrs&s�shtu�u�v�w6x

p � 4!m"%3(H+>-�9�<�=|>�>�?�@HA�A�B�B�B|C�C;DeDE�G�H�J)KFL�M�NnP�R�S�T�UsV�VGW�WoX�Y�Z\�\�]x^)_�`3b�b�c�d�e�f1g[g�g�h�h i�ij�j�kkl�l�l=m�mno�o�p%qbq�qBrMst�t/u�u�v�v	w{w�w]x�� � � � � �!V#b%�(�+�-6:::@:q=�=b>�>-?�?l@�@.A�A�A�A�B�B�B�BhCnCtC�C�C-D3DKD�DOEVE]EdEkE�E�G�I�I�I�J�K�L?MFN$OtO�P�QKRTS[ThTuT�T�U�U�U�UGVZV�V�V�VW�WX�X�Y|Z�[Y\[]�]�^�_"a�abb^bHc�cd�dZf�f#g)gAg�g�h�hi�i�i�ijMjlj�k�k�kl:l�l�l	m(mrm�m8nNnjn�n�nOonotp�p�pTqZquq�q�q�q)r-r�rss2s8s�s�s�sFtttzt�tuu�u�u�uYvfv�v�vwrw�w�w�wxBxHx�x�xyy
yyyy#y)y.y4y9y>yDyIyOyTyZy_yeyjypyvy{y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�yzz
zzzz%z+z1z7z=zCzIzOzUz[zazgzmzszyzz�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z{	{{{{!{� � � 1!X"�$(3+)-�98:>:�<�=g>�>�?�@3A�A�A�A�B�B�BlCrCxC�C1D7DPD�DSEZEaEhE�G�H�I�I�JK1LnMtNYPyR�S]TjT�T�U�U�U^V�V�V2W�WZX�Y�Z
\\�]c^_�`bb�b�c�due�f'g-gFg�g�h�hi�ijnj�kXl�l�l*m�mlnopo�p!qXq^q�q�q+r/rs5s:s�s�swt|tuu�u�u[v�v�v�vwww�w�wExJx�xyyyyyy!y'y,y2y7y<yByGyMyRyXy]ycyhynytyyy~y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�y�yz
zzzz"z(z.z4z:z@zFzLzRzXz^zdzjzpzvz|z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z{{{{{{%{G!D#H%�(�+s-:W=}=S>�>?�?U@�@A�AsB�B�BC�C�CDDD�D7EwE�GI�I�I�J�K�LM/N
ObO�P�P9R2S�SeTrT�T!U�U�U�U#VSV�V�V�VlW�W�X�YZ�[D\F]�]�^�_
a=abHb*c�cd�dEf�fg:g�gqh�hi*i�i�i�i>j^jsk�k�kl,l�l�lmmcm�m#nIn\n�n�n@o`o^p�p�p:qmq�q�qr�r�r"s�s�s/tdt�tuiu�uvcv�v�vw�w�w�w2x�x5!8#<%�(�+g-:K=w=G>�>
?B?I@�@A�AgB�B�B�B~C�C�C<D�D-EqE�G�H�I�I�J�K�L�L#NO9O�P�PR&S�S_TlT�TU�U�U�U�UMV|V�V�V`W�W�X�Y�Y�[8\:]�]�^�_a)a�a@bc]c�c�d9f�f�f2g�ggh�h�h"i�i�i�i1jXjfk�k�k�k&l�l�l�lmVm}mnCnVn�n�n3oZoQpp�p'qdq�q�qr�r�rsws�s!tQt�t�t[u�u�u]v�v�vw}w�w�wx�xH#L%�(�+w- :[==W>�>?�?Y@�@A�AwB�BC�C�CDHD�D9EyE�G�I�J�K�L#M3NOfO�P�P=R6S,T�T{U�U'VUV�V�V�VpWX�X�YZ�[H\J]�]�^�_aAabLb.c�c
d�dIf�fg>g�gsh�hi.i�i�i�iBj`jwk�k�k
l.l�l�lmmgm�m'nKn^n�n�nDobobp�p�p<qrq�q�qr�r�r$s�s�s4tft�tunu�u=v�v�vw�w�wx4x�xn"%4(I+?-�9�<�=}>�>�?�@IA�A�BfD
E�G�H�J*KGL�M�NoP�P�R�S�T�UuV�VHW�WpX�Y�Z \�\�]y^*_�`'a5b�b�c�d�e�f\g�g�h�h�ij�j�kll�l>m�m�no�o�p&q�qCrNst�t0u�u�v�w^xo"%5(J+@-�9�<�=}>�>�?�@IA�AhD
E�G�H�J*KGL�M�NoP�R�S�T�UuV�VIW�WqX�Y�Z!\�\�]z^+_�`6b�b�c�d�e�f]g�g�h�ij�j�kll>m�m�no�o�p�qDrOs	t�t1u�u�w_x\"%"(7+--�9�<�=k>�>1?�?p@�@7A�ATD�D�G�H�JK5L�LrMxN(O]P�Q}R�S�T�U�UbV�V6W�W^X�Y�Y�Z\�\�]g^_�`"b�bLc�c�dye�fJg�g�h�ijpj�kZl,m�mnn	oro�p�q1r<s�s~tu�u�wLx4gp
}����

+
[
e
p
}
�
�
�
�
�
�
�
$s�I�IgTtT�U�UevO#S%�(�+~-':b=[>�>?]@A�A{B�D=E�G�I�J�K�L7NO�P:S8T�T�U�VWzWX�X�Y�[R\T]�]�^�_aVb8cd�dSf�f�gwh�h�iFj{kl�lkm+n�nHofp�p�q�r�s?t�tyuLv
x�xi!�Bn � /!u=�B�B�B�B�CoE�TKV�V�a�f�h�i�iVj�k�k$l�lm{mAnTn�nXo}pq~qr�r
s�sOt�t�u�v�wx^Ci�lJq�vRCi�l>q�v�����.9L^js|����������������
 -18?FUY]aeiy��������
!%)4AHO\`hovz~�����������
.=KOSZarv}����������$(,37>NUY`dkosz~�����������������			
			!	)	1	5	=	E	I	Q	Y	a	r	z	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	
	



!
'
-
3
9
?
E
K
Q
W
]
c
i
o
u
{
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
#)/5;AGMSY_ekqw}�������������������
&,aCi�lMq�v�!�!�!�!�!�!�!�=�=�=�=�=�=�=D$D�E�E�E�E�E�E�E�E�E�E�E~UXV�V�V�V�V�V�V�V�V�V�V�V�Vb
bbbbbgg�i�icj�k1lm�man�neo�p�qr(s�sjt
u�u�w8x�{+{X!|�!{�Q�a�!�=�B�B)D�E�UYV�Vbg�i�ihj�k�k6l$m�mMnfn�njo�p�q$rs-s�sotu�u�w=x/
*"#�6�6��>m��\core_intrinsics����u�H�����ܽ��8��~<��O\������u�H����^^y�9��ZR7�u�H����h�;HV������C=���Z���u�H������ȟ����%;������u�H����yX��n�����[`���u�H����./��9��<���j�����u�H������2��tt	 9}�J���derive_clone_copy����u�H�������'I+�N�gEb������u�H����|�K@�z�~C}����fmt_helpers_for_derive��_�_�u�H�����lJ�GC����A���\�����u�H����^a�Z[��g�Y?������_�_�u�H������
J	�����A7����u�H�������9D�N��=������u�H����/�v�y	��AG�����_�_�u�H����x7����t�E��������u�H����?�UE�%1��Ce�f\��	derive_eq������u�H������4ˑs�7s:�u�H������v_i!�:�:��u�H�����X��W��t�A��������u�H����6
°/������/|���u�H�����1igC��?����������u�H����A��� �>u�=����`�`�u�H��������7:�_t>JW�������u�H����i�w�?����	�;�����_�_�u�H����,�Ο1q��UH����������u�H��������%��lF������u�H����z��aG��Y�q���e���M�u���Y�}���a�����m���Q�y���]�����i�U������Z�i�ʰ������q������%�!��ͯ��&�������M�*���f�E������x�������ݲ�����I�V����ճJ�5�=�����q�a�ڴz�Y��4ODHT 
��)�{�\��Y~Y��>"tr�؁�e�~�,³�7Y�$as����o�'ED��˩��rΕ|�
��)��`�y��g���D�h�@���Rn�*LǴTC�����ۜ�ebIy�n�8@�Ry=(0:�� ���_�gY�u� 49:4ď����%�B�j�u�i^w�#.�f�T��*٭.V��*�aGŸg�2t��(��RS4f����Qp-6��P�Ƌ(C7Fƥ{��3=8� ?+�l�;44:�q�L<��T�̫�=�Vą[�$L?�<�	qg(�Ar�m�-��A�q���8�C<d�����nDDy�P��HE��gGVK�5F��	��ЉD�\Q��JE^"�d�c�(A�l����A����I�2E0�l@_��L ��5�_QML��N,n�oM8�4��O�g^?�pK"N���x��%Q����m��R^�
�n�S��8�E��WЀn`�/4Y<��ّ2!Z�y^ �/z[`�1ma=��\��*��ds\�IW�U~]6�h�~�Э_ҙd��&�CZ�D�;���c���T�/�zd8w�>�#��g���Ǚ�gT?��sè,i�޷�����j�)bW�oƂ����r>r����Ov�u����!��4v��C��l�wzR�va*vX�S/�Uw��l#��`w�1�M�,�F{x������}2�����h���
w�6P����E���rTv��|��tG��6C��7�[�nV���F�΄/��*?
�x���A���]���@&ɍ�SS!����r���0�Y���&������^�~��0^Zז����nh�y�l
�!����j����"\����#���$[�:/������iM�t��i��3�����ˎ����+e6��f���`}�t� �4���F��)PO�B2���(���{l&����@�9��"�p�
K`��������f���Ư�>�=%�*6Y4)>��oS�2F����������t���4�)ƥ�^���0	�~��qj���3�.Q
���t��xs�)�����N�3q���҆)YOz
���>C��������7����,u=eFT�>	��l�Y�v�w�SMt�޼MG��ϙ���:Y�Y���,;Z�9�+��j��M��|&�: [���z�ὂ~�bP���ާ넞g1J((�\�c�A�4~�2�'�]��Q�`��$�u����h�^�Xq�����
�N��A}����l�2S��F��P6؟�[���;��V@�︪v(�Y����|4(
��W�x�
�J��ܘO�3D�@3�{'��B{h��(�Vp.��Q�z�
���x�����Eʎ���j��~��Dg�>2���&��+�����&��jrm�)�)�y�+�C�Ĭ+!c�!��/��J��5ϻ��Y3�6�.!p*B��7!��!}8	�q�x���9x4%�u�8;�X��+�*7I�q�sH4�<3���P^��=�g���R��>%�yM��|?�\��-�#y5݋��0�J8ϲ����W�B7+~;3T>�B�LKsM��DI�s7�͝C9|��"el5�N��!�GEz����L!���Q�=M	�a)�£N�[R,hg�SM�XuI�fpM�/����Pk�r�WzETN�>���I�S��1���T�Y��#��?G�ZEF~�_��[�rp���X�\�$[IdH�_+�5��a��f�q�c%>5Hk��dK��]h��@d�c�f��f;'h�Dl?Yn5�H�_la��[�'��p��>QGTqQ1��ȍsO����z��t3��n���yve�-��9qz��0��nI�y�x�>w�����AP��|�GA�
��>���˲�Hܪ�����m#{�I�@�sb�#��F��Ƒ�:L�(�Q�a��o
`[�a;F�u�H������6͗�<��Ֆ��!�6���v��:�<�鈮9�R����;%��U��C�Q
?桟E.ʲ�x��G���~�U
���וj
���1k��Ad�q���i�̧�i�����UIs��O�kE��Lx��X"cm�[Ů�##��ϹѸ�y�G�4D�������U��Oˮϧ�!�ʱ��<�G@����0BW0{��t<���N��������c���O�$��B�|�Eg&�Gw9�~V�߫)R��moh�w���V���Ū�6�������/W���c{o9���x���X��ɝ��w[Ds�}����_�\�9?��Ս�
7h]Փ7q�%�ع��/L+pW�o���s[G���_Yu��;C��*}�̗�>�����:WϞa��IkiD0�}���4���H��~W�}�)�r����mo���+o!t���c�q�J�����Ca���9_�T��<"}�ct�<�� f:������V#������z�P�(R��*b�E�6ylh3N[6W6vL/NGv���7�m/Q$42e��]f��[����S��r��I!g)6`�_���o��@	rZcUQ�9T����eSF�M����}{gN����hs���p�a@��v�I
� �MW���)�K	��9��������O,�����	��r��:G;#��=�v31~U�������a���� l����U���W�+x"���k��zl������n�K������5����D�����Q8,8}[
acA?%9H'q����^)9}�����#8-��_��jZ�����7u��\`�G�l���^��������<��R�O�Y	�S���#�T`��WMe��U��Yt9E,bgq@['cPN���I������7���kS�.�������U�U���u�������!�K����5�����T$Jr�8������J�����Ca���9_�T[/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_lex-0.7.6/src/lib.rs� ��P���Su�������{�*c]@B4>&&$'%#T
C$ /'06!R'5@'5n-%;$S>="%1%@?#Q$eN
8'	0*D"2'-[!'*">'-[N%2">'-[(=J1<FI9
&F1%B=L">'-[VS*%@)_`86E*67'4
 8>' %;%>&7ND/A!N1"-
P.!$:7C/004
"%Y2*25.C�;%4,''G6
5B3
%N/4/NG1E;#
4(&

C;<2(SK$
4(!

')/=\+W2'
"K=B"6'ELVNX
O'&�G�������x��޴[/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_lex-0.7.6/src/ext.rs� �ؽզ1�}���1U� �K�&&$D<C(%7+..P7%G*,-!%?'38dD%YEW<E(%7./1G)%S{=)PiRYM*%*0�A%%0\B%@K@%@~GH%*0� M44BQD%=ciqG=-#/$4-4B=-83R>2--C "
H((0)'/N<=
'!&/'J&4*"

.N
+5
89
	������
�
�
�
��4�+He��66h��V�x86_64-unknown-linux-gnu��Y�[��hy&$���clap_lex�-05c2e4d52aed2caf��u�H��������
������W�W��WW�����W������������������������������������:�����������W��0�0`0``�=rust-end-file