Files
boc/aamos-ledger-rust/target/release/deps/libzmij-d24768eed8a8ed6f.rmeta
T

291 lines
89 KiB
Plaintext
Raw Normal View History

rust
/b#rustc 1.96.0 (ac68faa20 2026-05-25)ÁíàÄTËŸ ÜJîÄ)'ß\¥!-3d1337db07d0b3aeÁ¤°ð ¾ä-±($²ï=©Ã-7e98a21bfd32b0edÁhintÁ$zmij_no_select_unpredictableÁäì stdarch_x86Á\áìõ´ŸtestsÁ,ÿno_panicÁD­»no-panicÁ¤ˆítraitsÁ 
 MANTISSA_DIGITSÁ
MIN_10_EXPÁ
MAX_10_EXPÁ MAX_DIGITS10Áð¨ð¨UIntÁSignedÁëtruncateÁenlargeÁ to_signedÁ%%ë%š%©%·++ë+š+©+· BUFFER_SIZEÁNANÁINFINITYÁ NEG_INFINITYÁselect_if_lessÁUSE_UMUL128_HI64Áumul128Á umul128_hi64Á
umul192_hi128Áumulhi_inexact_to_oddÁBû FloatTraitsÁDNUM_BITSÁD NUM_SIG_BITSÁD NUM_EXP_BITSÁDEXP_MASKÁDEXP_BIASÁD
EXP_OFFSETÁDSigTypeÁD IMPLICIT_BITÁDto_bitsÁD is_negativeÁDget_sigÁDget_expÁQQûQíQŽVVûVíVŽPow10SignificandsTableÁ[dataÁ\ ^COMPRESSÁ^ SPLIT_TABLESÁ^ NUM_POW10Á^computeÁ^æ c ^
get_uncheckedÁe DEC_EXP_MINÁPOW10_SIGNIFICANDSÁcompute_dec_expÁhLOG10_3_OVER_4_SIGÁh LOG10_2_SIGÁh LOG10_2_EXPÁdo_compute_exp_shiftÁlLOG2_POW10_SIGÁlLOG2_POW10_EXPÁ
ExpShiftTableÁo§ p rENABLEÁ
EXP_SHIFTSÁt compute_exp_shiftÁvûv ONLY_REGULARÁcount_trailing_nonzerosÁDigits2Áz
zˆ| DIGITS2Ádigits2Á
DIV10K_EXPÁ
DIV10K_SIGÁNEG10KÁ
DIV100_EXPÁ
DIV100_SIGÁNEG100Á DIV10_EXPÁ DIV10_SIGÁNEG10ÁZEROSÁto_bcd8Áwrite_ifÁwrite8Áwrite_significandÁÌ
ConstsÁ mul_constÁhundred_millionÁ
multipliers32Á
multipliers16ÁCONSTSÁ        ToDecimalResultÁŸsigÁŸexpÁto_decimal_schubfachÁ¢û¢ ¢ BOUND_SHIFTÁto_decimal_fastÁ¦¦û¦ ¦HALF_ULPÁ¦ DIV10_SIG64ÁwriteÁ¬BufferÁ®bytesÁ¯ ±æ ² ±formatÁ´±
format_finiteÁprivateÁ»SealedÁ¼ is_nonfiniteÁ¼format_nonfiniteÁ¼write_to_zmij_bufferÁ»ÀÁ¾ÀÃ
MANTISSA_MASKÁà SIGN_MASKÁÀ±»ÇȾÇÊêÊÿDZÎ>uint128ÁÐhiÁÐloÁ 
ÕƒPOW10SÁ× 
HIGH_PARTSÁÙ FIXUPSÁÛ e
    ´

Ö
¼Š ÐÐ×ÑæÒðé#ƈdؚۚDõDþ¸õ¸þ¼õ¼þ³®®ö¯9)ñÉC._%+ÓÐÔÐÕÐQV¹ºÀÇήHŠ ÛØD¸¼
³
Self::MANTISSA_DIGITSÁÛÿÿÿSelf::MIN_10_EXPÁ&óSelf::MAX_10_EXPÁ 5Self::MANTISSA_DIGITSÁÍþÿÿóSelf::MIN_10_EXPÁ4óSelf::MAX_10_EXPÁ17Áù9¹º#! 'üÁ
Sù9ø¹n!öÑœû


,×
¹
X Ñ (ü™ 8 ¥ bigÁ0,ÿ Š )üÖ 4  smallÁ2 óÍ *ü >ó   ,ù?¹º#!Ó
-ü€
Sù?ø¹n!žÓœº

$
,
¹
X.üØ
1
ä
þ -ýÍ/üŽ?ùœ®êËã„·,™Û DíÇҟѼ ÑÕÈÒ
àWÉŸÔS ñ!É¡ÔS \ÿ0üÒ>" ,24Á "NaN"Á#"inf"Á#"-inf"Á(¬±Ö"'š3 š=FPfalseÁ
 ì ô øÉ$ ¬ìƒ?ü½FÉ$ Î ÖÉ$¹¸É$Ã1Ä5_¬¸ Á Ä.
5
?A3V ÅpÊ@ó Ìä¸ ÓÖ@ü…Q®  £É$æÉ$åäØÃ1Ä5_äÔ$¬Ô$óüÔ$  ó$ó! #óCóCüº$;FóÎ$ó¤óˆ5¨ä(ü”%# t”%Eä(ó”¥%Fä(ó6 2Eä(ó0Fä(óeóü”%' º%ó! #óCóCüú$BGóŽ%óòð)ùð)Œ9ùEä(óöFä(óEä(óFä(óÌ×%”Ý%Gä(ó$0 @  Ø%óJGä(óm+ósGä(óì×% ó%ó #óBóCüÁ%4HóÑ%óð)B!Gä(ó0Gä(ó?Gä(óü&Ä–&”—&Gä(ó ¬&ó4 1Gä(ó/óbózˆ ¤  &óÅó ®&ü&# ²&ó! #óCóCüú%:IóŠ&óeódð)l}ð)¥R}Gä(óŒGä(óüÑ&#tÑ&Iä(ó”â&Fä(ó0 2Iä(ó0Fä(ó_óü¹&<JóË&ð)+Iä(óFä(ó¯Iä(ó¬Fä(óô¡(¤ª(Eä(ó
ó<"
Šä(Kó$¢(Uko ¾(´Ã(y
ëÜ5µ6 ×(;?ü¡(8¹
¸ßÜ5Ü5ío* Ø( Þ(ß(Nüë't$(Ü5$ú' Ü5MÜ5UóOÖ7âÜ5é´5Ut«(Eä(óÕ5¬6ì6Õü§)-´½)
©¬6³µ6 Ñ).=Ó
ïÜ5Ü5”¨)Lä(Ü5bs Ó)ü )4
ùøÜ5Ü5$ )¦-;Ú)Oüå(uÜ5lˆ)Ü5$ð(Ü5éÜ5ç´;²Lä(Ü5¬6‡9!Î9¦ü‘*0ü‘*)\*
ä
ÙüÜ5µ6$’*ÿµ6š*?Ä¡*)Fä(ó8ó}NÕ5G ¹*¸
èÜ5É4»* À*ü‘*7" Ç*Î*Püà)n"ƒ*Ü5$ë)2Ü51Ü50óõ´+L”¢*Fä(ó˜;eÕ5t´<ƒ ó32Á¼©+”®+Fõó) 9  ©+IFõóe*qFõóü+2S£+°1FõóÃFõóÐFõó¥ÈÝ'  ,Uüà+@ýÀܤ'ºL,lô+õ$ë+ A@ó64Á¼û,”€-Fþó)@9  û,MFþói.yFþóüá,2Xõ,¸¾1¾FþóËFþóØFþó¥ºÚ( ò-Zü²-@ý²Ù¤(ÄLã-lÆ-þ$½- Aü¡.Û ”§.”». ”Ï.È”ç.ú”û./”§/”»/€–˜”Ï/ ¼¾”ç/(kî”û/ù0@·Cº”§0¥Ôè”»0*ç„‘”Ï0€ô æµ”ç0 1©_ã”û0¿ÉŽ1Å.¼¢±”§1@v:k Þ”»1è‰#ÇŠ”Ï1b¬Åëx­”ç1€z·&ר”û1¬n2x†‡2´W
?”§2¡íÌÎÂÓ”»2 „@aQY„”Ï2È¥¹¥o¥”ç2: ô'ËÎü‡.ö×õ"L•.4õ"28ÁFü¸3:  ДÆ3oŽ(Tޝ”Þ3ÚMä^®ðìüø3:  Д†4JûŸô˜'D±”ž4wAßÏÍ™ü¸4:  ДÆ4ï™… ?þ²”Þ4ª´Üæ§üø4:  Д†5c¾Z ¥¼´”ž5ªSkuzíü¸5:  ДÆ5¿,)Ud”Þ5CÕ±LÈ;üø5:  Д†6û;ïi‡F¸”ž6B§î@OQ]=ü¸6:  ДÆ6ëÝäPFº”Þ6älabMó’üø6:  Д†7ê¯(¶ï&â»”ž7Œ6U
÷‰ü¸7:  ДÆ7鸶½”Þ7!ÉÁ»‡éTüø7:

Д†8–_š„xÛ¿”ž84нrR˜Þü¸8:  ДÆ8'Š’•šmÁ”Þ8”‚<·uüø8:  Д†9”ž9ü¸9:

ДÆ9ãL6”Þ9(lüø9:  Д†:Öª€ïð"Ç”ž:ö~¹·Ò:MBü¸::  ДÆ:LÈqÕm“É”Þ:ê8Íüø::  Д†; Ë”ž;Æ,Ó¿õ­\ü¸;:  ДÆ;¡7hÍ”Þ;ŒzǨÛ6üø;:  Д†<²Ï”ž<¼ô^ägù”ü¸<:  ДÆ<Ç…×inøÑ”Þ<Rº¾×63áüø<:  Д†=4¨EÓ”ž=Q  ü¸=:  ДÆ=1Vx…ú¦Õ”Þ=f¥>"t*Uüø=:  Д†>3ñʺ)2×”ž>@­Gyü¸>:  ДÆ>t8DZØJÙ”Þ>¼"x®R7ü²3à š 
  
 ô> &,28>
D J P
V \bhntzü Ùšõ"l¢3ššËššWššãš©šoš5šûšÁššMššÙšŸšeš+šñš·š}šCš ìõ"23Áü£?‡ T©?'Tµ? TÁ?2TÍ? TÝ?Té?Tõ?À dÁ‡T@p&¯‡T@{˜ë‡T@
T©@Tµ@þÿûf‡TÅ@ìA·‡TÑ@èŸf ‡TÝ@²í‡Té@Tù@
T…A œ¸)‡T‘AÚ¼TAü‰?¢Ûõ"L—?4õ"20Át¬B_ ÅB
õ"ü©BLœÜB|ÜBaõ" îBõ". 1aõ"/õ"\õ"w ôBˆ]õ" îõ"¦·_°aõ"ºaõ"{ _ }ÁfalseÁtÛC_èíC üÚC0
 ‰Dü¿CL`$ÓC)_iõ"617Á
·EüÅE-|ÅE4ÅEKb ÜH%K2 
 ÊEV
]4ÌE
„tmDÌE ÓEÄÙE|ÙE DÚE
ÛE  
 ßE  áE G åE`p  
 

< çE
ª õ" ðE T
\ÕE
ýlçìÕE ñEüÄE. ôE F
üF1œFTFJb ŠW%J2 
š ™FV
]4F
„tšmDF ¢FĨF|¨FD©F ªF®F  °FG´F`p  < ¶Fªõ" ¿FT
\¤F
ýšlçì¤F
ÀFüF2
 ÃFÒF$äF
 êF¬×F
 d×F
@G5* ëFûF$€G
 ’G¤€G
 d…G
 ÓI7|…G “G¢G§G¤·G $·G!!
 ÉG""2
9d¼Gæh!C"1  |¼G ÊG"!ü§G%

dªG
œÓŸ 
üªG" ËG ÚG#„ßG$LßG%àG&&åG''.%&' çG'&S$% îG%¬òG($ÿG))
 …H**2
9dòGøg)C*1( X
†H*)üßG(#$( (&$TH+|¦H,T¦H-§H..#-.­H?ó ¯H.G,- ´Hi,
$-ÒH//#ÚH00ÔÄH+ Ð/0 ÝH0/ü£HÒ -´šI1LšI2I33#23 ¡Ió ¢I3T¦I4§I5545­I?ó ¯I51
2442´ÆI6LÆI7ÇI8878 ÍIó ÎI8TÒI9ÓI::9:ÙI?ó ÛI:6
7997üüHo+ Ð16 êI61} ôI,üŒJM;üŒJF<üJ@=üŽJ2>ü˜J&?|˜J@4˜JABIb ñ[%BI2AB 
 JBV
]4ŸJ
„tAm@DŸJ
¦JAŒ¬JDD¬JE ­JFFEF ²Jó ³JFGDEõ" ¼JEñ
ø¨J
ý@D‚?´¨J ½JD@ü—J'>?DÄJG ÅJHHG HÉJ ËJH=>G ÌJG>¹< = ÐJ ÑJ=ç;< ØJ<üÿIZ++;"; ÙJ?4ãJ+ îJ+# 
&ïJbü…Eêü³E¼üþEñüÎF¡ü÷FøüžGÑüÖG™ü’HÝLš<¡E EF  H wG aG ý`O ÜHW õ"Ü
Ü
Ü
Ü
ó
šé  šë éwê Ódê ³dò ŠWú õ"    ŒŒ}66'ÜÜÑÑÂ;;::/ññâšËËËœœRRR##Ÿžœ ðzœ¨rœˆr¤ñ[¬õ"111œœˆrܳd¹ ý`w
´^¸©
³ÿ 
h1ÁW
c0Á÷ c1Ác2ÁØ# ë+#î
×ÜHD ÙŠW{Ûñ[Ûñ[¦µbDˆrÐñ[ØàåÛñ[Î × ÙŠWä ó bé³d
ŠW

#
ÙŠWíö×ÜHb[ý`-ÜH5=B×ÜHDšKü¥Ka ¦Kõ"Ò,•L L
õ"ü¨L• œ®L ®L|²Laõ"6  ÀLtÆL_
4çLDþL þL

 
 …M
¼ðL
 lðL
b N% †M ü•MŠ ”˜M  `  LÝM

¼ÂMœÂM ÔM|ÂMaõ",B ØMõ"ì½Mõ"õ"Ò$ .õ"õ"Òü½M)
åM
æMLœNÜýM¼ýMœýM|ýMaõ" Nõ" “NM"(p —Nõ"üøM!õ"õ"Ò% /õ"õ"ÒüøM- ¤N ¥Nü«M‰  G LÚN,ÑN ÑN ÕNõ"\ÌNõ"õ"Ò$ .õ"õ"Ò ¼ÌN âN ãNL‡OLúN,úN úN þNõ"I Oõ"|õN õ"õ"Ò$  .õ"õ"Ò
ÜõN O OüºNe    žO  4¬O ±Oõ"üÕLè  ¼O¼O f
n.
ø¨L•" K"QWe$àO$$üÇO [$ åO$ ëOìOcüõJ÷ü–KÖü‘LÛüãLÚ%[[Š \§ ÑÛ¼u݃e$‡Kõ"ÒÎõ"¢õ"Dš""õ""ÐÍ«õ"œõ"œõ"œKëõ"Üõ"Üõ"Üõ"²eæõ"×õ"×¥Fõ"7õ"7õ"7ßæîõñŒË§ è´À §|aõ"b_Î`kaõ"šaõ"t¬K_ ÉK
õ"ü©K\œèK|èKaõ" úKõ". 1aõ"/õ"\õ"w „Lˆdõ" î¦^£´_­aõ"·aõ"{ _ }ÁÜþÿÿó-292Á ù¤ST ñ§S 
É ÔS „û^<û^,†_Êúÿÿó9 Š_|_<_   $š_<
ó9 _  íS   ìS 
ùÆS2 
 Q .°.

 &ñ!.5#.
BøS   ÷S 
ü a> ¬¡a <¡a

 
\«ajó µa
ü¹a$|¹aD¹a<ºa Àa7ó ÇaV”Ëaió Üa¼   Ýa ü aM \âakó ìa ïahüª^Åóã^ó<Ã^<Ñ^ãß»¸ó¸xóxàósóróróFóEDCbin_expÁregularÁÃ¥jó9iókóó131_072ÁÑó315_653Áó20Á ù ¤ST ñ §S 
É
ÔS |Ïb<Ïb$Úb¢þÿÿó9 Ýbtâb<âb   íb^ó9 ïb 
íS  
ìS 
ù ÆS2 
 Q .°.

 &ñ!.3#.
B øS   ÷S 
l¹d ÜÉd DÊd
<Ëd
 Ñd7 
tÕdmó ãd
üÉd-  tèdnó õd ìÄe¼Åe<ÅelÏe . ÛeS ßeó àeüÄe#µ6 æe èe éelüûaîüµd´µ6¸bó<™bó<§b
 åâóâ¢ó¢
óóóóó9ó9ó9ó.›˜dec_expÁ
pow10_bin_expÁ ëÑmó¸nókRó217_707Áó16Ád”fs´«fl«fHþóõ"Ô«f Äfõ"$ 'õ"Jõ"Kü‘fQ Ûf
õ"( áf9qFõ"Qõ"ã¦^ÇmsîHþó{ _ }ÁtrueÁ¬àgs´€hl€hHþóõ"Ô€h ™hõ"$ 'õ"Jõ"KüÝgZ °h
õ"( ¶h9uFõ"Qõ"ã¦^ÇmsîHþó{ _ }ÁÈõ"200Á(ó40Áü›"䜤œ ó#/@? $Món-wóž'¼Ð à E' · »5 )\ ¼ü›) ÃüƒB¹·¾ÅÕê`ÑóÝóéó´Ú ä ó%1@A O ór/{ ó¤'Ç ('í ïìÚ öüÆ2ÔHGOVé«hOó19Á¼®‚Œ®‚ T´‚ƒó#/ ?  ¯‚Iƒój)oƒó‚d°À Ð =d Ăܮ‚ È‚" $DDü–‚4¨‚ut|ƒ«WŽƒóšƒó¦ƒóLß‚ å‚ó%1 A  à‚Kón+só|ß‚ë‚d" $dD í‚üË‚$Ù‚ 'ܲF
ó10Á¬£ƒ„£ƒ L©ƒó#/ ?  ¤ƒIój)oó¶ƒ
°À Ð =
 ·ƒÌ£ƒ »ƒ" $DDüŒƒ1ƒut|ƒܲ©UŒó˜ó¤óDу  ׃ó%1 A  ÒƒKón+sólу܃
" $
D ݃ü¾ƒ!ˆ˃ 'ܲF\‰„ $‰„0µ6üôƒ ”ôƒ' (M “„üáƒ4é«6„Æœ4ÆœðØÿÿó<Ïœó0 2ðØÿÿó/ó]óü²œ%óÀœð).õ"õ" óõ"õ"óõ"õ"õ"õ"óófalseÁtrueÁ<™‹ž‹?ó+@;  ™‹O?ól/{?óôƒ‹ª“‹½Ã3lÒŽLÒŽ ØŽ?ó%1@A  ÓŽO?ór/{?ó¤ ÞŽÂÖ æ EWŒÒŽ âŽ& (LLü¹Ž+«ÌŽ¢²é«±Uõ" BUFFER_SIZEÁ„æÏ ®.ÑÛÑÛ MaybeUninitÁÓÛuninitÁÝÔÛ»ÝÍõƒ«%9µ6õ"üϲü‡Ïuü¦ÏVý¹ƒR?òµ6ܳϧ$—Ï,ªÏ.£ÇRõ" BUFFER_SIZEÁ„ñÔ .
½ ñÔtóÔ9¤Õ.
¾±É Õ”’ÕüîÔs¬ÂÕ.
±É$ÂÕ ÕÕ„ÇÕD àÕçÕ´ü³Ô´‚#$ßÔ §LËﱃ ÖÔ± R«É;ìÉù¨Êà ü´Ü$T´Ü £Ç" 
¤Ç ½Ü%ôÈ, ÊÜM‡O µ6üÜ<.
¿±É ÜœüŸÜ:
ØÜüñÜ1üÝ  TÝ
   £Ç!
 £Ì ŠÝ %±Á,
 “Ý
Z  µ6üõÜ-•¡„O–Îý£Ç)Z
.
µ6%¿ÇZ 5ÅÇZ1T ¡Ý üñÜ:õ" ªÝüÛÝ 
TÛÝ £Ç!ßÍ äÝï  íÝë
–Îý¸)$býî#)^ 
µ6
ý¶)&b 
Û)b €Þ
à)› ‚#¾Þü¼Ûü“Ü¥üçÜÑü¹Ýý½ÈW,…t¤Çd¿ÜýØ>O¤ǵ6dÌÜý€ÁU,„t¤ÇDŒÝý˜@Zۤǵ6d•ÝýÜ‚óOãµ6öýåÄïZôµ6´„OýÐÅZ  ýÞjKX Àµ6uãÅZ Œ„t¤ÇDæÝۤǵ6dïÝý¸#¬bërµ6üÅÝ<ý¬*ñFšî$Fù²¬Þ[ÿÝù²“á4Àµ6u¥'bý»•MXʵ6}Ô'bý»µpNĵ6ýà"¹^·˜Ðµ6ÍNý‰(ì¸vüÞ‚#$ïÛ‹ËLÛÛ±É æÛÙÌ—ÜÙÌ¡Ì £ÇŸõ"ëÜ–ÎßÍ £Ç ˜Ð,½Ý–Î?ßÍ>ºÕG £Ì…ôÈ, £Ì•±Á,–ÎêýÕ ˜Ð ѱÓþÕ¸žøU§ÆZ­Íý‡k Xµ6õ"µ6õ"ýå•!Xµ6õ"ïÌUÊÎñ!ùÎûÅ@Z
Ïé÷ˆ%F |¼ä  .ܼä. ÖäáäÁü»ã¦ü•äL´ºL¥ä$Ôãõ$Ëã$™ä¦´ fDÃäÂDÏäÂ
0x7f800000Á ¤ñæ  .ÿÿÌñæ ‰çTç :‚#üîæÎ-„¾ç  .€‡¬¾ç Òçœæç <#ü»ç-|Ÿè ;#*ÆèÃü­åüÇæÿ´ºL׿‚#dÊåõ$Áå$ËæY÷%´(pløæÄLÅçÅË;#ÿ<#s:#ÿÿ
0x007fffffÁ€‡
0x80000000Á
! |Åë  .ðÜÅë.ð ßëêëÈü¼ê®üžëL8!ÄL®ë$Õêþ$Ìê$¢ë®´ fDÌëÉDØëÉð0x7ff0000000000000Á
! ¤Šî  .ÿÿÿÿÿÿÌŠî ¢îT¶î :‚#ü‡îÎ-„×î  .¬×î ëîœÿî <#üÔî-|¸ï ;‚#*¡ßïÊü¶ì©üàíÿ8!ÄLðí‚#dÓìþ$Êì$äíaû%´(pl‘îËLÞîÌË;#ÿ<#w:‚#ÿÿÿÿÿÿ0x000fffffffffffffÁ0x8000000000000000ÁÑ ®.£Ç±òÏüÿñ2|²lžòòµ6~§$òEt { z{#zz{ñ |ˆ a=-N Yµ6õ"Ènu   9:;<=>?@ABD[ghlotvyz{~ƒˆŠŒŸ¢¦¬®¸»Ð×ÙÛíÊðù†1Š 2í$¿ë4°ÆÑÛ5µ Ý6ž‰f7Éý¯v³òüˆ [![github]](https://github.com/dtolnay/zmij)&ensp;[![crates-io]](https://crates.io/crates/zmij)&ensp;[![docs-rs]](https://docs.rs/zmij)ÁŒúüjg [github]: https://img.shields.io/badge/github-8da0cb?style=for-the-badge&labelColor=555555&logo=githubÁüûnk [crates-io]: https://img.shields.io/badge/crates.io-fc8d62?style=for-the-badge&labelColor=555555&logo=rustÁüêmj [docs-rs]: https://img.shields.io/badge/docs.rs-66c2a5?style=for-the-badge&labelColor=555555&logo=docs.rsÁØú <br>ÁåúüéJG A double-to-string conversion algorithm based on [Schubfach] and [yy].Á´úü¸IF This Rust implementation is a line-by-line port of Victor Zverovich'sÁü‚<9 implementation in C++, <https://github.com/vitaut/zmij>.Á¿úüÃ63 [Schubfach]: https://fmt.dev/papers/Schubfach4.pdfÁüúa^ [yy]: https://github.com/ibireme/c_numconv_benchmark/blob/master/vendor/yy_double/yy_double.cÁÜúŠìéú
# ExampleÁûú<ÿ ```Á|‡ fn main() {Áü—-* let mut buffer = zmij::Buffer::new();ÁüÅ+( let printed = buffer.format(1.234);Áüñ%" assert_eq!(printed, "1.234");Á,—<žð¥úŠì²ú”¶ ## PerformanceÁÉúüÍLI The [dtoa-benchmark] compares this library and other Rust floating pointÁüš NK formatting implementations across a range of precisions. The vertical axisÁüé B? in this chart shows nanoseconds taken by a single execution ofÁü¬
LI `zmij::Buffer::new().format_finite(value)` so a lower result indicates aÁœù
 faster library.Á úü‘ ?< [dtoa-benchmark]: https://github.com/dtolnay/dtoa-benchmarkÁÑ úüÕ \Y ![performance](https://raw.githubusercontent.com/dtolnay/zmij/master/dtoa-benchmark.png)Áhttps://docs.rs/zmij/1.0.21ÁlÅ 9:;<=>?@ABD[ghlotvyz{~ƒˆŠŒŸ¢¦¬®¸»Ð×ÙÛí§Ê¨ù†1Ч 2í¦ë4°Æ¥ÑÛ5µ ¤6ž£‰f7É¢¯v87 : = T†t<ÄcAddÁ(Ä BitAndÁ4-öøBitOrÁ,5–ú BitOrAssignÁ\<•˜ BitXorAssignÁdI̘
