📄 libclap_lex-c433bbe276eb2cdd.rmeta
/home/palash/git/iron_learn/target/debug/deps/libclap_lex-c433bbe276eb2cdd.rmeta
Language: rmeta • Lines: 1185
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�{�<�{�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�,�2�,next_os�4�4	,peek�7�,peek_os�9�9	,	remaining�<�<<	,seek�,insert�A�A�,is_end�EI�E�E�H	J�
L�L�
Lis_empty�Lis_stdio�L	is_escape�Lis_negative_number�R	Lto_long�Lis_long�Lto_short�Lis_short�Lto_value_os�Lto_value�Ldisplay�Z\�\�
\
advance_by�_	\�
\�
\	next_flag�\
next_value_os�e�e�e�split_nonutf8_once�	is_number�RawArgs�kitems�m>o�q�	
t�v�	ArgCursor�x�z�
|��������	ParsedArg����inner���������������������������������
ShortFlags������utf8_prefix��invalid_suffix���������88888	8	8
8
88888888888888#8&8'81828487898<8@8@8A8A8D8D8O8P8Q8R8T8U8V8W8X8Y8Z8_8a8b8c8d8h8i8j8p8r8r8r8u8u8w8{8}8}8}8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8[
8[
�>
8>
�������Jp/K�\��J�	!�
"�
7��)���8�kk�l����F�{�	���_������������
�xx�y���Əζ�_���������������������~%/�
����_���������������`�����������.�ŷu����_��J���#e�mkokzx����qk|x����sk~x��tkx��vk�x��Ek�x���x������J���_�������
�`
ijkx����,��(�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:?}");�<� ```�ijkx�������(���)���I*��+���<��'�,�|�<#�%" 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"));�<��AD�����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));�<�	�A�	���	 Not finding the pattern:��	�\�	�"��
 �H��
:7 let s = std::ffi::OsStr::new("Löwe 老虎 Léopard");��
���
" assert_eq!(s.find("1"), None);�<��A$�����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�
�"�
�<��A�"�� �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")));�<��Ad�����C�����������������;t������
	�C$�prefix�4���,��@= Returns `true` if the given pattern matches a prefix of this��� string slice.�����#�G��t��"��<��A�� �H��2�H����)& assert!(bananas.starts_with("bana"));���*' assert!(!bananas.starts_with("nana"));�<��A\�����C��

�C$��W4���.=��B? An iterator over substrings of this string slice, separated by���$! characters matched by a pattern.���t��"���� Simple patterns:���<��Ać�"�� �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")]);�<��A����HE If a string contains multiple contiguous separators, you will end up���%" with empty strings in the output:���<��AĘ�"�� �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")]);�<��A����<9 Contiguous separators are separated by the empty string.�� �<� �A�� �"��  �H��!  let x = OsStr::new("(///)");���!+( let d: Vec<_> = x.split("/").collect();��!���!WT assert_eq!(d, &[OsStr::new("("), OsStr::new(""), OsStr::new(""), OsStr::new(")")]);�<�"�A�"���"=: Separators at the start or end of a string are neighbored���# by empty strings.��#�<�#�A��#�"��# �H��$;8 let d: Vec<_> = OsStr::new("010").split("0").collect();���$FC assert_eq!(d, &[OsStr::new(""), OsStr::new("1"), OsStr::new("")]);�<�%�A�%���%;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("")]);�<�(�A�(���(B? Contiguous separators can lead to possibly surprising behavior���(C@ when whitespace is used as the separator. This code is correct:��)�<�)�AĹ)�"��) �H��)%" let x = OsStr::new("    a  b c");���*+( let d: Vec<_> = x.split(" ").collect();��*���*��e<�+�A�,�܎, It does _not_ give you:��,�t�, ```,ignore���,HE assert_eq!(d, &[OsStr::new("a"), OsStr::new("b"), OsStr::new("c")]);�<�-�A�-���-/, Use [`split_whitespace`] for this behavior.��-���-/, [`split_whitespace`]: str::split_whitespace�,�.
�C
�	!�
"�
7��)��
�.
�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�AĠ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�AT�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�;��<<,�<��	!�
"�
7��)���<
$�<�
4�<�<��=AT�=���������������������;t��������>
$�>�
4�>\�B<�B��B4�B�C��B�C�C��C�ĦC,�C��  �	!�
"�
7��)����7��)��!"�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��-.12479<@AD��#� �̎  <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:?}");�<�#�AL�$�,,
-��'G�$�l�$��%���%���%����%96 let raw = clap_lex::RawArgs::new(["bin", "foo.txt"]);���&"����&(���&���&Vߎ��'��<�'�A�'��,�0�//0,�����(�����(-���������OB���s�t�(�H���((��H��ԕ(
.����	$�'z|����,!��)-* Create a cursor for walking the arguments��)�l�)��)���)����)����*9א��*"����*(���+���+Vߎԇ,��<�,�A4�,����,�,,
1$�,��-J��,85 Advance the cursor, returning the next [`ParsedArg`]�$�-3�3�������������������;t���������~%/�
��3,�-,
2$�-�4�-��.I��.74 Advance the cursor, returning a raw argument value.�<�/5�5�������������������;t���5�,�/,
4$�/�4�/�/4�~6�~6�6646ӓڂ��1F��0! Return the next [`ParsedArg`]�$�18�8�������������������;t���������~%/�
��8,�1,
7$�1�4�1��2E��2  Return a raw argument value.�<�2:�:�������������������;t���:�,�2,
9$�2�4�2�39�~;�~;�;;9;ɛ��7Y��3GD Return all remaining raw arguments, advancing the cursor to the end��4�l�4��4���4����4����49א��5"����5(���5���6Vߎ��6��<�6�AL�7=�=���=�>,�7,
<$�7�4�7�*�7<��8���<����Map����	����<�}�Ta!N��g�gIter��h��g�h
end_or_len��g�h_marker��gFPR<?���ӓ?�ӓ����8>
�J���7��J���7�4��"��<�8<�~?�~?�??<?ɛ��99��8  Adjust the cursor's position�$�9�������I�I�IStart��I��I�IEnd��I��I�ICurrent��I���:41R,,�9,
@$�9�4�9pos��9��=���<1. Inject arguments before the [`RawArgs::next`]�4�=�������,�C�BCB�=,����=����=-ȓt�=����=(����=
A���$�=�4�=insert_items�d�=MObd��?0��? Any remaining args?�4�?������,�?,
D$�?�4�?��@V�
F�GFG��J�D�@����@�J���@����@��ӓt�@�H�H$&PR��@$�A��EE
H����A�AH�~I�~I�IIHI���ӓt�B�K��C�C�JJ
K��D�MM�NOPQRTUVWXYZ�D��D �D��LL
N��,�D��EܮE Argument is length of 0�D�E���L�EL
O�$�E��F��F63 Does the argument look like a stdio argument (`-`)�D�F���L�FL
P�$�F��G��G96 Does the argument look like an argument escape (`--`)�L�G���L�GL
Q�$�G��I(��H2/ 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���L�JL
R�$�J�JR�~S�~S�SSRSـ����������������;t�����KPIJK Treat as a long-flag�<�K�������������������;t�����������������������q�aX����L�KL
T�$�K��O��O Can treat as a long-flag�<�P���L�PL
U�$�P��Q0��P Treat as a short-flag�D�Q�������������������;t����L�QL
V�$�Q��T�T Can treat as a short-flag�D�T���L�TL
W�$�T��V&��U Treat as a value��U�̇VƋ�V���V-* **NOTE:** May return a flag or an escape.��V�T�VŌ\�V����L�WL
X�$�W��X4��W���W���WƋ�W���X-Ż�X�T�XŌD�X���ηL�XL
Y�$�X��[4��Y>; Safely print an argument that may contain non-UTF8 content��Z���Z�� This may perform lossy conversion, depending on the platform. If you would like an implementation which escapes the path please use Debug instead.�<�[������[L�[L
Z�$�[�/�[Z��8���Z���	���	���Borrowed�����Owned���A��@��������8[��_����[����[�������Z��]�]]�^_abcd�]��] �]��\\
^��,�^��`;��`0- Move the iterator forward by `n` short flags�T�`����R��������������������q�aX�R\�`\
_�$�`n��`�a_�~`�~`�``_`ڂ�R�R�b��a No short flags left�D�b���\�b\
a�$�b��c(��b*' Does the short flag look like a number��c���c/, Ideally call this before doing any iterator���c���\�d\
b�$�d��e>��dB? Advance the iterator, returning the next short flag on success��e���e,) On error, returns the invalid-UTF8 value�L�e�������������������;t�����������������������q�aX�\�e\
c�$�f��h4��h>; Advance the iterator, returning everything left as a value�l�i�����\�i\
d�$�i��m$�ff�gh�J�Jh�mL�m$�mee����n($�n�������������������;t�����Je�ne
h�$�n��n:��n��������������������;t������n
ib��n��rL�r���r
jarg��r���� Command-line arguments�<�����F�{�	l��,�kk�?�?��?buf��:�?�	�:$x��Lk�ӓ�B�B�BGlobal�����I��8��n�n!�mm
n(	�
�p�p!����o	�o
p,�(
��r�_r!�������^�^��^��[�^���[����e�S����������������������q�aXÅÅą��:����q
�q
r,��9H���u�u24������t�t
uL�����w�w�&(+-8�7;=���v�v
w���B��A Position within [`RawArgs`]�L�B���Əζyl�B4�Bxx�R(
�B�{�{!����z
�Bz
{,�B(�B�}�_}!�������^�^��^��[�^���[����e�S����|�B|
},�B��H�B�����46�������B
�L�B���B����!�(*-/8�9=?�����B�
��BP�B����!#����������������������;t������Less��������Greater��ji�/޾��B�
�T�B�'�B����!#����������B�
��B��ĘD��C Command-line Argument�L�D�����~%/�
����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�D������� #46����������D�
��T�D���D���������46����������D�
���D�� �D������`�`c46�����������D�������`���
����$�D������\��\30 Walk through short flags within a [`ParsedArg`]�	T�\����.�ŷu������\��\,�\�����]&\�]������CharIndices���front_offset��q���	�q$p�����]!t�]����("�\"���������24�����"�\�
��,�\(#�\#������_�cf46�������^�^��^��[�^���[����e�S�����#�\�
��,�\��\#`%�
�(��+� �-%�+<;0�46K:;�9@�5F�9K�6Qd8V�8\�7a�;g\6l�>r�Dx	4}�3�+.��-��/��1��2��7��%��9��$��=�$��?��!�!�� �T���2�}�
�.���0��H�B^ �&z,�2�8�>�DOJUP�
V
\JbPh
n�t�zE�(
�.
��	��	���������/�5������i�o�����������7:�#�#lo�)�),JL\str::split_whitespace����split_whitespace������������������	����
RawArgs::next�����k�����������H�������������������I�I�I�H�J��������3��������H�������������������I�I�I�H�J��������3��Wf�X����gwڳ�w�_�Ү��q"�L�"���c�ܓ�����W�Md뱺�궐�ǣ�&��}������~�K0�$��yD��7 �����.=�D�Bo��O�{25��5�q=9ٗp=��?�#C�v�+?K�ޫ!���3]����NUQ�lSP}��e�<�_z��>����N*$QG�	���׃YaL�̅���Q/�����;��B�>������ �m��r�I܏�=�ݎ�(�z��G��w
���|�т�*d�_��uiM�M5�Aux��o����`<?�4X�OY�C9�Wg5S��jD'd��{��b�v�[F�9�J�5��v<��ė�U-\�8�d�&��^�[����??I��;���l.~��<�7��$���"�N�8��#o�0͙��[h0����^�|��Wfj^�ݣٖÛQ�s3J'�|�z�P����a+Qq\v=�zS��ͷ��nd(��DW�Ձy�"mk�f�b�(��Uz��4a逦�%?\v�[8B�%7MVe�O1x).K����鬮�y!��YA��c��ݡ��[���$�7/�C�㾴Ҿ����P�qg�s')��{��=���4�$��s��n�+�-Su�ZD�NF�դï���}�)x{[���]�G�����4e��=Hoȹ��7�`�a��DG�rm1W�4l�ׯt���6͡P4C��A8;ֽ�zm2�f����6��H�DA������Lg"&�g����Ʋ����`�ضy�
s���\��y��X�Q�[�uB��#[톫�A�� H+b9�H��N��
!۴%��O�
y�H.����l2y<��ӑ$����p��+���
+8�#�?��3*_-�����7�t�I������뛁�ԳM}�9'��Lz��C^�
��P�߆Nz͋ǿ��/Nϯ�(y���I���R�����	Ē�M�w��G��R���7�hG��������85R]���:a�]f������{�\+$�V/��"~�P����bS���7O��Q�{9�e�q$��?�W�j��
xt��N/�m&��#�����G�x���A��X(,�"�L��uke�yn=�FjƓB��"d|����a�xW�]u{�%E(Y��3��_2��������t���%�S5W�L��
���I�1�I�����k�'�"�/��Q�oG�����IS~���<sn\q�6��F��F�kw��H�!�׹|$���.�N2u�}ӒJ�v9��DFN;��	mZ췲
Q+"�-X������r�����t�U`8��Yk洟�8ALZ�ױ�u�G��o��FoIS��.>��+N��3�Z
�0.I��.����C�(�̍�y�R%R��i��D�!]5���I�
C��q���wv*��ۊ�JC�2��7���>�ɑro�>Ҿ$j˖�\#+iJ
����yW����֧��Z�;���0�E�9�2������Fσ9�6�|l��2�|��¶�~�4p���Keå��k/I3T'�)$��fw���Ї����>򪊴c���=#�&6������ f���\Sx�R���_M�����X��K"|�J�Oo�v���f��R���EA�d��I��*$��S�p/X5�*����2���d"��r�Wo�h���)�<�^�:��7���{����l������ڶXU��򷪰Q_�Ss�1tY�A�\��8����z����*�������7��}���AU��{4_�@c0�l ��c�J1��
�e#[�0�a$O̕�H:Qk�����w��^3t���Doaͬ���bP��r辳#ϔ�A;��p#�H���J�I�?���r���6��A�=�u`so�t�~����-jy����[������G��t�E
:`[�ݣ�W�?�ʴZ&�$	2���L���"�[i�%V)q_�uN]}��<h���n��G��na����+�R[E���`օ/Q�N�b�k�)���/��f������MZ�K�?*�6����ͱq���;�ߵ���S������V�R�p_:�w�XcS�	�s���n�e!��H�Jq9�U���-h]]K����Q	a!RJa�!�B�!�B�z�z�z�z� !�o� !�!w#�%�(
,�V-a
:�=�=�>�>M?�?�@�@OA�A�B�B�B	C�C�CDSDlDE�E�EH�
I�JLMbMjNHO�
O<R�R�S�T<U�U&V�V�V�VWLW�WUX�XZ�Z�[K\]}]^^_da�a�a�b"c�c_d�eqf�f�f[g�gFh�hi.i^izi�i�ikk2k�k�kljl�l�l�lm�m�m�mGnen�n�n�op�p�p�p+q�q�qer�r�r)sZs�s�smt�t
u>u�ukv�v�vwDw�w�w� � �!�B�B�!�=�BC�C9D�E�U�V�V{a�f�h"ini�ik&k�kel�l�l�m�mWn�np�pq�q�r�rFs�s�t*u[v2w�w

� � P!�"/%O(d+Z-�9�<�=�>�>�?�@dAB�B�BC�C�CWD�D'E�G�H�JEKcL�M�N�P�R�S�T�U�VW�WX�X�Y�Z\�\>]^�^`�a&bVc d�d0f�f�fpghnh�hAi�i�iEk�kGlnl�lm�m�no,p�p�p>q�q�r�st�tQu.vov�v�vWw�w�� � � !!�!r#~%�(,�-R:V:\:�=�=~>�>I?�?�@�@JA�A�A�A�B�B�BC�C�C�C�CDIDODgD
EkErEyE�E�E�EH�I�I�I�JL	L�L�L]MaNeN@ODO�O�P�P8R�R�S�T�T�T7U�U�U�U"V�V�V�V�VWHW�WPX�XZ�Z�[F\]x]Y^_a``a�a�a�a�bc�cZd�elf�f�f�fVg�gBh�h
i,iYixi�i�i�jk0k�k�klfl~l�l�lm�m�m�mBncn�n�n�op|p�p�p�p%q)q}q�q�q`r�r�r�r�r$sRsXs�s�s�sht�t�tu6u<u�u�uavgv�v�vw>wBw�w�w�w{xx�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�xyy
yyyy%y*y0y5y;y@yFyKyPyUyZy_ydyiynysyxy}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� � !M!t"%:(O+E-�9T:Z:�<�=�>�>�?�@OA�A�A�A�B�BC�C�C�C�CMDSDlDEoEvE}E�E�G�H�I�I�J0KLNL�L�McN�NBOyP�P�R�S�T�T�T�U�U�U�VWWoWX�X�Y�Z�[l\)]^�^�_�a�abAcd�df�f�f�f[g�gjh�h.izi�i2k�kCljl�lm�m�n�np�p�p�p'q+q�q�q�r�r�rUsvs�s�s�t�t9u>u�u*vevkv�v�v@wDw�w�w~x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�x�xyyyyyy#y(y.y3y9y>yDyIyNySyXy]ybygylyqyvy{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�zc!`#d%�(�+�-8:s=�=o>�>2?�?q@�@3A�A�B�BC.C�CD5D`D�DSE�EHI�I�I�J�K�L=MJN)O�O�PQvRoS;T�T�T U^U�U�UV`V�V�V�V2W�W;X�XZXZ�[1\�\c]D^�^L`�`wa�a�b�b{cEd�eWf�f�fAg�g1huh�hiQiji�i�i�jk"k{k�klNlxl�l�l�l�m�m�m,nSn�n�n�opep�p�pqfq�qCr~r�rsBs�s�sKt�t�t&u�u�uCvzv�vw.ww�w^xQ!T#X%�(�+�-,:g=�=c>�>&?^?e@�@'A�A�B�B�BC�C�CDXD�DIE�E�G�H�I�I�J�K�LM>NOYO�P�PMRcST�T�TU>U�U�UV7V�V�V�V*W�W/X�X�Y/Z�[%\�\W]8^�^@`i`fa�a�b�boc9d�eKfsf�f5g�g'hoh�hiIidi�i�i�j	kknk�k�kHlpl�l�l�l�m�m�mnMn�n�n�opWp�p�pqXq�q5rkr�r�r/s�s�s=tst�tu�u�u0vqv�v�vwqw�wPxd#h%�(�+�-<:w=�=s>�>6?�?u@�@7A�A�BC0C�C	D7DdD�DUE�E
H�I�J�K�LAMNN-O�O�PQzRsSiT$U�UVdV�V�V�V6W�W?X�X	Z\Z�[5\�\g]H^�^P`�`ya�a�b�bcId�e[f�f�fEg�g3hwh�h iUili�i�i�jk$kk�k
lPl|l�l�l�l�m�m�m0nUn�n�n�o	pjp�p�pqkq�qHr�r�rsDs�s�sPt�t�t(u�uEvv�v
w0w�w�wcx�"0%P(e+[-�9�<�=�>�>�?AeABC�D)E�G�H�JFKdL�M�N�P�P�R�S�T�U�VW�WX�X�Y�Z
\�\?]^�^`f`�a'bWc!de1f�frghohBi�i�iFk�kHl�lm�m�no-p�p?q�q�r�st�tRu/vXw�w�"1%Q(f+\-�9�<�=�>�>�?AeAB�D)E�G�H�JFKdL�M�N�P�R�S�T�U�V W�WX�X�Y�Z\�\@]^�^`�a(bXc"de2f�frghBi�i�iFk�k�lm�m�no-p@q�q�r�st�tTuYw�wx"%>(S+I-�9�<�=�>�>M?�?�@�@SA�ApDE�G�H�J4KRLM�M�NHO}P<R�R�S�T�U&V�VWsWX�X�YZ�Z�[p\-]^�^�_�ab�bEcd�df�f_g�g0i|i�i4k�k�l
m�m�n�np-q�q�rxst�t@uFw�wN��5
���	


+
E
u

�
�
�
�
�
�
�
*4>��I�I�T�T�U�U�uk#o%�(�+�-C:~=w>�>:?y@;A�A�BEYEH�I�J�K�LRN1O�PwSuT(UV�V@W�WIX�XZ�[?\�\q]R^�^Z`�a�b�cSd�eefOg�g7hYi�i�j�kl�l�m5n�n�oopvqSrs�s[t�t�u�wnx�!�B� � K!�=�B�B�B	CD�E<U�V�Vdaqfhhibi�ikk�kAl�l�l�m�mKn�n�o�pq�qir�r-s�sqtu(vw�wzC�h^l�pSvnCyhRl�pGv�����.9L^js|����������������
 -18?FUY]aeiy��������
