📄 libclap_lex-7004038e613469d2.rmeta
/home/palash/git/iron_learn/target/debug/deps/libclap_lex-7004038e613469d2.rmeta
Language: rmeta • Lines: 1337
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�	!�
"�
A4�j�Hw��8�ff�g��4?��D�v���_�������������ss�t�k�Џs�_���������������������;�ft����_���������������`��������������C��Ns��_��J���#`�hfjfus����lfws����nfys��ofzs��qf|s��@f~s���s������J���_��������`
��
��?�?��?buf��:�?�	�:$x��Lk�������OB���s��B�B�BGlobal�����I���8�
f�i(�3� �A���	�� 
�� ,4(	�
f	�k(�3�=� |� �Wa�"�(
��
��#� &2�_ej
�_{�ns�
�m���������������������q�aXÅÅą��:����)�"1�^�^��^��[�^��[����e�S�t�#|�#m�#u�"��"������&�#��$���� � ',
�� � @EM�pH�
�"�"�"��"�2�?I�'��r��%�"$.��(L�(
�H�$�(\�(��(T�(
���)�H$�(/�(.��'���(;�$�(�)$�'�)$�(�	�	K�)��)�l�7L�7
��7\�7�8:��7��7:� �+�%4�+�7�Q�*�T�=� l�>l�>�,�>
���,ķ>L�>�)d�>
\�>��>(�>
�J�)� 
��� 
ST�>�-		|�>��=|4�=
�A� � �����������,M�[�}�,����Map����	����<�}�Ta!N��)�-c1	���=q�>�><��<��%�=�L�<�4�=�)d�=�G�GSplice��Gdrain��:�Greplace_with��:�@�$K̘�.� h� 9�-	�,5�,+�.��)
���insert_items����)M�--�-��/6��A�A
�J�� D���+�1� �%�A�1d�A��A��A<�A
�J�����-���	����<�}�Ta!N���1� �L�A��@D
f�AC��@l�$�@��@� ��2�<�12�2�D�A$�A
��1� �A4�A�AD:� �A�1R�1�Ax�
q�4h
�B�,(
�A
s
�Av(�3�/:�,a�,kT^
��,�(�A	�#h�B�#�,&2�#Y^�$jo_d��Ax��$��/��%��#��#��#��6��6������7�#��$h�B�,�,#�B{H�A
�/�/�,f�,m2�?I�B}�B�%�/$.h�B�,�,',
��,�,@EM�BP�B����������������;t������Less��������Greater��ji�/޾��/��/��6*�62�����:\h�B�,�,',
��,=BJ�B��B�;�/�/�6��6�3�@J�=���D�+(�C
��C�,������;�ft��b�?l�+��+���
��+�(�C	�#��D�#�+&2�#Y^�$jo_d��C���$��?��%��#��#��#��?��?������A�#��$��D�+�+',
��+�+@EM�C�H�C
�?�?�?��?�2�?I�B��C��C�%�?$.��D�+�+',
��+�+@EM�C�P�C�;�?�?�?��?�3�@J�D���D�+�+',
��+=BJ�C��C�;�?�?�?��?�3�@J�F���D�+
�`�+�2 �CB�C�"�%-�?4�G>�?|N�[e�G��"�\�+�"�\&����CharIndices���front_offset��q���	�q$p��jo
��I���"�\!����������������;t����+[`
��Jqy("�\
�"�\�2������������C��Ns~�K��+��?��I��I��J/�J:���@�J��Kc(#�\
�#�#�\�#�+&�#�#�\&�#	�I'	�#�#�\!
�#
�J'
3�#��
�_������
y~#�\� �$,�L4�%<�#D�#7�#?�?G�#�#!�L)�#��#�L�L�����?�#��L�#��P�#S�N�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,�,� }������T��
 enum Color {�|�     Always,�l�
     Auto,�t�     Never,�,��U����
 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)����Y��&#             Some(Ok("never")) => {���$!                 Ok(Color::Never)����Y��"             Some(invalid) => {���SP                 Err(format!("Invalid value for `--color`, {invalid:?}").into())���	�Yl�	
         }�L�	     }�,�	�U�	���	 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)?;����f��                 _ => {���#                      return Err(���RO                         format!("Unexpected flag: --{}", arg.display()).into()�ԇ                     );����f���Y��=:         } 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;�̽�e��$!                     Ok('c') => {���?<                         let value = shorts.next_value_os();���>;                         args.color = Color::parse(value)?;����e��"                     Ok(c) => {���PM                         return Err(format!("Unexpected flag: -{c}").into());�̉�e��#                      Err(e) => {���da                         return Err(format!("Unexpected flag: -{}", e.to_string_lossy()).into());�̬�e���f���Y��         } else {���MJ             args.paths.push(PathBuf::from(arg.to_value_os().to_owned()));�l��\L��\����
     Ok(args)�,��U����74 let args = parse_args(["bin", "--hello", "world"]);��� println!("{args:?}");�<� ```�defs�����(��)��I*�+VY\<��'�,�|�<#�%" String-like methods for [`OsStr`]�DF���<�3�t|P�t$�t�t.�t$	
	
	
��7�f Converts to a string slice.�����?< The `Utf8Error` is guaranteed to have a valid UTF8 boundary��� in its `valid_up_to()`�<����t��������������������q�aX�ߌߌ	Utf8Error���valid_up_to��q�	error_len��q�̢X���
�t$���)��>; Returns `true` if the given pattern matches a sub-slice of��� this string slice.�����#  Returns `false` if it does not.���t��S��\��S��  use clap_lex::OsStrExt as _;���2/ let bananas = std::ffi::OsStr::new("bananas");�����&# assert!(bananas.contains("nana"));���)& assert!(!bananas.contains("apples"));�<��qD�����t��
�t$��
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��S��\��S�� �y��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));�<�	�q�	���	 Not finding the pattern:��	�\�	�S��
 �y��
:7 let s = std::ffi::OsStr::new("Löwe 老虎 Léopard");��
���
" assert_eq!(s.find("1"), None);�<��q$�����t�����������������;t����,�
�t$��
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�
�S�
�<��q�S�� �y��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")));�<��qd�����t�����������������;t������
	�t$�prefix�4���,��@= Returns `true` if the given pattern matches a prefix of this��� string slice.�����#�x��t��S��<��q�� �y��2�y����)& assert!(bananas.starts_with("bana"));���*' assert!(!bananas.starts_with("nana"));�<��q\�����t��

�t$��4���.=��B? An iterator over substrings of this string slice, separated by���$! characters matched by a pattern.���t��S���� Simple patterns:���<��qć�S�� �y��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")]);�<��q����HE If a string contains multiple contiguous separators, you will end up���%" with empty strings in the output:���<��qĘ�S�� �y��%" 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")]);�<��q����<9 Contiguous separators are separated by the empty string.�� �<� �q�� �S��  �y��!  let x = OsStr::new("(///)");���!+( let d: Vec<_> = x.split("/").collect();��!���!WT assert_eq!(d, &[OsStr::new("("), OsStr::new(""), OsStr::new(""), OsStr::new(")")]);�<�"�q�"���"=: Separators at the start or end of a string are neighbored���# by empty strings.��#�<�#�q��#�S��# �y��$;8 let d: Vec<_> = OsStr::new("010").split("0").collect();���$FC assert_eq!(d, &[OsStr::new(""), OsStr::new("1"), OsStr::new("")]);�<�%�q�%���%;8 When the empty string is used as a separator, it panics��%���% ```should_panic�Ă&�S��& �y��&;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("")]);�<�(�q�(���(B? Contiguous separators can lead to possibly surprising behavior���(C@ when whitespace is used as the separator. This code is correct:��)�<�)�qĹ)�S��) �y��)%" let x = OsStr::new("    a  b c");���*+( let d: Vec<_> = x.split(" ").collect();��*���*���<�+�q�,�܎, It does _not_ give you:��,�t�, ```,ignore���,HE assert_eq!(d, &[OsStr::new("a"), OsStr::new("b"), OsStr::new("c")]);�<�-�q�-���-/, Use [`split_whitespace`] for this behavior.��-���-/, [`split_whitespace`]: str::split_whitespace�,�.
�t
�	!�
"�
A4�j�Hw�
�.
�t$�.�
4�. �.��3B��.LI Splits the string on the first occurrence of the specified delimiter and���/?< returns prefix before delimiter and suffix after delimiter.��/�t�/�S�0�<�0�qĠ0�S��0 �y��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�qT�3����t�����������������;t�����Ȭ�3
�t$�3�
4�3��4�	
��46<�4�����������������������q�aX��w�4
$�4��5(D�5������5
$�5�
4�5��6-$�6�������6
$�6�
4�6$�7<closure_kind>�<closure_signature>�<upvars>��+�,
�#��86d�8���������������������;t������8
$�8�4�8�9د���DZ�+�%��;+\�;������;
$�;�4�;��<<,�<��	!�
"�
A4�j�Hw��<
$�<�
4�<�<��=AT�=���������������������;t��������>
$�>�
4�>\�B<�B��B4�B�t��B�t�t��C�ĦC,�C��  �	!�
"�
A4�j�Hw���A4�j�Hw�!"�C�C��CD�C����������������;t�����|�C4�C���C#�$8��$�%&�J�J&�CL�D$�D##޹��D($�D�������������������;t�����J#�D#
&�8$�D��HKD�H����,�����H
'os��H�,�H|�(��'(��:(l�K(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:?}");�<�#�qL�$�,,
-��'G�$�l�$ֽ�%���%���%����%96 let raw = clap_lex::RawArgs::new(["bin", "foo.txt"]);���&"���&(���&���&Vӿ��'��<�'�q�'�)�,�0�//0,���-��(���)��(-��-� t�(�H�)��((�)�H�-ԕ(
.�-�)�	�IKfh��,!��)-* Create a cursor for walking the arguments��)�l�)ֽ�)���)����)����*9����*"���*(���+���+Vӿԇ,��<�,�q4�,����,�,,
1$�,��-C��,85 Advance the cursor, returning the next [`ParsedArg`]�$�-����������������������;t���������;�ft���,�-,
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���������;�ft���,�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�qL�6�������9,�6,
8$�6�4�6�*�788��8�����-���	����<�}�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�=����=(����=
<�-�)$�<�Q�0Z=?RT��?0��> Any remaining args?�4�?������,�?,
?$�?�4�?��?V�A�BAB��J�1D�@���1�?�J���@����?��1� t�@�C�C"$NP��@$�@��@@
C��1�R�ACدD�D��DDC�1t�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���������������C��Ns�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�`����,��������������������q�aX�%�,W�`W
Z�$�`n��`�`Zد[�[��[[Z[�+�,�6��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�<���4?��D�vg��,�ff� !!�i�i!!�hh
i��
�k�k������j	�j
k,�##�m�_m##�������^�^��^��[�^��[����e�S���$l
�l
m,��#ff�ff�p�pff������o�o
pL��f���r�r������8��������%q�q
r���B��A Position within [`RawArgs`]�L�B�k�Џstl�B4�Bss�,==�v�v==����u
�Au
v,�A���x�_x���������^�^��^��[�^��[����e�S���$w�Aw
x,�A����{�{������z�Az
{L�A�uu�}�}u�uuuu8�uuu����%|�B|
}�B���������;~�B~
T�B�{{����{{�������;��B�
��B�{��C̔C Command-line Argument�L�C�����;�ft����D��D,�D��޹���������NP��������C�
��,�C��������_������������^�^��^��[�^��[����e�S���$��C�
��,�C��!!������!!���������!!��������C�
��L�C�!�!�!����������!��!�!�!�!8��!�!�!����%��C�
���C+"+"�������+.+"+"�������;��C�
��T�C�+"�"�"����������"�"�������;��C�
���C��"##������`�mp##������G�%�����C����G#�`�G#
���G$�C�###̖\��[30 Walk through short flags within a [`ParsedArg`]�	T�\�������C��Ns����\��\,�\��޹��\&\�\�������H���H�q���	�q$p�����\!t�\����!%!%"���������!%!%�����"�\�
��,�\&&#������_�LO&&�������^�^��^��[�^��[����e�S���$�#�\�
��,�\�&�;��=���5A���TD����E����9��4�9��8��5�O8��6�7��8�i6��;�5��>��D��2�o2�%-�,��-�-+��/��)��1�)��2�x'��7�%��9�S$��=��#��?�2!�� � �����v�z��$������������1���M�8����#��
��t
���������j�p��
�n
�t
��	��	���(�.���r�x���8�>��������<�d�j�&��7,EGWstr::split_whitespace����split_whitespace������������������	���
RawArgs::next�������f����������H���������������I�I�I�H�J��������3��������H���������������I�I�I�H�J��������3RawArgsitems	ArgCursor	cursor	ParsedArg	inner
ShortFlags
utf8_prefixinvalid_suffix��������çӧߧ���@��X����B�II�+i�0t��K�䵏u��S��Y�	�=۴�A�[�\$�8|�%|
���G�	�&7F�e�)>ƨ����y��k�#��&��x���Ս#��#�}w<`V�fI��H1�h�>����Or�K��-���|��D�qؙ!U��\Oj��6�z)Ue
����LT��B���S^�z>����,#�#�e|�@���(Vg��ܱ���[�"HPsy�B�`f��Hsr�6�g�\;Y��ر���O&�XCx�:3Q]��w�Pq��`��ҫ��WE6�'��	R�������R�M*�3����odk��`_8{ƪ8�����U
KL[$��D�u��#��C��Ѭ�$O|a���E���^�����5¦-p�_�;)שfw�f�;���l����o����Șkxm�G�]�T�k��9�$P9��
5�j�k�N=8�|����.<�X������#�,P��g��@~{tOSPt@�*�f?�m��/�s�L��|�nd
��]�]K/�l��Xj�?�XQp��n0��xe�T=�6j�*����/팯��jTr�/��!����Z0�GNS��J�՝%KnQ�b7�cz�p���I S�n.k4u1�g93�q
�4�b¶j-�<"�3��Ќ�&!j���D�K��BE�U����v�0
]������|�—��H�m�\to
�Ka�!b�`{�5�m�c���>���0���L�����y�.|�3��	�!@�
�ǰE�ށ ?4@�K���;"_
�����"�6HlH�f����C��D���r��yZـ���.x1����l�˂�[t��N���~��w�ü�Q��I�B��u�����4�����̋r�4��n6]��Zg�&�$V�OsЙ��=4;W�񌻚%o�d��P	�HN`�5qk�|����V�4�u�~�,*[<+��x-�*{B�d/\���V�@;@�ĺ��	.�ּ�vig��
B�?�G�@
����ا���I]������R�50��DbE� Ɯ $�N�G�����4��iO���g�����&W�ӭ�h�uFu�<���A�٫ҡ�}B��jszX�6�2�\���?���v�戀D�!nw�'�Q��JzQ��x�������mm�@�2#��'�,������~?��"�������d����I�̗e�[�5|5p��f�!ֺs�c�۫��z��6::��=����@�P=���,��X���K�ĭ�����s�L_ԟ�cH[+�j�'Y�a�W�.�2tWJ#<Bh�3pB�\���)�m�%��vUgm�L�=DY(ɴ}��O���8��j�]:�����R�QM���W]����=�w���gO����j����R��~
V��bR�d���J�Cc�6Cpk��Z���Za�/JӒp�\��D�]��b"�pdIs췻a�r����?��&O�R@���	`�E1���Fp©R���~ɂ��CN2�]�I��Vs�Y�}��HC_��*s����%`�.���<���(��oE,|9�����ç��g��Բt@GS�,�9�o�9)��P����H;�R�qh`�� ��"���eV�9&�
X��r��q���lϥ�fYTc| |��K�KnY-�ZNS}>�n�
�Y٣��8R<��jVg
��!�J׹_��P�!:�H��&���#s��~<��l�$n�"=v�^���@������@F��i��~���R�I�8�60D�R�kΑ^y1`��cb���]�/y3'�+ 9��rD8��ԑ
j�֗��qu����(Y�Ӭ���Z;�⫆�<��m�3�2��T�ԇ�L��<ҁ�ӿ5�w�(�tN\S�h(x�0�(��s<���IK�����*�u�8C��ن�Z�����V��;�pLQZ8����i�9h!ّ��W���C�-qQ��D˴���L�+̊��Y�Ct�i��.=U��ܛE��UYF7
��'
*��B\�P�u����ؚձ_n�rD3��۫�
�E��g�?���w6�b�.:d[���e?��{�]��կ��a��u&<'�i�y-j�y:\[:a[��������9s9]o(g9�9H:�;�=XA}DVF�
RVNV�V[W�WTX�X]Y�YoZ[+[l[}[\k\�\�\�\�]�]&^�`
b+cId=e�e�ftg�
gHj�j�k�l.m�mnWnjn�n�no�o$p�p�q�r�sltmu�u�v�w�y,zqzZ{�{-|�|l~	:S�����)�@�^��������������S�q���1�H�f�����x������,������<�����O�����������P�����.�����=�p�������.�_������8o9:&[f[:Vf[x[�[�\^�mcn�nz $�Q��������d�,�Y����������-���<�������n����[���L���

�8m9�9�:�=�@�C�E8R]UcVWpWiXrY�Y�Z$[1[�[\o\�\�\�]j`aa�b�c�d�e�f�h�j�k�l�mn�nSo�o{p�q�r-t�t�u�v7w�xAz�z�{�|�}�~>h����-�r���)�����5�z����b�̆P�ˇ�c������B����`������s���X(Z9`9c9�9�9C:�;�=SAxDF�R�R�RVIV�VVW�WOX�XXY�Y`ZdZjZ['[g[y[�[�[\g\�\�\�\�\�]�]�]�]�]�]"^�`�abb&cDd9e�e�fpg�giDj�j�k�l�l�l)m�m�m�mnSnfn�n�n�no�op�p�q�r�sgtiu�u�v�w0y�y!z'zlzV{�{(|�|g~06N���ڀ%�=�[���������ς�P�n�܃-�E�c���̈́u������)������9�������H�L���ψӈ������ډ��M�z�����%�+���Ƌ̋:�g�m����������+�X�\���ߎ厗�������������ďʏя׏ޏ������������%�,�2�8�>�D�K�Q�X�^�e�k�r�x����������������������ĐʐА֐ܐ�������������$�*�0�6�<�B�H�N�T�Z�`�f�l�r�x�~�����������������������Ƒ̑ґؑޑ���]9i9�9�9�:�=�@�C�E#R�R�RHUNV�V[WTX]Y�YbZhZoZ [-[[�[\\k\�\�\�\�]�]�]�]�]U`La�ab�blc�d�e�f�h�j�k�l�l�l�m�m�mjn�n�n>o�ofp�q�rt�t�uqv"w�x%z,z�z�{�|�}�~4:S����)�^��������
�1�f�Є��N���<�LJ���J�O�шֈ��݉�}���(�.�ɋϋj�p��\��������Z�_��莚�������������ǏΏԏۏ�����������"�)�/�5�;�A�H�N�U�[�b�h�o�u�|�����������������������ǐ͐Ӑِߐ��������	����!�'�-�3�9�?�E�K�Q�W�]�c�i�o�u�{�����������������������ÑɑϑՑۑ������9�;�=9AXD�E�R�UV�V?W�W$X�X<Y�YIZ[D[t[�[\y\�\�\g]�]^z`�abbc-d"eze{fYg�g�h/i�jrk=l�l�lmPm�m�m�mMn_n�n�noxo
p�p�q*r�sRtTu�u�v�wyKyzVz8{�{|�|R~�~G�~�ɀ
�7�M���������ʂ߂:�`�̓�?�U�����_�������������)������8�����g���ʉ/�j���{����W�͌�u���ȍ#�H���ώy��9�;�=-ALD�E�R�UV�V3W�W�W�XY�Y=Z�Z2[n[�[\q\�\�\[]�]^r`ma�a	bc!deNeofMg�g�hiYjfkl�l�lm0m�m�m�m!nYn�n�n�nlo�o�p�q�q�sFtHu�u�v�wy7y�yNz,{k{|�|F~�~?�t����/�G�z���؁����Ăق-�Z����7�O�����R������{�����#�z�͇
�%�}���Y�����!�W�ӊ�m����D����b������5�����k��;�==A\DF�R�UV�VCW�W(X�X@Y�YMZ[v[�[\}\�\�\k]�]	^~`�ac1d&e~ef]g�gi3i�jvkklm�m�mQnan�n�no|op�p�q.r�sVtXu�u�v�wyOyzZz<{�{|�|V~�~K���ˀ�;�O���������̂�>�b�у�C�W�����c�������������+�����:�����l���̉4�l�������!�Y��w���͍(�J���ю~��:�=�@�C�E9R^UdVWqWjXsY�Y�Z�[�\�]k`ba�b�c�d�e�f�hi�j�k�l�m�n�nTo�o|p�q�r.t�t�u�v8w�x5yCz�z�{�|�}�~i
����s���*�����{�����c���Q���d�������C�����a�t����:�=�@�C�E:R_UdVWqWjXsY�Y�Z�\�]k`da�b�c�d�e�f�h�j�k�l�m�n�nUo�o}p�q�r/t�t�u�v9w�xDz�z�{�|�}�~j
���s���*����{����c�͆Q�e������D����u����:�=�@�C�E'RLURV�V_W�WXX�XaY�YsZ�\�]Y`Pa�bpc�d=e�e�ftg�hHj�j�k�l�mnnn�nBo�ojp�q�q�rt�t�uuv&w�x0z�zZ{�{�|�}�~W���a�������i�ӄ��Q���?�R�و���1�ҋs�b��4gp
}����

+
[
e
p
}
�
�
�
�
�
�
�
$sbb�l�l�m�m���J�lt!���a���� u!�!�"F#�#&��H�r����_���� s!�!�"D#�#&�'��I�s ���`���� t!�!�"E#�#&�'�;�=DAcD
F�R�U�VGW�W�X�YQZ[z]�]�`�ac5d*e�fagizkulmn�no�op�p�q�s`tbu�u�v�w)ydzF{!|�|`~�~�����������B�����g����������w�?�����,��������9M[�8g9�9V[+[l[}[�\�].mWn�n�y	�E�����‚ׂX��M���}������!�Ň#�������U����B�Z�3����[�%������[���y������.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}�������������������
&,�[�'����&:':(:):*:+:,:VVV#V'V+V/V�\�\^^^^^^^^^^ ^�mdn�n�n�n�n�n�n�n�n�n�n�n�nzzzzzz"'R���	��e�Z�Ą�� ���/�>�ňЉp����]�N�Վ|���'!��!�@j�y-:3Vf[x[�\!^�men�n z,W����΂�j�_�Ʉ����%���4�C�ʈ��Չu� ���b�S�ڎc&Z_]\^25;1?36-8SMUPOJRKQTL�=� ��ArgsOs�����]�g
��Dљ� �+� � �%�=� љ���<� � �<� � �5�g�g���h��g�h���g�h���gFPR<?���g� �g�>� �����-���	����<�}�Ta!N�љ���R��������������������q�aX�#�+�J�R�+�+�R�,�R�+�R�X�%�,�,�=� � ��,�%���������������������;t������#���+��,���,������� �,�<�<�<	DropGuard��<��;�~�ʼn7�� � ϛљ�?�?��?��:�?�	�:$x��Lk�� � �?�?Args��?�	�?��S$��{�_�_Buf��_��[���<n�&&RawVec�)�*����3�{�� 
� � &&Ѡ)�*����3�{�� � �<�<IntoIter��<��:�<phantom��:�<cap��:�<��:�<��:�<��:
�hpp�Y8� � ��� �tޚ�x�E�,�Jљ� ���J�g�g���h��g�h���g�h���gFPR<?��� �+�+�Jϛ� �Jޚ�oɱ�o�o� �,�o� �o�o�h�h� �P�P��������������������q�aX�+�,�P�#�+�P�,�P�+�P�,�W�#�+�S�+�+�S�#�#�� � �q�A� � ϛ�@� � �?� � �?� � �<� � U� �H��������	�5����5H�i��D�ޚ�Hϛ�H�-�HљCљ� Dљ� �+���%���A� � �@� � �e�R�,�R�+�R�#�f� Q� � �X�,�X���,�@� ���������t������,� �<� � �E�,.� љ���@� ϛ��,�%��,�%�?� ϛ� �?� ϛ/
*"#����Nm��\core_intrinsics���@��X����YO�ZwP8�RL��O\߬���@��X������PX�y8��Z�@��X���h�;HV������C=���Z��@��X�����ȟ�����J�߬��@��X����Ͽf��c����[`��@��X���./��9��<���j߬��@��X����Aǀ/�q�t	I}�J�߬derive_clone_copy���@��X���D�H�u�����Tb߬���@��X���D
ݞ�?���R}��߬fmt_helpers_for_derive��_�_@��X����e��e�3�iQ���\߬��@��X���5�я���1O�߬���_�_@��X���0�6ǦM���A7���@��X������9D�N�M�߬��@��X���z~�j3]��V߬���_�_@��X���]Fw� �t�T�߬����@��X����#��Uy��Se�f\߬	derive_eq�����@��X����e7�]��7�@��X�����v_i!���@��X����X��W��t�Q�߬����@��X�����K�J�-���/|��@��X����1igC��O�߬������@��X���>�6���5��Mu�=�߬�`�`@��X���1#Amt
�tYW߬����@��X��� ca11��	�K߬���_�_@��X����)�@�j����W�߬������@��X���-0=�L2����U߬���@��X���_R(w������������������������#������������������'��c�����H�t���6���h�k�#أ۟�p�K�/ڤ؍֑�������3�����;�������d���#�[�ؓۏ�`����ٔ�}�S��سֻ�&�8�����X����ְ4ODHT 
���K��-���OrSPt@�?��/�s�A&!j���Tĺ��	.��~L��|�ndB��ԑ
j������W]������#<[�"HPsyUYF7
��'�ǰE�ށ aG���帆�}w<`�E1�����"�6Hld�� ��"�/��!��J�f�!ֺs��0�(��s�6�b�.:d[>���0���]�8�60D�R�m�3�2��T�T=�6j�*GszX�6�2��k��9�$P7��6::������Z;���j-�<"�RЙ��=4;t�,*[<+�z��~?��"���8R<��j�<���A�٫�n�"=v�^�
*��B\�P���D�u�,�B�II�+�U
KL[$+��K�Kn��?�XQp��E�t@GS�,���.=U�������eV�9&����&W�ӭ��(Y�Ӭ��m�\toYB�d/\��|j�]:����D�]���ؚձ_n�r�fYTc| |����jTr�I5�j�k�N9S�n.k4uO6Cpk��Z��4��n6]q�Fp©��R�qh`� 9��rD8�i�0t�V�4�u�~yY�Ct�i��Q]��w�Pq#�!nw�'��a��u&<'	�%|
�����|��=8�|���:ƪ8����*�2#��'�����O&!���@���q���lϥ�LQZ8�����ü�Q��I�m��k�#�.<�X�;�}��HC_�����̋rpJ׹_��P��H�f����e�\���?����bR�d�����%`�.����&��x���g�?���wqk�|����x�c�۫��z�D�K��BE�Ug��ܱ�����`��ҫ�$�6�z)U�c���\q
�4�b¶Q~��w�l��Zg�&�$r���^���09��
8o�d��P	v����R�5���W���C�U����v�0Vx����򹨒�~<��l�$�sr�6�����Șkx5�%��vU�l�˂�[jK/�l��XjD3��Ќ�S
]������W��mm�@��R��~
V��G�	�&7����=�;"_
���c�P����H;��Ѭ�$O|.d����I�u�8C��ن�O���8�����v�戀D�JӒp�\�����R�M'P=���,���ĭ�����s�x1����i�-qQ��
��]�]C��)�m��u�����D˴��������.h�`{�5�m[ƨ����y
�@���(V_�;)שf2�x-�*{{�I]����E���a�W�.����������̗e���XCx�:3"�Z������Ս#��#
[�\$�8| Ɯ $�N���?��&O�R����#s���w�(�t�F�e�)>	]�/y3'�+�nQ�b7�czM1�g93�Pw�f�;��3���<����V��;�p�*�f?�m@��V�@;@�}ҡ�}B��j�h�3pB�\�C��D��f�J�Cc⋴�h�uFu��B�?�G�@
�
�E��2tWJ#<B�?4@�K���bgm�L�=D��ԇ�L���Y-�ZNS}>�V�Oss~���R�I���Vs�Y�g�\;Y��� ���Za�/�!U��\Oj��kΑ^y1`�dk��`_8{)�HN`�5w0��DbE��b"�pdIs�V�fI���B�`f��HH1�h�>���vig��
���j����N\S�h(x�i�9h!ّ�(��oE,|���a�r����B��u��n���qu����n0��xe�FQ��JzQ���[�5|5p��Y(ɴ}����@~{tO>R���~ɂʿ�WE6�'%��<�������e?����R�QM�
�Ka�!bZL�+̊���W�񌻚%uD�qؙ�����@�m�G�]�T6��cb�����,���ѕ	�!@�
�`�L_ԟ�cH���{���5¦-p�1L�����^���g�����Z0�GNSK@���	`���B���S��	R����&[+�j�'Y����g�����n�
�Y٣�]��կ���=۴�A��K�䵏u�*�3����o(����/�H=����@��9�o�9)��D3��۫�^�z>����|�—��HX�
X��r���S��Y�	�,P��g=@��X�������*��t��N���k!:�H��&���J�՝%KL����ا���<ҁ�ӿ5�F��i����r��yZ�g�CN2�]�I��4��iO���*s���<���IK���l����o4Vg
��!�����4�oa���E/,#�#�e|e
����LT�#��C�-�p���I Ny�.|�3��_X���K��9�����ç��w���gOɰ����9knpk�2�k.<\�Q��6������T9�����9�����-�G)*���	�(qOK5U/(^���������t�o�nV�V��7N}`9��>������[
:-.�	0�C\8��@@G�`�L��Rj��x��j/�9�[���q���������@Nk;��U�=����ONO*[[I_!�������T�A<*-��5�wJ+����������t���>$�C��S���"���E�&�Q9~�������E�����.6I�h��6<+3=RKw��}U�?�����>K):������������=��oU8�6E�5qENr�!J"j
��$���,��l�]�0�=�v�{$RX<H��>��T��x`��F�VC'e��dr&��1�X�L��*��K�h������s�$�	����R�{})0�)vKjQD�Ja7FEH_V$������_�3����X������}%��D~l$��w�����{�����7Q	���>*rlZ�S���d�����9knpk�2�k.[/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'&�A̗;�ᨬl���A�[/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
	������
�
�
�
�e �E;�s���M���-���x86_64-unknown-linux-gnu�g|����*F�u����clap_lex�-7004038e613469d2�@��X�������
�	����W�W��WW�������W������������������������������������������:�����������W��"�d�0�0`0``�=rust-end-file