DivÁW•ò MulÁ\Ñð ShlÁaÖü
ShrÁfšŠSubÁkïLôöàâÌβ´suacOQ=?¬r,|Îìä(ürŒŠ ä(òü'ƒýòü3ƒý)ÔŽ|”¬®ó¬Éó¼ä”€õÔ™¬Ñó¬ÿT…ó¼­”ÍþÔæ¬žó¬Ìó¼úd€ü›¼òüü›õƒýéä(µ6éä(Ä ä(ä(”Úä(ä(Æ ä(lÞïä(ä(”óä(ä(ïä(l÷Ñðä(ä(”Œä(ä(Óðä(l•òä(ä(”¥ä(ä(—òä(l©öøä(ä(¬¾ä(ä(øøä(lÅ–úä(ä(¤Úä(ä(˜úä(làÖüä(µ6´õä(µ6Øüä(lýÖüä(ó¼’ä(óØüä(l›Öüä(¼°ä(Øüä(l¹šŠä(ó¼Îä(óœŠä(lךŠä(¼ìä(œŠä(lõ•˜ä(ä(̘ä(ä(íßä(ä(æä(Äcä(òüTƒýQ×€Fé€<ú€1Œ$ ³
ÈþÛðð䃂֘‚Ê«‚¼À‚°Ó‚¢è‚û‚ˆƒ|£ƒn¸ƒb˃TàƒHóƒ:ˆ„.›„ °„ÄÖ„üé„ðû„çòü*ƒý'×€é€ú€Œú î³àÈÔÛÆðºƒ‚¬˜‚ «‚À‚Ó‚xè‚lû‚^ƒR£ƒD¸ƒ8˃*àƒóƒˆ„›„ö°„êÄÞÖ„Òé„Çû„¿ !"#$ !"#$Íìä( ŒÞºÛˆëÓˆéˆ!#$"„Þüô+ä(ä(ä(
!ä($„ ¹
ô¤ ä(
"ä(þ° üÇ ä(
#ä(Ûüë #ä(Ûˆ
$ä(Œ’
&'()* !"#$*()'

%%óüÁ
*
%%
'
¹

ì™  %%
(þô
ôÖ  %%
)ÛQü "L  %%
*³ŒÑ ,-./0 !"#$./-0  ++"ü€
*
++
-*¹
3ìØ

++
.þôŽ<‘++
/ÛüÒ" ++
0ÈseY¹LOL×B6*ĸõ"|×Ý ¤ð¬‘ÄŽd”¬‘ü…O"""
=rhsÁ¡
true_valueÁT« false_valueÁ\¼ä°„¶ü½(É$è&ÃJÄSü…,øgÃsÄ|ü„9l‡š
Ax_hiÁ$•x_loÁ$ Ä «üÅ c¬È ûä”ûCCÍìä”ä”d›!
B䔟“«“Ä ú 57üú# \€$DDòüüú#Öä(l$Dòü'ÿ•òü3ÿ•)EFGHIJKLMNOPEFGHIJKLMNOPÍìÜ5Üû&Ü5d‰'Ó–ã–MOPNœ¡$D§$DDó¼º$dÀ$DDó¼ú$d€%DDóœÁ%DÇ%DDóœú%D€&DDó¬¹&T¿&DDóÔû&<€'DDü›'!d¡'DDÜ5üÃ'"<Æ'ä(Ü5DD
Mä($Î'üë'+\î'Ü5DD
Nä(´Püå(0<è(Ü5Ü5DD
Oä(´Ÿüà)&<ã)Ü5"DD
Pä(´ÄÒ*õRSTUELKMUœñ*D÷*QQó¼+d•+QQdÇ+<Ì+QQüà+!<ã+õõKQQ
UØĤ,þWXYZELKMZœÃ,DÉ,VVó¼á,dç,VVd™-<ž-VVü²-!<µ-þþKVV
Z\!ìùA´€BÀŒÑÛ¼u݃eBY$B[[]ü-õ"ÜûBÀŒ_`abce¤CD£C^^Ä¿CdÅC^^´DLD^^õ"ü…E#<ŽEš^^ã´;´õJþJÀŒ^^
c¥Gccõ"üòO7lüOÝ ÝÀŒóš^ ŠP^
e$PÅ <P´´P\ºPóüË\1”Ò\ÀŒÀM©ã´’ÛžB,8î,öüh#`‹±‰^ÊS€oô:å¡uãÌò)/„ïkáêå9ÏóïM"sêÇ¥(ó×ÂA¸Œœ3ԚƣãJy©HƒoÇ·t8DZØJÙö9“Ò'zÕ­aB†.OÏK
äÞs?Ö5;ƒ²ÿD^/œgŽå˜¡cåùØãGQ.G¶~ÒÍt‹Ò‘ýƒ|$ ßPéýÏ–ƒæ§ºË ßRzR•x˜P]êî,ݬ@ä!¿½}½ÏÌéç˜ÈbbLáB¦ô5¸ÃÒØ¹Ô^“œPÁ‡4c…ú@4¦ŸÃµjÈfÃQ6^U …ϧz^KD€o²?Ä0:Í%õ2Ðót.¤·]ÂÙ]XƒŒ/j\ü&ÒpŒîI0¨ÀÖ¾Ô©Y†3ñʺ)2×)ô;bÙ (¬º)cá³¹‰÷ukÅS\Ü_^¼jÜI°²~cU4ãQdÒ»S8¦áÚéA–Üù„´â‡E}aj œ¡û›ç
°çbÚ¸E;óR‚«á“¢+…QEœì‚¼§JÑI½ÊAn—ÏÜò<§Jòr}õcÎÔÁ(1‘é夛ÚÜo¡øHÎâ|Y´{Æ¥èc]Éž×Ô
ÓSûþwqBv/?ËB_ôÅò˜¢›²ögjõ‚,„W¦ïÐVF¸sò¦Þ5k“\(3…1Vx…ú¦ÕÞùûë~ªqû–‰eˆèóÄŒV<Ú ÃУ«r–®œ@¶ïŽ«‹ö,4½²äxßø#Ê[Dz-ƒ¦;±¤’#èÕäwj¶Û‚†·,Uøâ›kt’UÑ_ßSêD¤§LLv»Ùœ¶
=ø•Ž”ŠÿÜ”óï?Ýn̰ö¿e¿Ö󦑙¢XËŠì×µõN­¢Šy‘Ä¥Šè.A<D§¤Ù|›ûüœR®0IÉ0Bä$Z¡óxÎ郮Ҁ¹ôãBäÎ`]¶hk¶ä¤Mä‘ ‰+êƒ| 4¨EÓ–³ã\SÑÙ¨x\éãu§‡ZúÓï !Ø{û Ü¿<ç¬/É<ãÿ–RŠu”k™ñPÝ­]VŽ
±$~sÞ©q¤:0—ܵ âÈYJ^Mµ ™ÛÔ±
‘™ºÁŇèá.Î7J§¹ç‹>ÆÑÔ…” dpî¢íÖ¨éY°ñ¾ÞS!{óZ˜þR5øë÷VóþÛ]“‰ù«ÂË|±B¡Ç¼›Ea‚75 .ùÑMh,Ä XÇA> ½i¡yŸÎ–3ÈB)ÿ¥x\ӛΠ̄`°BrM£œ³&E[¤‚Ç…×inøÑlÑ»¾Æ8§VtubeÇ…ñ†UjÕ; ÖZÒªîÝ/<«âA"òóüˆjiÐé¿Q.Û»º¦TfAX¯b•¸C¸šFŒjU'9÷pàUDì`×’³Vyu¤.$*(ïÓåξéTS¿Ü·ØË‡Ýuÿ“Yy ü"ÿWëap–µeF¼CçYxÄ·ž–Ÿ ÃóÓòýð©(ËÀ™c?¦‡ <š[Ÿ˜£ršÆöz®kÅ«­a°¿ïç5˲ü“¿›…‘¢(ÊÜ2ž§º¡}õDK¹¯a²Ï%Œ9Û4›¥· .|]›|„òu-/’úÓ(+EW¿A•©†"yÿšª‡¤(ÿ÷ÙéJ Ì,§­î;€Ö#ìŠã_ ™½ŸFÞ³æzdÒ±}Âëûé­AŽ”ß_vIœãªæ¶î¸Ì"´«‘ëŒGѹé߈=9tauº² —ú\´*•„g¿].ºªî†ÿJXûî¾8™Õy/¿˜ÑŒ[ïÂ
×â%Ï„Ã×xµ„r©iœŒô»:·¨Bú=]–ÈÅS5Èý°Þk©* dZåk"!"€¡7hÍç¦Ó¨Å¹¤víja5ƒÿd#¯DïÑ2·‚ò6hò§ÂÅ›[’†[†Ö’’P×øÖiÞÛÚEú«º~Ir®•‰]dB¡!Üäé±Eç°»4'žR⌔^TØÉjáwÝy¡äT´’äÇêCìlÙ*Óæð#á»Ù¨¸ßŒé€ÉGº“ÿzBΨ?]ìÿû¥ f½2cÎPMëE—„k}´{x ò7‰—Ã/-¡Á_FiYWçše¥ B‹Ø÷5ÖFÆ~ÚMÄŸžc* OËý ËIwïš™£m¢n_Œ®OñÿFï|èÏEÿk¿0™S¦ž2#™À­…–êÑÁÍâåÔÞî§4>‚Qª²X†þ4AˆépÚ‡qÀ®éñg®lô™X![†‹áSöÀ›^=ßçÅã~—²ì?7šµ˜ßŽz™‹ÃUô˜ä.á¢ÏwÃà¶Xç¦,iM&rù<uê(aÊ©]D»åì€;îJЕ¢›Å«³ïèvâjEï¿ _è»j¿h™e
“wetõšqBù]Ä{äÀÎ-K_:ÎJIxXûLÈqÕm“ÉÖ9ŽwñuÜ xa ÆZ^°€&Ï« ^ýæÍR?V¡±Ê¸¤Ûe«Žǃ+Ö«*°
ØÒ¼#"À׬¨ýÚè´™¬ð†û÷Ú‡zç×–ù{9Ù.¹¬«Çü-¿-ŠÙú¯†þݨ­ÈŒ8eް슠p`·~«ÍMšXdâ݈¤¤®µJ:ê¾äD]È©dLÓç6ä9î¶Öu¹øû$_E^”'ûÄÔ1¢cíìÈÐCŽNé½V:ÚÏqØí—ŠÃ'óÕ¦ÏÿIxÂw… 3;L“›‹Õà„+­ëøÖª€ïð"ÇE"š&'OŸjÃ%p åþ9»ëŒoêËÇ•h"×ò!£ŸDíeâÏPKÏÐQlN¦@< §Aðqëfc£…h€é«¤8ÒÕSîï¶“«Í$ó+v؈L{ÔQFðóÚÖ•C)¯EÞ¥=!Œn0ž¡b/5à‹óä‚¿]³o\ê{Î2~ÇCư·–å­'Æ«·¾7ÏиÑï’ý%åŽOë1ëPâ¤?¼ôˆ
µP™v– ÛH»½ð³É{ΗÀ\l:– šÆàÃVß„öãL6µp+¨­Å"E@|oüÞNgÍÉòÉå ¹6ס„ ”øx9?: ô'ËÎÈ¥¹¥o¥ „@aQY„¡íÌÎÂÓ´W
?¬n2x†‡€z·&רb¬Åëx­è‰#ÇŠ@v:k ÞÅ.¼¢±¿ÉŽ 1©_ã€ô æµ*ç„‘¥Ôè@·Cºù(kî ¼¾€–˜úÈ €ÌÌÌÌÌÌÌÌ
×£p=
×£;ßO—nƒ+eâX·Ñ#„GG¬Å§µil¯½7†¼BzåÕ”¿ÖüÎa„wÌ«—¥´6A_p‰¾Õí½ÎþæÛþª$Ë ÿë¯ËˆPo ̼Œ´KBØ\ 5Ü$´Ù¬°:÷|[áMľ”•æI´¤62ªw¸]’Žî’“¥a•¶}Jìê’då¼î{ÚtP —±,÷º€Éñ'Š’•šmÁR;uD;šQÅîÓ®‡–÷ÚXv%ÆH~à‘·Ñtž
ʃòµ‡ý>;š5õ÷ÒÊ1ü^÷_B¢ôüCK,³Îº”9E­±ÏaÝúнK'¦´JbÚ—<섇wÐÿ-­ÔÒ’si™$$ªuu\TêˆU"ÇSíÜÇÙwl©Š}9®Æâ¼º;1a‹£7.‘_è߯ñ@íg²ã[šzйŽ;+*Ä\äÑÈU»i
°¶
«b!q&’¯qÞh×éYÁ~±S|»­š˜'vc¨•|÷À¥VÒsï–_š„xÛ¿«{ÐÆâ?™ße’Mq3õLu¤ZÐ(Ä=Ķ{síœ.¾’…û‹
ÒduÞÈÖn·*± ¿>_UŽ€¶11eU%°Í+ŽZ·ªêŒ¤‰>ùîdˆŽ±äŸÒ¥é9¥'ê¨êº”êR»Ì†w‘‡ª„ø­×ÅÚÒî6-‹¬k¿øðŠD"˜'ÛÜ7è¬yìH¯°_SŠ”#Y2RÝ l (â(¨JðÕì´¹¹;Hów½ÂÂ’s¸Œ•çΛ¨“pD¹ ㆠvÀ6”8>G#g$í鸶½¥ kº`Å—¢ÂA«gÕò›"ÚRDÂ|ÎHµáÛi›”}tˆÏ_©øC1] ?æíÆ6ô°æ2¸$Ÿ¼†×·&¡þÊk4yù´Ë;Vú-ö¢/xsÈ$Ì^‚²&§­—ÐŽ¸å¸Ÿ½ß¦¥“„-æÊ…¢R|£D™Õ¨Òüµ᪛Suý÷´ˆÄ…ˆ•Yž¹Úk wåú®6ïÆvêû‹½~)p$wùßdeTóéø-³¶ê©ÂTúW½ªÜYåË»ãÚz·oÉOFk®È’åÛ²£«°Úêê¯(¶ï&â»U&º‘Œ…N–ˆpÂz¢}ð9Ï›ûdÀ.¤?ê™}Óeð¼5Cö1©„óc‘ÅÀí6)ƒ§›g|ñA8?,üR0Á4`ÿ¼É¨&4*€ÿc¡‡¸)ˆ>'©¦=z”Îþ¸íþ”C¥Ë`ñKË6„y4‚yx´‰Ó-]›ÇÆö:©‹J|l_b‡Dw`zÕdØ’³.·J­äö¾
,¢Š ä¼d|FÐݳƒý¶–ks±œ—Å«ïõæ`¿Õ#㸀ÿª¨­µµ`Í2ï†$^‘få× –èëÝäPFºï·@8HÛ”Y‹gÀ¦+îe †3R‰¾·v:k\Ûm˜&ñÃÞ“øâó¸úÃ->!Q¦aœ{ch
i½ùÈ‚S|nºÊÇÓ›ýñaÕŸÆå”éÏ»ÿ³Ñ·î?–ÌõÚ_
Xf«£ÄHæ=…ï‚ §£üQ;ÑçRé–Aü˜§…u‡Eý†¢Ur¢›a†ÖOõ|´ž«r§]ΖÃK‰ƒ¥b}$l¬ÛÏêNdP#½¯sUrƒsO—Œ¸ˆPÒ¸òà“ sÛ“àô³ÜæÂâ÷ú
k³)Xæû;ïi‡F¸•É%»ÎŸk“VÖ‘fßëÞ¥Û¸²¼å·§`õ–¡Œ?¼±™ˆñçÖ20Ž:Á¹xõŒ>Ý”š(Áˆá0•T÷ºÍÓ'DÝÅ.>vìœJžJ0½ˆF.Dý;ÀýÒñœÊ/Ë8Û'¢¿™Õ“â¬ÌÂU¹ÌyÏ ÏwÇ
û¥;?ÆÒßÔÈ„+ep„̇tÔ¼
Óö©É¤ÏÔ¨ø‡vŒîÚÙ^p8G‹ ®~óù8<<1ÃôùÆÞ²5*ûg8²>õ*ˆb†“ŽÊîwsj=ä¿,)UdÌ#Twƒÿ‘׬Ÿ†XÒ˜éWÒF¨àº¬zŸ†€•ä¬*˜
4ï¶ðîxFÕ\¿Åó‹-™;¹¬Õ´ñôü`½wªôÃc1Æî¦Ãœl]=±¤Òúð}¯ýÀƒ¨Èó—¿—Íφ öß2FqÙk€VfQpè[yÍxë
Sa¤`¼¤=©Þ€ƒf-¡b¨ÊgÒë½Mµ†S¨¼dq÷žÓ¨†Ç:‚%Ë…t×9b›·Õ7]¬`Iùª,ä‰gÅAõwG Üì4Ä,9€°½äöœð`3ûmñÇMÎëác¾Z ¥¼´O˜H8oê–å&tÀ~ÝWç„…ö™˜¹6Ñ^®F”½N1Jì<åì1r'½0„½Z[ìlÊóœ—Ä+záC¹”ò6VûM6”ÂøDüבv@›ÀÔÆŒ$gøšŸp°é¸Æá¦å&Túž T]þh¢m¢ÝÜ}ËíË¢Wζ]y<‚‹°WüŽ`ÐoÀßÉØJ³¦&Í¡à;\…Öá2ÏÍ_`ÕxõØ×³ª-^zy™ˆHhõ[ÚmSx@‘IÌ®½B`A¡Ö‹ÉjgÎνßï™… ?þ²ÒX®7 Ì1„ôY¨yå6]íúI·_uvŠ•¡’Ë‹î#w"œê¢<%ƒ’°»µc·5u|&–ˆŸX¼î“=ð9zc%C1Àûà”O„Á™+›T ö"|™³Îĵɦ­¬q"©×éûN‡¬DGC‡ÉrŸ#jŸ9¡Žˆhú€ã˜-@ÿs]ζàŠfÿ¥‘€Õ™Ù„ƒšU1(\QÓâªZSã
©hN"âuO>‡@J6V²cØf;ä^«Ž­ï>}ŠúÇ11•ÝJûŸô˜'D±;ü­Ðùùÿ³™æâ-ûÿDG…µ¾•™Ù6l7‘É"\$­XèO㥃Šà¹9?뢳”ËÆk6ìí ÖkAï‘V¾ÖDV4ŒAE˜ŠÔVíy¢óÕvE$ûèÂwÅjƒbÎì›%oDÒÐãzùŒu
ƒ•DZ 6÷=ϪŸOܼ¾ü±wÿÑFƒj¢lµ×žÝžrFÄßK±œ±[8Ð ÁãZI`@fÔƒ¡æ
‡4k"h×l"µ¹3Ó¼¦ÄÇÛëQa¤’¦_"ÛMPu8ë²µ
‘“"¼"x®R7cµùñšÛÅy‚÷ú'¯¯ûÑX^¦~øÚåQeÌÒ,Hvê§ê W¦#wÙÝXRéø­ä?àATúW3ÜLi *ó.¸ÆGºæT%`ÓÈëC €7t¬làüÌXÃV½æc
Gàœx—¸Õ8€úÀX'a»'ÍÈGì€/†
Ó3ŸVš¿ÑnQ¹þðö˜O±§úþó+GÙb2üá׳[ÏcÑ€yë5_åÒÎ(U^·¨|>º«~ÿÅSý1È1ÿoì.ƒstZÿ¿Vòh\]HÌÌ«ŽíI•@­Gy|©DͽŸúEcT
ËÈé©ûxÌ@¡AvbÚ,=šΑèá#d{H Ûsi9 øsx^öí-€`öù±Å$f€+û'Ô:x
gÅ Cb“;uj=µBÉå»Êž!ÑÖçøÝN§ØD†-KØ…à¾ÕìŒ<g9;c¼ð£ca/ý&ƒ´ò|Ê
”ކ·”ÝÕÐÜ>ÆC±ª@J286ôªƒÓŒ#ísš!6©p${´‘ºóIƒsü)b);œ…-C°iu+-7ñhóº*‰Š_'‡•ˆ:Õe¥>"t*U·êþ˜»Ý’ˆez|¦/~-×åɱ)µs$¬„¡ŽT÷¶‰ÐT%k$©M‘Qïé >t@§ò‡MË)J3¥ê?¯«¡Â"3Œ¼?´›ä´õ<ý2íÅm!‰aÈ„ñ7¾ÔmŽùd¯½J°õïLKüÝó*ÓX
ý)ï¨à¡mʬ۱tgi¯®â'*¹ºò¦ñN†î`•(ޱ£}ï@˜'¶—gò3àÞø†[öL²`Bk|+×ÁŽf«`%6?…VM¨ø2
íJ“P  
M¡A§9q
4ìú¬eNªTà÷G< UMÆlcoªšÙpk½‚w÷(N/ÑG_,‡>¨%tÒå‰Òþìê\Ö„d®D.K« ж¾%¢"