")-=DHLWdkr�������������!0?Q`nrv}������������
'+15<@GKOVZaqx|�������������������					&	.	2	:	B	F	N	V	Z	b	j	n	v	~	�	�	�	�	�	�	�	�	�	�	�	�	�	





"
(
.
4
:
@
F
L
R
X
^
d
j
p
v
|
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
$*06<BHNTZ`flrx~������������������$+28?E}C�h`l�pVv�!�!�!�!�!�!�!�=�=�=�=�=�=�=;D@D�E�E�E�E�E�E�E�E�E�E�E�U�V�V�V�V�V�V�V�V�V�V�V�V�V�a�a�a�a�a�a�f�f#ioi�i'k�k�l�l�mYn�n
pq�q�rHs�s�t,u4w�w{�z�#{c#{4R\a�!�=�BCED�E�U�V�V�a�f(iti�ik,k�k�lm�m�m^n�np q�q�r�rMs�s�t1u9w�w/
*"#�7�7�@m��\core_intrinsics�����Wf�X�
�+:�����=��O\�������Wf�X�o�)���2ܼ[�8��Wf�X��dQFi}���C=���Z����Wf�X'�C�L����Y<�������Wf�X�j��h���\`����Wf�Xӛx���Y�<���j������Wf�Xʮi(�G^�t	T:}�J���derive_clone_copy�����Wf�X���^�>>��Fb�������Wf�XKL;��&��D}����fmt_helpers_for_derive��_�_��Wf�XW!�,�@@&��B���\������Wf�X��
9�w���@������_�_��Wf�X����2����B7�����Wf�X79E.�"��>�������Wf�XH�ܣ�,d��H�����_�_��Wf�X�������t�F���������Wf�Xd��m��^�Ee�f\��	derive_eq�������Wf�XC?���J���7�;��Wf�X����p�;�;���Wf�X���Ly8]�t�B���������Wf�X{�*�̋�D���/}����Wf�X�3�3��
A�����������Wf�XX�	�';��:?u�=����`�`��Wf�Xv���O�t�KX��������Wf�X���,�nd��	=�����_�_��Wf�X�b
����I�����������Wf�X�Ǒk*nj���G�������Wf�XDo��
�s��'�W��?��+�G��3�S��;�[�#�C��/�K��7�O���_�A���������8�n�'�����[�ܵ׳����h�ܲŰʴ>�P���l����s�X���.�@���б\���K�̵dz����̲��������^�p�(����1���4ODHT �����bSˁQk����_:�w�Xc��I��*��ǿ��/NuL�̅���)$��fw���l ��c�j��
xt�������]"mk�f�?�R���7z�v9��DF�E�9�2���R������w��^3�I��;�0�f��R�e#[�0��q"�L�"���Wfj^�7U`8��Y��L��uk�K�ޫ!�����K"|�J�
!۴%��Ogy�R%R��i�%V)q���X(,�"��т�*d�_!�� H+b9�e{�\+$�V��
Q+"�-�/X5�*����Z
�0.I�`<?�4X�O%m1W�4l��W���85R]|ȹ��7�`�UU-\�8�d-!]5����~�4p���\��8����ϔ�A;��I܏�=�ݎٗp=��?e�yn=�F��<h���K�?*�6;��B��I�
C��q���yD��7�[F�9�*N*$QG�	��~�K0�$
9'��Lz��r��uiM�M"�/Q�N�b�=�zS���<$��S�p�-Su�ZD�NO���[h0�5�&��^�[�.���^�|6/��f�������l2yi���nd(�=�s��n�+�N�G��o��F�u`so�t�����r�����#C�v�+?�%?\v�[B5�Aux��#I���R�wk洟�8AL��H�Jq9	P�߆Nz�toIS��.>��o����$��"�N�83)��{��=LjƓB��"d�x{[���]Ra$O̕�H:��hG�����{r�����tȣ
s���aF�դïP�k�)������7O��Q��h]]K���>�����l�����������}�)Qk�'�"�/��?�ʴZ&�����p��k �����.&6������� f���\Sx�o�>Ҿ$j˵�#��������c�ܓ�������9�6�|l��L���"�[���na����G����SP4C��A8Yjy������U���-
q�6��F�$���.��{��b�v)�
y�H.�h��V�R�p�{4_�@c0��`�ضy�`���$�HH��N��f3]����NUf����[C�(�̍���Oo�v������`��6��H�DA�\�t���6͡XP��r辳#�b�(��U@����鬮�E�M�w��G�y�i��D���I������
����yW���7�t�Io��#o�0�4+���
+l���>򪊴�����g�G�x���A��p#�H���[�������*��������Wf�X��.�����Z�;���0������Fσ�/I3T'�����)�<��>�����5�q=9�������p\��y��Xb�S5W�L��N;��	mZ��XU�����z�����_�uN]}��Ҿ���J����IS~���n�e!���ۊ�JC��J�I�?�8�#�?�m��\#+iJ��jD'd�(�%E(Y��3*_-���n�O�{25����4�$�M�Wg5S�'8B�%7MVC���:a�]}c���=#��q$��?�W����EA�d�=�D�Bo�
6��A�=��a��DG�rVQ�s3J'�|9�+N��3�Q�lSP}��a+Qq\v;��+�R[E���r�Wo�h�y!��YA��F�1tY�A�����Q_�Ss�z��4a逦A{9�e���P�qg�s'K��F�kw�Λ���<sn\�wڳ�w�_e�O1x).KDϯ�(y���v;ֽ�zm2�Z���wv*�N2u�}ӒJ���l.~��1/��"~�P����AU��|����a���2���d"���׃Ya�#[톫�AdY�C9&X�����΢�2��7���e�<�_z���7��}��ݣٖÛ8<��ė�,��}�����	�3��_2���J1��
��~����-�c��ݡ��[G��t���%����??/����	Ēx�N/�m&����>�ɑr��Keå��k�G��t�E
:�J�5��v+�C^�
��st���Do����Ʋ���_���ԳM}�q�2�|��¶��^�:��7��Md뱺�<�7��$�2�
���I�1�_M�����X���S������w
���| 궐�ǣ�&Lg"&�g�^��Q�oG͗Q/�������Ї��<��ӑ$�j�DW�Ձy�>����֧�ʸH�!�׹|�Z�ױ�u���n��G�7/�C�㾴I`[�ݣ�W��z�P����:S�	�s�f������~�(�z��G�xW�]u{�$	2��������ͱq���;�ߵ����MZ�4e��=HoT�Q�[�uB�caͬ���b���{������Ү������W�� �m��r�e?1��'cT1{IV#I|����p)�rK,5���q%��'8�/q+x����'kI2RBJ	G8�Z[���q&1����f8�����'~��t>������{�����<�u~#|J���-d������c&����f��T��O������2.��d�������W\��\Dzm������O���rO<��eKQy{-EBN�����r;M8����oV���K*ZRkWP���*ft^
+$f�Z mY�z
pA����Lzu,VvyR~����������k�?g��!����b%��qy����\����
�RW�+��.��O�s�2k���9��>����;	����4�B\����9�S�������g�������.���/%B^�%uBb	�� �gI�]�������Z�Mv���Z��-II95����;��S7kk����[\
B�����,
�>��������pfp{�ae>:#Z��+ud����k��#=L�8B����-�7}��1�]�?��Je?1��'cT1{IV#I[/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_lex-1.1.0/src/lib.rs� ʳF3E�\�ۏ�ͩ��{�*c]@B4>&&$'%#T
C$ /'06!R'5@'5n-%;$S>="%1%@?#Q$eN
8'	0*D"2'-[!'*">'-[N%2">'-[(=Q1<PI9
&M1%L=L">'-[`S*%@)_`86E*67'4
 8>' %;%>&7ND/A!W1"-
P.!$:7C/004
"%Y2-2;.C�;%4,''G6
5B3
%N/4/NG1E;#
4(&

C;<2(SK$
4(!

')/=\+W2'
"K=B"6'ELVNX
O'&1C�p��R�&;U���`�[/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_lex-1.1.0/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
	������
�
�
�
�j#:�iPӅ��QƤ�f�
�x86_64-unknown-linux-gnu�A��
Ljj:
/O"�;kqclap_lex�-c433bbe276eb2cdd���Wf�X����
������\�\��WW�����W������������������������������������:�����������\��0�0`0``�=rust-end-file