Files
boc/aamos-ledger-rust/target/debug/deps/libautocfg-4d1bdc36d9b1641f.rmeta
T

383 lines
80 KiB
Plaintext
Raw Normal View History

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ÁtestsÁ,ÔÀ6 
  
errorÁ descriptionÁÜ× from_exitÁfrom_ioÁfrom_numÁ from_utf8Áþ´ %%%%%%%,æ - ,commandÁ,Ä0 try_versionÁ%get_rustc_wrapperÁÄ444444:æ : from_commandÁ< emitÁ
rerun_pathÁ rerun_envÁemit_possibilityÁæ Dæ Dwith_dirÁF¥D
D
set_no_stdÁDeditionÁD set_editionÁDprobe_rustc_versionÁDemit_rustc_versionÁDnew_crate_nameÁNIDÁD probe_fmtÁP'aÁDprobeÁRù D probe_rawÁDprobe_sysroot_crateÁDemit_sysroot_crateÁD
probe_pathÁD
emit_has_pathÁD
emit_path_cfgÁD probe_traitÁDemit_has_traitÁDemit_trait_cfgÁD
probe_typeÁD
emit_has_typeÁD
emit_type_cfgÁDprobe_expressionÁDemit_expression_cfgÁDprobe_constantÁDemit_constant_cfgÁmangleÁd dir_contains_targetÁf g h h  rustflagsÁk new_uuidÁmFNV_OFFSET_BASISÁm FNV_PRIMEÁErrorÁpr× ErrorKindÁtIoÁu
uˆtNumÁx
xˆtProcessÁ{
{ˆtUtf8Á~
~ˆt¯
ˆ×%RustcÁ´ 
rustc_wrapperÁrustc_workspace_wrapperÁ%Šƒ%Œ×4VersionÁŽmajorÁŽminorÁŽpatchÁ4ƒ4×444Ö4ï
4< < < AutoCfgÁ¢out_dirÁ¢´ ¢
rustc_versionÁ¢ê¢
¢ø ¢Ÿ¢uuidÁ«ƒ­×




/
0
<
?
@
A
B
H
I
J
K
L
M
N
P
R
T
T
U
U
V
V
W
W
X
X
Y
Y
Y
Z
Z
[
[
\
\
\
]
]
^
^
_
_
_
`
`
a
a
a
b
b
c
c
c
d
f
f
k
k
s
s
s











˜
˜
š
œ
œ
ž
ž
¬
®
®
®
¿cppéqTK½q1¶]¾ñÄcñ¿ctuvwˆxy«zˆ{|À}ˆ~Ùˆ¯ƒˆ$zÕquëÒþØ´ %ˆ¤%¹%'òL
§Ò#¿cÎØŽŽïþ44˜4hÀ·?³`¾š¿c¢Ð좵ߢ¢¢íߢ¢º¢Ø¢¢ü£¤´ ¥¢¦ê§
¨ø ©Ÿª×Ê"
vÌ‹K¿c±rp„Ž­¢pŽ«¢ŽŽŽŽŽ¿cb¾ ÄcØÐìµßíߺ(  x³ Ý&2 ¿cej
ùc{nss¨Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
ŸÈŸÈ Èé éBL* ñ5  c cˆ¢cµ
 `£cbufÁ `àB¤GS
|ÝÝu¡}  æ!´±ÂÍä!¡Â»ß(ç(`ö ¯ÝHPÝ,8¡x}
‡dŽj pÛ ÙÅÏÅÏ Utf8ErrorÁÆÏ valid_up_toÁ¯vÇÏ error_lenÁ¯vlÅooÛÜ èÝ¡HN¹#[aÃo˜¼  ÀëQëQìQ
ExitStatusÁíQˆ1 ¸ë1hd/fÇ
ÐÝg s¡ùÿ¹# 
¤ «Ž“Ž“
ParseIntErrorÁíÙ_iQÏ/ôz ƒÝi u
 ¡¬²¹#¿ Å
¦ÓHßßéà ¬
ÑøÿËO Ÿ&ÝYe¡OU¹#bhv쎢©°û½æ!Å…!ÍÕ ¥(Ýè¡ *# ò&áÝ¡ñ ¶*ü Á%¸Ý4¡È Ü*Ó ñ#®ÝZ¡¾ ‚+É ÝJÝ¡Z ¨+e±«__self_0Áéí*¨í*e í*Aí*Ãú
Ã+¡Ø¹# p¹#÷*¡®¹#(Ñ*¡ ¹#6«*¡f¹#DpÀ€/€/PathBufÁ/innerÁß-1ùjÝÜ»€MR
Ù—-ckðÔÛ¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙ—-[`
Ù†.qzøø(†.Ú.'0(š ŸžM[Îf Îp—-˜ —-£†.< †.G†.Ѷ0Ø­·Ý-áÚ.xÚ.†.¨—-­ (¡ ÝpÀ Ý—-&¡ðÔ 
Ý †.& ¡øø(
 
Ý
†.' 
3  ¡ÆË
ýcÜáÑÖ¥ª
y ~¦û+03…!;ÝCÝ6¡>£0FÝ¡ ¶0(Ýú¡ ¶0 ¶0Ÿ±­¸£0¡¯¶0¡SÚ2Ú`Ð`â€5`ô€5(ˆ Ž0¢; ¢E€5¬ €5€5Ÿ6¤€5Ÿ6{
Ù€5ôÛ6ÙÛ6¾ (  Ý`Ð  Ý€5&¡`â 
Ý €5& ¡`ô
 Ý
€5& 
2  ¡ÅÊÚ2ÖÛËП¤
s xû%Ž6-…!5Ý=Ý0¡8Ÿ6@Ý¡Ÿ6"Ýô¡û Ÿ6Ÿ6
˜±¦±Ÿ6¡¨Ÿ6¡zø9¡LÚ2Ó`Ѐ5€5#4`â€5€5#4`ô €5
€5# 
4;COŸ˜H 
Ž6Ž6€5€5ã€5ê€5ñ€5€5½]¹
jt£š¡É Ž6$. `Ѐ5€5',
ï߀5€5AFNR^
nÛ Û¿ßÀßÁßLessÁÂßÃßÄß~Å߯ßÇßGreaterÁÈßåºÝÈnûê7û`â €5
€5',È> 7
<DH T 
dí { Û­? `ô
€5€5',È>
7< D¯P¥œ
Û¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙ­?oŽ6vŽ6}»BŸ6Ÿ6ˆ*¡»B Ÿ6¨Ÿ6°­C¸ˆ*ÀŸ6)Ÿ61æ¹
óô È>È>È>`Ѐ5€5',
»€5=BJNZhÛ`â€5 €5',üD7 <DH
T
bí`ô €5 €5',üD 7 <D´ž±Üa
­?Ž6"Ž6)­?ƒŸ6Ÿ6­C­?$Ÿ6,Ÿ64­C<Ÿ6ËŸ6Ò¹
nù¯üD üDüD €(×—-Ý-&.`(íÎ
ÙÎ,
5°(ÿ¢
Ù¢, 5À( Û¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙOsStringÁ±,ëY6a×é5WŽ
Ù£J ¤ ­`(¹ 
¸
Û¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙúHúHßûHÁ‘4Ý­f‰úM÷
ÙóK
œ ¥°(èªBªBö­B¦ ÷<®B÷<9)
-ÜnL¸LçEçEèEGlobalÁ ¿±‡§í#|
ÙœMH(„((¯ ¢
   #
3 |¬Š± ±Ÿ—-£0ŠÎ`‘0h¢7Ž6?£J £Jo yóKb óKmœMÌ œM×»N@ »NK5@
Ý-&ÀIúùIǪK
ÙîòLÕ‘N2
Ù»NŸœMLóKR£JXÎ^—-d()¶ ® Ý€5€)×—-¡`)í
Î 
¡°)ÿ ¢  ¡À)›£J
¡`)¹¡¸)ËóK¡°)èœM¡H)„»N ¡T ¡  
y 
¡¤Ý¯ 
ÝÆÌ
ƒdÞäêðù®û+ãO3…!;ˆRC‡UK ¡€5dÅVl¡K£0S¡70?¡#Ž6+¡¥P¡û·P¡èÉPð¡ÔÜPÜ¡À ïPËïPÓÝÿ°U±Ñ -¼9B £0¡%‘0¡ Ž6¡í¥P¡Ñ·P¡µÉP¡šÜP¡~ÜW¡bÆUŒKTÝ_IR
Ý]GPÝ[E NÝY D MÝX
 B
K ÝV 
@IÝT ÝjÝ
 ³Â®ÒˆRÞŠRæÝ¡Ý©ÝÝÝyÝÝeÝmÝRÝZÝ>ÝFÝ*Ý2^=,Ý/4
7&6.85@J4Rdå/Tå/
-;lÿ/7
,”0|”0<š0
0&9Lš0%h2Û(2›ñP2¬ Ö¿±ñ<'(2ú«¢¬¼0\¼0
´ÝDÈ0Ý 9,16
“14

T“1$—1
襗-
A 74—1 œ15
$Ä1 ”·1d·1
Ú£0*
5#ü·1*<Ê1
ç[šJšJJMetadataÁœJˆõ ŽÝbJš4™¥(ñ

tÒ1×a  5¼Ê1x h3Û
(3› ñP3¬ Ö¿±ñ $(3ú «—a(3„ $ð1 lð14õ1
§' 5Dõ1(
$2 2\†2
«'5l†2&ì2D”2
½K5T”2(ü¸2:|¸2
#üÈ2) 5*ü´2? Ö¿±ñJ$<À3$É3 
ë!—-&5/Ķ3L¶3
kYP5$å35
 ,ý37
4Â46
 $ú4! Û¼¸LT5D5
m"-ü•3 ¢ ,Þ4!"å5
&ò5
'
Ý„å5
Lè5
T&:'1%,lè5*
$%Ìå5
4ö5
Ó[É ñ$U#+Dö5.
#" ý5
%,6
+d6
,

ÝÔ6
L“6ýg+8,/*,¼“6(
)*ü6"
,«6
Ð[É ñ)T(*<«6/
( ±6
*,„Å6
$Ñ6ü
#8
*,Dƒ8 4ƒ8
§0 , /0<8 2üÂ7/ €5+, 12 
k܃8 LŒ8
¥!¢¢StderrÁ£±,âUÎ0…Å/¹1’.!,”Œ8üƒ8 Ÿ8
Ö[É ¥(.-<,$Ÿ8ï
%#,È8
34Å8
Ö¿±ñ3 Ð85
6&7.:)C %7Q5Ye&9s6{Ð'(;Ÿ7§³4)3Ñ8L
*,
%,ï5 ¦5!. /"021B5üŽ/à ])m 7~5749 696±;Â7;8Ó2ä42:] #F ³üÙ/øüû/Öø2—ü¯0¢ü‰1Èü§1ªø3—üˆ3Éü´7~
8Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
±ñœ»/š`°/Î Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
¢ñÅ
0Ý
ˆ*H2÷¢V
ñœ
£J4³0—-%
š`
—a$«1Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
—añÞ Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
—a¥(`
£0x
ˆ*H3÷—a{ ñ T  —ao ì ¶J¶J·J PermissionsÁ¸Jˆõ K@nüŠ9e ûum çuñ ±4Œ3œM¥PÔ …0…0PathÁ†0±,ß-bªŸðcÂ^ £0 —-³Îœ£JóKn»N]´ Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
É ñHâwPãO|ÝvàwÅâwÍãOùÝóÛ¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙÉ žÖ¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
É ¥(X ØkÑØkÙ»kµšk½±äÁÈÏÖ dirÁ´ !¢±»¯ZêÂìyê
 ûÁ »{ ¯Æ acÁ
warningÁ<¸7 {šk8(Ê]dŒ^(¯_”`,ç`ß
a¼
œc âcv –dH Ïd ¾e¸ çe …gñ
ýg
µhM
âw
ýgç Þi· âw~ âwäjB ÒkÚ´lâwE
—-#£J)Î/âw´ âwc
±AóKH£JNÎT—-ZœM`š`e—-k£JqÎwš`}%#"„äœòË»N0xcbf2_9ce4_8422_2325Á³»N0x100_0000_01b3Á tv#.¥(5< ty#.ò&5<<´  t|#.Á%5< t#.ñ#5< t$/Ý6=%4?@ABCdfkm¢ÀÕ¡òIDè ArgumentsÁL€äÈfsÁõstderrÁ4¦ § WriteÁ,®Ÿ!
ûu$Æ…0 ¡,<Ì€/
StdioÁ,è¶2ATOMIC_USIZE_INITÁŒ› Üà AtomicUsizeÁ\ƄĮ¼Àép$,—3¯üMJ A Rust library for build scripts to automatically configure code based onÁüNQN compiler support. Code snippets are dynamically tested to see if the `rustc`Áü GD will accept them, rather than hard-coding specific version support.Áèúìú ## UsageÁýúü" Add this to your `Cargo.toml`:Á¤ú ```tomlÁÄ´ [build-dependencies]ÁŒÍ autocfg = "1"Á ```ÁçúüëKH Then use it in your `build.rs` script to detect compiler features. ForÁü·EB example, to test for 128-bit integer support, it might look like:Áýú\ ```rustÁÌ extern crate autocfg;Á§ú fn main() {Áü»@= # // Normally, cargo will set `OUT_DIR` for build scripts.Áüü30 # let exe = std::env::current_exe().unwrap();Áü°<9 # std::env::set_var("OUT_DIR", exe.parent().unwrap());Áüí  let ac = autocfg::new();ÁüŽ! ac.emit_has_type("i128");Á°úü´C@ // (optional) We don't need to rerun for anything external.Áüø(% autocfg::rerun_path("build.rs");Á¨‡¯úü³PM If the type test succeeds, this will write a `cargo:rustc-cfg=has_i128` lineÁü„PM for Cargo, which translates to Rust arguments `--cfg has_i128`. Then in theÁüÕRO rest of your Rust code, you can add `#[cfg(has_i128)]` conditions on code thatÁü¨ 63 should only be used when the compiler supports it.Áß ú ## CautionÁò úüö RO Many of the probing methods of `AutoCfg` document the particular template theyÁüÉ
RO use, **subject to change**. The inputs are not validated to make sure they areÁüœ QN semantically correct for their expected use, so it's _possible_ to escape andÁüî PM inject something unintended. However, such abuse is unsupported and will notÁü¿ 74 be considered when making changes to the templates.Á%4?@ABCdfkm¢Àw x Š ¡òIx ¨o äÈÅm õÚg § ób Ÿ!
ûua …0 ¡,` €/
±‚[ ¶2É‚J ÜÃï‚? „Ä®> ¼Àé= p$< 3ï; Ž>±
„¨µ ¹ É ¿ Ì, À8 & Ç8*Î Ñ Æ8, á8  é À 8«÷ ù ÿ8»*8»,„$ 8 š  8¯,›*¢88¬ ¯ µ8¯$ % ÇË ”Þ­ œö˜ < w z e h \ _ O R œÚA üˆ$% Œ²  þ
  !"#pt¯, פ,ioÁ'¦numÁ4ž$processÁ<B1ÉT™3TxDk<"\D/Ld=8DO+ÜÇñÁÂìé¯ ¯ñ ¯ ø
ü¬(° °ñÛ¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙ °¾° µ
ÜÏñÅcüñ?ô±²³ ±ñ ² c cˆ¢cµ
 `£c¦  `àB¤GS
³û ø
± ÿüˆ
6L
Á%ñ
statusÁ4™
ü€ %<‡ ¥(ñ×a° üÝ / ò&ñ
!° í üÅ , ñ#ñ
"° Ö ü«
)
 ñÏd¾ »
³L,…2† %&¡%&òID%'¡,<5€/%(CommandÁ<Pî1%)é,lp%*ï<‡Ž%+D…”f”*Y¬BEœ^8¼w,T¥Î-/0¤¶½Î,,Ê]¥-<closure_kind>Á.<closure_signature>Á.<upvars>Á..-.É èJÉ ü‹ <’´ ´Îî1î1²¡ï1±,14ÊlbŽf3—, š,
/$üž/µ µÎïr, ­,Œ^Äñ  Š
 Á  ˜
 ¦
,
8ñ
& ¡
8
*¨
 «
 
8½
8À
8«Ä
 Æ
 Ì
8»
 Î
8ï
'×
8Ú
 å
 î
, æ
8ñ
 ð
 ¨ 84† 8«   8», % % · ü®8Œ±%†.
2 workspaceÁLÃdN޲¡<î145É$™346¯,648é,=p49ID<,./1"$d…¢;<üé<ð€5€5€5¢::
;þ,‚˜,üA †¥ïr: º:
<ñ <±<ñ¢=‰£=¦£==<= ÝÉ „°Î´ûü’30 Writes a config flag for rustc on standard out.ÁÆúüÊ*' This looks like: `cargo:rustc-cfg=CFG`Áõúüù@= Cargo will use this in arguments to rustc, like `--cfg CFG`.Áºúü¾96 This does not automatically call [`emit_possibility`]ÁüøPM so the compiler my generate an [`unexpected_cfgs` warning][check-cfg-flags].ÁüÉa^ However, all the builtin emit methods on [`AutoCfg`] call [`emit_possibility`] automatically.Á«úü¯KH [check-cfg-flags]: https://blog.rust-lang.org/2024/05/06/check-cfg.htmlÁ$· ·É  Œ
?âìÏüÀLI Writes a line telling Cargo to rerun the build script if `path` changes.Áúü‘2/ This looks like: `cargo:rerun-if-changed=PATH`ÁÄúüÈNK This requires at least cargo 0.7.0, corresponding to rustc 1.6.0. EarlierÁü—74 versions of cargo will simply ignore the directive.ÁTÖ¸ ¸É  ç
@õ
ÜÓü£LI Writes a line telling Cargo to rerun the build script if the environmentÁÜð variable `var` changes.ÁŒúü52 This looks like: `cargo:rerun-if-env-changed=VAR`ÁÆúüÊPM This requires at least cargo 0.21.0, corresponding to rustc 1.20.0. EarlierÁü›7¼²¹ ¹É  é
A½äüÕ&"ü¨ mj Indicates to rustc that a config flag should not generate an [`unexpected_cfgs` warning][check-cfg-flags]Á!úüš!41 This looks like `cargo:rustc-check-cfg=cfg(VAR)`ÁÏ!úüÓ!eb As of rust 1.80, the compiler does [automatic checking of cfgs at compile time][check-cfg-flags].Áü¹"[X All custom configuration flags must be known to rustc, or they will generate a warning.Áü•#TQ This is done automatically when calling the builtin emit methods on [`AutoCfg`],Áüê#A> but not when calling [`autocfg::emit`](crate::emit) directly.Á¬$úü°$@= Versions before rust 1.80 will simply ignore this directive.Áñ$úüõ$SP This function indicates to the compiler that the config flag never has a value.ÁüÉ%;8 If this is not desired, see [the blog post][check-cfg].Á…&úü‰&Kš¯„Ü&º ºÉ  ò&
Bâí&¼(ü±'%" Creates a new `AutoCfg` instance.Á×'údÛ' # PanicsÁè'úüì'0- Panics if `AutoCfg::new()` returns an error.Á¤(±
CdÖ(±EFHIJKLMNPRTUVWXYZ[\]^_`abcü•+#üé(%€¾“)úœ›) # Common errorsÁ³)úü»)?< - `rustc` can't be executed, from `RUSTC` or in the `PATH`.Áüÿ)63 - The version output from `rustc` can't be parsed.Áüº*NK - `OUT_DIR` is not set in the environment, or is not a writable directory.Á+úœ+„rDD
EüŽ/@üä,IF Creates a new `AutoCfg` instance with the specified output directory.Á²-úœº-¦ÀÒ-úüÚ-?ÏÀüž.6˜ÁüÙ.(% - `dir` is not a writable directory.Á†/úD•/š`„rD¥GGDÍìš` ž/æš`—-l¡/
Fš`ìy¾)$&äú?ü×8B? Returns whether `AutoCfg` is using `#![no_std]` in its probes.Áž9úü¦9KH This is automatically detected during construction -- if an empty probeÁüö9JG fails while one with `#![no_std]` succeeds, then the attribute will beÁüÅ:HE used for all further probes. This is usually only necessary when theÁü’;IF `TARGET` lacks `std` altogether. If neither succeeds, `no_std` is notÁüà;GD set, but that `AutoCfg` will probably only work for version checks.Á¬<úü´<GD This attribute changes the implicit [prelude] from `std` to `core`,Áü€=GD which may affect the paths you need to use in other probes. It alsoÁüÌ=HE restricts some types that otherwise get additional methods in `std`,Áü™>74 like floating-point trigonometry and slice sorting.ÁÕ>úüÝ>0- See also [`set_no_std`](#method.set_no_std).Á?úüš?[X [prelude]: https://doc.rust-lang.org/reference/names/preludes.html#the-no_std-attributeÁ4@» »±D ˆ@D
H$‰@ü³A*ü¸@A> Sets whether `AutoCfg` should use `#![no_std]` in its probes.Áþ@úü†A(% See also [`no_std`](#method.no_std).ÁTºA¼ ¼±É D ÅAD
I$ÊA
4ÐAü«C%ü‰BUR Returns the `--edition` string that is currently being passed to `rustc`, if any,ÁüãBC@ as configured by the [`set_edition`][Self::set_edition] method.Á<²C½ ½±Û¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙ ½D ºCD
J$»CüŠK6üÒD?< Sets the `--edition` string that will be passed to `rustc`,Áü–E;8 or `None` to leave the compiler at its default edition.ÁÖEúüÞEPM See also [The Rust Edition Guide](https://doc.rust-lang.org/edition-guide/).Á³Fúü»F^[ **Warning:** Setting an unsupported edition will likely cause **all** subsequent probes toÁüžGUR fail! As of this writing, the known editions and their minimum Rust versions are:ÁøGúä€H | Edition | Version |Áä¡H | ------- | ---------- |ÁäÂH | 2015 | 1.27.0[^1] |ÁäãH | 2018 | 1.31.0 |Áä„I | 2021 | 1.56.0 |Áä¥I | 2024 | 1.85.0 |ÁÆIúüÎI_\ [^1]: Prior to 1.27.0, Rust was effectively 2015 Edition by default, but the concept hadn'tÁü²JSP been established yet, so the explicit `--edition` flag wasn't supported either.Á\K¾ ¾±óKÉ D KD
K$¢Kø <¨KüÞLEüîKDA Tests whether the current `rustc` reports a version greater thanÁü·L" or equal to "`major`.`minor`".ÁœåL¿ ¿±€5€5D ùLD
L$úLþ,€M,ŽMüõN<üíMJG Sets a `cfg` value of the form `rustc_major_minor`, like `rustc_1_29`,Áü¼N41 if the current `rustc` is at least that version.Á”üNÀ À±€5€5É D OD
M$Oþ,O,¤Oü¼Q"t¿QÁ Á±¸LD ÎQD
N$ÏQ´†RR¤]¤]V¦]Á‚]üß3ø¤”&€5Ãü¨SCL«SQ ±äÈäȨæÈtemplateÁ `çÈÀ `üöMõô]TdQâwDµSD
P$ºSsourceÁ4ÀS!#üÝ_0,à_Sà ñäÈäȨæÈ¿ß `çÈÀ `üöMõô]TdSDæ_D
R$ë_codeÁ$ñ_!üÎq8üÖaC@ Tests whether the given code can be compiled as a Rust library.Ážbúü¦bKH This will only return `Ok` if the compiler ran and exited successfully,Áüöb  per `ExitStatus::success()`.Áü›cFC The code is passed to the compiler exactly as-is, notably not evenÁüæcHE adding the [`#![no_std]`][Self::no_std] attribute like other probes.Á³dúü»dJG Raw probes are useful for testing functionality that's not yet coveredÁüŠeJG by the rest of the `AutoCfg` API. For example, the following attributeÁüÙeLI **must** be used at the crate level, so it wouldn't work within the codeÁüªf.+ templates used by other `probe_*` methods.ÁÝfú<åf¨‡Üñf # extern crate autocfg;Áü‘g>; # // Normally, cargo will set `OUT_DIR` for build scripts.ÁüÔg1. # let exe = std::env::current_exe().unwrap();ÁüŠh:7 # std::env::set_var("OUT_DIR", exe.parent().unwrap());ÁäÉh let ac = autocfg::new();Áüêh52 assert!(ac.probe_raw("#![no_builtins]").is_ok());Á<¤i¨‡°iúü¸iHE Rust nightly features could be tested as well -- ideally including aÁü…jGD code sample to ensure the unstable feature still works as expected.ÁüÑjHE For example, `slice::group_by` was renamed to `chunk_by` when it wasÁüžkJG stabilized, even though the feature name was unchanged, so testing theÁüíkFC `#![feature(..)]` alone wouldn't reveal that. For larger snippets,Áü¸lDA [`include_str!`] may be useful to load them from separate files.Ámú<‰m¨‡Ü•m·çüµm>Üçüøm1¤èü®n:ßèäín¢é”Žo let code = r#"Áü¥o# #![feature(slice_group_by)]ÁüÍoEB pub fn probe(slice: &[i
```ignoreÁüès  extern crate CRATE as probe;Á<t¨‡œ tÆÇ Ʊ ÇD ´tD
U$µtÐ $»tüªv,üÚuKH Emits a config value `has_CRATE` if `probe_sysroot_crate` returns true.Á”±vÈÉ È± ÉÉ D ÄvD
V$ÅvÐ $ËvüÐy,ü”x-* Tests whether the given path can be used.ÁÆxúüÎxA€ó”yúlœyÖóŒ®y pub use PATH;Á<Äy¨‡T×yÊË Ê± ËD âyD
W$ãyõ
$éyüƒ|'üÀzA> Emits a config value `has_PATH` if `probe_path` returns true.Á†{úüŽ{EB Any non-identifier characters in the `path` will be replaced withÁüØ{&# `_` in the generated config value.ÁlŠ|ÌÍ Ì± ÍÉ D ˜|D
X$™|õ
$Ÿ|ü¾}2üü|=: Emits the given `cfg` value if `probe_path` returns true.ÁlÅ}ÎÏРα Ï ÐÉ D Ó}D
Y$Ô}õ
$Ú}âæ}ü²€-üá~.+ Tests whether the given trait can be used.ÁúüœA€óâúÖóüü%" pub trait Probe: TRAIT + Sized {}Á<¦€¨‡\¹€ÑÒ Ñ± ÒD Å€D
Z$ƀР$Ì€üƒƒ(ü¸C@ Emits a config value `has_TRAIT` if `probe_trait` returns true.Á€‚úüˆ‚KH Any non-identifier characters in the trait `name` will be replaced withÁüØ‚&æùtŠƒÓÔ Ó± ÔÉ D ™ƒD
[$šƒÐ $ ƒüÁ„3üþƒ>; Emits the given `cfg` value if `probe_trait` returns true.ÁtÈ„ÕÖ× Õ± Ö ×É D ׄD
\$؄Р$Þ„âê„ü«‡,üæ…-* Tests whether the given type can be used.Á˜†úü †A€óæ†úlî†ÖóÔ€‡ pub type Probe = TYPE;Á<Ÿ‡¨‡T²‡ØÙ ر ÙD ½‡D
]$¾‡Ð $ćüì‰'ü¤ˆA> Emits a config value `has_TYPE` if `probe_type` returns true.ÁêˆúüòˆJG Any non-identifier characters in the type `name` will be replaced withÁüÁ‰&æùló‰ÚÛ Ú± ÛÉ D ŠD
^$‚ŠÐ $ˆŠü§‹2üåŠ=: Emits the given `cfg` value if `probe_type` returns true.Ál®‹ÜÝÞ Ü± Ý ÞÉ D ¼‹D
_$½‹Ð $ËâÏ‹üŸŽ2üÊŒ30 Tests whether the given expression can be used.ÁúüŠA€óÐúÖóüê$! pub fn probe() { let _ = EXPR; }Á<“ލ‡„¦Žßà ß± àD ·ŽD
`$¸Ž$¾Žüò8üªC@ Emits the given `cfg` value if `probe_expression` returns true.Áœùáâã á± â ãÉ D D
a$”â ü‚“0ü¡‘<9 Tests whether the given constant expression can be used.Áâ‘úüê‘A€ó°’úl¸’ÖóüÊ’'$ pub const PROBE: () = ((), EXPR).0;Á<ö’¨‡t‰“äå ä± åD ˜“D
b$™“$Ÿ“üÒ”6üŒ”A> Emits the given `cfg` value if `probe_constant` returns true.ÁŒÙ”æçè æ± ç èÉ D ë”D
c$ì”$ò”âþ”äû•4þ•é é¸L ˆ–
d¾ …–µ–dñ¢e‰£e¦£eedeÉ ü®—xœ±—êë ê£J ëñv£J Ò—
fê4Ê—ìyé—cargo_target_dirÁ„ù—Dؘfñ¢g‰£g¦£ggfg èJÛ¼ݼÞ¼©ß¼à¼ÛἈcSñŸ«‡zÙ ïv£J,…™fñ¢h‰£h¦£hhfhÝÅ”£J À”•šfñ¢i‰£i¦£iifiÉ —-É ”º›fñ¢j‰£j¦£jjfj땨+ü¤œBL§œìí ì£J íñvœM ¹œçeê4±œìyÌœè©kñ¢l‰£l¦£llklú«É ¤ó«Dö«»N…gÜŽ¬„”¬»N¤Ç¬Lͬ»N„œüZ0- A common error type for the `autocfg` crate.ÁñTK½q1¶]q|³ppËË)ñsÀcsËËîïð îñ ï c cˆ¢cµ
 `£c¦  `àB¤GS
ðûrr
s˱Ë$zÕquëÒþuvxy{|~vw¥(¶yzò&¶|}Á%¶ñ#¶ƒ¸¡à>à>tt
và>à>¥(¶tt»L‡ tt¥(*?*?tt
y*?*?ò&¶tt ž”› ttò&t?t?tt
|t?t?Á%¶tt…Ÿœ¼ ttÁ%¾?¾?tt
¾?¾?ñ#¶ttêŸttñ#@@tt
@@¸¡ttÏ tt¸¡+Àcñòó ñ ò c cˆ¢cµ
 `£c¦  `àB¤GS
óûç
±„©Î'òL
§Ò#ˆ%—-ôÔ%†.üø(¼ø%†.'',ÎÙ''ô ôÎΊšŠ
'  -ÎÀc  õö÷ õÎ ö c cˆ¢cµ
 `£c¦  `àB¤GS
÷ûŒ¡Œ
 ± ”·¢hÀ·?³`¾š4ŽŽ€5dâ4ŽŽ€5dô4ŽŽ€5OO.¢ÙOOø ø¢¢ˆ