[{"data":1,"prerenderedAt":8055},["ShallowReactive",2],{"navigation":3,"page-\u002Fdocs\u002Flearn\u002Fcommand-line":3716,"surround-\u002Fdocs\u002Flearn\u002Fcommand-line":8050},[4,30,34,38,43,3692,3696,3700,3704,3708,3712],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Blog","\u002Fblog","blog",[9,13,17,21,25],{"title":10,"path":11,"stem":12},"Rux 0.3.0 — Laying the Cross-Platform Groundwork","\u002Fblog\u002Frelease-v0.3.0","blog\u002F1.release-v0.3.0",{"title":14,"path":15,"stem":16},"Programming Language Without LLVM","\u002Fblog\u002Flanguage-without-llvm","blog\u002F2.language-without-llvm",{"title":18,"path":19,"stem":20},"Rux 0.2.0 — A Real Language","\u002Fblog\u002Frelease-v0.2.0","blog\u002F3.release-v0.2.0",{"title":22,"path":23,"stem":24},"Rux 0.1.0 — It Compiles!","\u002Fblog\u002Frelease-v0.1.0","blog\u002F4.release-v0.1.0",{"title":26,"path":27,"stem":28},"Getting Started","\u002Fblog\u002Fgetting-started","blog\u002F5.getting-started",false,{"title":31,"path":32,"stem":33},"Code of Conduct","\u002Fcode-of-conduct","code-of-conduct",{"title":35,"path":36,"stem":37},"Community","\u002Fcommunity","community",{"title":39,"path":40,"stem":41,"icon":42},"Design Kit","\u002Fdesign-kit","design-kit","i-lucide-palette",{"title":44,"path":45,"stem":46,"children":47},"Documentation","\u002Fdocs","docs",[48,51,1365,1910,2012,2058],{"title":49,"path":45,"stem":50},"Overview","docs\u002Findex",{"title":52,"path":53,"stem":54,"children":55},"Learn Rux","\u002Fdocs\u002Flearn","docs\u002F1.learn\u002F00.index",[56,57,78,82,98,102,106,110,117,121,125,129,133,137,141,145,149,153,157,161,165,172,176,180,184,188,192,199,203,207,211,215,219,223,227,231,235,239,243,247,251,258,262,266,270,274,278,282,286,293,297,301,305,309,313,317,321,325,332,336,340,344,348,352,356,360,364,368,372,376,380,384,391,395,399,403,407,411,415,422,426,430,434,438,442,446,453,457,461,465,469,473,477,481,485,489,493,497,501,505,509,513,517,524,528,532,536,540,544,551,555,559,563,567,571,575,579,583,587,591,598,602,606,610,614,618,622,626,630,634,640,644,648,655,659,663,667,671,675,679,686,690,694,698,702,706,710,714,718,722,726,730,734,738,742,746,750,757,761,765,769,773,777,781,785,789,793,797,801,805,809,813,817,824,828,832,836,840,844,848,852,856,860,864,868,872,879,883,887,891,895,899,903,907,911,915,919,923,930,934,938,942,946,950,954,958,965,969,973,977,981,985,989,993,997,1001,1005,1009,1016,1020,1024,1028,1032,1036,1040,1044,1048,1052,1056,1060,1067,1071,1075,1079,1083,1087,1091,1095,1099,1106,1110,1114,1118,1122,1126,1130,1134,1138,1142,1146,1150,1154,1161,1165,1169,1173,1177,1181,1185,1189,1196,1200,1204,1208,1212,1216,1223,1227,1231,1235,1239,1243,1247,1251,1255,1262,1266,1270,1274,1278,1282,1286,1290,1297,1301,1305,1309,1313,1317,1321,1325,1329,1333,1337,1341,1345,1349,1353,1357,1361],{"title":49,"path":53,"stem":54},{"title":58,"path":59,"stem":60,"children":61,"page":29},"Install","\u002Fdocs\u002Flearn\u002Finstall","docs\u002F1.learn\u002F00.start",[62,66,70,74],{"title":63,"path":64,"stem":65},"FreeBSD","\u002Fdocs\u002Flearn\u002Finstall\u002Ffreebsd","docs\u002F1.learn\u002F00.start\u002F1.install\u002F1.freebsd",{"title":67,"path":68,"stem":69},"Linux","\u002Fdocs\u002Flearn\u002Finstall\u002Flinux","docs\u002F1.learn\u002F00.start\u002F1.install\u002F2.linux",{"title":71,"path":72,"stem":73},"macOS","\u002Fdocs\u002Flearn\u002Finstall\u002Fmacos","docs\u002F1.learn\u002F00.start\u002F1.install\u002F3.macos",{"title":75,"path":76,"stem":77},"Windows","\u002Fdocs\u002Flearn\u002Finstall\u002Fwindows","docs\u002F1.learn\u002F00.start\u002F1.install\u002F4.windows",{"title":79,"path":80,"stem":81},"Build From Source","\u002Fdocs\u002Flearn\u002Fbuild","docs\u002F1.learn\u002F00.start\u002F2.build",{"title":83,"path":84,"stem":60,"children":85,"page":29},"Editors","\u002Fdocs\u002Flearn\u002Feditors",[86,90,94],{"title":87,"path":88,"stem":89},"Visual Studio Code","\u002Fdocs\u002Flearn\u002Feditors\u002Fvscode","docs\u002F1.learn\u002F00.start\u002F3.editors\u002F1.vscode",{"title":91,"path":92,"stem":93},"Sublime Text","\u002Fdocs\u002Flearn\u002Feditors\u002Fsublime","docs\u002F1.learn\u002F00.start\u002F3.editors\u002F2.sublime",{"title":95,"path":96,"stem":97},"Zed","\u002Fdocs\u002Flearn\u002Feditors\u002Fzed","docs\u002F1.learn\u002F00.start\u002F3.editors\u002F3.zed",{"title":99,"path":100,"stem":101},"First project","\u002Fdocs\u002Flearn\u002Ffirst-project","docs\u002F1.learn\u002F00.start\u002F4.first-project",{"title":103,"path":104,"stem":105},"Learn with AI","\u002Fdocs\u002Flearn\u002Fai","docs\u002F1.learn\u002F00.start\u002F5.ai",{"title":107,"path":108,"stem":109},"Cheat sheet","\u002Fdocs\u002Flearn\u002Fcheatsheet","docs\u002F1.learn\u002F00.start\u002F6.cheatsheet",{"title":111,"path":112,"stem":113,"children":114,"icon":116},"Basics","\u002Fdocs\u002Flearn\u002Fbasics","docs\u002F1.learn\u002F01.basics\u002F00.index",[115],{"title":49,"path":112,"stem":113},"i-lucide-sprout",{"title":118,"path":119,"stem":120},"1.1 Hello, World","\u002Fdocs\u002Flearn\u002Fhello","docs\u002F1.learn\u002F01.basics\u002F01.hello",{"title":122,"path":123,"stem":124},"1.2 Comment","\u002Fdocs\u002Flearn\u002Fcomment","docs\u002F1.learn\u002F01.basics\u002F02.comment",{"title":126,"path":127,"stem":128},"1.3 Variable","\u002Fdocs\u002Flearn\u002Fvariable","docs\u002F1.learn\u002F01.basics\u002F03.variable",{"title":130,"path":131,"stem":132},"1.4 Mutable","\u002Fdocs\u002Flearn\u002Fmutable","docs\u002F1.learn\u002F01.basics\u002F04.mutable",{"title":134,"path":135,"stem":136},"1.5 Integer","\u002Fdocs\u002Flearn\u002Finteger","docs\u002F1.learn\u002F01.basics\u002F05.integer",{"title":138,"path":139,"stem":140},"1.6 Float","\u002Fdocs\u002Flearn\u002Ffloat","docs\u002F1.learn\u002F01.basics\u002F06.float",{"title":142,"path":143,"stem":144},"1.7 Boolean","\u002Fdocs\u002Flearn\u002Fboolean","docs\u002F1.learn\u002F01.basics\u002F07.boolean",{"title":146,"path":147,"stem":148},"1.8 Character","\u002Fdocs\u002Flearn\u002Fcharacter","docs\u002F1.learn\u002F01.basics\u002F08.character",{"title":150,"path":151,"stem":152},"1.9 Literal","\u002Fdocs\u002Flearn\u002Fliteral","docs\u002F1.learn\u002F01.basics\u002F09.literal",{"title":154,"path":155,"stem":156},"1.10 Console","\u002Fdocs\u002Flearn\u002Fconsole","docs\u002F1.learn\u002F01.basics\u002F10.console",{"title":158,"path":159,"stem":160},"1.11 Const","\u002Fdocs\u002Flearn\u002Fconst","docs\u002F1.learn\u002F01.basics\u002F11.const",{"title":162,"path":163,"stem":164},"1.12 Convert","\u002Fdocs\u002Flearn\u002Fconvert","docs\u002F1.learn\u002F01.basics\u002F12.convert",{"title":166,"path":167,"stem":168,"children":169,"icon":171},"Operators","\u002Fdocs\u002Flearn\u002Foperators","docs\u002F1.learn\u002F02.operators\u002F00.index",[170],{"title":49,"path":167,"stem":168},"i-lucide-plus",{"title":173,"path":174,"stem":175},"2.1 Arithmetic","\u002Fdocs\u002Flearn\u002Farithmetic","docs\u002F1.learn\u002F02.operators\u002F01.arithmetic",{"title":177,"path":178,"stem":179},"2.2 Comparison","\u002Fdocs\u002Flearn\u002Fcomparison","docs\u002F1.learn\u002F02.operators\u002F02.comparison",{"title":181,"path":182,"stem":183},"2.3 Logical","\u002Fdocs\u002Flearn\u002Flogical","docs\u002F1.learn\u002F02.operators\u002F03.logical",{"title":185,"path":186,"stem":187},"2.4 Assignment","\u002Fdocs\u002Flearn\u002Fassignment","docs\u002F1.learn\u002F02.operators\u002F04.assignment",{"title":189,"path":190,"stem":191},"2.5 Precedence","\u002Fdocs\u002Flearn\u002Fprecedence","docs\u002F1.learn\u002F02.operators\u002F05.precedence",{"title":193,"path":194,"stem":195,"children":196,"icon":198},"Control flow","\u002Fdocs\u002Flearn\u002Fcontrol-flow","docs\u002F1.learn\u002F03.control-flow\u002F00.index",[197],{"title":49,"path":194,"stem":195},"i-lucide-git-branch",{"title":200,"path":201,"stem":202},"3.1 If","\u002Fdocs\u002Flearn\u002Fif","docs\u002F1.learn\u002F03.control-flow\u002F01.if",{"title":204,"path":205,"stem":206},"3.2 Else if","\u002Fdocs\u002Flearn\u002Felse-if","docs\u002F1.learn\u002F03.control-flow\u002F02.else-if",{"title":208,"path":209,"stem":210},"3.3 Ternary","\u002Fdocs\u002Flearn\u002Fternary","docs\u002F1.learn\u002F03.control-flow\u002F03.ternary",{"title":212,"path":213,"stem":214},"3.4 While","\u002Fdocs\u002Flearn\u002Fwhile","docs\u002F1.learn\u002F03.control-flow\u002F04.while",{"title":216,"path":217,"stem":218},"3.5 Do-while","\u002Fdocs\u002Flearn\u002Fdo-while","docs\u002F1.learn\u002F03.control-flow\u002F05.do-while",{"title":220,"path":221,"stem":222},"3.6 Loop","\u002Fdocs\u002Flearn\u002Floop","docs\u002F1.learn\u002F03.control-flow\u002F06.loop",{"title":224,"path":225,"stem":226},"3.7 Break","\u002Fdocs\u002Flearn\u002Fbreak","docs\u002F1.learn\u002F03.control-flow\u002F07.break",{"title":228,"path":229,"stem":230},"3.8 Continue","\u002Fdocs\u002Flearn\u002Fcontinue","docs\u002F1.learn\u002F03.control-flow\u002F08.continue",{"title":232,"path":233,"stem":234},"3.9 Range","\u002Fdocs\u002Flearn\u002Frange","docs\u002F1.learn\u002F03.control-flow\u002F09.range",{"title":236,"path":237,"stem":238},"3.10 For","\u002Fdocs\u002Flearn\u002Ffor","docs\u002F1.learn\u002F03.control-flow\u002F10.for",{"title":240,"path":241,"stem":242},"3.11 Label","\u002Fdocs\u002Flearn\u002Flabel","docs\u002F1.learn\u002F03.control-flow\u002F11.label",{"title":244,"path":245,"stem":246},"3.12 Match","\u002Fdocs\u002Flearn\u002Fmatch","docs\u002F1.learn\u002F03.control-flow\u002F12.match",{"title":248,"path":249,"stem":250},"3.13 Match expression","\u002Fdocs\u002Flearn\u002Fmatch-expression","docs\u002F1.learn\u002F03.control-flow\u002F13.match-expression",{"title":252,"path":253,"stem":254,"children":255,"icon":257},"Functions","\u002Fdocs\u002Flearn\u002Ffunctions","docs\u002F1.learn\u002F04.functions\u002F00.index",[256],{"title":49,"path":253,"stem":254},"i-lucide-square-function",{"title":259,"path":260,"stem":261},"4.1 Function","\u002Fdocs\u002Flearn\u002Ffunction","docs\u002F1.learn\u002F04.functions\u002F01.function",{"title":263,"path":264,"stem":265},"4.2 Return","\u002Fdocs\u002Flearn\u002Freturn","docs\u002F1.learn\u002F04.functions\u002F02.return",{"title":267,"path":268,"stem":269},"4.3 Recursion","\u002Fdocs\u002Flearn\u002Frecursion","docs\u002F1.learn\u002F04.functions\u002F03.recursion",{"title":271,"path":272,"stem":273},"4.4 Overload","\u002Fdocs\u002Flearn\u002Foverload","docs\u002F1.learn\u002F04.functions\u002F04.overload",{"title":275,"path":276,"stem":277},"4.5 Default argument","\u002Fdocs\u002Flearn\u002Fdefault-argument","docs\u002F1.learn\u002F04.functions\u002F05.default-argument",{"title":279,"path":280,"stem":281},"4.6 Generic","\u002Fdocs\u002Flearn\u002Fgeneric","docs\u002F1.learn\u002F04.functions\u002F06.generic",{"title":283,"path":284,"stem":285},"4.7 Callback","\u002Fdocs\u002Flearn\u002Fcallback","docs\u002F1.learn\u002F04.functions\u002F07.callback",{"title":287,"path":288,"stem":289,"children":290,"icon":292},"Sequences","\u002Fdocs\u002Flearn\u002Fsequences","docs\u002F1.learn\u002F05.sequences\u002F00.index",[291],{"title":49,"path":288,"stem":289},"i-lucide-brackets",{"title":294,"path":295,"stem":296},"5.1 Array","\u002Fdocs\u002Flearn\u002Farray","docs\u002F1.learn\u002F05.sequences\u002F01.array",{"title":298,"path":299,"stem":300},"5.2 Array repeat","\u002Fdocs\u002Flearn\u002Farray-repeat","docs\u002F1.learn\u002F05.sequences\u002F02.array-repeat",{"title":302,"path":303,"stem":304},"5.3 Array nested","\u002Fdocs\u002Flearn\u002Farray-nested","docs\u002F1.learn\u002F05.sequences\u002F03.array-nested",{"title":306,"path":307,"stem":308},"5.4 Slice","\u002Fdocs\u002Flearn\u002Fslice","docs\u002F1.learn\u002F05.sequences\u002F04.slice",{"title":310,"path":311,"stem":312},"5.5 Writable slice","\u002Fdocs\u002Flearn\u002Fwritable-slice","docs\u002F1.learn\u002F05.sequences\u002F05.writable-slice",{"title":314,"path":315,"stem":316},"5.6 Variadic","\u002Fdocs\u002Flearn\u002Fvariadic","docs\u002F1.learn\u002F05.sequences\u002F06.variadic",{"title":318,"path":319,"stem":320},"5.7 Tuple","\u002Fdocs\u002Flearn\u002Ftuple","docs\u002F1.learn\u002F05.sequences\u002F07.tuple",{"title":322,"path":323,"stem":324},"5.8 Destructure","\u002Fdocs\u002Flearn\u002Fdestructure","docs\u002F1.learn\u002F05.sequences\u002F08.destructure",{"title":326,"path":327,"stem":328,"children":329,"icon":331},"Types","\u002Fdocs\u002Flearn\u002Ftypes","docs\u002F1.learn\u002F06.types\u002F00.index",[330],{"title":49,"path":327,"stem":328},"i-lucide-shapes",{"title":333,"path":334,"stem":335},"6.1 Struct","\u002Fdocs\u002Flearn\u002Fstruct","docs\u002F1.learn\u002F06.types\u002F01.struct",{"title":337,"path":338,"stem":339},"6.2 Reference","\u002Fdocs\u002Flearn\u002Freference","docs\u002F1.learn\u002F06.types\u002F02.reference",{"title":341,"path":342,"stem":343},"6.3 Mutable reference","\u002Fdocs\u002Flearn\u002Fmutable-reference","docs\u002F1.learn\u002F06.types\u002F03.mutable-reference",{"title":345,"path":346,"stem":347},"6.4 Method","\u002Fdocs\u002Flearn\u002Fmethod","docs\u002F1.learn\u002F06.types\u002F04.method",{"title":349,"path":350,"stem":351},"6.5 Mutating method","\u002Fdocs\u002Flearn\u002Fmutating-method","docs\u002F1.learn\u002F06.types\u002F05.mutating-method",{"title":353,"path":354,"stem":355},"6.6 Constructor","\u002Fdocs\u002Flearn\u002Fconstructor","docs\u002F1.learn\u002F06.types\u002F06.constructor",{"title":357,"path":358,"stem":359},"6.7 Extension","\u002Fdocs\u002Flearn\u002Fextension","docs\u002F1.learn\u002F06.types\u002F07.extension",{"title":361,"path":362,"stem":363},"6.8 Enum","\u002Fdocs\u002Flearn\u002Fenum","docs\u002F1.learn\u002F06.types\u002F08.enum",{"title":365,"path":366,"stem":367},"6.9 Enum value","\u002Fdocs\u002Flearn\u002Fenum-value","docs\u002F1.learn\u002F06.types\u002F09.enum-value",{"title":369,"path":370,"stem":371},"6.10 Variant","\u002Fdocs\u002Flearn\u002Fvariant","docs\u002F1.learn\u002F06.types\u002F10.variant",{"title":373,"path":374,"stem":375},"6.11 Variant match","\u002Fdocs\u002Flearn\u002Fvariant-match","docs\u002F1.learn\u002F06.types\u002F11.variant-match",{"title":377,"path":378,"stem":379},"6.12 Type alias","\u002Fdocs\u002Flearn\u002Ftype-alias","docs\u002F1.learn\u002F06.types\u002F12.type-alias",{"title":381,"path":382,"stem":383},"6.13 Function field","\u002Fdocs\u002Flearn\u002Ffunction-field","docs\u002F1.learn\u002F06.types\u002F13.function-field",{"title":385,"path":386,"stem":387,"children":388,"icon":390},"Patterns","\u002Fdocs\u002Flearn\u002Fpatterns","docs\u002F1.learn\u002F07.patterns\u002F00.index",[389],{"title":49,"path":386,"stem":387},"i-lucide-scan-search",{"title":392,"path":393,"stem":394},"7.1 Guard","\u002Fdocs\u002Flearn\u002Fguard","docs\u002F1.learn\u002F07.patterns\u002F01.guard",{"title":396,"path":397,"stem":398},"7.2 Range pattern","\u002Fdocs\u002Flearn\u002Frange-pattern","docs\u002F1.learn\u002F07.patterns\u002F02.range-pattern",{"title":400,"path":401,"stem":402},"7.3 Tuple pattern","\u002Fdocs\u002Flearn\u002Ftuple-pattern","docs\u002F1.learn\u002F07.patterns\u002F03.tuple-pattern",{"title":404,"path":405,"stem":406},"7.4 Struct pattern","\u002Fdocs\u002Flearn\u002Fstruct-pattern","docs\u002F1.learn\u002F07.patterns\u002F04.struct-pattern",{"title":408,"path":409,"stem":410},"7.5 Character pattern","\u002Fdocs\u002Flearn\u002Fcharacter-pattern","docs\u002F1.learn\u002F07.patterns\u002F05.character-pattern",{"title":412,"path":413,"stem":414},"7.6 Exhaustive","\u002Fdocs\u002Flearn\u002Fexhaustive","docs\u002F1.learn\u002F07.patterns\u002F06.exhaustive",{"title":416,"path":417,"stem":418,"children":419,"icon":421},"Optionals","\u002Fdocs\u002Flearn\u002Foptionals","docs\u002F1.learn\u002F08.optionals\u002F00.index",[420],{"title":49,"path":417,"stem":418},"i-lucide-circle-dashed",{"title":423,"path":424,"stem":425},"8.1 Optional","\u002Fdocs\u002Flearn\u002Foptional","docs\u002F1.learn\u002F08.optionals\u002F01.optional",{"title":427,"path":428,"stem":429},"8.2 Presence","\u002Fdocs\u002Flearn\u002Fpresence","docs\u002F1.learn\u002F08.optionals\u002F02.presence",{"title":431,"path":432,"stem":433},"8.3 Coalesce","\u002Fdocs\u002Flearn\u002Fcoalesce","docs\u002F1.learn\u002F08.optionals\u002F03.coalesce",{"title":435,"path":436,"stem":437},"8.4 Coalesce exit","\u002Fdocs\u002Flearn\u002Fcoalesce-exit","docs\u002F1.learn\u002F08.optionals\u002F04.coalesce-exit",{"title":439,"path":440,"stem":441},"8.5 Optional propagate","\u002Fdocs\u002Flearn\u002Foptional-propagate","docs\u002F1.learn\u002F08.optionals\u002F05.optional-propagate",{"title":443,"path":444,"stem":445},"8.6 Nested optional","\u002Fdocs\u002Flearn\u002Fnested-optional","docs\u002F1.learn\u002F08.optionals\u002F06.nested-optional",{"title":447,"path":448,"stem":449,"children":450,"icon":452},"Errors","\u002Fdocs\u002Flearn\u002Ferrors","docs\u002F1.learn\u002F09.errors\u002F00.index",[451],{"title":49,"path":448,"stem":449},"i-lucide-triangle-alert",{"title":454,"path":455,"stem":456},"9.1 Fallible","\u002Fdocs\u002Flearn\u002Ffallible","docs\u002F1.learn\u002F09.errors\u002F01.fallible",{"title":458,"path":459,"stem":460},"9.2 Fail","\u002Fdocs\u002Flearn\u002Ffail","docs\u002F1.learn\u002F09.errors\u002F02.fail",{"title":462,"path":463,"stem":464},"9.3 Unit fallible","\u002Fdocs\u002Flearn\u002Funit-fallible","docs\u002F1.learn\u002F09.errors\u002F03.unit-fallible",{"title":466,"path":467,"stem":468},"9.4 Outcome","\u002Fdocs\u002Flearn\u002Foutcome","docs\u002F1.learn\u002F09.errors\u002F04.outcome",{"title":470,"path":471,"stem":472},"9.5 Discard","\u002Fdocs\u002Flearn\u002Fdiscard","docs\u002F1.learn\u002F09.errors\u002F05.discard",{"title":474,"path":475,"stem":476},"9.6 Catch","\u002Fdocs\u002Flearn\u002Fcatch","docs\u002F1.learn\u002F09.errors\u002F06.catch",{"title":478,"path":479,"stem":480},"9.7 Catch fallback","\u002Fdocs\u002Flearn\u002Fcatch-fallback","docs\u002F1.learn\u002F09.errors\u002F07.catch-fallback",{"title":482,"path":483,"stem":484},"9.8 Propagate","\u002Fdocs\u002Flearn\u002Fpropagate","docs\u002F1.learn\u002F09.errors\u002F08.propagate",{"title":486,"path":487,"stem":488},"9.9 Error variant","\u002Fdocs\u002Flearn\u002Ferror-variant","docs\u002F1.learn\u002F09.errors\u002F09.error-variant",{"title":490,"path":491,"stem":492},"9.10 Error mapping","\u002Fdocs\u002Flearn\u002Ferror-mapping","docs\u002F1.learn\u002F09.errors\u002F10.error-mapping",{"title":494,"path":495,"stem":496},"9.11 Error sum","\u002Fdocs\u002Flearn\u002Ferror-sum","docs\u002F1.learn\u002F09.errors\u002F11.error-sum",{"title":498,"path":499,"stem":500},"9.12 Fallible main","\u002Fdocs\u002Flearn\u002Ffallible-main","docs\u002F1.learn\u002F09.errors\u002F12.fallible-main",{"title":502,"path":503,"stem":504},"9.13 Absence to error","\u002Fdocs\u002Flearn\u002Fabsence-to-error","docs\u002F1.learn\u002F09.errors\u002F13.absence-to-error",{"title":506,"path":507,"stem":508},"9.14 Nested fallible","\u002Fdocs\u002Flearn\u002Fnested-fallible","docs\u002F1.learn\u002F09.errors\u002F14.nested-fallible",{"title":510,"path":511,"stem":512},"9.15 Panic","\u002Fdocs\u002Flearn\u002Fpanic","docs\u002F1.learn\u002F09.errors\u002F15.panic",{"title":514,"path":515,"stem":516},"9.16 Assert","\u002Fdocs\u002Flearn\u002Fassert","docs\u002F1.learn\u002F09.errors\u002F16.assert",{"title":518,"path":519,"stem":520,"children":521,"icon":523},"Sum types","\u002Fdocs\u002Flearn\u002Fsum-types","docs\u002F1.learn\u002F10.sum-types\u002F00.index",[522],{"title":49,"path":519,"stem":520},"i-lucide-combine",{"title":525,"path":526,"stem":527},"10.1 Sum type","\u002Fdocs\u002Flearn\u002Fsum-type","docs\u002F1.learn\u002F10.sum-types\u002F01.sum-type",{"title":529,"path":530,"stem":531},"10.2 Typed pattern","\u002Fdocs\u002Flearn\u002Ftyped-pattern","docs\u002F1.learn\u002F10.sum-types\u002F02.typed-pattern",{"title":533,"path":534,"stem":535},"10.3 Subset pattern","\u002Fdocs\u002Flearn\u002Fsubset-pattern","docs\u002F1.learn\u002F10.sum-types\u002F03.subset-pattern",{"title":537,"path":538,"stem":539},"10.4 The is operator","\u002Fdocs\u002Flearn\u002Fis","docs\u002F1.learn\u002F10.sum-types\u002F04.is",{"title":541,"path":542,"stem":543},"10.5 Sum widening","\u002Fdocs\u002Flearn\u002Fsum-widening","docs\u002F1.learn\u002F10.sum-types\u002F05.sum-widening",{"title":545,"path":546,"stem":547,"children":548,"icon":550},"Ownership","\u002Fdocs\u002Flearn\u002Fownership","docs\u002F1.learn\u002F11.ownership\u002F00.index",[549],{"title":49,"path":546,"stem":547},"i-lucide-key-round",{"title":552,"path":553,"stem":554},"11.1 Exclusivity","\u002Fdocs\u002Flearn\u002Fexclusivity","docs\u002F1.learn\u002F11.ownership\u002F01.exclusivity",{"title":556,"path":557,"stem":558},"11.2 Copy","\u002Fdocs\u002Flearn\u002Fcopy","docs\u002F1.learn\u002F11.ownership\u002F02.copy",{"title":560,"path":561,"stem":562},"11.3 Move","\u002Fdocs\u002Flearn\u002Fmove","docs\u002F1.learn\u002F11.ownership\u002F03.move",{"title":564,"path":565,"stem":566},"11.4 Destructor","\u002Fdocs\u002Flearn\u002Fdestructor","docs\u002F1.learn\u002F11.ownership\u002F04.destructor",{"title":568,"path":569,"stem":570},"11.5 Non-copyable types","\u002Fdocs\u002Flearn\u002Fno-copy","docs\u002F1.learn\u002F11.ownership\u002F05.no-copy",{"title":572,"path":573,"stem":574},"11.6 Custom copy","\u002Fdocs\u002Flearn\u002Fcustom-copy","docs\u002F1.learn\u002F11.ownership\u002F06.custom-copy",{"title":576,"path":577,"stem":578},"11.7 Partial move","\u002Fdocs\u002Flearn\u002Fpartial-move","docs\u002F1.learn\u002F11.ownership\u002F07.partial-move",{"title":580,"path":581,"stem":582},"11.8 Defer","\u002Fdocs\u002Flearn\u002Fdefer","docs\u002F1.learn\u002F11.ownership\u002F08.defer",{"title":584,"path":585,"stem":586},"11.9 Defer return","\u002Fdocs\u002Flearn\u002Fdefer-return","docs\u002F1.learn\u002F11.ownership\u002F09.defer-return",{"title":588,"path":589,"stem":590},"11.10 Initialization","\u002Fdocs\u002Flearn\u002Finitialization","docs\u002F1.learn\u002F11.ownership\u002F10.initialization",{"title":592,"path":593,"stem":594,"children":595,"icon":597},"Interfaces","\u002Fdocs\u002Flearn\u002Finterfaces","docs\u002F1.learn\u002F12.interfaces\u002F00.index",[596],{"title":49,"path":593,"stem":594},"i-lucide-plug",{"title":599,"path":600,"stem":601},"12.1 Interface","\u002Fdocs\u002Flearn\u002Finterface","docs\u002F1.learn\u002F12.interfaces\u002F01.interface",{"title":603,"path":604,"stem":605},"12.2 Interface value","\u002Fdocs\u002Flearn\u002Finterface-value","docs\u002F1.learn\u002F12.interfaces\u002F02.interface-value",{"title":607,"path":608,"stem":609},"12.3 Interface parameter","\u002Fdocs\u002Flearn\u002Finterface-parameter","docs\u002F1.learn\u002F12.interfaces\u002F03.interface-parameter",{"title":611,"path":612,"stem":613},"12.4 Display","\u002Fdocs\u002Flearn\u002Fdisplay","docs\u002F1.learn\u002F12.interfaces\u002F04.display",{"title":615,"path":616,"stem":617},"12.5 Equatable","\u002Fdocs\u002Flearn\u002Fequatable","docs\u002F1.learn\u002F12.interfaces\u002F05.equatable",{"title":619,"path":620,"stem":621},"12.6 Comparable","\u002Fdocs\u002Flearn\u002Fcomparable","docs\u002F1.learn\u002F12.interfaces\u002F06.comparable",{"title":623,"path":624,"stem":625},"12.7 Structural equality","\u002Fdocs\u002Flearn\u002Fstructural-equality","docs\u002F1.learn\u002F12.interfaces\u002F07.structural-equality",{"title":627,"path":628,"stem":629},"12.8 Operator overload","\u002Fdocs\u002Flearn\u002Foperator-overload","docs\u002F1.learn\u002F12.interfaces\u002F08.operator-overload",{"title":631,"path":632,"stem":633},"12.9 Derived operator","\u002Fdocs\u002Flearn\u002Fderived-operator","docs\u002F1.learn\u002F12.interfaces\u002F09.derived-operator",{"title":635,"path":636,"stem":637,"children":638},"12.10 Indexer","\u002Fdocs\u002Flearn\u002Findexer","docs\u002F1.learn\u002F12.interfaces\u002F10.indexer",[639],{"title":635,"path":636,"stem":637},{"title":641,"path":642,"stem":643},"12.11 Iterator","\u002Fdocs\u002Flearn\u002Fiterator","docs\u002F1.learn\u002F12.interfaces\u002F11.iterator",{"title":645,"path":646,"stem":647},"12.12 Iterable","\u002Fdocs\u002Flearn\u002Fiterable","docs\u002F1.learn\u002F12.interfaces\u002F12.iterable",{"title":649,"path":650,"stem":651,"children":652,"icon":654},"Generics","\u002Fdocs\u002Flearn\u002Fgenerics","docs\u002F1.learn\u002F13.generics\u002F00.index",[653],{"title":49,"path":650,"stem":651},"i-lucide-boxes",{"title":656,"path":657,"stem":658},"13.1 Generic type","\u002Fdocs\u002Flearn\u002Fgeneric-type","docs\u002F1.learn\u002F13.generics\u002F01.generic-type",{"title":660,"path":661,"stem":662},"13.2 Generic method","\u002Fdocs\u002Flearn\u002Fgeneric-method","docs\u002F1.learn\u002F13.generics\u002F02.generic-method",{"title":664,"path":665,"stem":666},"13.3 Generic bound","\u002Fdocs\u002Flearn\u002Fgeneric-bound","docs\u002F1.learn\u002F13.generics\u002F03.generic-bound",{"title":668,"path":669,"stem":670},"13.4 Multiple bounds","\u002Fdocs\u002Flearn\u002Fmultiple-bounds","docs\u002F1.learn\u002F13.generics\u002F04.multiple-bounds",{"title":672,"path":673,"stem":674},"13.5 Generic outcome","\u002Fdocs\u002Flearn\u002Fgeneric-outcome","docs\u002F1.learn\u002F13.generics\u002F05.generic-outcome",{"title":676,"path":677,"stem":678},"13.6 Generic sum","\u002Fdocs\u002Flearn\u002Fgeneric-sum","docs\u002F1.learn\u002F13.generics\u002F06.generic-sum",{"title":680,"path":681,"stem":682,"children":683,"icon":685},"Text","\u002Fdocs\u002Flearn\u002Ftext","docs\u002F1.learn\u002F14.text\u002F00.index",[684],{"title":49,"path":681,"stem":682},"i-lucide-type",{"title":687,"path":688,"stem":689},"14.1 String literal","\u002Fdocs\u002Flearn\u002Fstring-literal","docs\u002F1.learn\u002F14.text\u002F01.string-literal",{"title":691,"path":692,"stem":693},"14.2 Encoding","\u002Fdocs\u002Flearn\u002Fencoding","docs\u002F1.learn\u002F14.text\u002F02.encoding",{"title":695,"path":696,"stem":697},"14.3 String view","\u002Fdocs\u002Flearn\u002Fstring-view","docs\u002F1.learn\u002F14.text\u002F03.string-view",{"title":699,"path":700,"stem":701},"14.4 String","\u002Fdocs\u002Flearn\u002Fstring","docs\u002F1.learn\u002F14.text\u002F04.string",{"title":703,"path":704,"stem":705},"14.5 String builder","\u002Fdocs\u002Flearn\u002Fstring-builder","docs\u002F1.learn\u002F14.text\u002F05.string-builder",{"title":707,"path":708,"stem":709},"14.6 UTF-8","\u002Fdocs\u002Flearn\u002Futf8","docs\u002F1.learn\u002F14.text\u002F06.utf8",{"title":711,"path":712,"stem":713},"14.7 Unicode","\u002Fdocs\u002Flearn\u002Funicode","docs\u002F1.learn\u002F14.text\u002F07.unicode",{"title":715,"path":716,"stem":717},"14.8 Unicode case","\u002Fdocs\u002Flearn\u002Funicode-case","docs\u002F1.learn\u002F14.text\u002F08.unicode-case",{"title":719,"path":720,"stem":721},"14.9 Format","\u002Fdocs\u002Flearn\u002Fformat","docs\u002F1.learn\u002F14.text\u002F09.format",{"title":723,"path":724,"stem":725},"14.10 Format number","\u002Fdocs\u002Flearn\u002Fformat-number","docs\u002F1.learn\u002F14.text\u002F10.format-number",{"title":727,"path":728,"stem":729},"14.11 Render","\u002Fdocs\u002Flearn\u002Frender","docs\u002F1.learn\u002F14.text\u002F11.render",{"title":731,"path":732,"stem":733},"14.12 Parse","\u002Fdocs\u002Flearn\u002Fparse","docs\u002F1.learn\u002F14.text\u002F12.parse",{"title":735,"path":736,"stem":737},"14.13 Input","\u002Fdocs\u002Flearn\u002Finput","docs\u002F1.learn\u002F14.text\u002F13.input",{"title":739,"path":740,"stem":741},"14.14 Lines and joining","\u002Fdocs\u002Flearn\u002Fjoin-lines","docs\u002F1.learn\u002F14.text\u002F14.join-lines",{"title":743,"path":744,"stem":745},"14.15 Regular expressions","\u002Fdocs\u002Flearn\u002Fregex","docs\u002F1.learn\u002F14.text\u002F15.regex",{"title":747,"path":748,"stem":749},"14.16 Regex captures","\u002Fdocs\u002Flearn\u002Fregex-capture","docs\u002F1.learn\u002F14.text\u002F16.regex-capture",{"title":751,"path":752,"stem":753,"children":754,"icon":756},"Memory","\u002Fdocs\u002Flearn\u002Fmemory","docs\u002F1.learn\u002F15.memory\u002F00.index",[755],{"title":49,"path":752,"stem":753},"i-lucide-memory-stick",{"title":758,"path":759,"stem":760},"15.1 Pointer","\u002Fdocs\u002Flearn\u002Fpointer","docs\u002F1.learn\u002F15.memory\u002F01.pointer",{"title":762,"path":763,"stem":764},"15.2 Out parameter","\u002Fdocs\u002Flearn\u002Fout-parameter","docs\u002F1.learn\u002F15.memory\u002F02.out-parameter",{"title":766,"path":767,"stem":768},"15.3 Raw memory","\u002Fdocs\u002Flearn\u002Fraw-memory","docs\u002F1.learn\u002F15.memory\u002F03.raw-memory",{"title":770,"path":771,"stem":772},"15.4 Pointer arithmetic","\u002Fdocs\u002Flearn\u002Fpointer-arithmetic","docs\u002F1.learn\u002F15.memory\u002F04.pointer-arithmetic",{"title":774,"path":775,"stem":776},"15.5 Pointer slice","\u002Fdocs\u002Flearn\u002Fpointer-slice","docs\u002F1.learn\u002F15.memory\u002F05.pointer-slice",{"title":778,"path":779,"stem":780},"15.6 Optional pointer","\u002Fdocs\u002Flearn\u002Foptional-pointer","docs\u002F1.learn\u002F15.memory\u002F06.optional-pointer",{"title":782,"path":783,"stem":784},"15.7 Layout","\u002Fdocs\u002Flearn\u002Flayout","docs\u002F1.learn\u002F15.memory\u002F07.layout",{"title":786,"path":787,"stem":788},"15.8 Union","\u002Fdocs\u002Flearn\u002Funion","docs\u002F1.learn\u002F15.memory\u002F08.union",{"title":790,"path":791,"stem":792},"15.9 Allocator","\u002Fdocs\u002Flearn\u002Fallocator","docs\u002F1.learn\u002F15.memory\u002F09.allocator",{"title":794,"path":795,"stem":796},"15.10 Box","\u002Fdocs\u002Flearn\u002Fbox","docs\u002F1.learn\u002F15.memory\u002F10.box",{"title":798,"path":799,"stem":800},"15.11 Arena","\u002Fdocs\u002Flearn\u002Farena","docs\u002F1.learn\u002F15.memory\u002F11.arena",{"title":802,"path":803,"stem":804},"15.12 Fixed buffer","\u002Fdocs\u002Flearn\u002Ffixed-buffer","docs\u002F1.learn\u002F15.memory\u002F12.fixed-buffer",{"title":806,"path":807,"stem":808},"15.13 Pool","\u002Fdocs\u002Flearn\u002Fpool","docs\u002F1.learn\u002F15.memory\u002F13.pool",{"title":810,"path":811,"stem":812},"15.14 Zeroize","\u002Fdocs\u002Flearn\u002Fzeroize","docs\u002F1.learn\u002F15.memory\u002F14.zeroize",{"title":814,"path":815,"stem":816},"15.15 Rc","\u002Fdocs\u002Flearn\u002Frc","docs\u002F1.learn\u002F15.memory\u002F15.rc",{"title":818,"path":819,"stem":820,"children":821,"icon":823},"Numbers","\u002Fdocs\u002Flearn\u002Fnumbers","docs\u002F1.learn\u002F16.numbers\u002F00.index",[822],{"title":49,"path":819,"stem":820},"i-lucide-binary",{"title":825,"path":826,"stem":827},"16.1 Wide integer","\u002Fdocs\u002Flearn\u002Fwide-integer","docs\u002F1.learn\u002F16.numbers\u002F01.wide-integer",{"title":829,"path":830,"stem":831},"16.2 Number limit","\u002Fdocs\u002Flearn\u002Fnumber-limit","docs\u002F1.learn\u002F16.numbers\u002F02.number-limit",{"title":833,"path":834,"stem":835},"16.3 Float special","\u002Fdocs\u002Flearn\u002Ffloat-special","docs\u002F1.learn\u002F16.numbers\u002F03.float-special",{"title":837,"path":838,"stem":839},"16.4 Bitwise","\u002Fdocs\u002Flearn\u002Fbitwise","docs\u002F1.learn\u002F16.numbers\u002F04.bitwise",{"title":841,"path":842,"stem":843},"16.5 Shift","\u002Fdocs\u002Flearn\u002Fshift","docs\u002F1.learn\u002F16.numbers\u002F05.shift",{"title":845,"path":846,"stem":847},"16.6 Checked arithmetic","\u002Fdocs\u002Flearn\u002Fchecked-arithmetic","docs\u002F1.learn\u002F16.numbers\u002F06.checked-arithmetic",{"title":849,"path":850,"stem":851},"16.7 Wrapping arithmetic","\u002Fdocs\u002Flearn\u002Fwrapping-arithmetic","docs\u002F1.learn\u002F16.numbers\u002F07.wrapping-arithmetic",{"title":853,"path":854,"stem":855},"16.8 Checked convert","\u002Fdocs\u002Flearn\u002Fchecked-convert","docs\u002F1.learn\u002F16.numbers\u002F08.checked-convert",{"title":857,"path":858,"stem":859},"16.9 Bit operation","\u002Fdocs\u002Flearn\u002Fbit-operation","docs\u002F1.learn\u002F16.numbers\u002F09.bit-operation",{"title":861,"path":862,"stem":863},"16.10 Endian","\u002Fdocs\u002Flearn\u002Fendian","docs\u002F1.learn\u002F16.numbers\u002F10.endian",{"title":865,"path":866,"stem":867},"16.11 Math","\u002Fdocs\u002Flearn\u002Fmath","docs\u002F1.learn\u002F16.numbers\u002F11.math",{"title":869,"path":870,"stem":871},"16.12 Complex","\u002Fdocs\u002Flearn\u002Fcomplex","docs\u002F1.learn\u002F16.numbers\u002F12.complex",{"title":873,"path":874,"stem":875,"children":876,"icon":878},"Collections","\u002Fdocs\u002Flearn\u002Fcollections","docs\u002F1.learn\u002F17.collections\u002F00.index",[877],{"title":49,"path":874,"stem":875},"i-lucide-layers",{"title":880,"path":881,"stem":882},"17.1 Vector","\u002Fdocs\u002Flearn\u002Fvector","docs\u002F1.learn\u002F17.collections\u002F01.vector",{"title":884,"path":885,"stem":886},"17.2 Dynamic array","\u002Fdocs\u002Flearn\u002Fdynamic-array","docs\u002F1.learn\u002F17.collections\u002F02.dynamic-array",{"title":888,"path":889,"stem":890},"17.3 Deque","\u002Fdocs\u002Flearn\u002Fdeque","docs\u002F1.learn\u002F17.collections\u002F03.deque",{"title":892,"path":893,"stem":894},"17.4 Hash map","\u002Fdocs\u002Flearn\u002Fhash-map","docs\u002F1.learn\u002F17.collections\u002F04.hash-map",{"title":896,"path":897,"stem":898},"17.5 Hash set","\u002Fdocs\u002Flearn\u002Fhash-set","docs\u002F1.learn\u002F17.collections\u002F05.hash-set",{"title":900,"path":901,"stem":902},"17.6 Tree map","\u002Fdocs\u002Flearn\u002Ftree-map","docs\u002F1.learn\u002F17.collections\u002F06.tree-map",{"title":904,"path":905,"stem":906},"17.7 Tree set","\u002Fdocs\u002Flearn\u002Ftree-set","docs\u002F1.learn\u002F17.collections\u002F07.tree-set",{"title":908,"path":909,"stem":910},"17.8 Priority queue","\u002Fdocs\u002Flearn\u002Fpriority-queue","docs\u002F1.learn\u002F17.collections\u002F08.priority-queue",{"title":912,"path":913,"stem":914},"17.9 Bit set","\u002Fdocs\u002Flearn\u002Fbit-set","docs\u002F1.learn\u002F17.collections\u002F09.bit-set",{"title":916,"path":917,"stem":918},"17.10 Small vector","\u002Fdocs\u002Flearn\u002Fsmall-vector","docs\u002F1.learn\u002F17.collections\u002F10.small-vector",{"title":920,"path":921,"stem":922},"17.11 LRU cache","\u002Fdocs\u002Flearn\u002Flru-cache","docs\u002F1.learn\u002F17.collections\u002F11.lru-cache",{"title":924,"path":925,"stem":926,"children":927,"icon":929},"Algorithms","\u002Fdocs\u002Flearn\u002Falgorithms","docs\u002F1.learn\u002F18.algorithms\u002F00.index",[928],{"title":49,"path":925,"stem":926},"i-lucide-arrow-down-wide-narrow",{"title":931,"path":932,"stem":933},"18.1 Sort","\u002Fdocs\u002Flearn\u002Fsort","docs\u002F1.learn\u002F18.algorithms\u002F01.sort",{"title":935,"path":936,"stem":937},"18.2 Search","\u002Fdocs\u002Flearn\u002Fsearch","docs\u002F1.learn\u002F18.algorithms\u002F02.search",{"title":939,"path":940,"stem":941},"18.3 Binary search","\u002Fdocs\u002Flearn\u002Fbinary-search","docs\u002F1.learn\u002F18.algorithms\u002F03.binary-search",{"title":943,"path":944,"stem":945},"18.4 Min and max","\u002Fdocs\u002Flearn\u002Fmin-max","docs\u002F1.learn\u002F18.algorithms\u002F04.min-max",{"title":947,"path":948,"stem":949},"18.5 Fold","\u002Fdocs\u002Flearn\u002Ffold","docs\u002F1.learn\u002F18.algorithms\u002F05.fold",{"title":951,"path":952,"stem":953},"18.6 Iterator adaptors","\u002Fdocs\u002Flearn\u002Fiterator-adaptor","docs\u002F1.learn\u002F18.algorithms\u002F06.iterator-adaptor",{"title":955,"path":956,"stem":957},"18.7 Scan","\u002Fdocs\u002Flearn\u002Fscan","docs\u002F1.learn\u002F18.algorithms\u002F07.scan",{"title":959,"path":960,"stem":961,"children":962,"icon":964},"Files","\u002Fdocs\u002Flearn\u002Ffiles","docs\u002F1.learn\u002F19.files\u002F00.index",[963],{"title":49,"path":960,"stem":961},"i-lucide-folder-open",{"title":966,"path":967,"stem":968},"19.1 Path","\u002Fdocs\u002Flearn\u002Fpath","docs\u002F1.learn\u002F19.files\u002F01.path",{"title":970,"path":971,"stem":972},"19.2 Path join","\u002Fdocs\u002Flearn\u002Fpath-join","docs\u002F1.learn\u002F19.files\u002F02.path-join",{"title":974,"path":975,"stem":976},"19.3 Path normalize","\u002Fdocs\u002Flearn\u002Fpath-normalize","docs\u002F1.learn\u002F19.files\u002F03.path-normalize",{"title":978,"path":979,"stem":980},"19.4 File","\u002Fdocs\u002Flearn\u002Ffile","docs\u002F1.learn\u002F19.files\u002F04.file",{"title":982,"path":983,"stem":984},"19.5 Directory","\u002Fdocs\u002Flearn\u002Fdirectory","docs\u002F1.learn\u002F19.files\u002F05.directory",{"title":986,"path":987,"stem":988},"19.6 Metadata","\u002Fdocs\u002Flearn\u002Fmetadata","docs\u002F1.learn\u002F19.files\u002F06.metadata",{"title":990,"path":991,"stem":992},"19.7 Binary","\u002Fdocs\u002Flearn\u002Fbinary","docs\u002F1.learn\u002F19.files\u002F07.binary",{"title":994,"path":995,"stem":996},"19.8 Buffered I\u002FO","\u002Fdocs\u002Flearn\u002Fbuffered-io","docs\u002F1.learn\u002F19.files\u002F08.buffered-io",{"title":998,"path":999,"stem":1000},"19.9 Atomic file","\u002Fdocs\u002Flearn\u002Fatomic-file","docs\u002F1.learn\u002F19.files\u002F09.atomic-file",{"title":1002,"path":1003,"stem":1004},"19.10 Temporary file","\u002Fdocs\u002Flearn\u002Ftemporary-file","docs\u002F1.learn\u002F19.files\u002F10.temporary-file",{"title":1006,"path":1007,"stem":1008},"19.11 Memory streams","\u002Fdocs\u002Flearn\u002Fmemory-stream","docs\u002F1.learn\u002F19.files\u002F11.memory-stream",{"title":1010,"path":1011,"stem":1012,"children":1013,"icon":1015},"Utilities","\u002Fdocs\u002Flearn\u002Futilities","docs\u002F1.learn\u002F20.utilities\u002F00.index",[1014],{"title":49,"path":1011,"stem":1012},"i-lucide-wrench",{"title":1017,"path":1018,"stem":1019},"20.1 Duration","\u002Fdocs\u002Flearn\u002Fduration","docs\u002F1.learn\u002F20.utilities\u002F01.duration",{"title":1021,"path":1022,"stem":1023},"20.2 Stopwatch","\u002Fdocs\u002Flearn\u002Fstopwatch","docs\u002F1.learn\u002F20.utilities\u002F02.stopwatch",{"title":1025,"path":1026,"stem":1027},"20.3 Date","\u002Fdocs\u002Flearn\u002Fdate","docs\u002F1.learn\u002F20.utilities\u002F03.date",{"title":1029,"path":1030,"stem":1031},"20.4 Date and time","\u002Fdocs\u002Flearn\u002Fdate-time","docs\u002F1.learn\u002F20.utilities\u002F04.date-time",{"title":1033,"path":1034,"stem":1035},"20.5 Random","\u002Fdocs\u002Flearn\u002Frandom","docs\u002F1.learn\u002F20.utilities\u002F05.random",{"title":1037,"path":1038,"stem":1039},"20.6 Distribution","\u002Fdocs\u002Flearn\u002Fdistribution","docs\u002F1.learn\u002F20.utilities\u002F06.distribution",{"title":1041,"path":1042,"stem":1043},"20.7 Entropy","\u002Fdocs\u002Flearn\u002Fentropy","docs\u002F1.learn\u002F20.utilities\u002F07.entropy",{"title":1045,"path":1046,"stem":1047},"20.8 Hash","\u002Fdocs\u002Flearn\u002Fhash","docs\u002F1.learn\u002F20.utilities\u002F08.hash",{"title":1049,"path":1050,"stem":1051},"20.9 UUID","\u002Fdocs\u002Flearn\u002Fuuid","docs\u002F1.learn\u002F20.utilities\u002F09.uuid",{"title":1053,"path":1054,"stem":1055},"20.10 Nano ID","\u002Fdocs\u002Flearn\u002Fnano-id","docs\u002F1.learn\u002F20.utilities\u002F10.nano-id",{"title":1057,"path":1058,"stem":1059},"20.11 Time zone","\u002Fdocs\u002Flearn\u002Ftime-zone","docs\u002F1.learn\u002F20.utilities\u002F11.time-zone",{"title":1061,"path":1062,"stem":1063,"children":1064,"icon":1066},"Data formats","\u002Fdocs\u002Flearn\u002Fdata-formats","docs\u002F1.learn\u002F21.data-formats\u002F00.index",[1065],{"title":49,"path":1062,"stem":1063},"i-lucide-file-json",{"title":1068,"path":1069,"stem":1070},"21.1 JSON","\u002Fdocs\u002Flearn\u002Fjson","docs\u002F1.learn\u002F21.data-formats\u002F01.json",{"title":1072,"path":1073,"stem":1074},"21.2 Writing JSON","\u002Fdocs\u002Flearn\u002Fjson-write","docs\u002F1.learn\u002F21.data-formats\u002F02.json-write",{"title":1076,"path":1077,"stem":1078},"21.3 Streaming JSON","\u002Fdocs\u002Flearn\u002Fjson-stream","docs\u002F1.learn\u002F21.data-formats\u002F03.json-stream",{"title":1080,"path":1081,"stem":1082},"21.4 TOML","\u002Fdocs\u002Flearn\u002Ftoml","docs\u002F1.learn\u002F21.data-formats\u002F04.toml",{"title":1084,"path":1085,"stem":1086},"21.5 Writing TOML","\u002Fdocs\u002Flearn\u002Ftoml-write","docs\u002F1.learn\u002F21.data-formats\u002F05.toml-write",{"title":1088,"path":1089,"stem":1090},"21.6 Base64 and friends","\u002Fdocs\u002Flearn\u002Fbase-encoding","docs\u002F1.learn\u002F21.data-formats\u002F06.base-encoding",{"title":1092,"path":1093,"stem":1094},"21.7 URL","\u002Fdocs\u002Flearn\u002Furl","docs\u002F1.learn\u002F21.data-formats\u002F07.url",{"title":1096,"path":1097,"stem":1098},"21.8 Compress","\u002Fdocs\u002Flearn\u002Fcompress","docs\u002F1.learn\u002F21.data-formats\u002F08.compress",{"title":1100,"path":1101,"stem":1102,"children":1103,"icon":1105},"Packages","\u002Fdocs\u002Flearn\u002Fpackages","docs\u002F1.learn\u002F22.packages\u002F00.index",[1104],{"title":49,"path":1101,"stem":1102},"i-lucide-package",{"title":1107,"path":1108,"stem":1109},"22.1 Module","\u002Fdocs\u002Flearn\u002Fmodule","docs\u002F1.learn\u002F22.packages\u002F01.module",{"title":1111,"path":1112,"stem":1113},"22.2 Visibility","\u002Fdocs\u002Flearn\u002Fvisibility","docs\u002F1.learn\u002F22.packages\u002F02.visibility",{"title":1115,"path":1116,"stem":1117},"22.3 Package","\u002Fdocs\u002Flearn\u002Fpackage","docs\u002F1.learn\u002F22.packages\u002F03.package",{"title":1119,"path":1120,"stem":1121},"22.4 Dependency","\u002Fdocs\u002Flearn\u002Fdependency","docs\u002F1.learn\u002F22.packages\u002F04.dependency",{"title":1123,"path":1124,"stem":1125},"22.5 Workspace","\u002Fdocs\u002Flearn\u002Fworkspace","docs\u002F1.learn\u002F22.packages\u002F05.workspace",{"title":1127,"path":1128,"stem":1129},"22.6 Source library","\u002Fdocs\u002Flearn\u002Fsource-library","docs\u002F1.learn\u002F22.packages\u002F06.source-library",{"title":1131,"path":1132,"stem":1133},"22.7 Static library","\u002Fdocs\u002Flearn\u002Fstatic-library","docs\u002F1.learn\u002F22.packages\u002F07.static-library",{"title":1135,"path":1136,"stem":1137},"22.8 Shared library","\u002Fdocs\u002Flearn\u002Fshared-library","docs\u002F1.learn\u002F22.packages\u002F08.shared-library",{"title":1139,"path":1140,"stem":1141},"22.9 Documentation","\u002Fdocs\u002Flearn\u002Fdocumentation","docs\u002F1.learn\u002F22.packages\u002F09.documentation",{"title":1143,"path":1144,"stem":1145},"22.10 Tooling","\u002Fdocs\u002Flearn\u002Ftooling","docs\u002F1.learn\u002F22.packages\u002F10.tooling",{"title":1147,"path":1148,"stem":1149},"22.11 Unit tests","\u002Fdocs\u002Flearn\u002Funit-test","docs\u002F1.learn\u002F22.packages\u002F11.unit-test",{"title":1151,"path":1152,"stem":1153},"22.12 Benchmark","\u002Fdocs\u002Flearn\u002Fbenchmark","docs\u002F1.learn\u002F22.packages\u002F12.benchmark",{"title":1155,"path":1156,"stem":1157,"children":1158,"icon":1160},"Compile time","\u002Fdocs\u002Flearn\u002Fcompile-time","docs\u002F1.learn\u002F23.compile-time\u002F00.index",[1159],{"title":49,"path":1156,"stem":1157},"i-lucide-cpu",{"title":1162,"path":1163,"stem":1164},"23.1 When","\u002Fdocs\u002Flearn\u002Fwhen","docs\u002F1.learn\u002F23.compile-time\u002F01.when",{"title":1166,"path":1167,"stem":1168},"23.2 Target","\u002Fdocs\u002Flearn\u002Ftarget","docs\u002F1.learn\u002F23.compile-time\u002F02.target",{"title":1170,"path":1171,"stem":1172},"23.3 Build mode","\u002Fdocs\u002Flearn\u002Fbuild-mode","docs\u002F1.learn\u002F23.compile-time\u002F03.build-mode",{"title":1174,"path":1175,"stem":1176},"23.4 Source location","\u002Fdocs\u002Flearn\u002Fsource-location","docs\u002F1.learn\u002F23.compile-time\u002F04.source-location",{"title":1178,"path":1179,"stem":1180},"23.5 Compile error","\u002Fdocs\u002Flearn\u002Fcompile-error","docs\u002F1.learn\u002F23.compile-time\u002F05.compile-error",{"title":1182,"path":1183,"stem":1184},"23.6 Define","\u002Fdocs\u002Flearn\u002Fdefine","docs\u002F1.learn\u002F23.compile-time\u002F06.define",{"title":1186,"path":1187,"stem":1188},"23.7 Intrinsic","\u002Fdocs\u002Flearn\u002Fintrinsic","docs\u002F1.learn\u002F23.compile-time\u002F07.intrinsic",{"title":1190,"path":1191,"stem":1192,"children":1193,"icon":1195},"Platform","\u002Fdocs\u002Flearn\u002Fplatform","docs\u002F1.learn\u002F24.platform\u002F00.index",[1194],{"title":49,"path":1191,"stem":1192},"i-lucide-monitor-cog",{"title":1197,"path":1198,"stem":1199},"24.1 Extern","\u002Fdocs\u002Flearn\u002Fextern","docs\u002F1.learn\u002F24.platform\u002F01.extern",{"title":1201,"path":1202,"stem":1203},"24.2 C interop","\u002Fdocs\u002Flearn\u002Fc-interop","docs\u002F1.learn\u002F24.platform\u002F02.c-interop",{"title":1205,"path":1206,"stem":1207},"24.3 ABI","\u002Fdocs\u002Flearn\u002Fabi","docs\u002F1.learn\u002F24.platform\u002F03.abi",{"title":1209,"path":1210,"stem":1211},"24.4 Assembly","\u002Fdocs\u002Flearn\u002Fasm","docs\u002F1.learn\u002F24.platform\u002F04.asm",{"title":1213,"path":1214,"stem":1215},"24.5 ARM assembly","\u002Fdocs\u002Flearn\u002Fasm-arm","docs\u002F1.learn\u002F24.platform\u002F05.asm-arm",{"title":1217,"path":1218,"stem":1219,"children":1220,"icon":1222},"Concurrency","\u002Fdocs\u002Flearn\u002Fconcurrency","docs\u002F1.learn\u002F25.concurrency\u002F00.index",[1221],{"title":49,"path":1218,"stem":1219},"i-lucide-git-fork",{"title":1224,"path":1225,"stem":1226},"25.1 Thread","\u002Fdocs\u002Flearn\u002Fthread","docs\u002F1.learn\u002F25.concurrency\u002F01.thread",{"title":1228,"path":1229,"stem":1230},"25.2 Atomic","\u002Fdocs\u002Flearn\u002Fatomic","docs\u002F1.learn\u002F25.concurrency\u002F02.atomic",{"title":1232,"path":1233,"stem":1234},"25.3 Mutex","\u002Fdocs\u002Flearn\u002Fmutex","docs\u002F1.learn\u002F25.concurrency\u002F03.mutex",{"title":1236,"path":1237,"stem":1238},"25.4 Arc","\u002Fdocs\u002Flearn\u002Farc","docs\u002F1.learn\u002F25.concurrency\u002F04.arc",{"title":1240,"path":1241,"stem":1242},"25.5 Channel","\u002Fdocs\u002Flearn\u002Fchannel","docs\u002F1.learn\u002F25.concurrency\u002F05.channel",{"title":1244,"path":1245,"stem":1246},"25.6 Wait group","\u002Fdocs\u002Flearn\u002Fwait-group","docs\u002F1.learn\u002F25.concurrency\u002F06.wait-group",{"title":1248,"path":1249,"stem":1250},"25.7 Once","\u002Fdocs\u002Flearn\u002Fonce","docs\u002F1.learn\u002F25.concurrency\u002F07.once",{"title":1252,"path":1253,"stem":1254},"25.8 Read-write lock","\u002Fdocs\u002Flearn\u002Frw-lock","docs\u002F1.learn\u002F25.concurrency\u002F08.rw-lock",{"title":1256,"path":1257,"stem":1258,"children":1259,"icon":1261},"Systems","\u002Fdocs\u002Flearn\u002Fsystems","docs\u002F1.learn\u002F26.systems\u002F00.index",[1260],{"title":49,"path":1257,"stem":1258},"i-lucide-terminal",{"title":1263,"path":1264,"stem":1265},"26.1 Environment","\u002Fdocs\u002Flearn\u002Fenvironment","docs\u002F1.learn\u002F26.systems\u002F01.environment",{"title":1267,"path":1268,"stem":1269},"26.2 Child process","\u002Fdocs\u002Flearn\u002Fchild-process","docs\u002F1.learn\u002F26.systems\u002F02.child-process",{"title":1271,"path":1272,"stem":1273},"26.3 Command line","\u002Fdocs\u002Flearn\u002Fcommand-line","docs\u002F1.learn\u002F26.systems\u002F03.command-line",{"title":1275,"path":1276,"stem":1277},"26.4 Log","\u002Fdocs\u002Flearn\u002Flog","docs\u002F1.learn\u002F26.systems\u002F04.log",{"title":1279,"path":1280,"stem":1281},"26.5 IP addresses","\u002Fdocs\u002Flearn\u002Fip-address","docs\u002F1.learn\u002F26.systems\u002F05.ip-address",{"title":1283,"path":1284,"stem":1285},"26.6 TCP","\u002Fdocs\u002Flearn\u002Ftcp","docs\u002F1.learn\u002F26.systems\u002F06.tcp",{"title":1287,"path":1288,"stem":1289},"26.7 UDP","\u002Fdocs\u002Flearn\u002Fudp","docs\u002F1.learn\u002F26.systems\u002F07.udp",{"title":1291,"path":1292,"stem":1293,"children":1294,"icon":1296},"Projects","\u002Fdocs\u002Flearn\u002Fprojects","docs\u002F1.learn\u002F27.projects\u002F00.index",[1295],{"title":49,"path":1292,"stem":1293},"i-lucide-hammer",{"title":1298,"path":1299,"stem":1300},"27.1 Thanks","\u002Fdocs\u002Flearn\u002Fthanks","docs\u002F1.learn\u002F27.projects\u002F01.thanks",{"title":1302,"path":1303,"stem":1304},"27.2 FizzBuzz","\u002Fdocs\u002Flearn\u002Ffizz-buzz","docs\u002F1.learn\u002F27.projects\u002F02.fizz-buzz",{"title":1306,"path":1307,"stem":1308},"27.3 Temperature","\u002Fdocs\u002Flearn\u002Ftemperature","docs\u002F1.learn\u002F27.projects\u002F03.temperature",{"title":1310,"path":1311,"stem":1312},"27.4 Prime","\u002Fdocs\u002Flearn\u002Fprime","docs\u002F1.learn\u002F27.projects\u002F04.prime",{"title":1314,"path":1315,"stem":1316},"27.5 Calculator","\u002Fdocs\u002Flearn\u002Fcalculator","docs\u002F1.learn\u002F27.projects\u002F05.calculator",{"title":1318,"path":1319,"stem":1320},"27.6 Circle","\u002Fdocs\u002Flearn\u002Fcircle","docs\u002F1.learn\u002F27.projects\u002F06.circle",{"title":1322,"path":1323,"stem":1324},"27.7 Quadratic","\u002Fdocs\u002Flearn\u002Fquadratic","docs\u002F1.learn\u002F27.projects\u002F07.quadratic",{"title":1326,"path":1327,"stem":1328},"27.8 Word count","\u002Fdocs\u002Flearn\u002Fword-count","docs\u002F1.learn\u002F27.projects\u002F08.word-count",{"title":1330,"path":1331,"stem":1332},"27.9 Inventory","\u002Fdocs\u002Flearn\u002Finventory","docs\u002F1.learn\u002F27.projects\u002F09.inventory",{"title":1334,"path":1335,"stem":1336},"27.10 Statistics","\u002Fdocs\u002Flearn\u002Fstatistics","docs\u002F1.learn\u002F27.projects\u002F10.statistics",{"title":1338,"path":1339,"stem":1340},"27.11 Guess","\u002Fdocs\u002Flearn\u002Fguess","docs\u002F1.learn\u002F27.projects\u002F11.guess",{"title":1342,"path":1343,"stem":1344},"27.12 Age","\u002Fdocs\u002Flearn\u002Fage","docs\u002F1.learn\u002F27.projects\u002F12.age",{"title":1346,"path":1347,"stem":1348},"27.13 Password","\u002Fdocs\u002Flearn\u002Fpassword","docs\u002F1.learn\u002F27.projects\u002F13.password",{"title":1350,"path":1351,"stem":1352},"27.14 Launch","\u002Fdocs\u002Flearn\u002Flaunch","docs\u002F1.learn\u002F27.projects\u002F14.launch",{"title":1354,"path":1355,"stem":1356},"27.15 Notes","\u002Fdocs\u002Flearn\u002Fnotes","docs\u002F1.learn\u002F27.projects\u002F15.notes",{"title":1358,"path":1359,"stem":1360},"27.16 Melody","\u002Fdocs\u002Flearn\u002Fmelody","docs\u002F1.learn\u002F27.projects\u002F16.melody",{"title":1362,"path":1363,"stem":1364},"27.17 Grep","\u002Fdocs\u002Flearn\u002Fgrep","docs\u002F1.learn\u002F27.projects\u002F17.grep",{"title":1366,"path":1367,"stem":1368,"children":1369},"Rux Reference","\u002Fdocs\u002Flang","docs\u002F2.lang\u002Findex",[1370,1371,1375,1403,1433,1457,1497,1521,1532,1556,1576,1584,1596,1604,1612,1620,1628,1636,1648,1663,1678,1696,1711,1730,1758,1777,1793,1821,1865,1881,1893],{"title":49,"path":1367,"stem":1368},{"title":1372,"path":1373,"stem":1374},"Introduction","\u002Fdocs\u002Flang\u002Fintroduction","docs\u002F2.lang\u002F01.introduction",{"title":1376,"path":1377,"stem":1378,"children":1379,"page":29},"Lexical Structure","\u002Fdocs\u002Flang\u002Flexical","docs\u002F2.lang\u002F02.lexical",[1380,1384,1388,1392,1396,1400],{"title":1381,"path":1382,"stem":1383},"Source Files","\u002Fdocs\u002Flang\u002Flexical\u002Fsource-files","docs\u002F2.lang\u002F02.lexical\u002F1.source-files",{"title":1385,"path":1386,"stem":1387},"Comments","\u002Fdocs\u002Flang\u002Flexical\u002Fcomments","docs\u002F2.lang\u002F02.lexical\u002F2.comments",{"title":1389,"path":1390,"stem":1391},"Identifiers","\u002Fdocs\u002Flang\u002Flexical\u002Fidentifiers","docs\u002F2.lang\u002F02.lexical\u002F3.identifiers",{"title":1393,"path":1394,"stem":1395},"Keywords","\u002Fdocs\u002Flang\u002Flexical\u002Fkeywords","docs\u002F2.lang\u002F02.lexical\u002F4.keywords",{"title":1397,"path":1398,"stem":1399},"Literals","\u002Fdocs\u002Flang\u002Flexical\u002Fliterals","docs\u002F2.lang\u002F02.lexical\u002F5.literals",{"title":166,"path":1401,"stem":1402},"\u002Fdocs\u002Flang\u002Flexical\u002Foperators","docs\u002F2.lang\u002F02.lexical\u002F6.operators",{"title":326,"path":1404,"stem":1405,"children":1406,"page":29},"\u002Fdocs\u002Flang\u002Ftypes","docs\u002F2.lang\u002F03.types",[1407,1410,1414,1418,1422,1426,1429],{"title":49,"path":1408,"stem":1409},"\u002Fdocs\u002Flang\u002Ftypes\u002Foverview","docs\u002F2.lang\u002F03.types\u002F1.overview",{"title":1411,"path":1412,"stem":1413},"Integers","\u002Fdocs\u002Flang\u002Ftypes\u002Fintegers","docs\u002F2.lang\u002F03.types\u002F2.integers",{"title":1415,"path":1416,"stem":1417},"Floating-Point","\u002Fdocs\u002Flang\u002Ftypes\u002Ffloating-point","docs\u002F2.lang\u002F03.types\u002F3.floating-point",{"title":1419,"path":1420,"stem":1421},"Booleans","\u002Fdocs\u002Flang\u002Ftypes\u002Fbooleans","docs\u002F2.lang\u002F03.types\u002F4.booleans",{"title":1423,"path":1424,"stem":1425},"Characters","\u002Fdocs\u002Flang\u002Ftypes\u002Fcharacters","docs\u002F2.lang\u002F03.types\u002F5.characters",{"title":680,"path":1427,"stem":1428},"\u002Fdocs\u002Flang\u002Ftypes\u002Ftext","docs\u002F2.lang\u002F03.types\u002F6.text",{"title":1430,"path":1431,"stem":1432},"Aliases","\u002Fdocs\u002Flang\u002Ftypes\u002Faliases","docs\u002F2.lang\u002F03.types\u002F7.aliases",{"title":1434,"path":1435,"stem":1436,"children":1437,"page":29},"Bindings","\u002Fdocs\u002Flang\u002Fbindings","docs\u002F2.lang\u002F04.bindings",[1438,1441,1445,1449,1453],{"title":49,"path":1439,"stem":1440},"\u002Fdocs\u002Flang\u002Fbindings\u002Foverview","docs\u002F2.lang\u002F04.bindings\u002F1.overview",{"title":1442,"path":1443,"stem":1444},"Constants","\u002Fdocs\u002Flang\u002Fbindings\u002Fconstants","docs\u002F2.lang\u002F04.bindings\u002F2.constants",{"title":1446,"path":1447,"stem":1448},"Initialization","\u002Fdocs\u002Flang\u002Fbindings\u002Finitialization","docs\u002F2.lang\u002F04.bindings\u002F3.initialization",{"title":1450,"path":1451,"stem":1452},"Destructuring","\u002Fdocs\u002Flang\u002Fbindings\u002Fdestructuring","docs\u002F2.lang\u002F04.bindings\u002F4.destructuring",{"title":1454,"path":1455,"stem":1456},"Module variables","\u002Fdocs\u002Flang\u002Fbindings\u002Fmodule-variables","docs\u002F2.lang\u002F04.bindings\u002F5.module-variables",{"title":1458,"path":1459,"stem":1460,"children":1461,"page":29},"Expressions","\u002Fdocs\u002Flang\u002Fexpressions","docs\u002F2.lang\u002F05.expressions",[1462,1465,1469,1473,1477,1481,1485,1489,1493],{"title":49,"path":1463,"stem":1464},"\u002Fdocs\u002Flang\u002Fexpressions\u002Foverview","docs\u002F2.lang\u002F05.expressions\u002F1.overview",{"title":1466,"path":1467,"stem":1468},"Arithmetic","\u002Fdocs\u002Flang\u002Fexpressions\u002Farithmetic","docs\u002F2.lang\u002F05.expressions\u002F2.arithmetic",{"title":1470,"path":1471,"stem":1472},"Comparison","\u002Fdocs\u002Flang\u002Fexpressions\u002Fcomparison","docs\u002F2.lang\u002F05.expressions\u002F3.comparison",{"title":1474,"path":1475,"stem":1476},"Logical","\u002Fdocs\u002Flang\u002Fexpressions\u002Flogical","docs\u002F2.lang\u002F05.expressions\u002F4.logical",{"title":1478,"path":1479,"stem":1480},"Bitwise","\u002Fdocs\u002Flang\u002Fexpressions\u002Fbitwise","docs\u002F2.lang\u002F05.expressions\u002F5.bitwise",{"title":1482,"path":1483,"stem":1484},"Shift","\u002Fdocs\u002Flang\u002Fexpressions\u002Fshift","docs\u002F2.lang\u002F05.expressions\u002F6.shift",{"title":1486,"path":1487,"stem":1488},"Assignment","\u002Fdocs\u002Flang\u002Fexpressions\u002Fassignment","docs\u002F2.lang\u002F05.expressions\u002F7.assignment",{"title":1490,"path":1491,"stem":1492},"Conditional","\u002Fdocs\u002Flang\u002Fexpressions\u002Fconditional","docs\u002F2.lang\u002F05.expressions\u002F8.conditional",{"title":1494,"path":1495,"stem":1496},"Casts","\u002Fdocs\u002Flang\u002Fexpressions\u002Fcasts","docs\u002F2.lang\u002F05.expressions\u002F9.casts",{"title":1498,"path":1499,"stem":1500,"children":1501,"page":29},"Statements","\u002Fdocs\u002Flang\u002Fstatements","docs\u002F2.lang\u002F06.statements",[1502,1505,1509,1513,1517],{"title":49,"path":1503,"stem":1504},"\u002Fdocs\u002Flang\u002Fstatements\u002Foverview","docs\u002F2.lang\u002F06.statements\u002F1.overview",{"title":1506,"path":1507,"stem":1508},"if","\u002Fdocs\u002Flang\u002Fstatements\u002Fif","docs\u002F2.lang\u002F06.statements\u002F2.if",{"title":1510,"path":1511,"stem":1512},"Loops","\u002Fdocs\u002Flang\u002Fstatements\u002Floops","docs\u002F2.lang\u002F06.statements\u002F3.loops",{"title":1514,"path":1515,"stem":1516},"break \u002F continue","\u002Fdocs\u002Flang\u002Fstatements\u002Fbreak-continue","docs\u002F2.lang\u002F06.statements\u002F4.break-continue",{"title":1518,"path":1519,"stem":1520},"return","\u002Fdocs\u002Flang\u002Fstatements\u002Freturn","docs\u002F2.lang\u002F06.statements\u002F5.return",{"title":385,"path":1522,"stem":1523,"children":1524,"page":29},"\u002Fdocs\u002Flang\u002Fpatterns","docs\u002F2.lang\u002F07.patterns",[1525,1529],{"title":1526,"path":1527,"stem":1528},"match","\u002Fdocs\u002Flang\u002Fpatterns\u002Fmatch","docs\u002F2.lang\u002F07.patterns\u002F1.match",{"title":385,"path":1530,"stem":1531},"\u002Fdocs\u002Flang\u002Fpatterns\u002Fpatterns","docs\u002F2.lang\u002F07.patterns\u002F2.patterns",{"title":252,"path":1533,"stem":1534,"children":1535,"page":29},"\u002Fdocs\u002Flang\u002Ffunctions","docs\u002F2.lang\u002F08.functions",[1536,1540,1544,1548,1552],{"title":1537,"path":1538,"stem":1539},"Declaration","\u002Fdocs\u002Flang\u002Ffunctions\u002Fdeclaration","docs\u002F2.lang\u002F08.functions\u002F1.declaration",{"title":1541,"path":1542,"stem":1543},"Parameters","\u002Fdocs\u002Flang\u002Ffunctions\u002Fparameters","docs\u002F2.lang\u002F08.functions\u002F2.parameters",{"title":1545,"path":1546,"stem":1547},"Overloading","\u002Fdocs\u002Flang\u002Ffunctions\u002Foverloading","docs\u002F2.lang\u002F08.functions\u002F3.overloading",{"title":1549,"path":1550,"stem":1551},"Function types","\u002Fdocs\u002Flang\u002Ffunctions\u002Ffunction-types","docs\u002F2.lang\u002F08.functions\u002F4.function-types",{"title":1553,"path":1554,"stem":1555},"Main","\u002Fdocs\u002Flang\u002Ffunctions\u002Fmain","docs\u002F2.lang\u002F08.functions\u002F5.main",{"title":1557,"path":1558,"stem":1559,"children":1560,"page":29},"Structures","\u002Fdocs\u002Flang\u002Fstructs","docs\u002F2.lang\u002F09.structs",[1561,1564,1568,1572],{"title":49,"path":1562,"stem":1563},"\u002Fdocs\u002Flang\u002Fstructs\u002Foverview","docs\u002F2.lang\u002F09.structs\u002F1.overview",{"title":1565,"path":1566,"stem":1567},"Methods","\u002Fdocs\u002Flang\u002Fstructs\u002Fmethods","docs\u002F2.lang\u002F09.structs\u002F2.methods",{"title":1569,"path":1570,"stem":1571},"Constructors","\u002Fdocs\u002Flang\u002Fstructs\u002Fconstructors","docs\u002F2.lang\u002F09.structs\u002F3.constructors",{"title":1573,"path":1574,"stem":1575},"Extensions","\u002Fdocs\u002Flang\u002Fstructs\u002Fextensions","docs\u002F2.lang\u002F09.structs\u002F4.extensions",{"title":1577,"path":1578,"stem":1579,"children":1580,"page":29},"Enumerations","\u002Fdocs\u002Flang\u002Fenums","docs\u002F2.lang\u002F10.enums",[1581],{"title":49,"path":1582,"stem":1583},"\u002Fdocs\u002Flang\u002Fenums\u002Foverview","docs\u002F2.lang\u002F10.enums\u002F1.overview",{"title":1585,"path":1586,"stem":1587,"children":1588,"page":29},"Variants","\u002Fdocs\u002Flang\u002Fvariants","docs\u002F2.lang\u002F11.variants",[1589,1592],{"title":49,"path":1590,"stem":1591},"\u002Fdocs\u002Flang\u002Fvariants\u002Foverview","docs\u002F2.lang\u002F11.variants\u002F1.overview",{"title":1593,"path":1594,"stem":1595},"Matching","\u002Fdocs\u002Flang\u002Fvariants\u002Fmatching","docs\u002F2.lang\u002F11.variants\u002F2.matching",{"title":1597,"path":1598,"stem":1599,"children":1600,"page":29},"Unions","\u002Fdocs\u002Flang\u002Funions","docs\u002F2.lang\u002F12.unions",[1601],{"title":49,"path":1602,"stem":1603},"\u002Fdocs\u002Flang\u002Funions\u002Foverview","docs\u002F2.lang\u002F12.unions\u002F1.overview",{"title":1605,"path":1606,"stem":1607,"children":1608,"page":29},"Tuples","\u002Fdocs\u002Flang\u002Ftuples","docs\u002F2.lang\u002F13.tuples",[1609],{"title":49,"path":1610,"stem":1611},"\u002Fdocs\u002Flang\u002Ftuples\u002Foverview","docs\u002F2.lang\u002F13.tuples\u002F1.overview",{"title":1613,"path":1614,"stem":1615,"children":1616,"page":29},"Arrays","\u002Fdocs\u002Flang\u002Farrays","docs\u002F2.lang\u002F14.arrays",[1617],{"title":49,"path":1618,"stem":1619},"\u002Fdocs\u002Flang\u002Farrays\u002Foverview","docs\u002F2.lang\u002F14.arrays\u002F1.overview",{"title":1621,"path":1622,"stem":1623,"children":1624,"page":29},"Slices","\u002Fdocs\u002Flang\u002Fslices","docs\u002F2.lang\u002F15.slices",[1625],{"title":49,"path":1626,"stem":1627},"\u002Fdocs\u002Flang\u002Fslices\u002Foverview","docs\u002F2.lang\u002F15.slices\u002F1.overview",{"title":1629,"path":1630,"stem":1631,"children":1632,"page":29},"Ranges","\u002Fdocs\u002Flang\u002Franges","docs\u002F2.lang\u002F16.ranges",[1633],{"title":49,"path":1634,"stem":1635},"\u002Fdocs\u002Flang\u002Franges\u002Foverview","docs\u002F2.lang\u002F16.ranges\u002F1.overview",{"title":1637,"path":1638,"stem":1639,"children":1640,"page":29},"References","\u002Fdocs\u002Flang\u002Freferences","docs\u002F2.lang\u002F17.references",[1641,1644],{"title":49,"path":1642,"stem":1643},"\u002Fdocs\u002Flang\u002Freferences\u002Foverview","docs\u002F2.lang\u002F17.references\u002F1.overview",{"title":1645,"path":1646,"stem":1647},"Exclusivity","\u002Fdocs\u002Flang\u002Freferences\u002Fexclusivity","docs\u002F2.lang\u002F17.references\u002F2.exclusivity",{"title":1649,"path":1650,"stem":1651,"children":1652,"page":29},"Pointers","\u002Fdocs\u002Flang\u002Fpointers","docs\u002F2.lang\u002F18.pointers",[1653,1656,1659],{"title":49,"path":1654,"stem":1655},"\u002Fdocs\u002Flang\u002Fpointers\u002Foverview","docs\u002F2.lang\u002F18.pointers\u002F1.overview",{"title":1466,"path":1657,"stem":1658},"\u002Fdocs\u002Flang\u002Fpointers\u002Farithmetic","docs\u002F2.lang\u002F18.pointers\u002F2.arithmetic",{"title":1660,"path":1661,"stem":1662},"Slicing","\u002Fdocs\u002Flang\u002Fpointers\u002Fslicing","docs\u002F2.lang\u002F18.pointers\u002F3.slicing",{"title":416,"path":1664,"stem":1665,"children":1666,"page":29},"\u002Fdocs\u002Flang\u002Foptionals","docs\u002F2.lang\u002F19.optionals",[1667,1670,1674],{"title":49,"path":1668,"stem":1669},"\u002Fdocs\u002Flang\u002Foptionals\u002Foverview","docs\u002F2.lang\u002F19.optionals\u002F1.overview",{"title":1671,"path":1672,"stem":1673},"Coalescing","\u002Fdocs\u002Flang\u002Foptionals\u002Fcoalescing","docs\u002F2.lang\u002F19.optionals\u002F2.coalescing",{"title":1675,"path":1676,"stem":1677},"Propagation","\u002Fdocs\u002Flang\u002Foptionals\u002Fpropagation","docs\u002F2.lang\u002F19.optionals\u002F3.propagation",{"title":447,"path":1679,"stem":1680,"children":1681,"page":29},"\u002Fdocs\u002Flang\u002Ferrors","docs\u002F2.lang\u002F20.errors",[1682,1685,1689,1692],{"title":49,"path":1683,"stem":1684},"\u002Fdocs\u002Flang\u002Ferrors\u002Foverview","docs\u002F2.lang\u002F20.errors\u002F1.overview",{"title":1686,"path":1687,"stem":1688},"Handling","\u002Fdocs\u002Flang\u002Ferrors\u002Fhandling","docs\u002F2.lang\u002F20.errors\u002F2.handling",{"title":1675,"path":1690,"stem":1691},"\u002Fdocs\u002Flang\u002Ferrors\u002Fpropagation","docs\u002F2.lang\u002F20.errors\u002F3.propagation",{"title":1693,"path":1694,"stem":1695},"Panics","\u002Fdocs\u002Flang\u002Ferrors\u002Fpanics","docs\u002F2.lang\u002F20.errors\u002F4.panics",{"title":1697,"path":1698,"stem":1699,"children":1700,"page":29},"Sum Types","\u002Fdocs\u002Flang\u002Fsums","docs\u002F2.lang\u002F21.sums",[1701,1704,1707],{"title":49,"path":1702,"stem":1703},"\u002Fdocs\u002Flang\u002Fsums\u002Foverview","docs\u002F2.lang\u002F21.sums\u002F1.overview",{"title":385,"path":1705,"stem":1706},"\u002Fdocs\u002Flang\u002Fsums\u002Fpatterns","docs\u002F2.lang\u002F21.sums\u002F2.patterns",{"title":1708,"path":1709,"stem":1710},"Type Tests","\u002Fdocs\u002Flang\u002Fsums\u002Ftype-tests","docs\u002F2.lang\u002F21.sums\u002F3.type-tests",{"title":545,"path":1712,"stem":1713,"children":1714,"page":29},"\u002Fdocs\u002Flang\u002Fownership","docs\u002F2.lang\u002F22.ownership",[1715,1718,1722,1726],{"title":49,"path":1716,"stem":1717},"\u002Fdocs\u002Flang\u002Fownership\u002Foverview","docs\u002F2.lang\u002F22.ownership\u002F1.overview",{"title":1719,"path":1720,"stem":1721},"Copy and Move","\u002Fdocs\u002Flang\u002Fownership\u002Fcopy-and-move","docs\u002F2.lang\u002F22.ownership\u002F2.copy-and-move",{"title":1723,"path":1724,"stem":1725},"Destructors","\u002Fdocs\u002Flang\u002Fownership\u002Fdestructors","docs\u002F2.lang\u002F22.ownership\u002F3.destructors",{"title":1727,"path":1728,"stem":1729},"Defer","\u002Fdocs\u002Flang\u002Fownership\u002Fdefer","docs\u002F2.lang\u002F22.ownership\u002F4.defer",{"title":592,"path":1731,"stem":1732,"children":1733,"page":29},"\u002Fdocs\u002Flang\u002Finterfaces","docs\u002F2.lang\u002F23.interfaces",[1734,1737,1741,1745,1748,1754],{"title":49,"path":1735,"stem":1736},"\u002Fdocs\u002Flang\u002Finterfaces\u002Foverview","docs\u002F2.lang\u002F23.interfaces\u002F1.overview",{"title":1738,"path":1739,"stem":1740},"Interface Values","\u002Fdocs\u002Flang\u002Finterfaces\u002Finterface-values","docs\u002F2.lang\u002F23.interfaces\u002F2.interface-values",{"title":1742,"path":1743,"stem":1744},"Core Interfaces","\u002Fdocs\u002Flang\u002Finterfaces\u002Fcore-interfaces","docs\u002F2.lang\u002F23.interfaces\u002F3.core-interfaces",{"title":166,"path":1746,"stem":1747},"\u002Fdocs\u002Flang\u002Finterfaces\u002Foperators","docs\u002F2.lang\u002F23.interfaces\u002F4.operators",{"title":1749,"path":1750,"stem":1751,"children":1752},"Indexers","\u002Fdocs\u002Flang\u002Finterfaces\u002Findexers","docs\u002F2.lang\u002F23.interfaces\u002F5.indexers",[1753],{"title":1749,"path":1750,"stem":1751},{"title":1755,"path":1756,"stem":1757},"Iteration","\u002Fdocs\u002Flang\u002Finterfaces\u002Fiteration","docs\u002F2.lang\u002F23.interfaces\u002F6.iteration",{"title":649,"path":1759,"stem":1760,"children":1761,"page":29},"\u002Fdocs\u002Flang\u002Fgenerics","docs\u002F2.lang\u002F24.generics",[1762,1765,1769,1773],{"title":49,"path":1763,"stem":1764},"\u002Fdocs\u002Flang\u002Fgenerics\u002Foverview","docs\u002F2.lang\u002F24.generics\u002F1.overview",{"title":1766,"path":1767,"stem":1768},"Generic Types","\u002Fdocs\u002Flang\u002Fgenerics\u002Ftypes","docs\u002F2.lang\u002F24.generics\u002F2.types",{"title":1770,"path":1771,"stem":1772},"Generic Methods","\u002Fdocs\u002Flang\u002Fgenerics\u002Fmethods","docs\u002F2.lang\u002F24.generics\u002F3.methods",{"title":1774,"path":1775,"stem":1776},"Bounds","\u002Fdocs\u002Flang\u002Fgenerics\u002Fbounds","docs\u002F2.lang\u002F24.generics\u002F4.bounds",{"title":1778,"path":1779,"stem":1780,"children":1781,"page":29},"Modules","\u002Fdocs\u002Flang\u002Fmodules","docs\u002F2.lang\u002F25.modules",[1782,1785,1789],{"title":49,"path":1783,"stem":1784},"\u002Fdocs\u002Flang\u002Fmodules\u002Foverview","docs\u002F2.lang\u002F25.modules\u002F1.overview",{"title":1786,"path":1787,"stem":1788},"Imports","\u002Fdocs\u002Flang\u002Fmodules\u002Fimports","docs\u002F2.lang\u002F25.modules\u002F2.imports",{"title":1790,"path":1791,"stem":1792},"Visibility","\u002Fdocs\u002Flang\u002Fmodules\u002Fvisibility","docs\u002F2.lang\u002F25.modules\u002F3.visibility",{"title":1794,"path":1795,"stem":1796,"children":1797,"page":29},"Compile-Time","\u002Fdocs\u002Flang\u002Fcomptime","docs\u002F2.lang\u002F26.comptime",[1798,1801,1805,1809,1813,1817],{"title":49,"path":1799,"stem":1800},"\u002Fdocs\u002Flang\u002Fcomptime\u002Foverview","docs\u002F2.lang\u002F26.comptime\u002F1.overview",{"title":1802,"path":1803,"stem":1804},"Conditional Compilation","\u002Fdocs\u002Flang\u002Fcomptime\u002Fconditional","docs\u002F2.lang\u002F26.comptime\u002F2.conditional",{"title":1806,"path":1807,"stem":1808},"Context","\u002Fdocs\u002Flang\u002Fcomptime\u002Fcontext","docs\u002F2.lang\u002F26.comptime\u002F3.context",{"title":1810,"path":1811,"stem":1812},"Config","\u002Fdocs\u002Flang\u002Fcomptime\u002Fconfig","docs\u002F2.lang\u002F26.comptime\u002F4.config",{"title":1814,"path":1815,"stem":1816},"Intrinsics","\u002Fdocs\u002Flang\u002Fcomptime\u002Fintrinsics","docs\u002F2.lang\u002F26.comptime\u002F5.intrinsics",{"title":1818,"path":1819,"stem":1820},"Diagnostics","\u002Fdocs\u002Flang\u002Fcomptime\u002Fdiagnostics","docs\u002F2.lang\u002F26.comptime\u002F6.diagnostics",{"title":1822,"path":1823,"stem":1824,"children":1825,"page":29},"Attributes","\u002Fdocs\u002Flang\u002Fattributes","docs\u002F2.lang\u002F27.attributes",[1826,1829,1833,1837,1841,1845,1849,1853,1857,1861],{"title":49,"path":1827,"stem":1828},"\u002Fdocs\u002Flang\u002Fattributes\u002Foverview","docs\u002F2.lang\u002F27.attributes\u002F1.overview",{"title":1830,"path":1831,"stem":1832},"#Unsendable","\u002Fdocs\u002Flang\u002Fattributes\u002Funsendable","docs\u002F2.lang\u002F27.attributes\u002F10.unsendable",{"title":1834,"path":1835,"stem":1836},"#Link","\u002Fdocs\u002Flang\u002Fattributes\u002Flink","docs\u002F2.lang\u002F27.attributes\u002F2.link",{"title":1838,"path":1839,"stem":1840},"#Abi","\u002Fdocs\u002Flang\u002Fattributes\u002Fabi","docs\u002F2.lang\u002F27.attributes\u002F3.abi",{"title":1842,"path":1843,"stem":1844},"#NoReturn","\u002Fdocs\u002Flang\u002Fattributes\u002Fnoreturn","docs\u002F2.lang\u002F27.attributes\u002F4.noreturn",{"title":1846,"path":1847,"stem":1848},"#Warn","\u002Fdocs\u002Flang\u002Fattributes\u002Fwarn","docs\u002F2.lang\u002F27.attributes\u002F5.warn",{"title":1850,"path":1851,"stem":1852},"#Error","\u002Fdocs\u002Flang\u002Fattributes\u002Ferror","docs\u002F2.lang\u002F27.attributes\u002F6.error",{"title":1854,"path":1855,"stem":1856},"#Allow","\u002Fdocs\u002Flang\u002Fattributes\u002Fallow","docs\u002F2.lang\u002F27.attributes\u002F7.allow",{"title":1858,"path":1859,"stem":1860},"#Format","\u002Fdocs\u002Flang\u002Fattributes\u002Fformat","docs\u002F2.lang\u002F27.attributes\u002F8.format",{"title":1862,"path":1863,"stem":1864},"#Test","\u002Fdocs\u002Flang\u002Fattributes\u002Ftest","docs\u002F2.lang\u002F27.attributes\u002F9.test",{"title":1866,"path":1867,"stem":1868,"children":1869,"page":29},"Foreign Function Interface","\u002Fdocs\u002Flang\u002Fffi","docs\u002F2.lang\u002F28.ffi",[1870,1873,1877],{"title":49,"path":1871,"stem":1872},"\u002Fdocs\u002Flang\u002Fffi\u002Foverview","docs\u002F2.lang\u002F28.ffi\u002F1.overview",{"title":1874,"path":1875,"stem":1876},"Linking","\u002Fdocs\u002Flang\u002Fffi\u002Flinking","docs\u002F2.lang\u002F28.ffi\u002F2.linking",{"title":1878,"path":1879,"stem":1880},"Assembly","\u002Fdocs\u002Flang\u002Fffi\u002Fassembly","docs\u002F2.lang\u002F28.ffi\u002F3.assembly",{"title":751,"path":1882,"stem":1883,"children":1884,"page":29},"\u002Fdocs\u002Flang\u002Fmemory","docs\u002F2.lang\u002F29.memory",[1885,1889],{"title":1886,"path":1887,"stem":1888},"Layout","\u002Fdocs\u002Flang\u002Fmemory\u002Flayout","docs\u002F2.lang\u002F29.memory\u002F1.layout",{"title":1890,"path":1891,"stem":1892},"Atomics","\u002Fdocs\u002Flang\u002Fmemory\u002Fatomics","docs\u002F2.lang\u002F29.memory\u002F2.atomics",{"title":1894,"path":1895,"stem":1896,"children":1897,"page":29},"Appendix","\u002Fdocs\u002Flang\u002Fappendix","docs\u002F2.lang\u002F30.appendix",[1898,1902,1906],{"title":1899,"path":1900,"stem":1901},"Primitive Types","\u002Fdocs\u002Flang\u002Fappendix\u002Fprimitives","docs\u002F2.lang\u002F30.appendix\u002F1.primitives",{"title":1903,"path":1904,"stem":1905},"Tokens","\u002Fdocs\u002Flang\u002Fappendix\u002Ftokens","docs\u002F2.lang\u002F30.appendix\u002F2.tokens",{"title":1907,"path":1908,"stem":1909},"RCU Format","\u002Fdocs\u002Flang\u002Fappendix\u002Frcu","docs\u002F2.lang\u002F30.appendix\u002F3.rcu",{"title":1911,"path":1912,"stem":1913,"children":1914},"CLI Reference","\u002Fdocs\u002Fcli","docs\u002F3.cli\u002Findex",[1915,1916,1920,1924,1928,1932,1936,1940,1944,1948,1952,1956,1960,1964,1968,1972,1976,1980,1984,1988,1992,1996,2000,2004,2008],{"title":49,"path":1912,"stem":1913},{"title":1917,"path":1918,"stem":1919},"Global Options","\u002Fdocs\u002Fcli\u002Fglobal","docs\u002F3.cli\u002F01.global",{"title":1921,"path":1922,"stem":1923},"add","\u002Fdocs\u002Fcli\u002Fadd","docs\u002F3.cli\u002F02.add",{"title":1925,"path":1926,"stem":1927},"build","\u002Fdocs\u002Fcli\u002Fbuild","docs\u002F3.cli\u002F03.build",{"title":1929,"path":1930,"stem":1931},"check","\u002Fdocs\u002Fcli\u002Fcheck","docs\u002F3.cli\u002F04.check",{"title":1933,"path":1934,"stem":1935},"clean","\u002Fdocs\u002Fcli\u002Fclean","docs\u002F3.cli\u002F05.clean",{"title":1937,"path":1938,"stem":1939},"doc","\u002Fdocs\u002Fcli\u002Fdoc","docs\u002F3.cli\u002F06.doc",{"title":1941,"path":1942,"stem":1943},"fmt","\u002Fdocs\u002Fcli\u002Ffmt","docs\u002F3.cli\u002F07.fmt",{"title":1945,"path":1946,"stem":1947},"help","\u002Fdocs\u002Fcli\u002Fhelp","docs\u002F3.cli\u002F08.help",{"title":1949,"path":1950,"stem":1951},"info","\u002Fdocs\u002Fcli\u002Finfo","docs\u002F3.cli\u002F09.info",{"title":1953,"path":1954,"stem":1955},"init","\u002Fdocs\u002Fcli\u002Finit","docs\u002F3.cli\u002F10.init",{"title":1957,"path":1958,"stem":1959},"install","\u002Fdocs\u002Fcli\u002Finstall","docs\u002F3.cli\u002F11.install",{"title":1961,"path":1962,"stem":1963},"lint","\u002Fdocs\u002Fcli\u002Flint","docs\u002F3.cli\u002F12.lint",{"title":1965,"path":1966,"stem":1967},"list","\u002Fdocs\u002Fcli\u002Flist","docs\u002F3.cli\u002F13.list",{"title":1969,"path":1970,"stem":1971},"login","\u002Fdocs\u002Fcli\u002Flogin","docs\u002F3.cli\u002F14.login",{"title":1973,"path":1974,"stem":1975},"logout","\u002Fdocs\u002Fcli\u002Flogout","docs\u002F3.cli\u002F15.logout",{"title":1977,"path":1978,"stem":1979},"new","\u002Fdocs\u002Fcli\u002Fnew","docs\u002F3.cli\u002F16.new",{"title":1981,"path":1982,"stem":1983},"pack","\u002Fdocs\u002Fcli\u002Fpack","docs\u002F3.cli\u002F17.pack",{"title":1985,"path":1986,"stem":1987},"publish","\u002Fdocs\u002Fcli\u002Fpublish","docs\u002F3.cli\u002F18.publish",{"title":1989,"path":1990,"stem":1991},"remove","\u002Fdocs\u002Fcli\u002Fremove","docs\u002F3.cli\u002F19.remove",{"title":1993,"path":1994,"stem":1995},"run","\u002Fdocs\u002Fcli\u002Frun","docs\u002F3.cli\u002F20.run",{"title":1997,"path":1998,"stem":1999},"test","\u002Fdocs\u002Fcli\u002Ftest","docs\u002F3.cli\u002F21.test",{"title":2001,"path":2002,"stem":2003},"uninstall","\u002Fdocs\u002Fcli\u002Funinstall","docs\u002F3.cli\u002F22.uninstall",{"title":2005,"path":2006,"stem":2007},"update","\u002Fdocs\u002Fcli\u002Fupdate","docs\u002F3.cli\u002F23.update",{"title":2009,"path":2010,"stem":2011},"version","\u002Fdocs\u002Fcli\u002Fversion","docs\u002F3.cli\u002F24.version",{"title":2013,"path":2014,"stem":2015,"children":2016},"Packaging","\u002Fdocs\u002Fpackaging","docs\u002F4.packaging\u002Findex",[2017,2018,2022,2026,2030,2034,2038,2042,2046,2050,2054],{"title":49,"path":2014,"stem":2015},{"title":2019,"path":2020,"stem":2021},"Package Types","\u002Fdocs\u002Fpackaging\u002Ftypes","docs\u002F4.packaging\u002F1.types",{"title":2023,"path":2024,"stem":2025},"Yanking","\u002Fdocs\u002Fpackaging\u002Fyanking","docs\u002F4.packaging\u002F10.yanking",{"title":2027,"path":2028,"stem":2029},"Directory Layout","\u002Fdocs\u002Fpackaging\u002Flayout","docs\u002F4.packaging\u002F2.layout",{"title":2031,"path":2032,"stem":2033},"Package Manifest","\u002Fdocs\u002Fpackaging\u002Fmanifest","docs\u002F4.packaging\u002F3.manifest",{"title":2035,"path":2036,"stem":2037},"Dependencies","\u002Fdocs\u002Fpackaging\u002Fdependencies","docs\u002F4.packaging\u002F4.dependencies",{"title":2039,"path":2040,"stem":2041},"The Registry","\u002Fdocs\u002Fpackaging\u002Fregistry","docs\u002F4.packaging\u002F5.registry",{"title":2043,"path":2044,"stem":2045},"Namespaces","\u002Fdocs\u002Fpackaging\u002Fnamespaces","docs\u002F4.packaging\u002F6.namespaces",{"title":2047,"path":2048,"stem":2049},"API Tokens","\u002Fdocs\u002Fpackaging\u002Ftokens","docs\u002F4.packaging\u002F7.tokens",{"title":2051,"path":2052,"stem":2053},"Publishing","\u002Fdocs\u002Fpackaging\u002Fpublishing","docs\u002F4.packaging\u002F8.publishing",{"title":2055,"path":2056,"stem":2057},"Versioning","\u002Fdocs\u002Fpackaging\u002Fversioning","docs\u002F4.packaging\u002F9.versioning",{"title":2059,"path":2060,"stem":2061,"children":2062},"API Reference","\u002Fdocs\u002Fapi","docs\u002F5.api\u002Findex",[2063,2065,2179,2204,2244,2293,2358,2429,2468,2549,2590,2629,2668,2738,2793,2819,2874,2901,2944,2987,3012,3063,3104,3174,3232,3290,3369,3382,3416,3439,3474,3488,3518,3541,3558,3569,3596,3630,3648,3671],{"title":2064,"path":2060,"stem":2061},"Table of Contents",{"title":2066,"path":2067,"stem":2068,"children":2069,"icon":2178},"Core","\u002Fdocs\u002Fapi\u002Fcore","docs\u002F5.api\u002F01.core\u002F0.index",[2070,2071,2075,2079,2083,2087,2091,2095,2099,2102,2106,2109,2113,2116,2120,2123,2127,2131,2135,2139,2143,2147,2151,2155,2159,2162,2166,2170,2174],{"title":49,"path":2067,"stem":2068},{"title":2072,"path":2073,"stem":2074},"Comparable","\u002Fdocs\u002Fapi\u002Fcore\u002Fcomparable","docs\u002F5.api\u002F01.core\u002F1.interfaces\u002Fcomparable",{"title":2076,"path":2077,"stem":2078},"Equatable","\u002Fdocs\u002Fapi\u002Fcore\u002Fequatable","docs\u002F5.api\u002F01.core\u002F1.interfaces\u002Fequatable",{"title":2080,"path":2081,"stem":2082},"Hashable","\u002Fdocs\u002Fapi\u002Fcore\u002Fhashable","docs\u002F5.api\u002F01.core\u002F1.interfaces\u002Fhashable",{"title":2084,"path":2085,"stem":2086},"Iterable","\u002Fdocs\u002Fapi\u002Fcore\u002Fiterable","docs\u002F5.api\u002F01.core\u002F1.interfaces\u002Fiterable",{"title":2088,"path":2089,"stem":2090},"Iterator","\u002Fdocs\u002Fapi\u002Fcore\u002Fiterator","docs\u002F5.api\u002F01.core\u002F1.interfaces\u002Fiterator",{"title":2092,"path":2093,"stem":2094},"Sendable","\u002Fdocs\u002Fapi\u002Fcore\u002Fsendable","docs\u002F5.api\u002F01.core\u002F1.interfaces\u002Fsendable",{"title":2096,"path":2097,"stem":2098},"Iterator adaptors","\u002Fdocs\u002Fapi\u002Fcore\u002Fadaptors","docs\u002F5.api\u002F01.core\u002F2.types\u002Fadaptors",{"title":1419,"path":2100,"stem":2101},"\u002Fdocs\u002Fapi\u002Fcore\u002Fbooleans","docs\u002F5.api\u002F01.core\u002F2.types\u002Fbooleans",{"title":2103,"path":2104,"stem":2105},"Build","\u002Fdocs\u002Fapi\u002Fcore\u002Fbuild","docs\u002F5.api\u002F01.core\u002F2.types\u002Fbuild",{"title":1423,"path":2107,"stem":2108},"\u002Fdocs\u002Fapi\u002Fcore\u002Fcharacters","docs\u002F5.api\u002F01.core\u002F2.types\u002Fcharacters",{"title":2110,"path":2111,"stem":2112},"Compiler","\u002Fdocs\u002Fapi\u002Fcore\u002Fcompiler","docs\u002F5.api\u002F01.core\u002F2.types\u002Fcompiler",{"title":1810,"path":2114,"stem":2115},"\u002Fdocs\u002Fapi\u002Fcore\u002Fconfig","docs\u002F5.api\u002F01.core\u002F2.types\u002Fconfig",{"title":2117,"path":2118,"stem":2119},"Floating-point types","\u002Fdocs\u002Fapi\u002Fcore\u002Ffloating-point","docs\u002F5.api\u002F01.core\u002F2.types\u002Ffloating-point",{"title":1411,"path":2121,"stem":2122},"\u002Fdocs\u002Fapi\u002Fcore\u002Fintegers","docs\u002F5.api\u002F01.core\u002F2.types\u002Fintegers",{"title":2124,"path":2125,"stem":2126},"Ordering","\u002Fdocs\u002Fapi\u002Fcore\u002Fordering","docs\u002F5.api\u002F01.core\u002F2.types\u002Fordering",{"title":2128,"path":2129,"stem":2130},"SemanticVersion","\u002Fdocs\u002Fapi\u002Fcore\u002Fsemantic-version","docs\u002F5.api\u002F01.core\u002F2.types\u002Fsemantic-version",{"title":2132,"path":2133,"stem":2134},"Source","\u002Fdocs\u002Fapi\u002Fcore\u002Fsource","docs\u002F5.api\u002F01.core\u002F2.types\u002Fsource",{"title":2136,"path":2137,"stem":2138},"Target","\u002Fdocs\u002Fapi\u002Fcore\u002Ftarget","docs\u002F5.api\u002F01.core\u002F2.types\u002Ftarget",{"title":2140,"path":2141,"stem":2142},"Integer arithmetic","\u002Fdocs\u002Fapi\u002Fcore\u002Farithmetic","docs\u002F5.api\u002F01.core\u002F3.functions\u002Farithmetic",{"title":2144,"path":2145,"stem":2146},"Atomic intrinsics","\u002Fdocs\u002Fapi\u002Fcore\u002Fatomic","docs\u002F5.api\u002F01.core\u002F3.functions\u002Fatomic",{"title":2148,"path":2149,"stem":2150},"Bit operations","\u002Fdocs\u002Fapi\u002Fcore\u002Fbits","docs\u002F5.api\u002F01.core\u002F3.functions\u002Fbits",{"title":2152,"path":2153,"stem":2154},"Byte order","\u002Fdocs\u002Fapi\u002Fcore\u002Fbyte-order","docs\u002F5.api\u002F01.core\u002F3.functions\u002Fbyte-order",{"title":2156,"path":2157,"stem":2158},"Checked conversion","\u002Fdocs\u002Fapi\u002Fcore\u002Fconversion","docs\u002F5.api\u002F01.core\u002F3.functions\u002Fconversion",{"title":1818,"path":2160,"stem":2161},"\u002Fdocs\u002Fapi\u002Fcore\u002Fdiagnostics","docs\u002F5.api\u002F01.core\u002F3.functions\u002Fdiagnostics",{"title":2163,"path":2164,"stem":2165},"Float classification","\u002Fdocs\u002Fapi\u002Fcore\u002Ffloat-classification","docs\u002F5.api\u002F01.core\u002F3.functions\u002Ffloat-classification",{"title":2167,"path":2168,"stem":2169},"Outcomes","\u002Fdocs\u002Fapi\u002Fcore\u002Foutcomes","docs\u002F5.api\u002F01.core\u002F3.functions\u002Foutcomes",{"title":2171,"path":2172,"stem":2173},"Process start","\u002Fdocs\u002Fapi\u002Fcore\u002Fstartup","docs\u002F5.api\u002F01.core\u002F3.functions\u002Fstartup",{"title":2175,"path":2176,"stem":2177},"Zeroize","\u002Fdocs\u002Fapi\u002Fcore\u002Fzeroize","docs\u002F5.api\u002F01.core\u002F3.functions\u002Fzeroize","i-lucide-atom",{"title":751,"path":2180,"stem":2181,"children":2182,"icon":756},"\u002Fdocs\u002Fapi\u002Fmemory","docs\u002F5.api\u002F02.memory\u002F0.index",[2183,2184,2188,2192,2196,2200],{"title":49,"path":2180,"stem":2181},{"title":2185,"path":2186,"stem":2187},"Alignment","\u002Fdocs\u002Fapi\u002Fmemory\u002Falignment","docs\u002F5.api\u002F02.memory\u002F3.functions\u002Falignment",{"title":2189,"path":2190,"stem":2191},"Heap allocation","\u002Fdocs\u002Fapi\u002Fmemory\u002Fallocation","docs\u002F5.api\u002F02.memory\u002F3.functions\u002Fallocation",{"title":2193,"path":2194,"stem":2195},"Block operations","\u002Fdocs\u002Fapi\u002Fmemory\u002Fblocks","docs\u002F5.api\u002F02.memory\u002F3.functions\u002Fblocks",{"title":2197,"path":2198,"stem":2199},"Unaligned and byte-order access","\u002Fdocs\u002Fapi\u002Fmemory\u002Funaligned-access","docs\u002F5.api\u002F02.memory\u002F3.functions\u002Funaligned-access",{"title":2201,"path":2202,"stem":2203},"Pages","\u002Fdocs\u002Fapi\u002Fmemory\u002Fpages","docs\u002F5.api\u002F02.memory\u002F4.constants\u002Fpages",{"title":2205,"path":2206,"stem":2207,"children":2208,"icon":654},"Allocator","\u002Fdocs\u002Fapi\u002Fallocator","docs\u002F5.api\u002F03.allocator\u002F0.index",[2209,2210,2213,2217,2221,2225,2229,2232,2236,2240],{"title":49,"path":2206,"stem":2207},{"title":2205,"path":2211,"stem":2212},"\u002Fdocs\u002Fapi\u002Fallocator\u002Fallocator","docs\u002F5.api\u002F03.allocator\u002F1.interfaces\u002Fallocator",{"title":2214,"path":2215,"stem":2216},"AllocError","\u002Fdocs\u002Fapi\u002Fallocator\u002Falloc-error","docs\u002F5.api\u002F03.allocator\u002F2.types\u002Falloc-error",{"title":2218,"path":2219,"stem":2220},"Arena","\u002Fdocs\u002Fapi\u002Fallocator\u002Farena","docs\u002F5.api\u002F03.allocator\u002F2.types\u002Farena",{"title":2222,"path":2223,"stem":2224},"Box\u003CT>","\u002Fdocs\u002Fapi\u002Fallocator\u002Fbox","docs\u002F5.api\u002F03.allocator\u002F2.types\u002Fbox",{"title":2226,"path":2227,"stem":2228},"FixedBuffer","\u002Fdocs\u002Fapi\u002Fallocator\u002Ffixed-buffer","docs\u002F5.api\u002F03.allocator\u002F2.types\u002Ffixed-buffer",{"title":1886,"path":2230,"stem":2231},"\u002Fdocs\u002Fapi\u002Fallocator\u002Flayout","docs\u002F5.api\u002F03.allocator\u002F2.types\u002Flayout",{"title":2233,"path":2234,"stem":2235},"Pool","\u002Fdocs\u002Fapi\u002Fallocator\u002Fpool","docs\u002F5.api\u002F03.allocator\u002F2.types\u002Fpool",{"title":2237,"path":2238,"stem":2239},"Shared ownership","\u002Fdocs\u002Fapi\u002Fallocator\u002Fshared","docs\u002F5.api\u002F03.allocator\u002F2.types\u002Fshared",{"title":2241,"path":2242,"stem":2243},"SystemAllocator","\u002Fdocs\u002Fapi\u002Fallocator\u002Fsystem-allocator","docs\u002F5.api\u002F03.allocator\u002F2.types\u002Fsystem-allocator",{"title":2245,"path":2246,"stem":2247,"children":2248,"icon":2292},"Math","\u002Fdocs\u002Fapi\u002Fmath","docs\u002F5.api\u002F04.math\u002F0.index",[2249,2250,2254,2258,2262,2266,2270,2274,2277,2281,2285,2289],{"title":49,"path":2246,"stem":2247},{"title":2251,"path":2252,"stem":2253},"Complex numbers","\u002Fdocs\u002Fapi\u002Fmath\u002Fcomplex","docs\u002F5.api\u002F04.math\u002F2.types\u002Fcomplex",{"title":2255,"path":2256,"stem":2257},"Absolute value, minimum and maximum","\u002Fdocs\u002Fapi\u002Fmath\u002Fabs-min-max","docs\u002F5.api\u002F04.math\u002F3.functions\u002Fabs-min-max",{"title":2259,"path":2260,"stem":2261},"Classification and special values","\u002Fdocs\u002Fapi\u002Fmath\u002Fclassification","docs\u002F5.api\u002F04.math\u002F3.functions\u002Fclassification",{"title":2263,"path":2264,"stem":2265},"Exponentials and logarithms","\u002Fdocs\u002Fapi\u002Fmath\u002Fexponential","docs\u002F5.api\u002F04.math\u002F3.functions\u002Fexponential",{"title":2267,"path":2268,"stem":2269},"Floating-point representation","\u002Fdocs\u002Fapi\u002Fmath\u002Ffloat-representation","docs\u002F5.api\u002F04.math\u002F3.functions\u002Ffloat-representation",{"title":2271,"path":2272,"stem":2273},"Hyperbolic functions","\u002Fdocs\u002Fapi\u002Fmath\u002Fhyperbolic","docs\u002F5.api\u002F04.math\u002F3.functions\u002Fhyperbolic",{"title":2140,"path":2275,"stem":2276},"\u002Fdocs\u002Fapi\u002Fmath\u002Finteger","docs\u002F5.api\u002F04.math\u002F3.functions\u002Finteger",{"title":2278,"path":2279,"stem":2280},"Powers and roots","\u002Fdocs\u002Fapi\u002Fmath\u002Fpowers","docs\u002F5.api\u002F04.math\u002F3.functions\u002Fpowers",{"title":2282,"path":2283,"stem":2284},"Rounding and remainders","\u002Fdocs\u002Fapi\u002Fmath\u002Frounding","docs\u002F5.api\u002F04.math\u002F3.functions\u002Frounding",{"title":2286,"path":2287,"stem":2288},"Trigonometry","\u002Fdocs\u002Fapi\u002Fmath\u002Ftrigonometry","docs\u002F5.api\u002F04.math\u002F3.functions\u002Ftrigonometry",{"title":1442,"path":2290,"stem":2291},"\u002Fdocs\u002Fapi\u002Fmath\u002Fconstants","docs\u002F5.api\u002F04.math\u002F4.constants\u002Fconstants","i-lucide-sigma",{"title":680,"path":2294,"stem":2295,"children":2296,"icon":685},"\u002Fdocs\u002Fapi\u002Ftext","docs\u002F5.api\u002F05.text\u002F0.index",[2297,2298,2302,2306,2310,2314,2318,2322,2326,2330,2334,2338,2342,2346,2350,2354],{"title":49,"path":2294,"stem":2295},{"title":2299,"path":2300,"stem":2301},"Debug","\u002Fdocs\u002Fapi\u002Ftext\u002Fdebug","docs\u002F5.api\u002F05.text\u002F1.interfaces\u002Fdebug",{"title":2303,"path":2304,"stem":2305},"Display","\u002Fdocs\u002Fapi\u002Ftext\u002Fdisplay","docs\u002F5.api\u002F05.text\u002F1.interfaces\u002Fdisplay",{"title":2307,"path":2308,"stem":2309},"ParseFailure","\u002Fdocs\u002Fapi\u002Ftext\u002Fparse-failure","docs\u002F5.api\u002F05.text\u002F1.interfaces\u002Fparse-failure",{"title":2311,"path":2312,"stem":2313},"TextWriter","\u002Fdocs\u002Fapi\u002Ftext\u002Ftext-writer","docs\u002F5.api\u002F05.text\u002F1.interfaces\u002Ftext-writer",{"title":2315,"path":2316,"stem":2317},"BufferWriter","\u002Fdocs\u002Fapi\u002Ftext\u002Fbuffer-writer","docs\u002F5.api\u002F05.text\u002F2.types\u002Fbuffer-writer",{"title":2319,"path":2320,"stem":2321},"CString","\u002Fdocs\u002Fapi\u002Ftext\u002Fc-string","docs\u002F5.api\u002F05.text\u002F2.types\u002Fc-string",{"title":2323,"path":2324,"stem":2325},"FormatError","\u002Fdocs\u002Fapi\u002Ftext\u002Fformat-error","docs\u002F5.api\u002F05.text\u002F2.types\u002Fformat-error",{"title":2327,"path":2328,"stem":2329},"FormatSpec","\u002Fdocs\u002Fapi\u002Ftext\u002Fformat-spec","docs\u002F5.api\u002F05.text\u002F2.types\u002Fformat-spec",{"title":2331,"path":2332,"stem":2333},"String","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring","docs\u002F5.api\u002F05.text\u002F2.types\u002Fstring",{"title":2335,"path":2336,"stem":2337},"StringBuilder","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring-builder","docs\u002F5.api\u002F05.text\u002F2.types\u002Fstring-builder",{"title":2339,"path":2340,"stem":2341},"StringView","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring-view","docs\u002F5.api\u002F05.text\u002F2.types\u002Fstring-view",{"title":2343,"path":2344,"stem":2345},"TextError","\u002Fdocs\u002Fapi\u002Ftext\u002Ftext-error","docs\u002F5.api\u002F05.text\u002F2.types\u002Ftext-error",{"title":2347,"path":2348,"stem":2349},"Utf8Error","\u002Fdocs\u002Fapi\u002Ftext\u002Futf8-error","docs\u002F5.api\u002F05.text\u002F2.types\u002Futf8-error",{"title":2351,"path":2352,"stem":2353},"Transforming text","\u002Fdocs\u002Fapi\u002Ftext\u002Ftransform","docs\u002F5.api\u002F05.text\u002F3.functions\u002Ftransform",{"title":2355,"path":2356,"stem":2357},"UTF-8","\u002Fdocs\u002Fapi\u002Ftext\u002Futf8","docs\u002F5.api\u002F05.text\u002F3.functions\u002Futf8",{"title":2359,"path":2360,"stem":2361,"children":2362,"icon":2428},"Format","\u002Fdocs\u002Fapi\u002Fformat","docs\u002F5.api\u002F06.format\u002F0.index",[2363,2364,2368,2372,2376,2380,2384,2388,2392,2396,2400,2404,2408,2412,2416,2420,2424],{"title":49,"path":2360,"stem":2361},{"title":2365,"path":2366,"stem":2367},"ByteCursor","\u002Fdocs\u002Fapi\u002Fformat\u002Fbyte-cursor","docs\u002F5.api\u002F06.format\u002F2.types\u002Fbyte-cursor",{"title":2369,"path":2370,"stem":2371},"FixedNat","\u002Fdocs\u002Fapi\u002Fformat\u002Ffixed-nat","docs\u002F5.api\u002F06.format\u002F2.types\u002Ffixed-nat",{"title":2373,"path":2374,"stem":2375},"FloatLayout","\u002Fdocs\u002Fapi\u002Fformat\u002Ffloat-layout","docs\u002F5.api\u002F06.format\u002F2.types\u002Ffloat-layout",{"title":2377,"path":2378,"stem":2379},"Float128","\u002Fdocs\u002Fapi\u002Fformat\u002Ffloat128","docs\u002F5.api\u002F06.format\u002F2.types\u002Ffloat128",{"title":2381,"path":2382,"stem":2383},"Float256","\u002Fdocs\u002Fapi\u002Fformat\u002Ffloat256","docs\u002F5.api\u002F06.format\u002F2.types\u002Ffloat256",{"title":2385,"path":2386,"stem":2387},"Float512","\u002Fdocs\u002Fapi\u002Fformat\u002Ffloat512","docs\u002F5.api\u002F06.format\u002F2.types\u002Ffloat512",{"title":2389,"path":2390,"stem":2391},"Float80","\u002Fdocs\u002Fapi\u002Fformat\u002Ffloat80","docs\u002F5.api\u002F06.format\u002F2.types\u002Ffloat80",{"title":2393,"path":2394,"stem":2395},"ParseError","\u002Fdocs\u002Fapi\u002Fformat\u002Fparse-error","docs\u002F5.api\u002F06.format\u002F2.types\u002Fparse-error",{"title":2397,"path":2398,"stem":2399},"Writing characters and booleans","\u002Fdocs\u002Fapi\u002Fformat\u002Fcharacter-text","docs\u002F5.api\u002F06.format\u002F3.functions\u002Fcharacter-text",{"title":2401,"path":2402,"stem":2403},"Float classification and bits","\u002Fdocs\u002Fapi\u002Fformat\u002Ffloat-bits","docs\u002F5.api\u002F06.format\u002F3.functions\u002Ffloat-bits",{"title":2405,"path":2406,"stem":2407},"Writing floats","\u002Fdocs\u002Fapi\u002Fformat\u002Ffloat-text","docs\u002F5.api\u002F06.format\u002F3.functions\u002Ffloat-text",{"title":2409,"path":2410,"stem":2411},"Writing integers","\u002Fdocs\u002Fapi\u002Fformat\u002Finteger-text","docs\u002F5.api\u002F06.format\u002F3.functions\u002Finteger-text",{"title":2413,"path":2414,"stem":2415},"Parsing integers, booleans and characters","\u002Fdocs\u002Fapi\u002Fformat\u002Fparse","docs\u002F5.api\u002F06.format\u002F3.functions\u002Fparse",{"title":2417,"path":2418,"stem":2419},"Parsing floats","\u002Fdocs\u002Fapi\u002Fformat\u002Fparse-float","docs\u002F5.api\u002F06.format\u002F3.functions\u002Fparse-float",{"title":2421,"path":2422,"stem":2423},"Render","\u002Fdocs\u002Fapi\u002Fformat\u002Frender","docs\u002F5.api\u002F06.format\u002F3.functions\u002Frender",{"title":2425,"path":2426,"stem":2427},"WriteFormat","\u002Fdocs\u002Fapi\u002Fformat\u002Fwrite-format","docs\u002F5.api\u002F06.format\u002F3.functions\u002Fwrite-format","i-lucide-whole-word",{"title":2430,"path":2431,"stem":2432,"children":2433,"icon":2467},"Unicode","\u002Fdocs\u002Fapi\u002Funicode","docs\u002F5.api\u002F07.unicode\u002F0.index",[2434,2435,2439,2443,2447,2451,2455,2459,2463],{"title":49,"path":2431,"stem":2432},{"title":2436,"path":2437,"stem":2438},"GeneralCategory","\u002Fdocs\u002Fapi\u002Funicode\u002Fgeneral-category","docs\u002F5.api\u002F07.unicode\u002F2.types\u002Fgeneral-category",{"title":2440,"path":2441,"stem":2442},"GraphemeBreak","\u002Fdocs\u002Fapi\u002Funicode\u002Fgrapheme-break","docs\u002F5.api\u002F07.unicode\u002F2.types\u002Fgrapheme-break",{"title":2444,"path":2445,"stem":2446},"Case mapping","\u002Fdocs\u002Fapi\u002Funicode\u002Fcase","docs\u002F5.api\u002F07.unicode\u002F3.functions\u002Fcase",{"title":2448,"path":2449,"stem":2450},"Grapheme clusters","\u002Fdocs\u002Fapi\u002Funicode\u002Fgraphemes","docs\u002F5.api\u002F07.unicode\u002F3.functions\u002Fgraphemes",{"title":2452,"path":2453,"stem":2454},"Normalization","\u002Fdocs\u002Fapi\u002Funicode\u002Fnormalization","docs\u002F5.api\u002F07.unicode\u002F3.functions\u002Fnormalization",{"title":2456,"path":2457,"stem":2458},"Character properties","\u002Fdocs\u002Fapi\u002Funicode\u002Fproperties","docs\u002F5.api\u002F07.unicode\u002F3.functions\u002Fproperties",{"title":2460,"path":2461,"stem":2462},"Scripts","\u002Fdocs\u002Fapi\u002Funicode\u002Fscripts","docs\u002F5.api\u002F07.unicode\u002F3.functions\u002Fscripts",{"title":2464,"path":2465,"stem":2466},"Generated tables","\u002Fdocs\u002Fapi\u002Funicode\u002Ftables","docs\u002F5.api\u002F07.unicode\u002F4.constants\u002Ftables","i-lucide-languages",{"title":873,"path":2469,"stem":2470,"children":2471,"icon":878},"\u002Fdocs\u002Fapi\u002Fcollections","docs\u002F5.api\u002F08.collections\u002F0.index",[2472,2473,2477,2481,2485,2489,2493,2497,2501,2505,2509,2513,2517,2521,2525,2529,2533,2537,2541,2545],{"title":49,"path":2469,"stem":2470},{"title":2474,"path":2475,"stem":2476},"Array\u003CT>","\u002Fdocs\u002Fapi\u002Fcollections\u002Farray","docs\u002F5.api\u002F08.collections\u002F2.types\u002Farray",{"title":2478,"path":2479,"stem":2480},"BitSet","\u002Fdocs\u002Fapi\u002Fcollections\u002Fbit-set","docs\u002F5.api\u002F08.collections\u002F2.types\u002Fbit-set",{"title":2482,"path":2483,"stem":2484},"CollectionError","\u002Fdocs\u002Fapi\u002Fcollections\u002Fcollection-error","docs\u002F5.api\u002F08.collections\u002F2.types\u002Fcollection-error",{"title":2486,"path":2487,"stem":2488},"Deque\u003CT>","\u002Fdocs\u002Fapi\u002Fcollections\u002Fdeque","docs\u002F5.api\u002F08.collections\u002F2.types\u002Fdeque",{"title":2490,"path":2491,"stem":2492},"HashMap\u003CK, V>","\u002Fdocs\u002Fapi\u002Fcollections\u002Fhash-map","docs\u002F5.api\u002F08.collections\u002F2.types\u002Fhash-map",{"title":2494,"path":2495,"stem":2496},"HashSet\u003CT>","\u002Fdocs\u002Fapi\u002Fcollections\u002Fhash-set","docs\u002F5.api\u002F08.collections\u002F2.types\u002Fhash-set",{"title":2498,"path":2499,"stem":2500},"Slice iterators","\u002Fdocs\u002Fapi\u002Fcollections\u002Fiterators","docs\u002F5.api\u002F08.collections\u002F2.types\u002Fiterators",{"title":2502,"path":2503,"stem":2504},"KeyValue\u003CK, V>","\u002Fdocs\u002Fapi\u002Fcollections\u002Fkey-value","docs\u002F5.api\u002F08.collections\u002F2.types\u002Fkey-value",{"title":2506,"path":2507,"stem":2508},"LruCache\u003CK, V>","\u002Fdocs\u002Fapi\u002Fcollections\u002Flru-cache","docs\u002F5.api\u002F08.collections\u002F2.types\u002Flru-cache",{"title":2510,"path":2511,"stem":2512},"PriorityQueue\u003CT>","\u002Fdocs\u002Fapi\u002Fcollections\u002Fpriority-queue","docs\u002F5.api\u002F08.collections\u002F2.types\u002Fpriority-queue",{"title":2514,"path":2515,"stem":2516},"SmallVector\u003CT>","\u002Fdocs\u002Fapi\u002Fcollections\u002Fsmall-vector","docs\u002F5.api\u002F08.collections\u002F2.types\u002Fsmall-vector",{"title":2518,"path":2519,"stem":2520},"Table\u003CK, V>","\u002Fdocs\u002Fapi\u002Fcollections\u002Ftable","docs\u002F5.api\u002F08.collections\u002F2.types\u002Ftable",{"title":2522,"path":2523,"stem":2524},"TableSeed","\u002Fdocs\u002Fapi\u002Fcollections\u002Ftable-seed","docs\u002F5.api\u002F08.collections\u002F2.types\u002Ftable-seed",{"title":2526,"path":2527,"stem":2528},"Tree\u003CK, V>","\u002Fdocs\u002Fapi\u002Fcollections\u002Ftree","docs\u002F5.api\u002F08.collections\u002F2.types\u002Ftree",{"title":2530,"path":2531,"stem":2532},"TreeMap\u003CK, V>","\u002Fdocs\u002Fapi\u002Fcollections\u002Ftree-map","docs\u002F5.api\u002F08.collections\u002F2.types\u002Ftree-map",{"title":2534,"path":2535,"stem":2536},"TreeSet\u003CT>","\u002Fdocs\u002Fapi\u002Fcollections\u002Ftree-set","docs\u002F5.api\u002F08.collections\u002F2.types\u002Ftree-set",{"title":2538,"path":2539,"stem":2540},"Vector\u003CT>","\u002Fdocs\u002Fapi\u002Fcollections\u002Fvector","docs\u002F5.api\u002F08.collections\u002F2.types\u002Fvector",{"title":2542,"path":2543,"stem":2544},"Comparing","\u002Fdocs\u002Fapi\u002Fcollections\u002Fcomparing","docs\u002F5.api\u002F08.collections\u002F3.functions\u002Fcomparing",{"title":2546,"path":2547,"stem":2548},"Hashing","\u002Fdocs\u002Fapi\u002Fcollections\u002Fhashing","docs\u002F5.api\u002F08.collections\u002F3.functions\u002Fhashing",{"title":924,"path":2550,"stem":2551,"children":2552,"icon":929},"\u002Fdocs\u002Fapi\u002Falgorithms","docs\u002F5.api\u002F09.algorithms\u002F0.index",[2553,2554,2558,2562,2566,2570,2574,2578,2582,2586],{"title":49,"path":2550,"stem":2551},{"title":2555,"path":2556,"stem":2557},"Comparing slices","\u002Fdocs\u002Fapi\u002Falgorithms\u002Fcomparing","docs\u002F5.api\u002F09.algorithms\u002F3.functions\u002Fcomparing",{"title":2559,"path":2560,"stem":2561},"Folding","\u002Fdocs\u002Fapi\u002Falgorithms\u002Ffolding","docs\u002F5.api\u002F09.algorithms\u002F3.functions\u002Ffolding",{"title":2563,"path":2564,"stem":2565},"Heaps","\u002Fdocs\u002Fapi\u002Falgorithms\u002Fheaps","docs\u002F5.api\u002F09.algorithms\u002F3.functions\u002Fheaps",{"title":2567,"path":2568,"stem":2569},"Minimum and maximum","\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmin-max","docs\u002F5.api\u002F09.algorithms\u002F3.functions\u002Fmin-max",{"title":2571,"path":2572,"stem":2573},"Modifying","\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmodifying","docs\u002F5.api\u002F09.algorithms\u002F3.functions\u002Fmodifying",{"title":2575,"path":2576,"stem":2577},"Numeric sequences","\u002Fdocs\u002Fapi\u002Falgorithms\u002Fnumeric","docs\u002F5.api\u002F09.algorithms\u002F3.functions\u002Fnumeric",{"title":2579,"path":2580,"stem":2581},"Searching","\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsearching","docs\u002F5.api\u002F09.algorithms\u002F3.functions\u002Fsearching",{"title":2583,"path":2584,"stem":2585},"Sorted slices","\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorted-slices","docs\u002F5.api\u002F09.algorithms\u002F3.functions\u002Fsorted-slices",{"title":2587,"path":2588,"stem":2589},"Sorting","\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorting","docs\u002F5.api\u002F09.algorithms\u002F3.functions\u002Fsorting",{"title":2591,"path":2592,"stem":2593,"children":2594,"icon":2628},"Hash","\u002Fdocs\u002Fapi\u002Fhash","docs\u002F5.api\u002F10.hash\u002F0.index",[2595,2596,2600,2604,2608,2612,2616,2620,2624],{"title":49,"path":2592,"stem":2593},{"title":2597,"path":2598,"stem":2599},"Hasher","\u002Fdocs\u002Fapi\u002Fhash\u002Fhasher","docs\u002F5.api\u002F10.hash\u002F1.interfaces\u002Fhasher",{"title":2601,"path":2602,"stem":2603},"Adler32","\u002Fdocs\u002Fapi\u002Fhash\u002Fadler32","docs\u002F5.api\u002F10.hash\u002F2.types\u002Fadler32",{"title":2605,"path":2606,"stem":2607},"Crc32","\u002Fdocs\u002Fapi\u002Fhash\u002Fcrc32","docs\u002F5.api\u002F10.hash\u002F2.types\u002Fcrc32",{"title":2609,"path":2610,"stem":2611},"Crc32c","\u002Fdocs\u002Fapi\u002Fhash\u002Fcrc32c","docs\u002F5.api\u002F10.hash\u002F2.types\u002Fcrc32c",{"title":2613,"path":2614,"stem":2615},"Fnv1a32","\u002Fdocs\u002Fapi\u002Fhash\u002Ffnv1a32","docs\u002F5.api\u002F10.hash\u002F2.types\u002Ffnv1a32",{"title":2617,"path":2618,"stem":2619},"Fnv1a64","\u002Fdocs\u002Fapi\u002Fhash\u002Ffnv1a64","docs\u002F5.api\u002F10.hash\u002F2.types\u002Ffnv1a64",{"title":2621,"path":2622,"stem":2623},"SipHash24","\u002Fdocs\u002Fapi\u002Fhash\u002Fsip-hash24","docs\u002F5.api\u002F10.hash\u002F2.types\u002Fsip-hash24",{"title":2625,"path":2626,"stem":2627},"XxHash64","\u002Fdocs\u002Fapi\u002Fhash\u002Fxx-hash64","docs\u002F5.api\u002F10.hash\u002F2.types\u002Fxx-hash64","i-lucide-hash",{"title":2630,"path":2631,"stem":2632,"children":2633,"icon":2667},"Random","\u002Fdocs\u002Fapi\u002Frandom","docs\u002F5.api\u002F11.random\u002F0.index",[2634,2635,2639,2643,2647,2651,2655,2659,2663],{"title":49,"path":2631,"stem":2632},{"title":2636,"path":2637,"stem":2638},"RandomGenerator","\u002Fdocs\u002Fapi\u002Frandom\u002Frandom-generator","docs\u002F5.api\u002F11.random\u002F1.interfaces\u002Frandom-generator",{"title":2640,"path":2641,"stem":2642},"Pcg64Dxsm","\u002Fdocs\u002Fapi\u002Frandom\u002Fpcg64-dxsm","docs\u002F5.api\u002F11.random\u002F2.types\u002Fpcg64-dxsm",{"title":2644,"path":2645,"stem":2646},"Reservoir\u003CT>","\u002Fdocs\u002Fapi\u002Frandom\u002Freservoir","docs\u002F5.api\u002F11.random\u002F2.types\u002Freservoir",{"title":2648,"path":2649,"stem":2650},"SplitMix64","\u002Fdocs\u002Fapi\u002Frandom\u002Fsplit-mix64","docs\u002F5.api\u002F11.random\u002F2.types\u002Fsplit-mix64",{"title":2652,"path":2653,"stem":2654},"Xoshiro256","\u002Fdocs\u002Fapi\u002Frandom\u002Fxoshiro256","docs\u002F5.api\u002F11.random\u002F2.types\u002Fxoshiro256",{"title":2656,"path":2657,"stem":2658},"Distributions","\u002Fdocs\u002Fapi\u002Frandom\u002Fdistributions","docs\u002F5.api\u002F11.random\u002F3.functions\u002Fdistributions",{"title":2660,"path":2661,"stem":2662},"Sampling and shuffling","\u002Fdocs\u002Fapi\u002Frandom\u002Fsampling","docs\u002F5.api\u002F11.random\u002F3.functions\u002Fsampling",{"title":2664,"path":2665,"stem":2666},"Uniform ranges","\u002Fdocs\u002Fapi\u002Frandom\u002Funiform","docs\u002F5.api\u002F11.random\u002F3.functions\u002Funiform","i-lucide-dices",{"title":2669,"path":2670,"stem":2671,"children":2672,"icon":1261},"Io","\u002Fdocs\u002Fapi\u002Fio","docs\u002F5.api\u002F12.io\u002F0.index",[2673,2674,2678,2682,2686,2690,2694,2698,2702,2706,2710,2714,2718,2722,2726,2730,2734],{"title":49,"path":2670,"stem":2671},{"title":2675,"path":2676,"stem":2677},"Reader","\u002Fdocs\u002Fapi\u002Fio\u002Freader","docs\u002F5.api\u002F12.io\u002F1.interfaces\u002Freader",{"title":2679,"path":2680,"stem":2681},"Seeker","\u002Fdocs\u002Fapi\u002Fio\u002Fseeker","docs\u002F5.api\u002F12.io\u002F1.interfaces\u002Fseeker",{"title":2683,"path":2684,"stem":2685},"Writer","\u002Fdocs\u002Fapi\u002Fio\u002Fwriter","docs\u002F5.api\u002F12.io\u002F1.interfaces\u002Fwriter",{"title":2687,"path":2688,"stem":2689},"BufferedReader","\u002Fdocs\u002Fapi\u002Fio\u002Fbuffered-reader","docs\u002F5.api\u002F12.io\u002F2.types\u002Fbuffered-reader",{"title":2691,"path":2692,"stem":2693},"BufferedWriter","\u002Fdocs\u002Fapi\u002Fio\u002Fbuffered-writer","docs\u002F5.api\u002F12.io\u002F2.types\u002Fbuffered-writer",{"title":2695,"path":2696,"stem":2697},"ConsoleWriter","\u002Fdocs\u002Fapi\u002Fio\u002Fconsole-writer","docs\u002F5.api\u002F12.io\u002F2.types\u002Fconsole-writer",{"title":2699,"path":2700,"stem":2701},"IoError","\u002Fdocs\u002Fapi\u002Fio\u002Fio-error","docs\u002F5.api\u002F12.io\u002F2.types\u002Fio-error",{"title":2703,"path":2704,"stem":2705},"Memory streams","\u002Fdocs\u002Fapi\u002Fio\u002Fmemory-stream","docs\u002F5.api\u002F12.io\u002F2.types\u002Fmemory-stream",{"title":2707,"path":2708,"stem":2709},"StandardError","\u002Fdocs\u002Fapi\u002Fio\u002Fstandard-error","docs\u002F5.api\u002F12.io\u002F2.types\u002Fstandard-error",{"title":2711,"path":2712,"stem":2713},"StandardIn","\u002Fdocs\u002Fapi\u002Fio\u002Fstandard-in","docs\u002F5.api\u002F12.io\u002F2.types\u002Fstandard-in",{"title":2715,"path":2716,"stem":2717},"StandardOut","\u002Fdocs\u002Fapi\u002Fio\u002Fstandard-out","docs\u002F5.api\u002F12.io\u002F2.types\u002Fstandard-out",{"title":2719,"path":2720,"stem":2721},"StreamWriter","\u002Fdocs\u002Fapi\u002Fio\u002Fstream-writer","docs\u002F5.api\u002F12.io\u002F2.types\u002Fstream-writer",{"title":2723,"path":2724,"stem":2725},"Binary encoding","\u002Fdocs\u002Fapi\u002Fio\u002Fbinary","docs\u002F5.api\u002F12.io\u002F3.functions\u002Fbinary",{"title":2727,"path":2728,"stem":2729},"Print","\u002Fdocs\u002Fapi\u002Fio\u002Fprint","docs\u002F5.api\u002F12.io\u002F3.functions\u002Fprint",{"title":2731,"path":2732,"stem":2733},"PrintLine","\u002Fdocs\u002Fapi\u002Fio\u002Fprint-line","docs\u002F5.api\u002F12.io\u002F3.functions\u002Fprint-line",{"title":2735,"path":2736,"stem":2737},"ReadLine","\u002Fdocs\u002Fapi\u002Fio\u002Fread-line","docs\u002F5.api\u002F12.io\u002F3.functions\u002Fread-line",{"title":2739,"path":2740,"stem":2741,"children":2742,"icon":2792},"FileSystem","\u002Fdocs\u002Fapi\u002Ffilesystem","docs\u002F5.api\u002F13.filesystem\u002F0.index",[2743,2744,2748,2752,2756,2760,2764,2768,2772,2776,2780,2784,2788],{"title":49,"path":2740,"stem":2741},{"title":2745,"path":2746,"stem":2747},"AtomicWrite","\u002Fdocs\u002Fapi\u002Ffilesystem\u002Fatomic-write","docs\u002F5.api\u002F13.filesystem\u002F2.types\u002Fatomic-write",{"title":2749,"path":2750,"stem":2751},"Capabilities","\u002Fdocs\u002Fapi\u002Ffilesystem\u002Fcapabilities","docs\u002F5.api\u002F13.filesystem\u002F2.types\u002Fcapabilities",{"title":2753,"path":2754,"stem":2755},"File","\u002Fdocs\u002Fapi\u002Ffilesystem\u002Ffile","docs\u002F5.api\u002F13.filesystem\u002F2.types\u002Ffile",{"title":2757,"path":2758,"stem":2759},"FileStream","\u002Fdocs\u002Fapi\u002Ffilesystem\u002Ffile-stream","docs\u002F5.api\u002F13.filesystem\u002F2.types\u002Ffile-stream",{"title":2761,"path":2762,"stem":2763},"Metadata","\u002Fdocs\u002Fapi\u002Ffilesystem\u002Fmetadata","docs\u002F5.api\u002F13.filesystem\u002F2.types\u002Fmetadata",{"title":2765,"path":2766,"stem":2767},"Permissions","\u002Fdocs\u002Fapi\u002Ffilesystem\u002Fpermissions","docs\u002F5.api\u002F13.filesystem\u002F2.types\u002Fpermissions",{"title":2769,"path":2770,"stem":2771},"TemporaryDirectoryHandle","\u002Fdocs\u002Fapi\u002Ffilesystem\u002Ftemporary-directory-handle","docs\u002F5.api\u002F13.filesystem\u002F2.types\u002Ftemporary-directory-handle",{"title":2773,"path":2774,"stem":2775},"TemporaryFile","\u002Fdocs\u002Fapi\u002Ffilesystem\u002Ftemporary-file","docs\u002F5.api\u002F13.filesystem\u002F2.types\u002Ftemporary-file",{"title":2777,"path":2778,"stem":2779},"Directories","\u002Fdocs\u002Fapi\u002Ffilesystem\u002Fdirectories","docs\u002F5.api\u002F13.filesystem\u002F3.functions\u002Fdirectories",{"title":2781,"path":2782,"stem":2783},"File operations","\u002Fdocs\u002Fapi\u002Ffilesystem\u002Ffile-operations","docs\u002F5.api\u002F13.filesystem\u002F3.functions\u002Ffile-operations",{"title":2785,"path":2786,"stem":2787},"Working directory","\u002Fdocs\u002Fapi\u002Ffilesystem\u002Flocation","docs\u002F5.api\u002F13.filesystem\u002F3.functions\u002Flocation",{"title":2789,"path":2790,"stem":2791},"Native error codes","\u002Fdocs\u002Fapi\u002Ffilesystem\u002Fnative-errors","docs\u002F5.api\u002F13.filesystem\u002F3.functions\u002Fnative-errors","i-lucide-folder-tree",{"title":2794,"path":2795,"stem":2796,"children":2797,"icon":2818},"Path","\u002Fdocs\u002Fapi\u002Fpath","docs\u002F5.api\u002F14.path\u002F0.index",[2798,2799,2803,2807,2810,2814],{"title":49,"path":2795,"stem":2796},{"title":2800,"path":2801,"stem":2802},"OsString","\u002Fdocs\u002Fapi\u002Fpath\u002Fos-string","docs\u002F5.api\u002F14.path\u002F2.types\u002Fos-string",{"title":2804,"path":2805,"stem":2806},"OsStringView","\u002Fdocs\u002Fapi\u002Fpath\u002Fos-string-view","docs\u002F5.api\u002F14.path\u002F2.types\u002Fos-string-view",{"title":2794,"path":2808,"stem":2809},"\u002Fdocs\u002Fapi\u002Fpath\u002Fpath","docs\u002F5.api\u002F14.path\u002F2.types\u002Fpath",{"title":2811,"path":2812,"stem":2813},"PathBuffer","\u002Fdocs\u002Fapi\u002Fpath\u002Fpath-buffer","docs\u002F5.api\u002F14.path\u002F2.types\u002Fpath-buffer",{"title":2815,"path":2816,"stem":2817},"Path syntax","\u002Fdocs\u002Fapi\u002Fpath\u002Fsyntax","docs\u002F5.api\u002F14.path\u002F3.functions\u002Fsyntax","i-lucide-route",{"title":2820,"path":2821,"stem":2822,"children":2823,"icon":2873},"Time","\u002Fdocs\u002Fapi\u002Ftime","docs\u002F5.api\u002F15.time\u002F0.index",[2824,2825,2829,2833,2837,2841,2845,2849,2853,2857,2861,2865,2869],{"title":49,"path":2821,"stem":2822},{"title":2826,"path":2827,"stem":2828},"Waiter","\u002Fdocs\u002Fapi\u002Ftime\u002Fwaiter","docs\u002F5.api\u002F15.time\u002F1.interfaces\u002Fwaiter",{"title":2830,"path":2831,"stem":2832},"Date","\u002Fdocs\u002Fapi\u002Ftime\u002Fdate","docs\u002F5.api\u002F15.time\u002F2.types\u002Fdate",{"title":2834,"path":2835,"stem":2836},"DateTime","\u002Fdocs\u002Fapi\u002Ftime\u002Fdate-time","docs\u002F5.api\u002F15.time\u002F2.types\u002Fdate-time",{"title":2838,"path":2839,"stem":2840},"Duration","\u002Fdocs\u002Fapi\u002Ftime\u002Fduration","docs\u002F5.api\u002F15.time\u002F2.types\u002Fduration",{"title":2842,"path":2843,"stem":2844},"Instant","\u002Fdocs\u002Fapi\u002Ftime\u002Finstant","docs\u002F5.api\u002F15.time\u002F2.types\u002Finstant",{"title":2846,"path":2847,"stem":2848},"OffsetDateTime","\u002Fdocs\u002Fapi\u002Ftime\u002Foffset-date-time","docs\u002F5.api\u002F15.time\u002F2.types\u002Foffset-date-time",{"title":2850,"path":2851,"stem":2852},"Stopwatch","\u002Fdocs\u002Fapi\u002Ftime\u002Fstopwatch","docs\u002F5.api\u002F15.time\u002F2.types\u002Fstopwatch",{"title":2854,"path":2855,"stem":2856},"TimeOfDay","\u002Fdocs\u002Fapi\u002Ftime\u002Ftime-of-day","docs\u002F5.api\u002F15.time\u002F2.types\u002Ftime-of-day",{"title":2858,"path":2859,"stem":2860},"TimeParseError","\u002Fdocs\u002Fapi\u002Ftime\u002Ftime-parse-error","docs\u002F5.api\u002F15.time\u002F2.types\u002Ftime-parse-error",{"title":2862,"path":2863,"stem":2864},"Timestamp","\u002Fdocs\u002Fapi\u002Ftime\u002Ftimestamp","docs\u002F5.api\u002F15.time\u002F2.types\u002Ftimestamp",{"title":2866,"path":2867,"stem":2868},"UtcOffset","\u002Fdocs\u002Fapi\u002Ftime\u002Futc-offset","docs\u002F5.api\u002F15.time\u002F2.types\u002Futc-offset",{"title":2870,"path":2871,"stem":2872},"SleepFor","\u002Fdocs\u002Fapi\u002Ftime\u002Fsleep","docs\u002F5.api\u002F15.time\u002F3.functions\u002Fsleep","i-lucide-clock",{"title":2875,"path":2876,"stem":2877,"children":2878,"icon":2900},"Entropy","\u002Fdocs\u002Fapi\u002Fentropy","docs\u002F5.api\u002F16.entropy\u002F0.index",[2879,2880,2884,2888,2892,2896],{"title":49,"path":2876,"stem":2877},{"title":2881,"path":2882,"stem":2883},"EntropySource","\u002Fdocs\u002Fapi\u002Fentropy\u002Fentropy-source","docs\u002F5.api\u002F16.entropy\u002F1.interfaces\u002Fentropy-source",{"title":2885,"path":2886,"stem":2887},"EntropyError","\u002Fdocs\u002Fapi\u002Fentropy\u002Fentropy-error","docs\u002F5.api\u002F16.entropy\u002F2.types\u002Fentropy-error",{"title":2889,"path":2890,"stem":2891},"SystemEntropy","\u002Fdocs\u002Fapi\u002Fentropy\u002Fsystem-entropy","docs\u002F5.api\u002F16.entropy\u002F2.types\u002Fsystem-entropy",{"title":2893,"path":2894,"stem":2895},"Fill","\u002Fdocs\u002Fapi\u002Fentropy\u002Ffill","docs\u002F5.api\u002F16.entropy\u002F3.functions\u002Ffill",{"title":2897,"path":2898,"stem":2899},"NextUint64","\u002Fdocs\u002Fapi\u002Fentropy\u002Fnext-uint64","docs\u002F5.api\u002F16.entropy\u002F3.functions\u002Fnext-uint64","i-lucide-sparkles",{"title":2902,"path":2903,"stem":2904,"children":2905,"icon":2943},"Json","\u002Fdocs\u002Fapi\u002Fjson","docs\u002F5.api\u002F17.json\u002F0.index",[2906,2907,2911,2915,2919,2923,2927,2931,2935,2939],{"title":49,"path":2903,"stem":2904},{"title":2908,"path":2909,"stem":2910},"JsonEventReader","\u002Fdocs\u002Fapi\u002Fjson\u002Fjson-event-reader","docs\u002F5.api\u002F17.json\u002F2.types\u002Fjson-event-reader",{"title":2912,"path":2913,"stem":2914},"JsonLexer","\u002Fdocs\u002Fapi\u002Fjson\u002Fjson-lexer","docs\u002F5.api\u002F17.json\u002F2.types\u002Fjson-lexer",{"title":2916,"path":2917,"stem":2918},"JsonLimits","\u002Fdocs\u002Fapi\u002Fjson\u002Fjson-limits","docs\u002F5.api\u002F17.json\u002F2.types\u002Fjson-limits",{"title":2920,"path":2921,"stem":2922},"JsonNumber","\u002Fdocs\u002Fapi\u002Fjson\u002Fjson-number","docs\u002F5.api\u002F17.json\u002F2.types\u002Fjson-number",{"title":2924,"path":2925,"stem":2926},"JsonParseError","\u002Fdocs\u002Fapi\u002Fjson\u002Fjson-parse-error","docs\u002F5.api\u002F17.json\u002F2.types\u002Fjson-parse-error",{"title":2928,"path":2929,"stem":2930},"JsonParser","\u002Fdocs\u002Fapi\u002Fjson\u002Fjson-parser","docs\u002F5.api\u002F17.json\u002F2.types\u002Fjson-parser",{"title":2932,"path":2933,"stem":2934},"JsonValue","\u002Fdocs\u002Fapi\u002Fjson\u002Fjson-value","docs\u002F5.api\u002F17.json\u002F2.types\u002Fjson-value",{"title":2936,"path":2937,"stem":2938},"Parse","\u002Fdocs\u002Fapi\u002Fjson\u002Fparse","docs\u002F5.api\u002F17.json\u002F3.functions\u002Fparse",{"title":2940,"path":2941,"stem":2942},"WriteValue","\u002Fdocs\u002Fapi\u002Fjson\u002Fwrite-value","docs\u002F5.api\u002F17.json\u002F3.functions\u002Fwrite-value","i-lucide-braces",{"title":2945,"path":2946,"stem":2947,"children":2948,"icon":2986},"Toml","\u002Fdocs\u002Fapi\u002Ftoml","docs\u002F5.api\u002F18.toml\u002F0.index",[2949,2950,2954,2958,2962,2966,2970,2974,2978,2982],{"title":49,"path":2946,"stem":2947},{"title":2951,"path":2952,"stem":2953},"TomlEventReader","\u002Fdocs\u002Fapi\u002Ftoml\u002Ftoml-event-reader","docs\u002F5.api\u002F18.toml\u002F2.types\u002Ftoml-event-reader",{"title":2955,"path":2956,"stem":2957},"TomlLexer","\u002Fdocs\u002Fapi\u002Ftoml\u002Ftoml-lexer","docs\u002F5.api\u002F18.toml\u002F2.types\u002Ftoml-lexer",{"title":2959,"path":2960,"stem":2961},"TomlParseFailure","\u002Fdocs\u002Fapi\u002Ftoml\u002Ftoml-parse-failure","docs\u002F5.api\u002F18.toml\u002F2.types\u002Ftoml-parse-failure",{"title":2963,"path":2964,"stem":2965},"TomlParser","\u002Fdocs\u002Fapi\u002Ftoml\u002Ftoml-parser","docs\u002F5.api\u002F18.toml\u002F2.types\u002Ftoml-parser",{"title":2967,"path":2968,"stem":2969},"TomlScalarError","\u002Fdocs\u002Fapi\u002Ftoml\u002Ftoml-scalar-error","docs\u002F5.api\u002F18.toml\u002F2.types\u002Ftoml-scalar-error",{"title":2971,"path":2972,"stem":2973},"TomlValue","\u002Fdocs\u002Fapi\u002Ftoml\u002Ftoml-value","docs\u002F5.api\u002F18.toml\u002F2.types\u002Ftoml-value",{"title":2975,"path":2976,"stem":2977},"Scalars","\u002Fdocs\u002Fapi\u002Ftoml\u002Fscalars","docs\u002F5.api\u002F18.toml\u002F3.functions\u002Fscalars",{"title":2979,"path":2980,"stem":2981},"TomlParse","\u002Fdocs\u002Fapi\u002Ftoml\u002Ftoml-parse","docs\u002F5.api\u002F18.toml\u002F3.functions\u002Ftoml-parse",{"title":2983,"path":2984,"stem":2985},"TomlWriteDocument","\u002Fdocs\u002Fapi\u002Ftoml\u002Ftoml-write-document","docs\u002F5.api\u002F18.toml\u002F3.functions\u002Ftoml-write-document","i-lucide-file-cog",{"title":2988,"path":2989,"stem":2990,"children":2991,"icon":3011},"Uuid","\u002Fdocs\u002Fapi\u002Fuuid","docs\u002F5.api\u002F19.uuid\u002F0.index",[2992,2993,2997,3000,3003,3007],{"title":49,"path":2989,"stem":2990},{"title":2994,"path":2995,"stem":2996},"MonotonicUuid","\u002Fdocs\u002Fapi\u002Fuuid\u002Fmonotonic-uuid","docs\u002F5.api\u002F19.uuid\u002F2.types\u002Fmonotonic-uuid",{"title":2988,"path":2998,"stem":2999},"\u002Fdocs\u002Fapi\u002Fuuid\u002Fuuid","docs\u002F5.api\u002F19.uuid\u002F2.types\u002Fuuid",{"title":2630,"path":3001,"stem":3002},"\u002Fdocs\u002Fapi\u002Fuuid\u002Frandom","docs\u002F5.api\u002F19.uuid\u002F3.functions\u002Frandom",{"title":3004,"path":3005,"stem":3006},"Text form","\u002Fdocs\u002Fapi\u002Fuuid\u002Ftext","docs\u002F5.api\u002F19.uuid\u002F3.functions\u002Ftext",{"title":3008,"path":3009,"stem":3010},"TimeOrdered","\u002Fdocs\u002Fapi\u002Fuuid\u002Ftime-ordered","docs\u002F5.api\u002F19.uuid\u002F3.functions\u002Ftime-ordered","i-lucide-fingerprint-pattern",{"title":3013,"path":3014,"stem":3015,"children":3016,"icon":3062},"Crypto","\u002Fdocs\u002Fapi\u002Fcrypto","docs\u002F5.api\u002F20.crypto\u002F0.index",[3017,3018,3022,3026,3030,3034,3038,3042,3046,3050,3054,3058],{"title":49,"path":3014,"stem":3015},{"title":3019,"path":3020,"stem":3021},"Digest","\u002Fdocs\u002Fapi\u002Fcrypto\u002Fdigest","docs\u002F5.api\u002F20.crypto\u002F1.interfaces\u002Fdigest",{"title":3023,"path":3024,"stem":3025},"Blake3","\u002Fdocs\u002Fapi\u002Fcrypto\u002Fblake3","docs\u002F5.api\u002F20.crypto\u002F2.types\u002Fblake3",{"title":3027,"path":3028,"stem":3029},"Hmac\u003CD>","\u002Fdocs\u002Fapi\u002Fcrypto\u002Fhmac","docs\u002F5.api\u002F20.crypto\u002F2.types\u002Fhmac",{"title":3031,"path":3032,"stem":3033},"LegacyMd5","\u002Fdocs\u002Fapi\u002Fcrypto\u002Flegacy-md5","docs\u002F5.api\u002F20.crypto\u002F2.types\u002Flegacy-md5",{"title":3035,"path":3036,"stem":3037},"LegacySha1","\u002Fdocs\u002Fapi\u002Fcrypto\u002Flegacy-sha1","docs\u002F5.api\u002F20.crypto\u002F2.types\u002Flegacy-sha1",{"title":3039,"path":3040,"stem":3041},"Sha256","\u002Fdocs\u002Fapi\u002Fcrypto\u002Fsha256","docs\u002F5.api\u002F20.crypto\u002F2.types\u002Fsha256",{"title":3043,"path":3044,"stem":3045},"Sha3","\u002Fdocs\u002Fapi\u002Fcrypto\u002Fsha3","docs\u002F5.api\u002F20.crypto\u002F2.types\u002Fsha3",{"title":3047,"path":3048,"stem":3049},"Sha512","\u002Fdocs\u002Fapi\u002Fcrypto\u002Fsha512","docs\u002F5.api\u002F20.crypto\u002F2.types\u002Fsha512",{"title":3051,"path":3052,"stem":3053},"Shake","\u002Fdocs\u002Fapi\u002Fcrypto\u002Fshake","docs\u002F5.api\u002F20.crypto\u002F2.types\u002Fshake",{"title":3055,"path":3056,"stem":3057},"Hkdf\u003CD>","\u002Fdocs\u002Fapi\u002Fcrypto\u002Fhkdf","docs\u002F5.api\u002F20.crypto\u002F3.functions\u002Fhkdf",{"title":3059,"path":3060,"stem":3061},"Secrets","\u002Fdocs\u002Fapi\u002Fcrypto\u002Fsecrets","docs\u002F5.api\u002F20.crypto\u002F3.functions\u002Fsecrets","i-lucide-lock",{"title":3064,"path":3065,"stem":3066,"children":3067,"icon":3103},"C","\u002Fdocs\u002Fapi\u002Fc","docs\u002F5.api\u002F21.c\u002F0.index",[3068,3069,3073,3077,3080,3084,3088,3092,3095,3099],{"title":49,"path":3065,"stem":3066},{"title":3070,"path":3071,"stem":3072},"timespec","\u002Fdocs\u002Fapi\u002Fc\u002Ftimespec","docs\u002F5.api\u002F21.c\u002F2.types\u002Ftimespec",{"title":3074,"path":3075,"stem":3076},"tm","\u002Fdocs\u002Fapi\u002Fc\u002Ftm","docs\u002F5.api\u002F21.c\u002F2.types\u002Ftm",{"title":326,"path":3078,"stem":3079},"\u002Fdocs\u002Fapi\u002Fc\u002Ftypes","docs\u002F5.api\u002F21.c\u002F2.types\u002Ftypes",{"title":3081,"path":3082,"stem":3083},"Mathematics","\u002Fdocs\u002Fapi\u002Fc\u002Fmath","docs\u002F5.api\u002F21.c\u002F3.functions\u002Fmath",{"title":3085,"path":3086,"stem":3087},"General utilities","\u002Fdocs\u002Fapi\u002Fc\u002Fstdlib","docs\u002F5.api\u002F21.c\u002F3.functions\u002Fstdlib",{"title":3089,"path":3090,"stem":3091},"Strings and memory","\u002Fdocs\u002Fapi\u002Fc\u002Fstring","docs\u002F5.api\u002F21.c\u002F3.functions\u002Fstring",{"title":2820,"path":3093,"stem":3094},"\u002Fdocs\u002Fapi\u002Fc\u002Ftime","docs\u002F5.api\u002F21.c\u002F3.functions\u002Ftime",{"title":3096,"path":3097,"stem":3098},"errno","\u002Fdocs\u002Fapi\u002Fc\u002Ferrno","docs\u002F5.api\u002F21.c\u002F4.constants\u002Ferrno",{"title":3100,"path":3101,"stem":3102},"Standard I\u002FO","\u002Fdocs\u002Fapi\u002Fc\u002Fstdio","docs\u002F5.api\u002F21.c\u002F4.constants\u002Fstdio","i-simple-icons-c",{"title":67,"path":3105,"stem":3106,"children":3107,"icon":3173},"\u002Fdocs\u002Fapi\u002Flinux","docs\u002F5.api\u002F22.linux\u002F0.index",[3108,3109,3113,3116,3120,3124,3128,3132,3136,3140,3144,3148,3152,3155,3158,3162,3165,3169],{"title":49,"path":3105,"stem":3106},{"title":3110,"path":3111,"stem":3112},"Timespec","\u002Fdocs\u002Fapi\u002Flinux\u002Ftimespec","docs\u002F5.api\u002F22.linux\u002F2.types\u002Ftimespec",{"title":326,"path":3114,"stem":3115},"\u002Fdocs\u002Fapi\u002Flinux\u002Ftypes","docs\u002F5.api\u002F22.linux\u002F2.types\u002Ftypes",{"title":3117,"path":3118,"stem":3119},"Directories and links","\u002Fdocs\u002Fapi\u002Flinux\u002Fdirectories","docs\u002F5.api\u002F22.linux\u002F3.functions\u002Fdirectories",{"title":3121,"path":3122,"stem":3123},"GetRandom","\u002Fdocs\u002Fapi\u002Flinux\u002Fget-random","docs\u002F5.api\u002F22.linux\u002F3.functions\u002Fget-random",{"title":3125,"path":3126,"stem":3127},"Process","\u002Fdocs\u002Fapi\u002Flinux\u002Fprocess","docs\u002F5.api\u002F22.linux\u002F3.functions\u002Fprocess",{"title":3129,"path":3130,"stem":3131},"Name resolution","\u002Fdocs\u002Fapi\u002Flinux\u002Fresolve","docs\u002F5.api\u002F22.linux\u002F3.functions\u002Fresolve",{"title":3133,"path":3134,"stem":3135},"Starting processes","\u002Fdocs\u002Fapi\u002Flinux\u002Fspawn","docs\u002F5.api\u002F22.linux\u002F3.functions\u002Fspawn",{"title":3137,"path":3138,"stem":3139},"System calls","\u002Fdocs\u002Fapi\u002Flinux\u002Fsyscalls","docs\u002F5.api\u002F22.linux\u002F3.functions\u002Fsyscalls",{"title":3141,"path":3142,"stem":3143},"Threads","\u002Fdocs\u002Fapi\u002Flinux\u002Fthread","docs\u002F5.api\u002F22.linux\u002F3.functions\u002Fthread",{"title":3145,"path":3146,"stem":3147},"Clocks","\u002Fdocs\u002Fapi\u002Flinux\u002Fclock","docs\u002F5.api\u002F22.linux\u002F4.constants\u002Fclock",{"title":3149,"path":3150,"stem":3151},"Dynamic loading","\u002Fdocs\u002Fapi\u002Flinux\u002Fdynamic","docs\u002F5.api\u002F22.linux\u002F4.constants\u002Fdynamic",{"title":447,"path":3153,"stem":3154},"\u002Fdocs\u002Fapi\u002Flinux\u002Ferrors","docs\u002F5.api\u002F22.linux\u002F4.constants\u002Ferrors",{"title":959,"path":3156,"stem":3157},"\u002Fdocs\u002Fapi\u002Flinux\u002Ffiles","docs\u002F5.api\u002F22.linux\u002F4.constants\u002Ffiles",{"title":3159,"path":3160,"stem":3161},"Futexes","\u002Fdocs\u002Fapi\u002Flinux\u002Ffutex","docs\u002F5.api\u002F22.linux\u002F4.constants\u002Ffutex",{"title":751,"path":3163,"stem":3164},"\u002Fdocs\u002Fapi\u002Flinux\u002Fmemory","docs\u002F5.api\u002F22.linux\u002F4.constants\u002Fmemory",{"title":3166,"path":3167,"stem":3168},"Polling","\u002Fdocs\u002Fapi\u002Flinux\u002Fpoll","docs\u002F5.api\u002F22.linux\u002F4.constants\u002Fpoll",{"title":3170,"path":3171,"stem":3172},"Sockets","\u002Fdocs\u002Fapi\u002Flinux\u002Fsocket","docs\u002F5.api\u002F22.linux\u002F4.constants\u002Fsocket","i-simple-icons-linux",{"title":63,"path":3175,"stem":3176,"children":3177,"icon":3231},"\u002Fdocs\u002Fapi\u002Ffreebsd","docs\u002F5.api\u002F23.freebsd\u002F0.index",[3178,3179,3182,3185,3188,3191,3194,3197,3200,3203,3206,3209,3212,3215,3218,3221,3224,3227],{"title":49,"path":3175,"stem":3176},{"title":3110,"path":3180,"stem":3181},"\u002Fdocs\u002Fapi\u002Ffreebsd\u002Ftimespec","docs\u002F5.api\u002F23.freebsd\u002F2.types\u002Ftimespec",{"title":326,"path":3183,"stem":3184},"\u002Fdocs\u002Fapi\u002Ffreebsd\u002Ftypes","docs\u002F5.api\u002F23.freebsd\u002F2.types\u002Ftypes",{"title":3117,"path":3186,"stem":3187},"\u002Fdocs\u002Fapi\u002Ffreebsd\u002Fdirectories","docs\u002F5.api\u002F23.freebsd\u002F3.functions\u002Fdirectories",{"title":3121,"path":3189,"stem":3190},"\u002Fdocs\u002Fapi\u002Ffreebsd\u002Fget-random","docs\u002F5.api\u002F23.freebsd\u002F3.functions\u002Fget-random",{"title":3125,"path":3192,"stem":3193},"\u002Fdocs\u002Fapi\u002Ffreebsd\u002Fprocess","docs\u002F5.api\u002F23.freebsd\u002F3.functions\u002Fprocess",{"title":3129,"path":3195,"stem":3196},"\u002Fdocs\u002Fapi\u002Ffreebsd\u002Fresolve","docs\u002F5.api\u002F23.freebsd\u002F3.functions\u002Fresolve",{"title":3133,"path":3198,"stem":3199},"\u002Fdocs\u002Fapi\u002Ffreebsd\u002Fspawn","docs\u002F5.api\u002F23.freebsd\u002F3.functions\u002Fspawn",{"title":3137,"path":3201,"stem":3202},"\u002Fdocs\u002Fapi\u002Ffreebsd\u002Fsyscalls","docs\u002F5.api\u002F23.freebsd\u002F3.functions\u002Fsyscalls",{"title":3141,"path":3204,"stem":3205},"\u002Fdocs\u002Fapi\u002Ffreebsd\u002Fthread","docs\u002F5.api\u002F23.freebsd\u002F3.functions\u002Fthread",{"title":3145,"path":3207,"stem":3208},"\u002Fdocs\u002Fapi\u002Ffreebsd\u002Fclock","docs\u002F5.api\u002F23.freebsd\u002F4.constants\u002Fclock",{"title":3149,"path":3210,"stem":3211},"\u002Fdocs\u002Fapi\u002Ffreebsd\u002Fdynamic","docs\u002F5.api\u002F23.freebsd\u002F4.constants\u002Fdynamic",{"title":447,"path":3213,"stem":3214},"\u002Fdocs\u002Fapi\u002Ffreebsd\u002Ferrors","docs\u002F5.api\u002F23.freebsd\u002F4.constants\u002Ferrors",{"title":959,"path":3216,"stem":3217},"\u002Fdocs\u002Fapi\u002Ffreebsd\u002Ffiles","docs\u002F5.api\u002F23.freebsd\u002F4.constants\u002Ffiles",{"title":751,"path":3219,"stem":3220},"\u002Fdocs\u002Fapi\u002Ffreebsd\u002Fmemory","docs\u002F5.api\u002F23.freebsd\u002F4.constants\u002Fmemory",{"title":3166,"path":3222,"stem":3223},"\u002Fdocs\u002Fapi\u002Ffreebsd\u002Fpoll","docs\u002F5.api\u002F23.freebsd\u002F4.constants\u002Fpoll",{"title":3170,"path":3225,"stem":3226},"\u002Fdocs\u002Fapi\u002Ffreebsd\u002Fsocket","docs\u002F5.api\u002F23.freebsd\u002F4.constants\u002Fsocket",{"title":3228,"path":3229,"stem":3230},"Address waits","\u002Fdocs\u002Fapi\u002Ffreebsd\u002Fumtx","docs\u002F5.api\u002F23.freebsd\u002F4.constants\u002Fumtx","i-simple-icons-freebsd",{"title":71,"path":3233,"stem":3234,"children":3235,"icon":3289},"\u002Fdocs\u002Fapi\u002Fmacos","docs\u002F5.api\u002F24.macos\u002F0.index",[3236,3237,3240,3244,3247,3250,3253,3256,3259,3262,3265,3268,3271,3274,3277,3280,3283,3286],{"title":49,"path":3233,"stem":3234},{"title":3110,"path":3238,"stem":3239},"\u002Fdocs\u002Fapi\u002Fmacos\u002Ftimespec","docs\u002F5.api\u002F24.macos\u002F2.types\u002Ftimespec",{"title":3241,"path":3242,"stem":3243},"Timeval","\u002Fdocs\u002Fapi\u002Fmacos\u002Ftimeval","docs\u002F5.api\u002F24.macos\u002F2.types\u002Ftimeval",{"title":326,"path":3245,"stem":3246},"\u002Fdocs\u002Fapi\u002Fmacos\u002Ftypes","docs\u002F5.api\u002F24.macos\u002F2.types\u002Ftypes",{"title":3145,"path":3248,"stem":3249},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fclock","docs\u002F5.api\u002F24.macos\u002F3.functions\u002Fclock",{"title":3117,"path":3251,"stem":3252},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fdirectories","docs\u002F5.api\u002F24.macos\u002F3.functions\u002Fdirectories",{"title":3121,"path":3254,"stem":3255},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fget-random","docs\u002F5.api\u002F24.macos\u002F3.functions\u002Fget-random",{"title":3125,"path":3257,"stem":3258},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fprocess","docs\u002F5.api\u002F24.macos\u002F3.functions\u002Fprocess",{"title":3129,"path":3260,"stem":3261},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fresolve","docs\u002F5.api\u002F24.macos\u002F3.functions\u002Fresolve",{"title":3133,"path":3263,"stem":3264},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fspawn","docs\u002F5.api\u002F24.macos\u002F3.functions\u002Fspawn",{"title":3141,"path":3266,"stem":3267},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fthread","docs\u002F5.api\u002F24.macos\u002F3.functions\u002Fthread",{"title":3149,"path":3269,"stem":3270},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fdynamic","docs\u002F5.api\u002F24.macos\u002F4.constants\u002Fdynamic",{"title":447,"path":3272,"stem":3273},"\u002Fdocs\u002Fapi\u002Fmacos\u002Ferrors","docs\u002F5.api\u002F24.macos\u002F4.constants\u002Ferrors",{"title":959,"path":3275,"stem":3276},"\u002Fdocs\u002Fapi\u002Fmacos\u002Ffiles","docs\u002F5.api\u002F24.macos\u002F4.constants\u002Ffiles",{"title":751,"path":3278,"stem":3279},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fmemory","docs\u002F5.api\u002F24.macos\u002F4.constants\u002Fmemory",{"title":3166,"path":3281,"stem":3282},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fpoll","docs\u002F5.api\u002F24.macos\u002F4.constants\u002Fpoll",{"title":3170,"path":3284,"stem":3285},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fsocket","docs\u002F5.api\u002F24.macos\u002F4.constants\u002Fsocket",{"title":3228,"path":3287,"stem":3288},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fulock","docs\u002F5.api\u002F24.macos\u002F4.constants\u002Fulock","i-simple-icons-apple",{"title":75,"path":3291,"stem":3292,"children":3293,"icon":3368},"\u002Fdocs\u002Fapi\u002Fwindows","docs\u002F5.api\u002F25.windows\u002F0.index",[3294,3295,3299,3303,3307,3311,3315,3319,3322,3326,3329,3333,3337,3340,3343,3346,3350,3354,3357,3361,3364],{"title":49,"path":3291,"stem":3292},{"title":3296,"path":3297,"stem":3298},"CodePage","\u002Fdocs\u002Fapi\u002Fwindows\u002Fcode-page","docs\u002F5.api\u002F25.windows\u002F2.types\u002Fcode-page",{"title":3300,"path":3301,"stem":3302},"CreationDisposition","\u002Fdocs\u002Fapi\u002Fwindows\u002Fcreation-disposition","docs\u002F5.api\u002F25.windows\u002F2.types\u002Fcreation-disposition",{"title":3304,"path":3305,"stem":3306},"FileTime","\u002Fdocs\u002Fapi\u002Fwindows\u002Ffile-time","docs\u002F5.api\u002F25.windows\u002F2.types\u002Ffile-time",{"title":3308,"path":3309,"stem":3310},"SystemInfo","\u002Fdocs\u002Fapi\u002Fwindows\u002Fsystem-info","docs\u002F5.api\u002F25.windows\u002F2.types\u002Fsystem-info",{"title":3312,"path":3313,"stem":3314},"SystemTime","\u002Fdocs\u002Fapi\u002Fwindows\u002Fsystem-time","docs\u002F5.api\u002F25.windows\u002F2.types\u002Fsystem-time",{"title":3316,"path":3317,"stem":3318},"Time zone","\u002Fdocs\u002Fapi\u002Fwindows\u002Ftime-zone","docs\u002F5.api\u002F25.windows\u002F2.types\u002Ftime-zone",{"title":326,"path":3320,"stem":3321},"\u002Fdocs\u002Fapi\u002Fwindows\u002Ftypes","docs\u002F5.api\u002F25.windows\u002F2.types\u002Ftypes",{"title":3323,"path":3324,"stem":3325},"Win32FindDataA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fwin32-find-data-a","docs\u002F5.api\u002F25.windows\u002F2.types\u002Fwin32-find-data-a",{"title":3145,"path":3327,"stem":3328},"\u002Fdocs\u002Fapi\u002Fwindows\u002Fclock","docs\u002F5.api\u002F25.windows\u002F3.functions\u002Fclock",{"title":3330,"path":3331,"stem":3332},"Console","\u002Fdocs\u002Fapi\u002Fwindows\u002Fconsole","docs\u002F5.api\u002F25.windows\u002F3.functions\u002Fconsole",{"title":3334,"path":3335,"stem":3336},"File system","\u002Fdocs\u002Fapi\u002Fwindows\u002Ffile-system","docs\u002F5.api\u002F25.windows\u002F3.functions\u002Ffile-system",{"title":959,"path":3338,"stem":3339},"\u002Fdocs\u002Fapi\u002Fwindows\u002Ffiles","docs\u002F5.api\u002F25.windows\u002F3.functions\u002Ffiles",{"title":3121,"path":3341,"stem":3342},"\u002Fdocs\u002Fapi\u002Fwindows\u002Fget-random","docs\u002F5.api\u002F25.windows\u002F3.functions\u002Fget-random",{"title":751,"path":3344,"stem":3345},"\u002Fdocs\u002Fapi\u002Fwindows\u002Fmemory","docs\u002F5.api\u002F25.windows\u002F3.functions\u002Fmemory",{"title":3347,"path":3348,"stem":3349},"Processes and threads","\u002Fdocs\u002Fapi\u002Fwindows\u002Fprocess","docs\u002F5.api\u002F25.windows\u002F3.functions\u002Fprocess",{"title":3351,"path":3352,"stem":3353},"Process control","\u002Fdocs\u002Fapi\u002Fwindows\u002Fprocess-control","docs\u002F5.api\u002F25.windows\u002F3.functions\u002Fprocess-control",{"title":3228,"path":3355,"stem":3356},"\u002Fdocs\u002Fapi\u002Fwindows\u002Fsynch","docs\u002F5.api\u002F25.windows\u002F3.functions\u002Fsynch",{"title":3358,"path":3359,"stem":3360},"Text conversion","\u002Fdocs\u002Fapi\u002Fwindows\u002Ftext","docs\u002F5.api\u002F25.windows\u002F3.functions\u002Ftext",{"title":447,"path":3362,"stem":3363},"\u002Fdocs\u002Fapi\u002Fwindows\u002Ferrors","docs\u002F5.api\u002F25.windows\u002F4.constants\u002Ferrors",{"title":3365,"path":3366,"stem":3367},"Winsock","\u002Fdocs\u002Fapi\u002Fwindows\u002Fwinsock","docs\u002F5.api\u002F25.windows\u002F4.constants\u002Fwinsock","i-simple-icons-windows",{"title":3370,"path":3371,"stem":3372,"children":3373,"icon":3381},"Regex","\u002Fdocs\u002Fapi\u002Fregex","docs\u002F5.api\u002F26.regex\u002F0.index",[3374,3375,3378],{"title":49,"path":3371,"stem":3372},{"title":447,"path":3376,"stem":3377},"\u002Fdocs\u002Fapi\u002Fregex\u002Ferror","docs\u002F5.api\u002F26.regex\u002F2.types\u002Ferror",{"title":3370,"path":3379,"stem":3380},"\u002Fdocs\u002Fapi\u002Fregex\u002Fregex","docs\u002F5.api\u002F26.regex\u002F2.types\u002Fregex","i-lucide-regex",{"title":3125,"path":3383,"stem":3384,"children":3385,"icon":3415},"\u002Fdocs\u002Fapi\u002Fprocess","docs\u002F5.api\u002F27.process\u002F0.index",[3386,3387,3391,3395,3399,3403,3407,3411],{"title":49,"path":3383,"stem":3384},{"title":3388,"path":3389,"stem":3390},"Captured output","\u002Fdocs\u002Fapi\u002Fprocess\u002Fcapture","docs\u002F5.api\u002F27.process\u002F2.types\u002Fcapture",{"title":3392,"path":3393,"stem":3394},"Child processes","\u002Fdocs\u002Fapi\u002Fprocess\u002Fchild","docs\u002F5.api\u002F27.process\u002F2.types\u002Fchild",{"title":3396,"path":3397,"stem":3398},"Commands","\u002Fdocs\u002Fapi\u002Fprocess\u002Fcommand","docs\u002F5.api\u002F27.process\u002F2.types\u002Fcommand",{"title":3400,"path":3401,"stem":3402},"Arguments","\u002Fdocs\u002Fapi\u002Fprocess\u002Farguments","docs\u002F5.api\u002F27.process\u002F3.functions\u002Farguments",{"title":3404,"path":3405,"stem":3406},"Environment","\u002Fdocs\u002Fapi\u002Fprocess\u002Fenvironment","docs\u002F5.api\u002F27.process\u002F3.functions\u002Fenvironment",{"title":3408,"path":3409,"stem":3410},"Executable","\u002Fdocs\u002Fapi\u002Fprocess\u002Fexecutable","docs\u002F5.api\u002F27.process\u002F3.functions\u002Fexecutable",{"title":3412,"path":3413,"stem":3414},"Exit","\u002Fdocs\u002Fapi\u002Fprocess\u002Fexit","docs\u002F5.api\u002F27.process\u002F3.functions\u002Fexit","i-lucide-square-terminal",{"title":3417,"path":3418,"stem":3419,"children":3420,"icon":3438},"CommandLine","\u002Fdocs\u002Fapi\u002Fcommandline","docs\u002F5.api\u002F28.commandline\u002F0.index",[3421,3422,3426,3430,3434],{"title":49,"path":3418,"stem":3419},{"title":3423,"path":3424,"stem":3425},"CommandLineError","\u002Fdocs\u002Fapi\u002Fcommandline\u002Fcommand-line-error","docs\u002F5.api\u002F28.commandline\u002F2.types\u002Fcommand-line-error",{"title":3427,"path":3428,"stem":3429},"Parsed","\u002Fdocs\u002Fapi\u002Fcommandline\u002Fparsed","docs\u002F5.api\u002F28.commandline\u002F2.types\u002Fparsed",{"title":3431,"path":3432,"stem":3433},"Help","\u002Fdocs\u002Fapi\u002Fcommandline\u002Fhelp","docs\u002F5.api\u002F28.commandline\u002F3.functions\u002Fhelp",{"title":3435,"path":3436,"stem":3437},"Specification","\u002Fdocs\u002Fapi\u002Fcommandline\u002Fspec","docs\u002F5.api\u002F28.commandline\u002F3.functions\u002Fspec","i-lucide-square-chevron-right",{"title":3440,"path":3441,"stem":3442,"children":3443,"icon":3473},"Log","\u002Fdocs\u002Fapi\u002Flog","docs\u002F5.api\u002F29.log\u002F0.index",[3444,3445,3449,3453,3457,3461,3465,3469],{"title":49,"path":3441,"stem":3442},{"title":3446,"path":3447,"stem":3448},"Fields","\u002Fdocs\u002Fapi\u002Flog\u002Ffield","docs\u002F5.api\u002F29.log\u002F2.types\u002Ffield",{"title":3450,"path":3451,"stem":3452},"Levels","\u002Fdocs\u002Fapi\u002Flog\u002Flevel","docs\u002F5.api\u002F29.log\u002F2.types\u002Flevel",{"title":3454,"path":3455,"stem":3456},"Logger","\u002Fdocs\u002Fapi\u002Flog\u002Flogger","docs\u002F5.api\u002F29.log\u002F2.types\u002Flogger",{"title":3458,"path":3459,"stem":3460},"Records","\u002Fdocs\u002Fapi\u002Flog\u002Frecord","docs\u002F5.api\u002F29.log\u002F2.types\u002Frecord",{"title":3462,"path":3463,"stem":3464},"RotatingFile","\u002Fdocs\u002Fapi\u002Flog\u002Frotating-file","docs\u002F5.api\u002F29.log\u002F2.types\u002Frotating-file",{"title":3466,"path":3467,"stem":3468},"RotatingStream","\u002Fdocs\u002Fapi\u002Flog\u002Frotating-stream","docs\u002F5.api\u002F29.log\u002F2.types\u002Frotating-stream",{"title":3470,"path":3471,"stem":3472},"Process-wide log","\u002Fdocs\u002Fapi\u002Flog\u002Fglobal","docs\u002F5.api\u002F29.log\u002F3.functions\u002Fglobal","i-lucide-scroll-text",{"title":3475,"path":3476,"stem":3477,"children":3478,"icon":3487},"TimeZone","\u002Fdocs\u002Fapi\u002Ftimezone","docs\u002F5.api\u002F30.timezone\u002F0.index",[3479,3480,3483],{"title":49,"path":3476,"stem":3477},{"title":447,"path":3481,"stem":3482},"\u002Fdocs\u002Fapi\u002Ftimezone\u002Ferror","docs\u002F5.api\u002F30.timezone\u002F2.types\u002Ferror",{"title":3484,"path":3485,"stem":3486},"Time zones","\u002Fdocs\u002Fapi\u002Ftimezone\u002Fzone","docs\u002F5.api\u002F30.timezone\u002F2.types\u002Fzone","i-lucide-globe",{"title":3489,"path":3490,"stem":3491,"children":3492,"icon":3517},"Net","\u002Fdocs\u002Fapi\u002Fnet","docs\u002F5.api\u002F31.net\u002F0.index",[3493,3494,3498,3502,3506,3510,3514],{"title":49,"path":3490,"stem":3491},{"title":3495,"path":3496,"stem":3497},"Addresses","\u002Fdocs\u002Fapi\u002Fnet\u002Faddress","docs\u002F5.api\u002F31.net\u002F2.types\u002Faddress",{"title":3499,"path":3500,"stem":3501},"Poller","\u002Fdocs\u002Fapi\u002Fnet\u002Fpoller","docs\u002F5.api\u002F31.net\u002F2.types\u002Fpoller",{"title":3503,"path":3504,"stem":3505},"Resolver","\u002Fdocs\u002Fapi\u002Fnet\u002Fresolver","docs\u002F5.api\u002F31.net\u002F2.types\u002Fresolver",{"title":3507,"path":3508,"stem":3509},"TCP","\u002Fdocs\u002Fapi\u002Fnet\u002Ftcp","docs\u002F5.api\u002F31.net\u002F2.types\u002Ftcp",{"title":3511,"path":3512,"stem":3513},"UDP","\u002Fdocs\u002Fapi\u002Fnet\u002Fudp","docs\u002F5.api\u002F31.net\u002F2.types\u002Fudp",{"title":3129,"path":3515,"stem":3516},"\u002Fdocs\u002Fapi\u002Fnet\u002Fresolve","docs\u002F5.api\u002F31.net\u002F3.functions\u002Fresolve","i-lucide-network",{"title":3519,"path":3520,"stem":3521,"children":3522,"icon":3540},"Test","\u002Fdocs\u002Fapi\u002Ftest","docs\u002F5.api\u002F32.test\u002F0.index",[3523,3524,3528,3532,3536],{"title":49,"path":3520,"stem":3521},{"title":3525,"path":3526,"stem":3527},"Failures","\u002Fdocs\u002Fapi\u002Ftest\u002Ffailure","docs\u002F5.api\u002F32.test\u002F2.types\u002Ffailure",{"title":3529,"path":3530,"stem":3531},"Runner","\u002Fdocs\u002Fapi\u002Ftest\u002Frunner","docs\u002F5.api\u002F32.test\u002F2.types\u002Frunner",{"title":3533,"path":3534,"stem":3535},"Benchmarks","\u002Fdocs\u002Fapi\u002Ftest\u002Fbenchmark","docs\u002F5.api\u002F32.test\u002F3.functions\u002Fbenchmark",{"title":3537,"path":3538,"stem":3539},"Checks","\u002Fdocs\u002Fapi\u002Ftest\u002Fexpect","docs\u002F5.api\u002F32.test\u002F3.functions\u002Fexpect","i-lucide-flask-conical",{"title":3542,"path":3543,"stem":3544,"children":3545,"icon":1222},"Thread","\u002Fdocs\u002Fapi\u002Fthread","docs\u002F5.api\u002F33.thread\u002F0.index",[3546,3547,3550,3554],{"title":49,"path":3543,"stem":3544},{"title":447,"path":3548,"stem":3549},"\u002Fdocs\u002Fapi\u002Fthread\u002Ferror","docs\u002F5.api\u002F33.thread\u002F2.types\u002Ferror",{"title":3551,"path":3552,"stem":3553},"Starting threads","\u002Fdocs\u002Fapi\u002Fthread\u002Fspawn","docs\u002F5.api\u002F33.thread\u002F2.types\u002Fspawn",{"title":3555,"path":3556,"stem":3557},"The current thread","\u002Fdocs\u002Fapi\u002Fthread\u002Fcurrent","docs\u002F5.api\u002F33.thread\u002F3.functions\u002Fcurrent",{"title":3559,"path":3560,"stem":3561,"children":3562,"icon":3568},"Atomic","\u002Fdocs\u002Fapi\u002Fatomic","docs\u002F5.api\u002F34.atomic\u002F0.index",[3563,3564],{"title":49,"path":3560,"stem":3561},{"title":3565,"path":3566,"stem":3567},"Atomic\u003CT>","\u002Fdocs\u002Fapi\u002Fatomic\u002Fatomic","docs\u002F5.api\u002F34.atomic\u002F2.types\u002Fatomic","i-lucide-zap",{"title":3570,"path":3571,"stem":3572,"children":3573,"icon":3595},"Sync","\u002Fdocs\u002Fapi\u002Fsync","docs\u002F5.api\u002F35.sync\u002F0.index",[3574,3575,3579,3583,3587,3591],{"title":49,"path":3571,"stem":3572},{"title":3576,"path":3577,"stem":3578},"Channels","\u002Fdocs\u002Fapi\u002Fsync\u002Fchannel","docs\u002F5.api\u002F35.sync\u002F2.types\u002Fchannel",{"title":3580,"path":3581,"stem":3582},"Counters","\u002Fdocs\u002Fapi\u002Fsync\u002Fcounters","docs\u002F5.api\u002F35.sync\u002F2.types\u002Fcounters",{"title":3584,"path":3585,"stem":3586},"Locks","\u002Fdocs\u002Fapi\u002Fsync\u002Flock","docs\u002F5.api\u002F35.sync\u002F2.types\u002Flock",{"title":3588,"path":3589,"stem":3590},"Mutexes","\u002Fdocs\u002Fapi\u002Fsync\u002Fmutex","docs\u002F5.api\u002F35.sync\u002F2.types\u002Fmutex",{"title":3592,"path":3593,"stem":3594},"Reader-writer locks","\u002Fdocs\u002Fapi\u002Fsync\u002Frw-lock","docs\u002F5.api\u002F35.sync\u002F2.types\u002Frw-lock","i-lucide-lock-keyhole",{"title":3597,"path":3598,"stem":3599,"children":3600,"icon":823},"Encoding","\u002Fdocs\u002Fapi\u002Fencoding","docs\u002F5.api\u002F36.encoding\u002F0.index",[3601,3602,3606,3610,3614,3618,3622,3626],{"title":49,"path":3598,"stem":3599},{"title":3603,"path":3604,"stem":3605},"DecodeError","\u002Fdocs\u002Fapi\u002Fencoding\u002Fdecode-error","docs\u002F5.api\u002F36.encoding\u002F2.types\u002Fdecode-error",{"title":3607,"path":3608,"stem":3609},"Streams","\u002Fdocs\u002Fapi\u002Fencoding\u002Fstream","docs\u002F5.api\u002F36.encoding\u002F2.types\u002Fstream",{"title":3611,"path":3612,"stem":3613},"Base32","\u002Fdocs\u002Fapi\u002Fencoding\u002Fbase32","docs\u002F5.api\u002F36.encoding\u002F3.functions\u002Fbase32",{"title":3615,"path":3616,"stem":3617},"Base58","\u002Fdocs\u002Fapi\u002Fencoding\u002Fbase58","docs\u002F5.api\u002F36.encoding\u002F3.functions\u002Fbase58",{"title":3619,"path":3620,"stem":3621},"Base64","\u002Fdocs\u002Fapi\u002Fencoding\u002Fbase64","docs\u002F5.api\u002F36.encoding\u002F3.functions\u002Fbase64",{"title":3623,"path":3624,"stem":3625},"Hexadecimal","\u002Fdocs\u002Fapi\u002Fencoding\u002Fhex","docs\u002F5.api\u002F36.encoding\u002F3.functions\u002Fhex",{"title":3627,"path":3628,"stem":3629},"Percent-encoding","\u002Fdocs\u002Fapi\u002Fencoding\u002Fpercent","docs\u002F5.api\u002F36.encoding\u002F3.functions\u002Fpercent",{"title":3631,"path":3632,"stem":3633,"children":3634,"icon":3647},"Url","\u002Fdocs\u002Fapi\u002Furl","docs\u002F5.api\u002F37.url\u002F0.index",[3635,3636,3639,3643],{"title":49,"path":3632,"stem":3633},{"title":447,"path":3637,"stem":3638},"\u002Fdocs\u002Fapi\u002Furl\u002Ferror","docs\u002F5.api\u002F37.url\u002F2.types\u002Ferror",{"title":3640,"path":3641,"stem":3642},"Query strings","\u002Fdocs\u002Fapi\u002Furl\u002Fquery","docs\u002F5.api\u002F37.url\u002F2.types\u002Fquery",{"title":3644,"path":3645,"stem":3646},"URLs","\u002Fdocs\u002Fapi\u002Furl\u002Furl","docs\u002F5.api\u002F37.url\u002F2.types\u002Furl","i-lucide-link",{"title":3649,"path":3650,"stem":3651,"children":3652,"icon":3670},"Compress","\u002Fdocs\u002Fapi\u002Fcompress","docs\u002F5.api\u002F38.compress\u002F0.index",[3653,3654,3658,3662,3666],{"title":49,"path":3650,"stem":3651},{"title":3655,"path":3656,"stem":3657},"Compressing","\u002Fdocs\u002Fapi\u002Fcompress\u002Fdeflate","docs\u002F5.api\u002F38.compress\u002F2.types\u002Fdeflate",{"title":3659,"path":3660,"stem":3661},"Formats and levels","\u002Fdocs\u002Fapi\u002Fcompress\u002Fformat","docs\u002F5.api\u002F38.compress\u002F2.types\u002Fformat",{"title":3663,"path":3664,"stem":3665},"Decompressing","\u002Fdocs\u002Fapi\u002Fcompress\u002Finflate","docs\u002F5.api\u002F38.compress\u002F2.types\u002Finflate",{"title":3667,"path":3668,"stem":3669},"Whole buffers","\u002Fdocs\u002Fapi\u002Fcompress\u002Fbuffers","docs\u002F5.api\u002F38.compress\u002F3.functions\u002Fbuffers","i-lucide-file-archive",{"title":3672,"path":3673,"stem":3674,"children":3675,"icon":2628},"NanoId","\u002Fdocs\u002Fapi\u002Fnanoid","docs\u002F5.api\u002F39.nanoid\u002F0.index",[3676,3677,3680,3684,3688],{"title":49,"path":3673,"stem":3674},{"title":3672,"path":3678,"stem":3679},"\u002Fdocs\u002Fapi\u002Fnanoid\u002Fnano-id","docs\u002F5.api\u002F39.nanoid\u002F2.types\u002Fnano-id",{"title":3681,"path":3682,"stem":3683},"NanoIdError","\u002Fdocs\u002Fapi\u002Fnanoid\u002Fnano-id-error","docs\u002F5.api\u002F39.nanoid\u002F2.types\u002Fnano-id-error",{"title":3685,"path":3686,"stem":3687},"Generating","\u002Fdocs\u002Fapi\u002Fnanoid\u002Fgenerate","docs\u002F5.api\u002F39.nanoid\u002F3.functions\u002Fgenerate",{"title":3689,"path":3690,"stem":3691},"Alphabets","\u002Fdocs\u002Fapi\u002Fnanoid\u002Falphabet","docs\u002F5.api\u002F39.nanoid\u002F4.constants\u002Falphabet",{"title":3693,"path":3694,"stem":3695},"Download","\u002Fdownload","download",{"title":3697,"path":3698,"stem":3699},"Frequently Asked Questions","\u002Ffaq","faq",{"title":3701,"path":3702,"stem":3703},"Privacy Policy","\u002Fprivacy","privacy",{"title":3705,"path":3706,"stem":3707},"Security Policy","\u002Fsecurity","security",{"title":3709,"path":3710,"stem":3711},"Support","\u002Fsupport","support",{"title":3713,"path":3714,"stem":3715},"Terms of Use","\u002Fterms","terms",{"id":3717,"title":3718,"api":3719,"authors":3719,"body":3720,"category":3719,"date":3719,"description":8036,"extension":8037,"hideToc":29,"image":3719,"lesson":8038,"meta":8046,"navigation":8047,"path":1272,"seo":8048,"stem":1273,"__hash__":8049},"docs\u002Fdocs\u002F1.learn\u002F26.systems\u002F03.command-line.md","Command line",null,{"type":3721,"value":3722,"toc":8024},"minimark",[3723,3727,3751,3794,3803,3910,3949,3954,3965,4074,4077,4525,4545,4549,4566,4573,4678,4697,4701,4706,4836,4854,4974,4978,5008,5022,5154,5158,5182,5293,5296,5331,5345,5349,5359,7762,7784,7788,7809,7816,7820,7847,7884,7903,7922,7926,7977,7981,8020],[3724,3725,3718],"h1",{"id":3726},"command-line",[3728,3729,3730],"note",{},[3731,3732,3733,3737,3738,3741,3742,3741,3745,3741,3748],"p",{},[3734,3735,3736],"strong",{},"You'll need",": ",[3739,3740,3404],"a",{"href":1264},", ",[3739,3743,3744],{"href":759},"Pointer",[3739,3746,3747],{"href":311},"Writable slice",[3739,3749,3750],{"href":608},"Interface parameter",[3731,3752,3753,3754,3756,3757,3761,3762,3765,3766,3769,3770,3741,3773,3741,3776,3761,3779,3782,3783,3741,3786,3789,3790,3793],{},"The ",[3739,3755,3404],{"href":1264}," lesson read arguments one at a time. That is fine for one flag, and a chore for a real tool: ",[3758,3759,3760],"code",{},"-v"," and ",[3758,3763,3764],{},"--verbose"," must mean the same, ",[3758,3767,3768],{},"-vv"," must mean \"more verbose\", ",[3758,3771,3772],{},"--priority=1",[3758,3774,3775],{},"--priority 1",[3758,3777,3778],{},"-p 1",[3758,3780,3781],{},"-p1"," must all give ",[3758,3784,3785],{},"1",[3758,3787,3788],{},"--"," must end the options — and every mistake deserves a message that names the argument at fault, plus a ",[3758,3791,3792],{},"--help"," that lists everything.",[3731,3795,3753,3796,3798,3799,3802],{},[3758,3797,3417],{}," package does all of that from a ",[3734,3800,3801],{},"description"," of what the command accepts. You describe; it parses, checks, and writes the help:",[3804,3805,3810],"pre",{"className":3806,"code":3807,"language":3808,"meta":3809,"style":3809},"language-rux shiki shiki-themes catppuccin-latte catppuccin-latte catppuccin-mocha","import CommandLine::{\n    Command, CommandSpec, Flag, OptionSpec, Optional, Parse, Parsed, ParseProcess, PositionalSpec,\n    Remaining, Required, ValueOption, WriteUsage\n};\n","rux","",[3758,3811,3812,3833,3883,3904],{"__ignoreMap":3809},[3813,3814,3817,3821,3825,3829],"span",{"class":3815,"line":3816},"line",1,[3813,3818,3820],{"class":3819},"smXKV","import",[3813,3822,3824],{"class":3823},"sJT_S"," CommandLine",[3813,3826,3828],{"class":3827},"sCFbw","::",[3813,3830,3832],{"class":3831},"sDi1i","{\n",[3813,3834,3836,3839,3842,3845,3847,3850,3852,3855,3857,3860,3862,3865,3867,3870,3872,3875,3877,3880],{"class":3815,"line":3835},2,[3813,3837,3838],{"class":3823},"    Command",[3813,3840,3841],{"class":3831},",",[3813,3843,3844],{"class":3823}," CommandSpec",[3813,3846,3841],{"class":3831},[3813,3848,3849],{"class":3823}," Flag",[3813,3851,3841],{"class":3831},[3813,3853,3854],{"class":3823}," OptionSpec",[3813,3856,3841],{"class":3831},[3813,3858,3859],{"class":3823}," Optional",[3813,3861,3841],{"class":3831},[3813,3863,3864],{"class":3823}," Parse",[3813,3866,3841],{"class":3831},[3813,3868,3869],{"class":3823}," Parsed",[3813,3871,3841],{"class":3831},[3813,3873,3874],{"class":3823}," ParseProcess",[3813,3876,3841],{"class":3831},[3813,3878,3879],{"class":3823}," PositionalSpec",[3813,3881,3882],{"class":3831},",\n",[3813,3884,3886,3889,3891,3894,3896,3899,3901],{"class":3815,"line":3885},3,[3813,3887,3888],{"class":3823},"    Remaining",[3813,3890,3841],{"class":3831},[3813,3892,3893],{"class":3823}," Required",[3813,3895,3841],{"class":3831},[3813,3897,3898],{"class":3823}," ValueOption",[3813,3900,3841],{"class":3831},[3813,3902,3903],{"class":3823}," WriteUsage\n",[3813,3905,3907],{"class":3815,"line":3906},4,[3813,3908,3909],{"class":3831},"};\n",[3804,3911,3915],{"className":3912,"code":3913,"language":3914,"meta":3809,"style":3809},"language-mermaid shiki shiki-themes catppuccin-latte catppuccin-latte catppuccin-mocha","flowchart LR\n    spec[\"CommandSpec\u003Cbr\u002F>the description\"] --> parse[\"Parse\"]\n    args[\"arguments\"] --> parse\n    parse -- \"Success\" --> parsed[\"Parsed\u003Cbr\u002F>Has, Count, Value,\u003Cbr\u002F>Positional, Integer\"]\n    parse -- \"Failure\" --> error[\"CommandLineError\"]\n    spec --> help[\"WriteHelp\u003Cbr\u002F>WriteUsage\"]\n","mermaid",[3758,3916,3917,3922,3927,3932,3937,3943],{"__ignoreMap":3809},[3813,3918,3919],{"class":3815,"line":3816},[3813,3920,3921],{},"flowchart LR\n",[3813,3923,3924],{"class":3815,"line":3835},[3813,3925,3926],{},"    spec[\"CommandSpec\u003Cbr\u002F>the description\"] --> parse[\"Parse\"]\n",[3813,3928,3929],{"class":3815,"line":3885},[3813,3930,3931],{},"    args[\"arguments\"] --> parse\n",[3813,3933,3934],{"class":3815,"line":3906},[3813,3935,3936],{},"    parse -- \"Success\" --> parsed[\"Parsed\u003Cbr\u002F>Has, Count, Value,\u003Cbr\u002F>Positional, Integer\"]\n",[3813,3938,3940],{"class":3815,"line":3939},5,[3813,3941,3942],{},"    parse -- \"Failure\" --> error[\"CommandLineError\"]\n",[3813,3944,3946],{"class":3815,"line":3945},6,[3813,3947,3948],{},"    spec --> help[\"WriteHelp\u003Cbr\u002F>WriteUsage\"]\n",[3950,3951,3953],"h2",{"id":3952},"describing-a-command","Describing a command",[3731,3955,3956,3957,3960,3961,3964],{},"A command is a ",[3758,3958,3959],{},"CommandSpec",": a name, a one-line summary, and then — each added with a ",[3758,3962,3963],{},"With"," method — a version, options, positional arguments and subcommands. Options and positionals are made by small functions:",[3966,3967,3968,3984],"table",{},[3969,3970,3971],"thead",{},[3972,3973,3974,3978,3981],"tr",{},[3975,3976,3977],"th",{},"Function",[3975,3979,3980],{},"Accepts",[3975,3982,3983],{},"Help shows",[3985,3986,3987,4009,4029,4044,4059],"tbody",{},[3972,3988,3989,3995,4004],{},[3990,3991,3992],"td",{},[3758,3993,3994],{},"Flag(name, short, help)",[3990,3996,3997,3741,4000,4003],{},[3758,3998,3999],{},"--all",[3758,4001,4002],{},"-a",", present or absent",[3990,4005,4006],{},[3758,4007,4008],{},"-a, --all",[3972,4010,4011,4016,4024],{},[3990,4012,4013],{},[3758,4014,4015],{},"ValueOption(name, short, value, …)",[3990,4017,4018,3741,4020,3741,4022],{},[3758,4019,3775],{},[3758,4021,3772],{},[3758,4023,3781],{},[3990,4025,4026],{},[3758,4027,4028],{},"--priority \u003CN>",[3972,4030,4031,4036,4039],{},[3990,4032,4033],{},[3758,4034,4035],{},"Required(name, help)",[3990,4037,4038],{},"exactly one positional argument",[3990,4040,4041],{},[3758,4042,4043],{},"\u003Ctitle>",[3972,4045,4046,4051,4054],{},[3990,4047,4048],{},[3758,4049,4050],{},"Optional(name, help)",[3990,4052,4053],{},"at most one",[3990,4055,4056],{},[3758,4057,4058],{},"[filter]",[3972,4060,4061,4066,4069],{},[3990,4062,4063],{},[3758,4064,4065],{},"Remaining(name, help)",[3990,4067,4068],{},"every positional argument left, maybe none",[3990,4070,4071],{},[3758,4072,4073],{},"[tags...]",[3731,4075,4076],{},"The lesson's command is a little to-do tool with two subcommands, each with options and positionals of its own:",[3804,4078,4080],{"className":3806,"code":4079,"language":3808,"meta":3809,"style":3809},"let addOptions: OptionSpec[1] = [ValueOption(\"priority\", 'p', \"N\", \"How urgent, 1 to 5\")];\nlet addPositionals: PositionalSpec[2] = [\n    Required(\"title\", \"What to do\"), Remaining(\"tags\", \"Words to file it under\")\n];\nlet listOptions: OptionSpec[1] = [Flag(\"all\", 'a', \"Include finished items\")];\nlet listPositionals: PositionalSpec[1] = [Optional(\"filter\", \"Only items with this tag\")];\nlet commands: CommandSpec[2] = [\n    Command(\"add\", \"Add an item\").WithOptions(addOptions[..]).WithPositionals(addPositionals[..]),\n    Command(\"list\", \"Show the items\").WithOptions(listOptions[..])\n        .WithPositionals(listPositionals[..])\n];\nlet options: OptionSpec[1] = [Flag(\"verbose\", 'v', \"Say more; repeat for even more\")];\nlet todo = Command(\"todo\", \"Keeps a to-do list\").WithVersion(\"1.0.0\")\n    .WithOptions(options[..]).WithCommands(commands[..]);\n",[3758,4081,4082,4138,4161,4195,4200,4241,4277,4299,4353,4386,4405,4410,4451,4489],{"__ignoreMap":3809},[3813,4083,4084,4087,4090,4093,4095,4098,4101,4104,4107,4110,4113,4116,4120,4122,4125,4127,4130,4132,4135],{"class":3815,"line":3816},[3813,4085,4086],{"class":3819},"let",[3813,4088,4089],{"class":3823}," addOptions",[3813,4091,4092],{"class":3831},":",[3813,4094,3854],{"class":3823},[3813,4096,4097],{"class":3831},"[",[3813,4099,3785],{"class":4100},"snhBn",[3813,4102,4103],{"class":3831},"]",[3813,4105,4106],{"class":3827}," =",[3813,4108,4109],{"class":3831}," [",[3813,4111,4112],{"class":3823},"ValueOption",[3813,4114,4115],{"class":3831},"(",[3813,4117,4119],{"class":4118},"sXpww","\"priority\"",[3813,4121,3841],{"class":3831},[3813,4123,4124],{"class":4118}," 'p'",[3813,4126,3841],{"class":3831},[3813,4128,4129],{"class":4118}," \"N\"",[3813,4131,3841],{"class":3831},[3813,4133,4134],{"class":4118}," \"How urgent, 1 to 5\"",[3813,4136,4137],{"class":3831},")];\n",[3813,4139,4140,4142,4145,4147,4149,4151,4154,4156,4158],{"class":3815,"line":3835},[3813,4141,4086],{"class":3819},[3813,4143,4144],{"class":3823}," addPositionals",[3813,4146,4092],{"class":3831},[3813,4148,3879],{"class":3823},[3813,4150,4097],{"class":3831},[3813,4152,4153],{"class":4100},"2",[3813,4155,4103],{"class":3831},[3813,4157,4106],{"class":3827},[3813,4159,4160],{"class":3831}," [\n",[3813,4162,4163,4166,4168,4171,4173,4176,4179,4182,4184,4187,4189,4192],{"class":3815,"line":3885},[3813,4164,4165],{"class":3823},"    Required",[3813,4167,4115],{"class":3831},[3813,4169,4170],{"class":4118},"\"title\"",[3813,4172,3841],{"class":3831},[3813,4174,4175],{"class":4118}," \"What to do\"",[3813,4177,4178],{"class":3831},"),",[3813,4180,4181],{"class":3823}," Remaining",[3813,4183,4115],{"class":3831},[3813,4185,4186],{"class":4118},"\"tags\"",[3813,4188,3841],{"class":3831},[3813,4190,4191],{"class":4118}," \"Words to file it under\"",[3813,4193,4194],{"class":3831},")\n",[3813,4196,4197],{"class":3815,"line":3906},[3813,4198,4199],{"class":3831},"];\n",[3813,4201,4202,4204,4207,4209,4211,4213,4215,4217,4219,4221,4224,4226,4229,4231,4234,4236,4239],{"class":3815,"line":3939},[3813,4203,4086],{"class":3819},[3813,4205,4206],{"class":3823}," listOptions",[3813,4208,4092],{"class":3831},[3813,4210,3854],{"class":3823},[3813,4212,4097],{"class":3831},[3813,4214,3785],{"class":4100},[3813,4216,4103],{"class":3831},[3813,4218,4106],{"class":3827},[3813,4220,4109],{"class":3831},[3813,4222,4223],{"class":3823},"Flag",[3813,4225,4115],{"class":3831},[3813,4227,4228],{"class":4118},"\"all\"",[3813,4230,3841],{"class":3831},[3813,4232,4233],{"class":4118}," 'a'",[3813,4235,3841],{"class":3831},[3813,4237,4238],{"class":4118}," \"Include finished items\"",[3813,4240,4137],{"class":3831},[3813,4242,4243,4245,4248,4250,4252,4254,4256,4258,4260,4262,4265,4267,4270,4272,4275],{"class":3815,"line":3945},[3813,4244,4086],{"class":3819},[3813,4246,4247],{"class":3823}," listPositionals",[3813,4249,4092],{"class":3831},[3813,4251,3879],{"class":3823},[3813,4253,4097],{"class":3831},[3813,4255,3785],{"class":4100},[3813,4257,4103],{"class":3831},[3813,4259,4106],{"class":3827},[3813,4261,4109],{"class":3831},[3813,4263,4264],{"class":3823},"Optional",[3813,4266,4115],{"class":3831},[3813,4268,4269],{"class":4118},"\"filter\"",[3813,4271,3841],{"class":3831},[3813,4273,4274],{"class":4118}," \"Only items with this tag\"",[3813,4276,4137],{"class":3831},[3813,4278,4280,4282,4285,4287,4289,4291,4293,4295,4297],{"class":3815,"line":4279},7,[3813,4281,4086],{"class":3819},[3813,4283,4284],{"class":3823}," commands",[3813,4286,4092],{"class":3831},[3813,4288,3844],{"class":3823},[3813,4290,4097],{"class":3831},[3813,4292,4153],{"class":4100},[3813,4294,4103],{"class":3831},[3813,4296,4106],{"class":3827},[3813,4298,4160],{"class":3831},[3813,4300,4302,4304,4306,4309,4311,4314,4317,4320,4323,4325,4328,4330,4333,4336,4338,4341,4343,4346,4348,4350],{"class":3815,"line":4301},8,[3813,4303,3838],{"class":3823},[3813,4305,4115],{"class":3831},[3813,4307,4308],{"class":4118},"\"add\"",[3813,4310,3841],{"class":3831},[3813,4312,4313],{"class":4118}," \"Add an item\"",[3813,4315,4316],{"class":3831},")",[3813,4318,4319],{"class":3827},".",[3813,4321,4322],{"class":3823},"WithOptions",[3813,4324,4115],{"class":3831},[3813,4326,4327],{"class":3823},"addOptions",[3813,4329,4097],{"class":3831},[3813,4331,4332],{"class":3827},"..",[3813,4334,4335],{"class":3831},"])",[3813,4337,4319],{"class":3827},[3813,4339,4340],{"class":3823},"WithPositionals",[3813,4342,4115],{"class":3831},[3813,4344,4345],{"class":3823},"addPositionals",[3813,4347,4097],{"class":3831},[3813,4349,4332],{"class":3827},[3813,4351,4352],{"class":3831},"]),\n",[3813,4354,4356,4358,4360,4363,4365,4368,4370,4372,4374,4376,4379,4381,4383],{"class":3815,"line":4355},9,[3813,4357,3838],{"class":3823},[3813,4359,4115],{"class":3831},[3813,4361,4362],{"class":4118},"\"list\"",[3813,4364,3841],{"class":3831},[3813,4366,4367],{"class":4118}," \"Show the items\"",[3813,4369,4316],{"class":3831},[3813,4371,4319],{"class":3827},[3813,4373,4322],{"class":3823},[3813,4375,4115],{"class":3831},[3813,4377,4378],{"class":3823},"listOptions",[3813,4380,4097],{"class":3831},[3813,4382,4332],{"class":3827},[3813,4384,4385],{"class":3831},"])\n",[3813,4387,4389,4392,4394,4396,4399,4401,4403],{"class":3815,"line":4388},10,[3813,4390,4391],{"class":3827},"        .",[3813,4393,4340],{"class":3823},[3813,4395,4115],{"class":3831},[3813,4397,4398],{"class":3823},"listPositionals",[3813,4400,4097],{"class":3831},[3813,4402,4332],{"class":3827},[3813,4404,4385],{"class":3831},[3813,4406,4408],{"class":3815,"line":4407},11,[3813,4409,4199],{"class":3831},[3813,4411,4413,4415,4418,4420,4422,4424,4426,4428,4430,4432,4434,4436,4439,4441,4444,4446,4449],{"class":3815,"line":4412},12,[3813,4414,4086],{"class":3819},[3813,4416,4417],{"class":3823}," options",[3813,4419,4092],{"class":3831},[3813,4421,3854],{"class":3823},[3813,4423,4097],{"class":3831},[3813,4425,3785],{"class":4100},[3813,4427,4103],{"class":3831},[3813,4429,4106],{"class":3827},[3813,4431,4109],{"class":3831},[3813,4433,4223],{"class":3823},[3813,4435,4115],{"class":3831},[3813,4437,4438],{"class":4118},"\"verbose\"",[3813,4440,3841],{"class":3831},[3813,4442,4443],{"class":4118}," 'v'",[3813,4445,3841],{"class":3831},[3813,4447,4448],{"class":4118}," \"Say more; repeat for even more\"",[3813,4450,4137],{"class":3831},[3813,4452,4454,4456,4459,4462,4465,4467,4470,4472,4475,4477,4479,4482,4484,4487],{"class":3815,"line":4453},13,[3813,4455,4086],{"class":3819},[3813,4457,4458],{"class":3823}," todo ",[3813,4460,4461],{"class":3827},"=",[3813,4463,4464],{"class":3823}," Command",[3813,4466,4115],{"class":3831},[3813,4468,4469],{"class":4118},"\"todo\"",[3813,4471,3841],{"class":3831},[3813,4473,4474],{"class":4118}," \"Keeps a to-do list\"",[3813,4476,4316],{"class":3831},[3813,4478,4319],{"class":3827},[3813,4480,4481],{"class":3823},"WithVersion",[3813,4483,4115],{"class":3831},[3813,4485,4486],{"class":4118},"\"1.0.0\"",[3813,4488,4194],{"class":3831},[3813,4490,4492,4495,4497,4499,4502,4504,4506,4508,4510,4513,4515,4518,4520,4522],{"class":3815,"line":4491},14,[3813,4493,4494],{"class":3827},"    .",[3813,4496,4322],{"class":3823},[3813,4498,4115],{"class":3831},[3813,4500,4501],{"class":3823},"options",[3813,4503,4097],{"class":3831},[3813,4505,4332],{"class":3827},[3813,4507,4335],{"class":3831},[3813,4509,4319],{"class":3827},[3813,4511,4512],{"class":3823},"WithCommands",[3813,4514,4115],{"class":3831},[3813,4516,4517],{"class":3823},"commands",[3813,4519,4097],{"class":3831},[3813,4521,4332],{"class":3827},[3813,4523,4524],{"class":3831},"]);\n",[3731,4526,4527,4528,4531,4532,3761,4535,4537,4538,3761,4541,4544],{},"Nothing here allocates. A spec only ",[3734,4529,4530],{},"borrows"," its arrays and text, so the arrays are locals that must live as long as the spec and every parse made from it. Every command also understands ",[3758,4533,4534],{},"-h",[3758,4536,3792],{},", and one with a version ",[3758,4539,4540],{},"-V",[3758,4542,4543],{},"--version",", without declaring them.",[3950,4546,4548],{"id":4547},"parsing","Parsing",[3731,4550,4551,4554,4555,4557,4558,4561,4562,4565],{},[3758,4552,4553],{},"Parse(@spec, arguments)"," checks a list of ",[3758,4556,2804],{}," arguments — without the program's name — and returns ",[3758,4559,4560],{},"Parsed ! CommandLineError",". ",[3758,4563,4564],{},"ParseProcess(@spec)"," does the same with the program's own arguments. Both take the spec by pointer, because the parse keeps pointing at it.",[3731,4567,4568,4569,4572],{},"To print the same thing on every run, the lesson parses fixed lines rather than real ones. ",[3758,4570,4571],{},"Split"," cuts a line at its spaces into native views — a crude shell, enough for words without quotes:",[3804,4574,4576],{"className":3806,"code":4575,"language":3808,"meta":3809,"style":3809},"match Parse(spec, words[..count]) {\n    .Success(parsed) => Describe(parsed, screen)?,\n    .Failure(error) => PrintLine(\"  error: {}\", error)\n}\n",[3758,4577,4578,4606,4642,4673],{"__ignoreMap":3809},[3813,4579,4580,4582,4584,4586,4589,4591,4594,4596,4598,4601,4603],{"class":3815,"line":3816},[3813,4581,1526],{"class":3819},[3813,4583,3864],{"class":3823},[3813,4585,4115],{"class":3831},[3813,4587,4588],{"class":3823},"spec",[3813,4590,3841],{"class":3831},[3813,4592,4593],{"class":3823}," words",[3813,4595,4097],{"class":3831},[3813,4597,4332],{"class":3827},[3813,4599,4600],{"class":3823},"count",[3813,4602,4335],{"class":3831},[3813,4604,4605],{"class":3831}," {\n",[3813,4607,4608,4610,4613,4615,4618,4620,4623,4626,4628,4630,4632,4635,4637,4640],{"class":3815,"line":3835},[3813,4609,4494],{"class":3827},[3813,4611,4612],{"class":3823},"Success",[3813,4614,4115],{"class":3831},[3813,4616,4617],{"class":3823},"parsed",[3813,4619,4316],{"class":3831},[3813,4621,4622],{"class":3827}," =>",[3813,4624,4625],{"class":3823}," Describe",[3813,4627,4115],{"class":3831},[3813,4629,4617],{"class":3823},[3813,4631,3841],{"class":3831},[3813,4633,4634],{"class":3823}," screen",[3813,4636,4316],{"class":3831},[3813,4638,4639],{"class":3827},"?",[3813,4641,3882],{"class":3831},[3813,4643,4644,4646,4649,4651,4654,4656,4658,4661,4663,4666,4668,4671],{"class":3815,"line":3885},[3813,4645,4494],{"class":3827},[3813,4647,4648],{"class":3823},"Failure",[3813,4650,4115],{"class":3831},[3813,4652,4653],{"class":3823},"error",[3813,4655,4316],{"class":3831},[3813,4657,4622],{"class":3827},[3813,4659,4660],{"class":3823}," PrintLine",[3813,4662,4115],{"class":3831},[3813,4664,4665],{"class":4118},"\"  error: {}\"",[3813,4667,3841],{"class":3831},[3813,4669,4670],{"class":3823}," error",[3813,4672,4194],{"class":3831},[3813,4674,4675],{"class":3815,"line":3906},[3813,4676,4677],{"class":3831},"}\n",[3731,4679,4680,4681,4683,4684,4686,4687,3741,4690,4693,4694,4319],{},"A ",[3758,4682,3423],{}," describes itself through ",[3758,4685,2303],{},", in lower case and naming the argument as it was typed — ",[3758,4688,4689],{},"unknown option '-x'",[3758,4691,4692],{},"missing argument \u003Ctitle>"," — ready to follow a program's own ",[3758,4695,4696],{},"error: ",[3950,4698,4700],{"id":4699},"asking-the-parse","Asking the parse",[3731,4702,4680,4703,4705],{},[3758,4704,3427],{}," holds nothing but where the arguments are, and each question walks them again:",[3966,4707,4708,4721],{},[3969,4709,4710],{},[3972,4711,4712,4715,4718],{},[3975,4713,4714],{},"Question",[3975,4716,4717],{},"Returns",[3975,4719,4720],{},"Answers",[3985,4722,4723,4738,4756,4771,4785,4802,4821],{},[3972,4724,4725,4730,4735],{},[3990,4726,4727],{},[3758,4728,4729],{},"Has(\"all\")",[3990,4731,4732],{},[3758,4733,4734],{},"bool",[3990,4736,4737],{},"was the option given at all?",[3972,4739,4740,4745,4750],{},[3990,4741,4742],{},[3758,4743,4744],{},"Count(\"verbose\")",[3990,4746,4747],{},[3758,4748,4749],{},"uint",[3990,4751,4752,4753,4755],{},"how many times — ",[3758,4754,3768],{}," is 2",[3972,4757,4758,4763,4768],{},[3990,4759,4760],{},[3758,4761,4762],{},"Value(\"priority\")",[3990,4764,4765],{},[3758,4766,4767],{},"OsStringView?",[3990,4769,4770],{},"the option's value; the last one when repeated",[3972,4772,4773,4778,4782],{},[3990,4774,4775],{},[3758,4776,4777],{},"Positional(\"title\")",[3990,4779,4780],{},[3758,4781,4767],{},[3990,4783,4784],{},"the positional argument",[3972,4786,4787,4792,4795],{},[3990,4788,4789],{},[3758,4790,4791],{},"Positionals(\"tags\")",[3990,4793,4794],{},"an iterator",[3990,4796,4797,4798,4801],{},"every argument a ",[3758,4799,4800],{},"Remaining"," positional took",[3972,4803,4804,4809,4814],{},[3990,4805,4806],{},[3758,4807,4808],{},"Integer(\"priority\")",[3990,4810,4811],{},[3758,4812,4813],{},"int64? ! CommandLineError",[3990,4815,4816,4817,4820],{},"the value as a number — ",[3758,4818,4819],{},"none"," if not given",[3972,4822,4823,4828,4833],{},[3990,4824,4825],{},[3758,4826,4827],{},"Subcommand()",[3990,4829,4830],{},[3758,4831,4832],{},"Parsed?",[3990,4834,4835],{},"the parse of everything after the subcommand name",[3731,4837,4838,4841,4842,4845,4846,4849,4850,4853],{},[3758,4839,4840],{},"Integer"," is the one question that can fail: ",[3758,4843,4844],{},"todo add -p high milk"," is a valid command line — ",[3758,4847,4848],{},"-p"," has a value — but ",[3758,4851,4852],{},"high"," is not a number, so the error appears only when the program asks for one:",[3804,4855,4857],{"className":3806,"code":4856,"language":3808,"meta":3809,"style":3809},"match sub.Integer(\"priority\") {\n    .Success(priority) => PrintLine(\"  add [{}] priority {}, verbosity {}\",\n        sub.Positional(\"title\") ?? OsStringView(), priority ?? 3, verbose),\n    .Failure(error) => PrintLine(\"  error: {}\", error)\n}\n",[3758,4858,4859,4878,4902,4944,4970],{"__ignoreMap":3809},[3813,4860,4861,4863,4866,4868,4870,4872,4874,4876],{"class":3815,"line":3816},[3813,4862,1526],{"class":3819},[3813,4864,4865],{"class":3823}," sub",[3813,4867,4319],{"class":3827},[3813,4869,4840],{"class":3823},[3813,4871,4115],{"class":3831},[3813,4873,4119],{"class":4118},[3813,4875,4316],{"class":3831},[3813,4877,4605],{"class":3831},[3813,4879,4880,4882,4884,4886,4889,4891,4893,4895,4897,4900],{"class":3815,"line":3835},[3813,4881,4494],{"class":3827},[3813,4883,4612],{"class":3823},[3813,4885,4115],{"class":3831},[3813,4887,4888],{"class":3823},"priority",[3813,4890,4316],{"class":3831},[3813,4892,4622],{"class":3827},[3813,4894,4660],{"class":3823},[3813,4896,4115],{"class":3831},[3813,4898,4899],{"class":4118},"\"  add [{}] priority {}, verbosity {}\"",[3813,4901,3882],{"class":3831},[3813,4903,4904,4907,4909,4912,4914,4916,4918,4921,4924,4927,4930,4933,4936,4938,4941],{"class":3815,"line":3885},[3813,4905,4906],{"class":3823},"        sub",[3813,4908,4319],{"class":3827},[3813,4910,4911],{"class":3823},"Positional",[3813,4913,4115],{"class":3831},[3813,4915,4170],{"class":4118},[3813,4917,4316],{"class":3831},[3813,4919,4920],{"class":3827}," ??",[3813,4922,4923],{"class":3823}," OsStringView",[3813,4925,4926],{"class":3831},"(),",[3813,4928,4929],{"class":3823}," priority ",[3813,4931,4932],{"class":3827},"??",[3813,4934,4935],{"class":4100}," 3",[3813,4937,3841],{"class":3831},[3813,4939,4940],{"class":3823}," verbose",[3813,4942,4943],{"class":3831},"),\n",[3813,4945,4946,4948,4950,4952,4954,4956,4958,4960,4962,4964,4966,4968],{"class":3815,"line":3906},[3813,4947,4494],{"class":3827},[3813,4949,4648],{"class":3823},[3813,4951,4115],{"class":3831},[3813,4953,4653],{"class":3823},[3813,4955,4316],{"class":3831},[3813,4957,4622],{"class":3827},[3813,4959,4660],{"class":3823},[3813,4961,4115],{"class":3831},[3813,4963,4665],{"class":4118},[3813,4965,3841],{"class":3831},[3813,4967,4670],{"class":3823},[3813,4969,4194],{"class":3831},[3813,4971,4972],{"class":3815,"line":3939},[3813,4973,4677],{"class":3831},[3950,4975,4977],{"id":4976},"subcommands","Subcommands",[3731,4979,4980,4981,3741,4984,4986,4987,4990,4991,4994,4995,4997,4998,5001,5002,5004,5005,5007],{},"A command with subcommands takes its first positional argument as the subcommand's name, and everything after the name belongs to the subcommand. So in ",[3758,4982,4983],{},"-vv add --priority=1 milk shop home",[3758,4985,3768],{}," is the top-level ",[3758,4988,4989],{},"todo","'s option and ",[3758,4992,4993],{},"--priority"," is ",[3758,4996,1921],{},"'s. ",[3758,4999,5000],{},"CommandName()"," names the subcommand chosen, and ",[3758,5003,4827],{}," is its own ",[3758,5006,3427],{},", already checked with the first.",[3731,5009,5010,5011,5014,5015,5018,5019,5021],{},"A slice has no ",[3758,5012,5013],{},"==",", so ",[3758,5016,5017],{},"IsCommand"," compares the name as two ",[3758,5020,2339],{},"s:",[3804,5023,5025],{"className":3806,"code":5024,"language":3808,"meta":3809,"style":3809},"func IsCommand(parsed: &Parsed, word: char8[..]) -> bool {\n    let name = StringView::FromValidated(parsed.CommandName() ?? \"\");\n    let wanted = StringView::FromValidated(word);\n    return name.Equals(wanted);\n}\n",[3758,5026,5027,5070,5108,5130,5150],{"__ignoreMap":3809},[3813,5028,5029,5032,5036,5038,5041,5044,5046,5048,5051,5053,5057,5060,5062,5065,5068],{"class":3815,"line":3816},[3813,5030,5031],{"class":3819},"func",[3813,5033,5035],{"class":5034},"sptzg"," IsCommand",[3813,5037,4115],{"class":3831},[3813,5039,4617],{"class":5040},"sYR1E",[3813,5042,5043],{"class":3823},": &",[3813,5045,3427],{"class":5040},[3813,5047,3841],{"class":3831},[3813,5049,5050],{"class":5040}," word",[3813,5052,3737],{"class":3831},[3813,5054,5056],{"class":5055},"sqZDx","char8",[3813,5058,5059],{"class":3823},"[..]",[3813,5061,4316],{"class":3831},[3813,5063,5064],{"class":3831}," ->",[3813,5066,5067],{"class":3819}," bool",[3813,5069,4605],{"class":3831},[3813,5071,5072,5075,5078,5080,5083,5085,5088,5090,5092,5094,5097,5100,5102,5105],{"class":3815,"line":3835},[3813,5073,5074],{"class":3819},"    let",[3813,5076,5077],{"class":3823}," name ",[3813,5079,4461],{"class":3827},[3813,5081,5082],{"class":3823}," StringView",[3813,5084,3828],{"class":3827},[3813,5086,5087],{"class":3823},"FromValidated",[3813,5089,4115],{"class":3831},[3813,5091,4617],{"class":3823},[3813,5093,4319],{"class":3827},[3813,5095,5096],{"class":3823},"CommandName",[3813,5098,5099],{"class":3831},"()",[3813,5101,4920],{"class":3827},[3813,5103,5104],{"class":4118}," \"\"",[3813,5106,5107],{"class":3831},");\n",[3813,5109,5110,5112,5115,5117,5119,5121,5123,5125,5128],{"class":3815,"line":3885},[3813,5111,5074],{"class":3819},[3813,5113,5114],{"class":3823}," wanted ",[3813,5116,4461],{"class":3827},[3813,5118,5082],{"class":3823},[3813,5120,3828],{"class":3827},[3813,5122,5087],{"class":3823},[3813,5124,4115],{"class":3831},[3813,5126,5127],{"class":3823},"word",[3813,5129,5107],{"class":3831},[3813,5131,5132,5135,5138,5140,5143,5145,5148],{"class":3815,"line":3906},[3813,5133,5134],{"class":3819},"    return",[3813,5136,5137],{"class":3823}," name",[3813,5139,4319],{"class":3827},[3813,5141,5142],{"class":3823},"Equals",[3813,5144,4115],{"class":3831},[3813,5146,5147],{"class":3823},"wanted",[3813,5149,5107],{"class":3831},[3813,5151,5152],{"class":3815,"line":3939},[3813,5153,4677],{"class":3831},[3950,5155,5157],{"id":5156},"help-for-free","Help for free",[3731,5159,5160,5161,5164,5165,5168,5169,5171,5172,5174,5175,4561,5178,5181],{},"Asking for help is a successful parse: ",[3758,5162,5163],{},"HelpRequested()"," says so, and succeeds even when a required argument is missing. ",[3758,5166,5167],{},"WriteHelp"," writes the help from the description into any ",[3758,5170,2311],{},"; ",[3758,5173,2695],{}," is the one over standard output. On a subcommand's parse, the usage line names the command above it — ",[3758,5176,5177],{},"todo add [options] \u003Ctitle> [tags...]",[3758,5179,5180],{},"WriteUsage"," writes only the usage line, the conventional reply to a mistake:",[3804,5183,5185],{"className":3806,"code":5184,"language":3808,"meta":3809,"style":3809},"match ParseProcess(@todo) {\n    .Success(parsed) => Describe(parsed, screen)?,\n    .Failure(error) => {\n        PrintLine(\"error: {}\", error);\n        WriteUsage(todo, screen)?;\n    }\n}\n",[3758,5186,5187,5202,5232,5248,5264,5284,5289],{"__ignoreMap":3809},[3813,5188,5189,5191,5193,5195,5198,5200],{"class":3815,"line":3816},[3813,5190,1526],{"class":3819},[3813,5192,3874],{"class":3823},[3813,5194,4115],{"class":3831},[3813,5196,5197],{"class":3823},"@todo",[3813,5199,4316],{"class":3831},[3813,5201,4605],{"class":3831},[3813,5203,5204,5206,5208,5210,5212,5214,5216,5218,5220,5222,5224,5226,5228,5230],{"class":3815,"line":3835},[3813,5205,4494],{"class":3827},[3813,5207,4612],{"class":3823},[3813,5209,4115],{"class":3831},[3813,5211,4617],{"class":3823},[3813,5213,4316],{"class":3831},[3813,5215,4622],{"class":3827},[3813,5217,4625],{"class":3823},[3813,5219,4115],{"class":3831},[3813,5221,4617],{"class":3823},[3813,5223,3841],{"class":3831},[3813,5225,4634],{"class":3823},[3813,5227,4316],{"class":3831},[3813,5229,4639],{"class":3827},[3813,5231,3882],{"class":3831},[3813,5233,5234,5236,5238,5240,5242,5244,5246],{"class":3815,"line":3885},[3813,5235,4494],{"class":3827},[3813,5237,4648],{"class":3823},[3813,5239,4115],{"class":3831},[3813,5241,4653],{"class":3823},[3813,5243,4316],{"class":3831},[3813,5245,4622],{"class":3827},[3813,5247,4605],{"class":3831},[3813,5249,5250,5253,5255,5258,5260,5262],{"class":3815,"line":3906},[3813,5251,5252],{"class":3823},"        PrintLine",[3813,5254,4115],{"class":3831},[3813,5256,5257],{"class":4118},"\"error: {}\"",[3813,5259,3841],{"class":3831},[3813,5261,4670],{"class":3823},[3813,5263,5107],{"class":3831},[3813,5265,5266,5269,5271,5273,5275,5277,5279,5281],{"class":3815,"line":3939},[3813,5267,5268],{"class":3823},"        WriteUsage",[3813,5270,4115],{"class":3831},[3813,5272,4989],{"class":3823},[3813,5274,3841],{"class":3831},[3813,5276,4634],{"class":3823},[3813,5278,4316],{"class":3831},[3813,5280,4639],{"class":3827},[3813,5282,5283],{"class":3831},";\n",[3813,5285,5286],{"class":3815,"line":3945},[3813,5287,5288],{"class":3831},"    }\n",[3813,5290,5291],{"class":3815,"line":4279},[3813,5292,4677],{"class":3831},[3731,5294,5295],{},"Give the program real arguments to see it take the first branch:",[3804,5297,5301],{"className":5298,"code":5299,"language":5300,"meta":3809,"style":3809},"language-sh shiki shiki-themes catppuccin-latte catppuccin-latte catppuccin-mocha","rux run -- -v add --priority 2 \"buy milk\" home\n","sh",[3758,5302,5303],{"__ignoreMap":3809},[3813,5304,5305,5307,5310,5313,5316,5319,5322,5325,5328],{"class":3815,"line":3816},[3813,5306,3808],{"class":5034},[3813,5308,5309],{"class":4118}," run",[3813,5311,5312],{"class":4118}," --",[3813,5314,5315],{"class":4118}," -v",[3813,5317,5318],{"class":4118}," add",[3813,5320,5321],{"class":4118}," --priority",[3813,5323,5324],{"class":4100}," 2",[3813,5326,5327],{"class":4118}," \"buy milk\"",[3813,5329,5330],{"class":4118}," home\n",[3731,5332,5333,5334,3761,5337,5340,5341,5344],{},"The last lines then read ",[3758,5335,5336],{},"add [buy milk] priority 2, verbosity 1",[3758,5338,5339],{},"tag home",": the shell kept ",[3758,5342,5343],{},"buy milk"," together.",[3950,5346,5348],{"id":5347},"the-program","The program",[3731,5350,5351,5352,5358],{},"The whole lesson is one package in the ",[3739,5353,5357],{"href":5354,"rel":5355},"https:\u002F\u002Fgithub.com\u002Frux-lang\u002FExamples\u002Ftree\u002Fmain\u002FSystems\u002FCommandLine",[5356],"nofollow","Examples repository",". Its comments explain every step.",[3804,5360,5363],{"className":3806,"code":5361,"filename":5362,"language":3808,"meta":3809,"style":3809},"\u002F\u002F Reading arguments one by one, as the Environment lesson did, gets tedious quickly: options\n\u002F\u002F in any order, `-v` and `--verbose` meaning the same, `--jobs=4` and `--jobs 4` too, and a\n\u002F\u002F helpful message for every mistake. The `CommandLine` package does it from a description.\n\u002F\u002F\n\u002F\u002F A program describes what it accepts as plain values: a `CommandSpec` with its options —\n\u002F\u002F `Flag`s that are present or not, `ValueOption`s that take a value — its positional\n\u002F\u002F arguments — `Required`, `Optional` or `Remaining` — and its subcommands. `Parse` checks a\n\u002F\u002F list of arguments against that description and returns `Parsed ! CommandLineError`; the\n\u002F\u002F parse then answers questions such as `Has`, `Count`, `Value` and `Positional`. The same\n\u002F\u002F description writes the help text, so the two can never disagree.\n\u002F\u002F\n\u002F\u002F `ParseProcess` reads the program's own arguments. To print the same thing on every run, this\n\u002F\u002F lesson mostly parses fixed lists instead, written as one string and split at the spaces.\nimport Allocator::{ Allocator, SystemAllocator };\nimport CommandLine::{\n    Command, CommandSpec, Flag, OptionSpec, Optional, Parse, Parsed, ParseProcess, PositionalSpec,\n    Remaining, Required, ValueOption, WriteUsage\n};\nimport Io::{ ConsoleWriter, IoError, PrintLine };\nimport Path::{ OsString, OsStringView };\nimport Text::{ FormatError, StringView, TextError, TextWriter };\n\n\u002F\u002F Splits native text at its spaces, the way a shell splits what you type, into `words`.\nfunc Split(text: OsStringView, words: var OsStringView[..]) -> uint {\n    let units = text.Units();\n    var count: uint = 0;\n    var start: uint = 0;\n    for at in 0..=units.length {\n        if at == units.length || units[at] as uint32 == 0x20 {\n            if at > start && count \u003C words.length {\n                words[count] = OsStringView::FromUnits(units[start..at]);\n                count = count + 1;\n            }\n            start = at + 1;\n        }\n    }\n    return count;\n}\n\nfunc IsCommand(parsed: &Parsed, word: char8[..]) -> bool {\n    let name = StringView::FromValidated(parsed.CommandName() ?? \"\");\n    let wanted = StringView::FromValidated(word);\n    return name.Equals(wanted);\n}\n\n\u002F\u002F What the program would do with a successful parse. Asking for help is a successful parse too,\n\u002F\u002F and `WriteHelp` on a subcommand's parse names the command above it.\nfunc Describe(parsed: &Parsed, screen: &var TextWriter) -> ! FormatError {\n    if parsed.HelpRequested() {\n        parsed.WriteHelp(screen)?;\n        return;\n    }\n    let verbose = parsed.Count(\"verbose\");\n    let sub = parsed.Subcommand() ?? return;\n    if sub.HelpRequested() {\n        sub.WriteHelp(screen)?;\n        return;\n    }\n    if IsCommand(parsed, \"add\") {\n        \u002F\u002F `Integer` reads a value as a number, and fails when it is not one.\n        match sub.Integer(\"priority\") {\n            .Success(priority) => PrintLine(\"  add [{}] priority {}, verbosity {}\",\n                sub.Positional(\"title\") ?? OsStringView(), priority ?? 3, verbose),\n            .Failure(error) => PrintLine(\"  error: {}\", error)\n        }\n        for tag in sub.Positionals(\"tags\") {\n            PrintLine(\"  tag {}\", tag);\n        }\n    } else if IsCommand(parsed, \"list\") {\n        PrintLine(\"  list, all {}, filter [{}]\", sub.Has(\"all\"),\n            sub.Positional(\"filter\") ?? OsStringView());\n    }\n}\n\nfunc Try(spec: *CommandSpec, allocator: Allocator, line: char8[..]) -> ! (TextError | FormatError) {\n    PrintLine(\"$ todo {}\", line);\n    var holder = OsString::FromText(allocator, line)?;\n    var words: OsStringView[8] = [OsStringView(); 8];\n    let count = Split(holder.View(), words[..]);\n\n    \u002F\u002F `ConsoleWriter` is a `TextWriter` over standard output, for the help text.\n    var failure: IoError? = none;\n    var console = ConsoleWriter(@failure);\n    let screen: &var TextWriter = console;\n    match Parse(spec, words[..count]) {\n        .Success(parsed) => Describe(parsed, screen)?,\n        .Failure(error) => PrintLine(\"  error: {}\", error)\n    }\n}\n\nfunc Main() -> ! (TextError | FormatError) {\n    var system = SystemAllocator();\n    let allocator: Allocator = system;\n\n    \u002F\u002F The description: two subcommands, each with its own options and positionals.\n    let addOptions: OptionSpec[1] = [ValueOption(\"priority\", 'p', \"N\", \"How urgent, 1 to 5\")];\n    let addPositionals: PositionalSpec[2] = [\n        Required(\"title\", \"What to do\"), Remaining(\"tags\", \"Words to file it under\")\n    ];\n    let listOptions: OptionSpec[1] = [Flag(\"all\", 'a', \"Include finished items\")];\n    let listPositionals: PositionalSpec[1] = [Optional(\"filter\", \"Only items with this tag\")];\n    let commands: CommandSpec[2] = [\n        Command(\"add\", \"Add an item\").WithOptions(addOptions[..]).WithPositionals(addPositionals[..]),\n        Command(\"list\", \"Show the items\").WithOptions(listOptions[..])\n            .WithPositionals(listPositionals[..])\n    ];\n    let options: OptionSpec[1] = [Flag(\"verbose\", 'v', \"Say more; repeat for even more\")];\n    let todo = Command(\"todo\", \"Keeps a to-do list\").WithVersion(\"1.0.0\")\n        .WithOptions(options[..]).WithCommands(commands[..]);\n\n    \u002F\u002F Lines that parse, and lines that do not.\n    Try(@todo, allocator, \"add milk\")?;\n    Try(@todo, allocator, \"-vv add --priority=1 milk shop home\")?;\n    Try(@todo, allocator, \"list -a home\")?;\n    Try(@todo, allocator, \"add -p high milk\")?;\n    Try(@todo, allocator, \"add\")?;\n    Try(@todo, allocator, \"add -x milk\")?;\n    Try(@todo, allocator, \"remove milk\")?;\n    Try(@todo, allocator, \"list home work\")?;\n\n    \u002F\u002F The help text, written from the same description, for the program and for a subcommand.\n    Try(@todo, allocator, \"--help\")?;\n    Try(@todo, allocator, \"add -h\")?;\n\n    \u002F\u002F And this run's own arguments. `rux run` passes none, and a command is required, so this\n    \u002F\u002F ends the way a real program would: the reason, then the usage line.\n    PrintLine(\"$ todo\");\n    var failure: IoError? = none;\n    var console = ConsoleWriter(@failure);\n    let screen: &var TextWriter = console;\n    match ParseProcess(@todo) {\n        .Success(parsed) => Describe(parsed, screen)?,\n        .Failure(error) => {\n            PrintLine(\"error: {}\", error);\n            WriteUsage(todo, screen)?;\n        }\n    }\n\n    \u002F\u002F A slice cannot be compared with `==`, which is why `IsCommand` compares `StringView`s:\n    \u002F\u002F\n    \u002F\u002F     let name = parsed.CommandName() ?? \"\";\n    \u002F\u002F     if name == \"add\" { ... }\n    \u002F\u002F         error: operator '==' is not defined for slice type 'char8[..]'\n}\n","Src\u002FMain.rux",[3758,5364,5365,5371,5376,5381,5386,5391,5396,5401,5406,5411,5416,5420,5425,5430,5451,5462,5501,5518,5523,5550,5572,5603,5610,5616,5654,5675,5695,5713,5740,5783,5814,5850,5868,5874,5890,5896,5901,5910,5915,5920,5953,5984,6005,6022,6027,6032,6038,6044,6073,6091,6112,6120,6125,6148,6174,6189,6208,6215,6220,6240,6246,6266,6290,6324,6351,6356,6382,6400,6405,6432,6457,6480,6485,6490,6495,6541,6558,6590,6622,6653,6658,6664,6685,6704,6727,6753,6784,6811,6816,6821,6826,6840,6855,6874,6879,6885,6926,6947,6975,6981,7018,7051,7072,7116,7145,7162,7167,7204,7235,7266,7271,7277,7302,7326,7350,7374,7397,7421,7445,7469,7474,7480,7504,7528,7533,7539,7545,7557,7576,7593,7614,7629,7660,7677,7692,7712,7717,7722,7727,7733,7739,7745,7751,7757],{"__ignoreMap":3809},[3813,5366,5367],{"class":3815,"line":3816},[3813,5368,5370],{"class":5369},"sY9YT","\u002F\u002F Reading arguments one by one, as the Environment lesson did, gets tedious quickly: options\n",[3813,5372,5373],{"class":3815,"line":3835},[3813,5374,5375],{"class":5369},"\u002F\u002F in any order, `-v` and `--verbose` meaning the same, `--jobs=4` and `--jobs 4` too, and a\n",[3813,5377,5378],{"class":3815,"line":3885},[3813,5379,5380],{"class":5369},"\u002F\u002F helpful message for every mistake. The `CommandLine` package does it from a description.\n",[3813,5382,5383],{"class":3815,"line":3906},[3813,5384,5385],{"class":5369},"\u002F\u002F\n",[3813,5387,5388],{"class":3815,"line":3939},[3813,5389,5390],{"class":5369},"\u002F\u002F A program describes what it accepts as plain values: a `CommandSpec` with its options —\n",[3813,5392,5393],{"class":3815,"line":3945},[3813,5394,5395],{"class":5369},"\u002F\u002F `Flag`s that are present or not, `ValueOption`s that take a value — its positional\n",[3813,5397,5398],{"class":3815,"line":4279},[3813,5399,5400],{"class":5369},"\u002F\u002F arguments — `Required`, `Optional` or `Remaining` — and its subcommands. `Parse` checks a\n",[3813,5402,5403],{"class":3815,"line":4301},[3813,5404,5405],{"class":5369},"\u002F\u002F list of arguments against that description and returns `Parsed ! CommandLineError`; the\n",[3813,5407,5408],{"class":3815,"line":4355},[3813,5409,5410],{"class":5369},"\u002F\u002F parse then answers questions such as `Has`, `Count`, `Value` and `Positional`. The same\n",[3813,5412,5413],{"class":3815,"line":4388},[3813,5414,5415],{"class":5369},"\u002F\u002F description writes the help text, so the two can never disagree.\n",[3813,5417,5418],{"class":3815,"line":4407},[3813,5419,5385],{"class":5369},[3813,5421,5422],{"class":3815,"line":4412},[3813,5423,5424],{"class":5369},"\u002F\u002F `ParseProcess` reads the program's own arguments. To print the same thing on every run, this\n",[3813,5426,5427],{"class":3815,"line":4453},[3813,5428,5429],{"class":5369},"\u002F\u002F lesson mostly parses fixed lists instead, written as one string and split at the spaces.\n",[3813,5431,5432,5434,5437,5439,5442,5444,5446,5449],{"class":3815,"line":4491},[3813,5433,3820],{"class":3819},[3813,5435,5436],{"class":3823}," Allocator",[3813,5438,3828],{"class":3827},[3813,5440,5441],{"class":3831},"{",[3813,5443,5436],{"class":3823},[3813,5445,3841],{"class":3831},[3813,5447,5448],{"class":3823}," SystemAllocator ",[3813,5450,3909],{"class":3831},[3813,5452,5454,5456,5458,5460],{"class":3815,"line":5453},15,[3813,5455,3820],{"class":3819},[3813,5457,3824],{"class":3823},[3813,5459,3828],{"class":3827},[3813,5461,3832],{"class":3831},[3813,5463,5465,5467,5469,5471,5473,5475,5477,5479,5481,5483,5485,5487,5489,5491,5493,5495,5497,5499],{"class":3815,"line":5464},16,[3813,5466,3838],{"class":3823},[3813,5468,3841],{"class":3831},[3813,5470,3844],{"class":3823},[3813,5472,3841],{"class":3831},[3813,5474,3849],{"class":3823},[3813,5476,3841],{"class":3831},[3813,5478,3854],{"class":3823},[3813,5480,3841],{"class":3831},[3813,5482,3859],{"class":3823},[3813,5484,3841],{"class":3831},[3813,5486,3864],{"class":3823},[3813,5488,3841],{"class":3831},[3813,5490,3869],{"class":3823},[3813,5492,3841],{"class":3831},[3813,5494,3874],{"class":3823},[3813,5496,3841],{"class":3831},[3813,5498,3879],{"class":3823},[3813,5500,3882],{"class":3831},[3813,5502,5504,5506,5508,5510,5512,5514,5516],{"class":3815,"line":5503},17,[3813,5505,3888],{"class":3823},[3813,5507,3841],{"class":3831},[3813,5509,3893],{"class":3823},[3813,5511,3841],{"class":3831},[3813,5513,3898],{"class":3823},[3813,5515,3841],{"class":3831},[3813,5517,3903],{"class":3823},[3813,5519,5521],{"class":3815,"line":5520},18,[3813,5522,3909],{"class":3831},[3813,5524,5526,5528,5531,5533,5535,5538,5540,5543,5545,5548],{"class":3815,"line":5525},19,[3813,5527,3820],{"class":3819},[3813,5529,5530],{"class":3823}," Io",[3813,5532,3828],{"class":3827},[3813,5534,5441],{"class":3831},[3813,5536,5537],{"class":3823}," ConsoleWriter",[3813,5539,3841],{"class":3831},[3813,5541,5542],{"class":3823}," IoError",[3813,5544,3841],{"class":3831},[3813,5546,5547],{"class":3823}," PrintLine ",[3813,5549,3909],{"class":3831},[3813,5551,5553,5555,5558,5560,5562,5565,5567,5570],{"class":3815,"line":5552},20,[3813,5554,3820],{"class":3819},[3813,5556,5557],{"class":3823}," Path",[3813,5559,3828],{"class":3827},[3813,5561,5441],{"class":3831},[3813,5563,5564],{"class":3823}," OsString",[3813,5566,3841],{"class":3831},[3813,5568,5569],{"class":3823}," OsStringView ",[3813,5571,3909],{"class":3831},[3813,5573,5575,5577,5580,5582,5584,5587,5589,5591,5593,5596,5598,5601],{"class":3815,"line":5574},21,[3813,5576,3820],{"class":3819},[3813,5578,5579],{"class":3823}," Text",[3813,5581,3828],{"class":3827},[3813,5583,5441],{"class":3831},[3813,5585,5586],{"class":3823}," FormatError",[3813,5588,3841],{"class":3831},[3813,5590,5082],{"class":3823},[3813,5592,3841],{"class":3831},[3813,5594,5595],{"class":3823}," TextError",[3813,5597,3841],{"class":3831},[3813,5599,5600],{"class":3823}," TextWriter ",[3813,5602,3909],{"class":3831},[3813,5604,5606],{"class":3815,"line":5605},22,[3813,5607,5609],{"emptyLinePlaceholder":5608},true,"\n",[3813,5611,5613],{"class":3815,"line":5612},23,[3813,5614,5615],{"class":5369},"\u002F\u002F Splits native text at its spaces, the way a shell splits what you type, into `words`.\n",[3813,5617,5619,5621,5624,5626,5629,5631,5633,5635,5637,5639,5642,5645,5647,5649,5652],{"class":3815,"line":5618},24,[3813,5620,5031],{"class":3819},[3813,5622,5623],{"class":5034}," Split",[3813,5625,4115],{"class":3831},[3813,5627,5628],{"class":5040},"text",[3813,5630,3737],{"class":3831},[3813,5632,2804],{"class":5055},[3813,5634,3841],{"class":3831},[3813,5636,4593],{"class":5040},[3813,5638,3737],{"class":3831},[3813,5640,5641],{"class":5055},"var",[3813,5643,5644],{"class":3823}," OsStringView[..]",[3813,5646,4316],{"class":3831},[3813,5648,5064],{"class":3831},[3813,5650,5651],{"class":3819}," uint",[3813,5653,4605],{"class":3831},[3813,5655,5657,5659,5662,5664,5667,5669,5672],{"class":3815,"line":5656},25,[3813,5658,5074],{"class":3819},[3813,5660,5661],{"class":3823}," units ",[3813,5663,4461],{"class":3827},[3813,5665,5666],{"class":3823}," text",[3813,5668,4319],{"class":3827},[3813,5670,5671],{"class":3823},"Units",[3813,5673,5674],{"class":3831},"();\n",[3813,5676,5678,5681,5684,5686,5688,5690,5693],{"class":3815,"line":5677},26,[3813,5679,5680],{"class":3819},"    var",[3813,5682,5683],{"class":3823}," count",[3813,5685,4092],{"class":3831},[3813,5687,5651],{"class":5055},[3813,5689,4106],{"class":3827},[3813,5691,5692],{"class":4100}," 0",[3813,5694,5283],{"class":3831},[3813,5696,5698,5700,5703,5705,5707,5709,5711],{"class":3815,"line":5697},27,[3813,5699,5680],{"class":3819},[3813,5701,5702],{"class":3823}," start",[3813,5704,4092],{"class":3831},[3813,5706,5651],{"class":5055},[3813,5708,4106],{"class":3827},[3813,5710,5692],{"class":4100},[3813,5712,5283],{"class":3831},[3813,5714,5716,5719,5722,5725,5727,5730,5733,5735,5738],{"class":3815,"line":5715},28,[3813,5717,5718],{"class":3819},"    for",[3813,5720,5721],{"class":3823}," at ",[3813,5723,5724],{"class":3819},"in",[3813,5726,5692],{"class":4100},[3813,5728,5729],{"class":3827},"..=",[3813,5731,5732],{"class":3823},"units",[3813,5734,4319],{"class":3827},[3813,5736,5737],{"class":3823},"length ",[3813,5739,3832],{"class":3831},[3813,5741,5743,5746,5748,5750,5753,5755,5757,5760,5762,5764,5767,5769,5772,5775,5778,5781],{"class":3815,"line":5742},29,[3813,5744,5745],{"class":3819},"        if",[3813,5747,5721],{"class":3823},[3813,5749,5013],{"class":3827},[3813,5751,5752],{"class":3823}," units",[3813,5754,4319],{"class":3827},[3813,5756,5737],{"class":3823},[3813,5758,5759],{"class":3827},"||",[3813,5761,5752],{"class":3823},[3813,5763,4097],{"class":3831},[3813,5765,5766],{"class":3823},"at",[3813,5768,4103],{"class":3831},[3813,5770,5771],{"class":3827}," as",[3813,5773,5774],{"class":5055}," uint32",[3813,5776,5777],{"class":3827}," ==",[3813,5779,5780],{"class":4100}," 0x20",[3813,5782,4605],{"class":3831},[3813,5784,5786,5789,5791,5794,5797,5800,5803,5806,5808,5810,5812],{"class":3815,"line":5785},30,[3813,5787,5788],{"class":3819},"            if",[3813,5790,5721],{"class":3823},[3813,5792,5793],{"class":3827},">",[3813,5795,5796],{"class":3823}," start ",[3813,5798,5799],{"class":3827},"&&",[3813,5801,5802],{"class":3823}," count ",[3813,5804,5805],{"class":3827},"\u003C",[3813,5807,4593],{"class":3823},[3813,5809,4319],{"class":3827},[3813,5811,5737],{"class":3823},[3813,5813,3832],{"class":3831},[3813,5815,5817,5820,5822,5824,5826,5828,5830,5832,5835,5837,5839,5841,5844,5846,5848],{"class":3815,"line":5816},31,[3813,5818,5819],{"class":3823},"                words",[3813,5821,4097],{"class":3831},[3813,5823,4600],{"class":3823},[3813,5825,4103],{"class":3831},[3813,5827,4106],{"class":3827},[3813,5829,4923],{"class":3823},[3813,5831,3828],{"class":3827},[3813,5833,5834],{"class":3823},"FromUnits",[3813,5836,4115],{"class":3831},[3813,5838,5732],{"class":3823},[3813,5840,4097],{"class":3831},[3813,5842,5843],{"class":3823},"start",[3813,5845,4332],{"class":3827},[3813,5847,5766],{"class":3823},[3813,5849,4524],{"class":3831},[3813,5851,5853,5856,5858,5860,5863,5866],{"class":3815,"line":5852},32,[3813,5854,5855],{"class":3823},"                count ",[3813,5857,4461],{"class":3827},[3813,5859,5802],{"class":3823},[3813,5861,5862],{"class":3827},"+",[3813,5864,5865],{"class":4100}," 1",[3813,5867,5283],{"class":3831},[3813,5869,5871],{"class":3815,"line":5870},33,[3813,5872,5873],{"class":3831},"            }\n",[3813,5875,5877,5880,5882,5884,5886,5888],{"class":3815,"line":5876},34,[3813,5878,5879],{"class":3823},"            start ",[3813,5881,4461],{"class":3827},[3813,5883,5721],{"class":3823},[3813,5885,5862],{"class":3827},[3813,5887,5865],{"class":4100},[3813,5889,5283],{"class":3831},[3813,5891,5893],{"class":3815,"line":5892},35,[3813,5894,5895],{"class":3831},"        }\n",[3813,5897,5899],{"class":3815,"line":5898},36,[3813,5900,5288],{"class":3831},[3813,5902,5904,5906,5908],{"class":3815,"line":5903},37,[3813,5905,5134],{"class":3819},[3813,5907,5683],{"class":3823},[3813,5909,5283],{"class":3831},[3813,5911,5913],{"class":3815,"line":5912},38,[3813,5914,4677],{"class":3831},[3813,5916,5918],{"class":3815,"line":5917},39,[3813,5919,5609],{"emptyLinePlaceholder":5608},[3813,5921,5923,5925,5927,5929,5931,5933,5935,5937,5939,5941,5943,5945,5947,5949,5951],{"class":3815,"line":5922},40,[3813,5924,5031],{"class":3819},[3813,5926,5035],{"class":5034},[3813,5928,4115],{"class":3831},[3813,5930,4617],{"class":5040},[3813,5932,5043],{"class":3823},[3813,5934,3427],{"class":5040},[3813,5936,3841],{"class":3831},[3813,5938,5050],{"class":5040},[3813,5940,3737],{"class":3831},[3813,5942,5056],{"class":5055},[3813,5944,5059],{"class":3823},[3813,5946,4316],{"class":3831},[3813,5948,5064],{"class":3831},[3813,5950,5067],{"class":3819},[3813,5952,4605],{"class":3831},[3813,5954,5956,5958,5960,5962,5964,5966,5968,5970,5972,5974,5976,5978,5980,5982],{"class":3815,"line":5955},41,[3813,5957,5074],{"class":3819},[3813,5959,5077],{"class":3823},[3813,5961,4461],{"class":3827},[3813,5963,5082],{"class":3823},[3813,5965,3828],{"class":3827},[3813,5967,5087],{"class":3823},[3813,5969,4115],{"class":3831},[3813,5971,4617],{"class":3823},[3813,5973,4319],{"class":3827},[3813,5975,5096],{"class":3823},[3813,5977,5099],{"class":3831},[3813,5979,4920],{"class":3827},[3813,5981,5104],{"class":4118},[3813,5983,5107],{"class":3831},[3813,5985,5987,5989,5991,5993,5995,5997,5999,6001,6003],{"class":3815,"line":5986},42,[3813,5988,5074],{"class":3819},[3813,5990,5114],{"class":3823},[3813,5992,4461],{"class":3827},[3813,5994,5082],{"class":3823},[3813,5996,3828],{"class":3827},[3813,5998,5087],{"class":3823},[3813,6000,4115],{"class":3831},[3813,6002,5127],{"class":3823},[3813,6004,5107],{"class":3831},[3813,6006,6008,6010,6012,6014,6016,6018,6020],{"class":3815,"line":6007},43,[3813,6009,5134],{"class":3819},[3813,6011,5137],{"class":3823},[3813,6013,4319],{"class":3827},[3813,6015,5142],{"class":3823},[3813,6017,4115],{"class":3831},[3813,6019,5147],{"class":3823},[3813,6021,5107],{"class":3831},[3813,6023,6025],{"class":3815,"line":6024},44,[3813,6026,4677],{"class":3831},[3813,6028,6030],{"class":3815,"line":6029},45,[3813,6031,5609],{"emptyLinePlaceholder":5608},[3813,6033,6035],{"class":3815,"line":6034},46,[3813,6036,6037],{"class":5369},"\u002F\u002F What the program would do with a successful parse. Asking for help is a successful parse too,\n",[3813,6039,6041],{"class":3815,"line":6040},47,[3813,6042,6043],{"class":5369},"\u002F\u002F and `WriteHelp` on a subcommand's parse names the command above it.\n",[3813,6045,6047,6049,6051,6053,6055,6057,6059,6061,6063,6066,6068,6071],{"class":3815,"line":6046},48,[3813,6048,5031],{"class":3819},[3813,6050,4625],{"class":5034},[3813,6052,4115],{"class":3831},[3813,6054,4617],{"class":5040},[3813,6056,5043],{"class":3823},[3813,6058,3427],{"class":5040},[3813,6060,3841],{"class":3831},[3813,6062,4634],{"class":5040},[3813,6064,6065],{"class":3823},": &var TextWriter",[3813,6067,4316],{"class":3831},[3813,6069,6070],{"class":3823}," -> ! FormatError ",[3813,6072,3832],{"class":3831},[3813,6074,6076,6079,6082,6084,6087,6089],{"class":3815,"line":6075},49,[3813,6077,6078],{"class":3819},"    if",[3813,6080,6081],{"class":3823}," parsed",[3813,6083,4319],{"class":3827},[3813,6085,6086],{"class":3823},"HelpRequested",[3813,6088,5099],{"class":3831},[3813,6090,4605],{"class":3831},[3813,6092,6094,6097,6099,6101,6103,6106,6108,6110],{"class":3815,"line":6093},50,[3813,6095,6096],{"class":3823},"        parsed",[3813,6098,4319],{"class":3827},[3813,6100,5167],{"class":3823},[3813,6102,4115],{"class":3831},[3813,6104,6105],{"class":3823},"screen",[3813,6107,4316],{"class":3831},[3813,6109,4639],{"class":3827},[3813,6111,5283],{"class":3831},[3813,6113,6115,6118],{"class":3815,"line":6114},51,[3813,6116,6117],{"class":3819},"        return",[3813,6119,5283],{"class":3831},[3813,6121,6123],{"class":3815,"line":6122},52,[3813,6124,5288],{"class":3831},[3813,6126,6128,6130,6133,6135,6137,6139,6142,6144,6146],{"class":3815,"line":6127},53,[3813,6129,5074],{"class":3819},[3813,6131,6132],{"class":3823}," verbose ",[3813,6134,4461],{"class":3827},[3813,6136,6081],{"class":3823},[3813,6138,4319],{"class":3827},[3813,6140,6141],{"class":3823},"Count",[3813,6143,4115],{"class":3831},[3813,6145,4438],{"class":4118},[3813,6147,5107],{"class":3831},[3813,6149,6151,6153,6156,6158,6160,6162,6165,6167,6169,6172],{"class":3815,"line":6150},54,[3813,6152,5074],{"class":3819},[3813,6154,6155],{"class":3823}," sub ",[3813,6157,4461],{"class":3827},[3813,6159,6081],{"class":3823},[3813,6161,4319],{"class":3827},[3813,6163,6164],{"class":3823},"Subcommand",[3813,6166,5099],{"class":3831},[3813,6168,4920],{"class":3827},[3813,6170,6171],{"class":3819}," return",[3813,6173,5283],{"class":3831},[3813,6175,6177,6179,6181,6183,6185,6187],{"class":3815,"line":6176},55,[3813,6178,6078],{"class":3819},[3813,6180,4865],{"class":3823},[3813,6182,4319],{"class":3827},[3813,6184,6086],{"class":3823},[3813,6186,5099],{"class":3831},[3813,6188,4605],{"class":3831},[3813,6190,6192,6194,6196,6198,6200,6202,6204,6206],{"class":3815,"line":6191},56,[3813,6193,4906],{"class":3823},[3813,6195,4319],{"class":3827},[3813,6197,5167],{"class":3823},[3813,6199,4115],{"class":3831},[3813,6201,6105],{"class":3823},[3813,6203,4316],{"class":3831},[3813,6205,4639],{"class":3827},[3813,6207,5283],{"class":3831},[3813,6209,6211,6213],{"class":3815,"line":6210},57,[3813,6212,6117],{"class":3819},[3813,6214,5283],{"class":3831},[3813,6216,6218],{"class":3815,"line":6217},58,[3813,6219,5288],{"class":3831},[3813,6221,6223,6225,6227,6229,6231,6233,6236,6238],{"class":3815,"line":6222},59,[3813,6224,6078],{"class":3819},[3813,6226,5035],{"class":3823},[3813,6228,4115],{"class":3831},[3813,6230,4617],{"class":3823},[3813,6232,3841],{"class":3831},[3813,6234,6235],{"class":4118}," \"add\"",[3813,6237,4316],{"class":3831},[3813,6239,4605],{"class":3831},[3813,6241,6243],{"class":3815,"line":6242},60,[3813,6244,6245],{"class":5369},"        \u002F\u002F `Integer` reads a value as a number, and fails when it is not one.\n",[3813,6247,6249,6252,6254,6256,6258,6260,6262,6264],{"class":3815,"line":6248},61,[3813,6250,6251],{"class":3819},"        match",[3813,6253,4865],{"class":3823},[3813,6255,4319],{"class":3827},[3813,6257,4840],{"class":3823},[3813,6259,4115],{"class":3831},[3813,6261,4119],{"class":4118},[3813,6263,4316],{"class":3831},[3813,6265,4605],{"class":3831},[3813,6267,6269,6272,6274,6276,6278,6280,6282,6284,6286,6288],{"class":3815,"line":6268},62,[3813,6270,6271],{"class":3827},"            .",[3813,6273,4612],{"class":3823},[3813,6275,4115],{"class":3831},[3813,6277,4888],{"class":3823},[3813,6279,4316],{"class":3831},[3813,6281,4622],{"class":3827},[3813,6283,4660],{"class":3823},[3813,6285,4115],{"class":3831},[3813,6287,4899],{"class":4118},[3813,6289,3882],{"class":3831},[3813,6291,6293,6296,6298,6300,6302,6304,6306,6308,6310,6312,6314,6316,6318,6320,6322],{"class":3815,"line":6292},63,[3813,6294,6295],{"class":3823},"                sub",[3813,6297,4319],{"class":3827},[3813,6299,4911],{"class":3823},[3813,6301,4115],{"class":3831},[3813,6303,4170],{"class":4118},[3813,6305,4316],{"class":3831},[3813,6307,4920],{"class":3827},[3813,6309,4923],{"class":3823},[3813,6311,4926],{"class":3831},[3813,6313,4929],{"class":3823},[3813,6315,4932],{"class":3827},[3813,6317,4935],{"class":4100},[3813,6319,3841],{"class":3831},[3813,6321,4940],{"class":3823},[3813,6323,4943],{"class":3831},[3813,6325,6327,6329,6331,6333,6335,6337,6339,6341,6343,6345,6347,6349],{"class":3815,"line":6326},64,[3813,6328,6271],{"class":3827},[3813,6330,4648],{"class":3823},[3813,6332,4115],{"class":3831},[3813,6334,4653],{"class":3823},[3813,6336,4316],{"class":3831},[3813,6338,4622],{"class":3827},[3813,6340,4660],{"class":3823},[3813,6342,4115],{"class":3831},[3813,6344,4665],{"class":4118},[3813,6346,3841],{"class":3831},[3813,6348,4670],{"class":3823},[3813,6350,4194],{"class":3831},[3813,6352,6354],{"class":3815,"line":6353},65,[3813,6355,5895],{"class":3831},[3813,6357,6359,6362,6365,6367,6369,6371,6374,6376,6378,6380],{"class":3815,"line":6358},66,[3813,6360,6361],{"class":3819},"        for",[3813,6363,6364],{"class":3823}," tag ",[3813,6366,5724],{"class":3819},[3813,6368,4865],{"class":3823},[3813,6370,4319],{"class":3827},[3813,6372,6373],{"class":3823},"Positionals",[3813,6375,4115],{"class":3831},[3813,6377,4186],{"class":4118},[3813,6379,4316],{"class":3831},[3813,6381,4605],{"class":3831},[3813,6383,6385,6388,6390,6393,6395,6398],{"class":3815,"line":6384},67,[3813,6386,6387],{"class":3823},"            PrintLine",[3813,6389,4115],{"class":3831},[3813,6391,6392],{"class":4118},"\"  tag {}\"",[3813,6394,3841],{"class":3831},[3813,6396,6397],{"class":3823}," tag",[3813,6399,5107],{"class":3831},[3813,6401,6403],{"class":3815,"line":6402},68,[3813,6404,5895],{"class":3831},[3813,6406,6408,6411,6414,6417,6419,6421,6423,6425,6428,6430],{"class":3815,"line":6407},69,[3813,6409,6410],{"class":3831},"    }",[3813,6412,6413],{"class":3819}," else",[3813,6415,6416],{"class":3819}," if",[3813,6418,5035],{"class":3823},[3813,6420,4115],{"class":3831},[3813,6422,4617],{"class":3823},[3813,6424,3841],{"class":3831},[3813,6426,6427],{"class":4118}," \"list\"",[3813,6429,4316],{"class":3831},[3813,6431,4605],{"class":3831},[3813,6433,6435,6437,6439,6442,6444,6446,6448,6451,6453,6455],{"class":3815,"line":6434},70,[3813,6436,5252],{"class":3823},[3813,6438,4115],{"class":3831},[3813,6440,6441],{"class":4118},"\"  list, all {}, filter [{}]\"",[3813,6443,3841],{"class":3831},[3813,6445,4865],{"class":3823},[3813,6447,4319],{"class":3827},[3813,6449,6450],{"class":3823},"Has",[3813,6452,4115],{"class":3831},[3813,6454,4228],{"class":4118},[3813,6456,4943],{"class":3831},[3813,6458,6460,6463,6465,6467,6469,6471,6473,6475,6477],{"class":3815,"line":6459},71,[3813,6461,6462],{"class":3823},"            sub",[3813,6464,4319],{"class":3827},[3813,6466,4911],{"class":3823},[3813,6468,4115],{"class":3831},[3813,6470,4269],{"class":4118},[3813,6472,4316],{"class":3831},[3813,6474,4920],{"class":3827},[3813,6476,4923],{"class":3823},[3813,6478,6479],{"class":3831},"());\n",[3813,6481,6483],{"class":3815,"line":6482},72,[3813,6484,5288],{"class":3831},[3813,6486,6488],{"class":3815,"line":6487},73,[3813,6489,4677],{"class":3831},[3813,6491,6493],{"class":3815,"line":6492},74,[3813,6494,5609],{"emptyLinePlaceholder":5608},[3813,6496,6498,6500,6503,6505,6507,6509,6512,6514,6516,6519,6521,6523,6525,6528,6530,6532,6534,6536,6539],{"class":3815,"line":6497},75,[3813,6499,5031],{"class":3819},[3813,6501,6502],{"class":5034}," Try",[3813,6504,4115],{"class":3831},[3813,6506,4588],{"class":5040},[3813,6508,3737],{"class":3831},[3813,6510,6511],{"class":3823},"*",[3813,6513,3959],{"class":5055},[3813,6515,3841],{"class":3831},[3813,6517,6518],{"class":5040}," allocator",[3813,6520,3737],{"class":3831},[3813,6522,2205],{"class":5055},[3813,6524,3841],{"class":3831},[3813,6526,6527],{"class":5040}," line",[3813,6529,3737],{"class":3831},[3813,6531,5056],{"class":5055},[3813,6533,5059],{"class":3823},[3813,6535,4316],{"class":3831},[3813,6537,6538],{"class":3823}," -> ! (TextError | FormatError) ",[3813,6540,3832],{"class":3831},[3813,6542,6544,6547,6549,6552,6554,6556],{"class":3815,"line":6543},76,[3813,6545,6546],{"class":3823},"    PrintLine",[3813,6548,4115],{"class":3831},[3813,6550,6551],{"class":4118},"\"$ todo {}\"",[3813,6553,3841],{"class":3831},[3813,6555,6527],{"class":3823},[3813,6557,5107],{"class":3831},[3813,6559,6561,6563,6566,6568,6570,6572,6575,6577,6580,6582,6584,6586,6588],{"class":3815,"line":6560},77,[3813,6562,5680],{"class":3819},[3813,6564,6565],{"class":3823}," holder ",[3813,6567,4461],{"class":3827},[3813,6569,5564],{"class":3823},[3813,6571,3828],{"class":3827},[3813,6573,6574],{"class":3823},"FromText",[3813,6576,4115],{"class":3831},[3813,6578,6579],{"class":3823},"allocator",[3813,6581,3841],{"class":3831},[3813,6583,6527],{"class":3823},[3813,6585,4316],{"class":3831},[3813,6587,4639],{"class":3827},[3813,6589,5283],{"class":3831},[3813,6591,6593,6595,6597,6599,6601,6603,6606,6608,6610,6612,6614,6617,6620],{"class":3815,"line":6592},78,[3813,6594,5680],{"class":3819},[3813,6596,4593],{"class":3823},[3813,6598,4092],{"class":3831},[3813,6600,4923],{"class":3823},[3813,6602,4097],{"class":3831},[3813,6604,6605],{"class":4100},"8",[3813,6607,4103],{"class":3831},[3813,6609,4106],{"class":3827},[3813,6611,4109],{"class":3831},[3813,6613,2804],{"class":3823},[3813,6615,6616],{"class":3831},"();",[3813,6618,6619],{"class":4100}," 8",[3813,6621,4199],{"class":3831},[3813,6623,6625,6627,6629,6631,6633,6635,6638,6640,6643,6645,6647,6649,6651],{"class":3815,"line":6624},79,[3813,6626,5074],{"class":3819},[3813,6628,5802],{"class":3823},[3813,6630,4461],{"class":3827},[3813,6632,5623],{"class":3823},[3813,6634,4115],{"class":3831},[3813,6636,6637],{"class":3823},"holder",[3813,6639,4319],{"class":3827},[3813,6641,6642],{"class":3823},"View",[3813,6644,4926],{"class":3831},[3813,6646,4593],{"class":3823},[3813,6648,4097],{"class":3831},[3813,6650,4332],{"class":3827},[3813,6652,4524],{"class":3831},[3813,6654,6656],{"class":3815,"line":6655},80,[3813,6657,5609],{"emptyLinePlaceholder":5608},[3813,6659,6661],{"class":3815,"line":6660},81,[3813,6662,6663],{"class":5369},"    \u002F\u002F `ConsoleWriter` is a `TextWriter` over standard output, for the help text.\n",[3813,6665,6667,6669,6672,6674,6676,6678,6680,6683],{"class":3815,"line":6666},82,[3813,6668,5680],{"class":3819},[3813,6670,6671],{"class":3823}," failure",[3813,6673,4092],{"class":3831},[3813,6675,5542],{"class":3823},[3813,6677,4639],{"class":3827},[3813,6679,4106],{"class":3827},[3813,6681,6682],{"class":3823}," none",[3813,6684,5283],{"class":3831},[3813,6686,6688,6690,6693,6695,6697,6699,6702],{"class":3815,"line":6687},83,[3813,6689,5680],{"class":3819},[3813,6691,6692],{"class":3823}," console ",[3813,6694,4461],{"class":3827},[3813,6696,5537],{"class":3823},[3813,6698,4115],{"class":3831},[3813,6700,6701],{"class":3823},"@failure",[3813,6703,5107],{"class":3831},[3813,6705,6707,6709,6711,6713,6716,6718,6720,6722,6725],{"class":3815,"line":6706},84,[3813,6708,5074],{"class":3819},[3813,6710,4634],{"class":3823},[3813,6712,4092],{"class":3831},[3813,6714,6715],{"class":3827}," &",[3813,6717,5641],{"class":3819},[3813,6719,5600],{"class":3823},[3813,6721,4461],{"class":3827},[3813,6723,6724],{"class":3823}," console",[3813,6726,5283],{"class":3831},[3813,6728,6730,6733,6735,6737,6739,6741,6743,6745,6747,6749,6751],{"class":3815,"line":6729},85,[3813,6731,6732],{"class":3819},"    match",[3813,6734,3864],{"class":3823},[3813,6736,4115],{"class":3831},[3813,6738,4588],{"class":3823},[3813,6740,3841],{"class":3831},[3813,6742,4593],{"class":3823},[3813,6744,4097],{"class":3831},[3813,6746,4332],{"class":3827},[3813,6748,4600],{"class":3823},[3813,6750,4335],{"class":3831},[3813,6752,4605],{"class":3831},[3813,6754,6756,6758,6760,6762,6764,6766,6768,6770,6772,6774,6776,6778,6780,6782],{"class":3815,"line":6755},86,[3813,6757,4391],{"class":3827},[3813,6759,4612],{"class":3823},[3813,6761,4115],{"class":3831},[3813,6763,4617],{"class":3823},[3813,6765,4316],{"class":3831},[3813,6767,4622],{"class":3827},[3813,6769,4625],{"class":3823},[3813,6771,4115],{"class":3831},[3813,6773,4617],{"class":3823},[3813,6775,3841],{"class":3831},[3813,6777,4634],{"class":3823},[3813,6779,4316],{"class":3831},[3813,6781,4639],{"class":3827},[3813,6783,3882],{"class":3831},[3813,6785,6787,6789,6791,6793,6795,6797,6799,6801,6803,6805,6807,6809],{"class":3815,"line":6786},87,[3813,6788,4391],{"class":3827},[3813,6790,4648],{"class":3823},[3813,6792,4115],{"class":3831},[3813,6794,4653],{"class":3823},[3813,6796,4316],{"class":3831},[3813,6798,4622],{"class":3827},[3813,6800,4660],{"class":3823},[3813,6802,4115],{"class":3831},[3813,6804,4665],{"class":4118},[3813,6806,3841],{"class":3831},[3813,6808,4670],{"class":3823},[3813,6810,4194],{"class":3831},[3813,6812,6814],{"class":3815,"line":6813},88,[3813,6815,5288],{"class":3831},[3813,6817,6819],{"class":3815,"line":6818},89,[3813,6820,4677],{"class":3831},[3813,6822,6824],{"class":3815,"line":6823},90,[3813,6825,5609],{"emptyLinePlaceholder":5608},[3813,6827,6829,6831,6834,6836,6838],{"class":3815,"line":6828},91,[3813,6830,5031],{"class":3819},[3813,6832,6833],{"class":5034}," Main",[3813,6835,5099],{"class":3831},[3813,6837,6538],{"class":3823},[3813,6839,3832],{"class":3831},[3813,6841,6843,6845,6848,6850,6853],{"class":3815,"line":6842},92,[3813,6844,5680],{"class":3819},[3813,6846,6847],{"class":3823}," system ",[3813,6849,4461],{"class":3827},[3813,6851,6852],{"class":3823}," SystemAllocator",[3813,6854,5674],{"class":3831},[3813,6856,6858,6860,6862,6864,6867,6869,6872],{"class":3815,"line":6857},93,[3813,6859,5074],{"class":3819},[3813,6861,6518],{"class":3823},[3813,6863,4092],{"class":3831},[3813,6865,6866],{"class":3823}," Allocator ",[3813,6868,4461],{"class":3827},[3813,6870,6871],{"class":3823}," system",[3813,6873,5283],{"class":3831},[3813,6875,6877],{"class":3815,"line":6876},94,[3813,6878,5609],{"emptyLinePlaceholder":5608},[3813,6880,6882],{"class":3815,"line":6881},95,[3813,6883,6884],{"class":5369},"    \u002F\u002F The description: two subcommands, each with its own options and positionals.\n",[3813,6886,6888,6890,6892,6894,6896,6898,6900,6902,6904,6906,6908,6910,6912,6914,6916,6918,6920,6922,6924],{"class":3815,"line":6887},96,[3813,6889,5074],{"class":3819},[3813,6891,4089],{"class":3823},[3813,6893,4092],{"class":3831},[3813,6895,3854],{"class":3823},[3813,6897,4097],{"class":3831},[3813,6899,3785],{"class":4100},[3813,6901,4103],{"class":3831},[3813,6903,4106],{"class":3827},[3813,6905,4109],{"class":3831},[3813,6907,4112],{"class":3823},[3813,6909,4115],{"class":3831},[3813,6911,4119],{"class":4118},[3813,6913,3841],{"class":3831},[3813,6915,4124],{"class":4118},[3813,6917,3841],{"class":3831},[3813,6919,4129],{"class":4118},[3813,6921,3841],{"class":3831},[3813,6923,4134],{"class":4118},[3813,6925,4137],{"class":3831},[3813,6927,6929,6931,6933,6935,6937,6939,6941,6943,6945],{"class":3815,"line":6928},97,[3813,6930,5074],{"class":3819},[3813,6932,4144],{"class":3823},[3813,6934,4092],{"class":3831},[3813,6936,3879],{"class":3823},[3813,6938,4097],{"class":3831},[3813,6940,4153],{"class":4100},[3813,6942,4103],{"class":3831},[3813,6944,4106],{"class":3827},[3813,6946,4160],{"class":3831},[3813,6948,6950,6953,6955,6957,6959,6961,6963,6965,6967,6969,6971,6973],{"class":3815,"line":6949},98,[3813,6951,6952],{"class":3823},"        Required",[3813,6954,4115],{"class":3831},[3813,6956,4170],{"class":4118},[3813,6958,3841],{"class":3831},[3813,6960,4175],{"class":4118},[3813,6962,4178],{"class":3831},[3813,6964,4181],{"class":3823},[3813,6966,4115],{"class":3831},[3813,6968,4186],{"class":4118},[3813,6970,3841],{"class":3831},[3813,6972,4191],{"class":4118},[3813,6974,4194],{"class":3831},[3813,6976,6978],{"class":3815,"line":6977},99,[3813,6979,6980],{"class":3831},"    ];\n",[3813,6982,6984,6986,6988,6990,6992,6994,6996,6998,7000,7002,7004,7006,7008,7010,7012,7014,7016],{"class":3815,"line":6983},100,[3813,6985,5074],{"class":3819},[3813,6987,4206],{"class":3823},[3813,6989,4092],{"class":3831},[3813,6991,3854],{"class":3823},[3813,6993,4097],{"class":3831},[3813,6995,3785],{"class":4100},[3813,6997,4103],{"class":3831},[3813,6999,4106],{"class":3827},[3813,7001,4109],{"class":3831},[3813,7003,4223],{"class":3823},[3813,7005,4115],{"class":3831},[3813,7007,4228],{"class":4118},[3813,7009,3841],{"class":3831},[3813,7011,4233],{"class":4118},[3813,7013,3841],{"class":3831},[3813,7015,4238],{"class":4118},[3813,7017,4137],{"class":3831},[3813,7019,7021,7023,7025,7027,7029,7031,7033,7035,7037,7039,7041,7043,7045,7047,7049],{"class":3815,"line":7020},101,[3813,7022,5074],{"class":3819},[3813,7024,4247],{"class":3823},[3813,7026,4092],{"class":3831},[3813,7028,3879],{"class":3823},[3813,7030,4097],{"class":3831},[3813,7032,3785],{"class":4100},[3813,7034,4103],{"class":3831},[3813,7036,4106],{"class":3827},[3813,7038,4109],{"class":3831},[3813,7040,4264],{"class":3823},[3813,7042,4115],{"class":3831},[3813,7044,4269],{"class":4118},[3813,7046,3841],{"class":3831},[3813,7048,4274],{"class":4118},[3813,7050,4137],{"class":3831},[3813,7052,7054,7056,7058,7060,7062,7064,7066,7068,7070],{"class":3815,"line":7053},102,[3813,7055,5074],{"class":3819},[3813,7057,4284],{"class":3823},[3813,7059,4092],{"class":3831},[3813,7061,3844],{"class":3823},[3813,7063,4097],{"class":3831},[3813,7065,4153],{"class":4100},[3813,7067,4103],{"class":3831},[3813,7069,4106],{"class":3827},[3813,7071,4160],{"class":3831},[3813,7073,7075,7078,7080,7082,7084,7086,7088,7090,7092,7094,7096,7098,7100,7102,7104,7106,7108,7110,7112,7114],{"class":3815,"line":7074},103,[3813,7076,7077],{"class":3823},"        Command",[3813,7079,4115],{"class":3831},[3813,7081,4308],{"class":4118},[3813,7083,3841],{"class":3831},[3813,7085,4313],{"class":4118},[3813,7087,4316],{"class":3831},[3813,7089,4319],{"class":3827},[3813,7091,4322],{"class":3823},[3813,7093,4115],{"class":3831},[3813,7095,4327],{"class":3823},[3813,7097,4097],{"class":3831},[3813,7099,4332],{"class":3827},[3813,7101,4335],{"class":3831},[3813,7103,4319],{"class":3827},[3813,7105,4340],{"class":3823},[3813,7107,4115],{"class":3831},[3813,7109,4345],{"class":3823},[3813,7111,4097],{"class":3831},[3813,7113,4332],{"class":3827},[3813,7115,4352],{"class":3831},[3813,7117,7119,7121,7123,7125,7127,7129,7131,7133,7135,7137,7139,7141,7143],{"class":3815,"line":7118},104,[3813,7120,7077],{"class":3823},[3813,7122,4115],{"class":3831},[3813,7124,4362],{"class":4118},[3813,7126,3841],{"class":3831},[3813,7128,4367],{"class":4118},[3813,7130,4316],{"class":3831},[3813,7132,4319],{"class":3827},[3813,7134,4322],{"class":3823},[3813,7136,4115],{"class":3831},[3813,7138,4378],{"class":3823},[3813,7140,4097],{"class":3831},[3813,7142,4332],{"class":3827},[3813,7144,4385],{"class":3831},[3813,7146,7148,7150,7152,7154,7156,7158,7160],{"class":3815,"line":7147},105,[3813,7149,6271],{"class":3827},[3813,7151,4340],{"class":3823},[3813,7153,4115],{"class":3831},[3813,7155,4398],{"class":3823},[3813,7157,4097],{"class":3831},[3813,7159,4332],{"class":3827},[3813,7161,4385],{"class":3831},[3813,7163,7165],{"class":3815,"line":7164},106,[3813,7166,6980],{"class":3831},[3813,7168,7170,7172,7174,7176,7178,7180,7182,7184,7186,7188,7190,7192,7194,7196,7198,7200,7202],{"class":3815,"line":7169},107,[3813,7171,5074],{"class":3819},[3813,7173,4417],{"class":3823},[3813,7175,4092],{"class":3831},[3813,7177,3854],{"class":3823},[3813,7179,4097],{"class":3831},[3813,7181,3785],{"class":4100},[3813,7183,4103],{"class":3831},[3813,7185,4106],{"class":3827},[3813,7187,4109],{"class":3831},[3813,7189,4223],{"class":3823},[3813,7191,4115],{"class":3831},[3813,7193,4438],{"class":4118},[3813,7195,3841],{"class":3831},[3813,7197,4443],{"class":4118},[3813,7199,3841],{"class":3831},[3813,7201,4448],{"class":4118},[3813,7203,4137],{"class":3831},[3813,7205,7207,7209,7211,7213,7215,7217,7219,7221,7223,7225,7227,7229,7231,7233],{"class":3815,"line":7206},108,[3813,7208,5074],{"class":3819},[3813,7210,4458],{"class":3823},[3813,7212,4461],{"class":3827},[3813,7214,4464],{"class":3823},[3813,7216,4115],{"class":3831},[3813,7218,4469],{"class":4118},[3813,7220,3841],{"class":3831},[3813,7222,4474],{"class":4118},[3813,7224,4316],{"class":3831},[3813,7226,4319],{"class":3827},[3813,7228,4481],{"class":3823},[3813,7230,4115],{"class":3831},[3813,7232,4486],{"class":4118},[3813,7234,4194],{"class":3831},[3813,7236,7238,7240,7242,7244,7246,7248,7250,7252,7254,7256,7258,7260,7262,7264],{"class":3815,"line":7237},109,[3813,7239,4391],{"class":3827},[3813,7241,4322],{"class":3823},[3813,7243,4115],{"class":3831},[3813,7245,4501],{"class":3823},[3813,7247,4097],{"class":3831},[3813,7249,4332],{"class":3827},[3813,7251,4335],{"class":3831},[3813,7253,4319],{"class":3827},[3813,7255,4512],{"class":3823},[3813,7257,4115],{"class":3831},[3813,7259,4517],{"class":3823},[3813,7261,4097],{"class":3831},[3813,7263,4332],{"class":3827},[3813,7265,4524],{"class":3831},[3813,7267,7269],{"class":3815,"line":7268},110,[3813,7270,5609],{"emptyLinePlaceholder":5608},[3813,7272,7274],{"class":3815,"line":7273},111,[3813,7275,7276],{"class":5369},"    \u002F\u002F Lines that parse, and lines that do not.\n",[3813,7278,7280,7283,7285,7287,7289,7291,7293,7296,7298,7300],{"class":3815,"line":7279},112,[3813,7281,7282],{"class":3823},"    Try",[3813,7284,4115],{"class":3831},[3813,7286,5197],{"class":3823},[3813,7288,3841],{"class":3831},[3813,7290,6518],{"class":3823},[3813,7292,3841],{"class":3831},[3813,7294,7295],{"class":4118}," \"add milk\"",[3813,7297,4316],{"class":3831},[3813,7299,4639],{"class":3827},[3813,7301,5283],{"class":3831},[3813,7303,7305,7307,7309,7311,7313,7315,7317,7320,7322,7324],{"class":3815,"line":7304},113,[3813,7306,7282],{"class":3823},[3813,7308,4115],{"class":3831},[3813,7310,5197],{"class":3823},[3813,7312,3841],{"class":3831},[3813,7314,6518],{"class":3823},[3813,7316,3841],{"class":3831},[3813,7318,7319],{"class":4118}," \"-vv add --priority=1 milk shop home\"",[3813,7321,4316],{"class":3831},[3813,7323,4639],{"class":3827},[3813,7325,5283],{"class":3831},[3813,7327,7329,7331,7333,7335,7337,7339,7341,7344,7346,7348],{"class":3815,"line":7328},114,[3813,7330,7282],{"class":3823},[3813,7332,4115],{"class":3831},[3813,7334,5197],{"class":3823},[3813,7336,3841],{"class":3831},[3813,7338,6518],{"class":3823},[3813,7340,3841],{"class":3831},[3813,7342,7343],{"class":4118}," \"list -a home\"",[3813,7345,4316],{"class":3831},[3813,7347,4639],{"class":3827},[3813,7349,5283],{"class":3831},[3813,7351,7353,7355,7357,7359,7361,7363,7365,7368,7370,7372],{"class":3815,"line":7352},115,[3813,7354,7282],{"class":3823},[3813,7356,4115],{"class":3831},[3813,7358,5197],{"class":3823},[3813,7360,3841],{"class":3831},[3813,7362,6518],{"class":3823},[3813,7364,3841],{"class":3831},[3813,7366,7367],{"class":4118}," \"add -p high milk\"",[3813,7369,4316],{"class":3831},[3813,7371,4639],{"class":3827},[3813,7373,5283],{"class":3831},[3813,7375,7377,7379,7381,7383,7385,7387,7389,7391,7393,7395],{"class":3815,"line":7376},116,[3813,7378,7282],{"class":3823},[3813,7380,4115],{"class":3831},[3813,7382,5197],{"class":3823},[3813,7384,3841],{"class":3831},[3813,7386,6518],{"class":3823},[3813,7388,3841],{"class":3831},[3813,7390,6235],{"class":4118},[3813,7392,4316],{"class":3831},[3813,7394,4639],{"class":3827},[3813,7396,5283],{"class":3831},[3813,7398,7400,7402,7404,7406,7408,7410,7412,7415,7417,7419],{"class":3815,"line":7399},117,[3813,7401,7282],{"class":3823},[3813,7403,4115],{"class":3831},[3813,7405,5197],{"class":3823},[3813,7407,3841],{"class":3831},[3813,7409,6518],{"class":3823},[3813,7411,3841],{"class":3831},[3813,7413,7414],{"class":4118}," \"add -x milk\"",[3813,7416,4316],{"class":3831},[3813,7418,4639],{"class":3827},[3813,7420,5283],{"class":3831},[3813,7422,7424,7426,7428,7430,7432,7434,7436,7439,7441,7443],{"class":3815,"line":7423},118,[3813,7425,7282],{"class":3823},[3813,7427,4115],{"class":3831},[3813,7429,5197],{"class":3823},[3813,7431,3841],{"class":3831},[3813,7433,6518],{"class":3823},[3813,7435,3841],{"class":3831},[3813,7437,7438],{"class":4118}," \"remove milk\"",[3813,7440,4316],{"class":3831},[3813,7442,4639],{"class":3827},[3813,7444,5283],{"class":3831},[3813,7446,7448,7450,7452,7454,7456,7458,7460,7463,7465,7467],{"class":3815,"line":7447},119,[3813,7449,7282],{"class":3823},[3813,7451,4115],{"class":3831},[3813,7453,5197],{"class":3823},[3813,7455,3841],{"class":3831},[3813,7457,6518],{"class":3823},[3813,7459,3841],{"class":3831},[3813,7461,7462],{"class":4118}," \"list home work\"",[3813,7464,4316],{"class":3831},[3813,7466,4639],{"class":3827},[3813,7468,5283],{"class":3831},[3813,7470,7472],{"class":3815,"line":7471},120,[3813,7473,5609],{"emptyLinePlaceholder":5608},[3813,7475,7477],{"class":3815,"line":7476},121,[3813,7478,7479],{"class":5369},"    \u002F\u002F The help text, written from the same description, for the program and for a subcommand.\n",[3813,7481,7483,7485,7487,7489,7491,7493,7495,7498,7500,7502],{"class":3815,"line":7482},122,[3813,7484,7282],{"class":3823},[3813,7486,4115],{"class":3831},[3813,7488,5197],{"class":3823},[3813,7490,3841],{"class":3831},[3813,7492,6518],{"class":3823},[3813,7494,3841],{"class":3831},[3813,7496,7497],{"class":4118}," \"--help\"",[3813,7499,4316],{"class":3831},[3813,7501,4639],{"class":3827},[3813,7503,5283],{"class":3831},[3813,7505,7507,7509,7511,7513,7515,7517,7519,7522,7524,7526],{"class":3815,"line":7506},123,[3813,7508,7282],{"class":3823},[3813,7510,4115],{"class":3831},[3813,7512,5197],{"class":3823},[3813,7514,3841],{"class":3831},[3813,7516,6518],{"class":3823},[3813,7518,3841],{"class":3831},[3813,7520,7521],{"class":4118}," \"add -h\"",[3813,7523,4316],{"class":3831},[3813,7525,4639],{"class":3827},[3813,7527,5283],{"class":3831},[3813,7529,7531],{"class":3815,"line":7530},124,[3813,7532,5609],{"emptyLinePlaceholder":5608},[3813,7534,7536],{"class":3815,"line":7535},125,[3813,7537,7538],{"class":5369},"    \u002F\u002F And this run's own arguments. `rux run` passes none, and a command is required, so this\n",[3813,7540,7542],{"class":3815,"line":7541},126,[3813,7543,7544],{"class":5369},"    \u002F\u002F ends the way a real program would: the reason, then the usage line.\n",[3813,7546,7548,7550,7552,7555],{"class":3815,"line":7547},127,[3813,7549,6546],{"class":3823},[3813,7551,4115],{"class":3831},[3813,7553,7554],{"class":4118},"\"$ todo\"",[3813,7556,5107],{"class":3831},[3813,7558,7560,7562,7564,7566,7568,7570,7572,7574],{"class":3815,"line":7559},128,[3813,7561,5680],{"class":3819},[3813,7563,6671],{"class":3823},[3813,7565,4092],{"class":3831},[3813,7567,5542],{"class":3823},[3813,7569,4639],{"class":3827},[3813,7571,4106],{"class":3827},[3813,7573,6682],{"class":3823},[3813,7575,5283],{"class":3831},[3813,7577,7579,7581,7583,7585,7587,7589,7591],{"class":3815,"line":7578},129,[3813,7580,5680],{"class":3819},[3813,7582,6692],{"class":3823},[3813,7584,4461],{"class":3827},[3813,7586,5537],{"class":3823},[3813,7588,4115],{"class":3831},[3813,7590,6701],{"class":3823},[3813,7592,5107],{"class":3831},[3813,7594,7596,7598,7600,7602,7604,7606,7608,7610,7612],{"class":3815,"line":7595},130,[3813,7597,5074],{"class":3819},[3813,7599,4634],{"class":3823},[3813,7601,4092],{"class":3831},[3813,7603,6715],{"class":3827},[3813,7605,5641],{"class":3819},[3813,7607,5600],{"class":3823},[3813,7609,4461],{"class":3827},[3813,7611,6724],{"class":3823},[3813,7613,5283],{"class":3831},[3813,7615,7617,7619,7621,7623,7625,7627],{"class":3815,"line":7616},131,[3813,7618,6732],{"class":3819},[3813,7620,3874],{"class":3823},[3813,7622,4115],{"class":3831},[3813,7624,5197],{"class":3823},[3813,7626,4316],{"class":3831},[3813,7628,4605],{"class":3831},[3813,7630,7632,7634,7636,7638,7640,7642,7644,7646,7648,7650,7652,7654,7656,7658],{"class":3815,"line":7631},132,[3813,7633,4391],{"class":3827},[3813,7635,4612],{"class":3823},[3813,7637,4115],{"class":3831},[3813,7639,4617],{"class":3823},[3813,7641,4316],{"class":3831},[3813,7643,4622],{"class":3827},[3813,7645,4625],{"class":3823},[3813,7647,4115],{"class":3831},[3813,7649,4617],{"class":3823},[3813,7651,3841],{"class":3831},[3813,7653,4634],{"class":3823},[3813,7655,4316],{"class":3831},[3813,7657,4639],{"class":3827},[3813,7659,3882],{"class":3831},[3813,7661,7663,7665,7667,7669,7671,7673,7675],{"class":3815,"line":7662},133,[3813,7664,4391],{"class":3827},[3813,7666,4648],{"class":3823},[3813,7668,4115],{"class":3831},[3813,7670,4653],{"class":3823},[3813,7672,4316],{"class":3831},[3813,7674,4622],{"class":3827},[3813,7676,4605],{"class":3831},[3813,7678,7680,7682,7684,7686,7688,7690],{"class":3815,"line":7679},134,[3813,7681,6387],{"class":3823},[3813,7683,4115],{"class":3831},[3813,7685,5257],{"class":4118},[3813,7687,3841],{"class":3831},[3813,7689,4670],{"class":3823},[3813,7691,5107],{"class":3831},[3813,7693,7695,7698,7700,7702,7704,7706,7708,7710],{"class":3815,"line":7694},135,[3813,7696,7697],{"class":3823},"            WriteUsage",[3813,7699,4115],{"class":3831},[3813,7701,4989],{"class":3823},[3813,7703,3841],{"class":3831},[3813,7705,4634],{"class":3823},[3813,7707,4316],{"class":3831},[3813,7709,4639],{"class":3827},[3813,7711,5283],{"class":3831},[3813,7713,7715],{"class":3815,"line":7714},136,[3813,7716,5895],{"class":3831},[3813,7718,7720],{"class":3815,"line":7719},137,[3813,7721,5288],{"class":3831},[3813,7723,7725],{"class":3815,"line":7724},138,[3813,7726,5609],{"emptyLinePlaceholder":5608},[3813,7728,7730],{"class":3815,"line":7729},139,[3813,7731,7732],{"class":5369},"    \u002F\u002F A slice cannot be compared with `==`, which is why `IsCommand` compares `StringView`s:\n",[3813,7734,7736],{"class":3815,"line":7735},140,[3813,7737,7738],{"class":5369},"    \u002F\u002F\n",[3813,7740,7742],{"class":3815,"line":7741},141,[3813,7743,7744],{"class":5369},"    \u002F\u002F     let name = parsed.CommandName() ?? \"\";\n",[3813,7746,7748],{"class":3815,"line":7747},142,[3813,7749,7750],{"class":5369},"    \u002F\u002F     if name == \"add\" { ... }\n",[3813,7752,7754],{"class":3815,"line":7753},143,[3813,7755,7756],{"class":5369},"    \u002F\u002F         error: operator '==' is not defined for slice type 'char8[..]'\n",[3813,7758,7760],{"class":3815,"line":7759},144,[3813,7761,4677],{"class":3831},[3731,7763,7764,7765,7767,7768,7771,7772,3741,7774,3741,7776,3761,7778,7780,7781,4319],{},"Besides ",[3758,7766,2669],{},", its ",[3758,7769,7770],{},"Rux.toml"," lists ",[3758,7773,2205],{},[3758,7775,3417],{},[3758,7777,2794],{},[3758,7779,680],{}," under ",[3758,7782,7783],{},"[Dependencies]",[3950,7785,7787],{"id":7786},"run-it","Run it",[3804,7789,7791],{"className":5298,"code":7790,"language":5300,"meta":3809,"style":3809},"cd Examples\u002FSystems\u002FCommandLine\nrux run\n",[3758,7792,7793,7802],{"__ignoreMap":3809},[3813,7794,7795,7799],{"class":3815,"line":3816},[3813,7796,7798],{"class":7797},"s0rF6","cd",[3813,7800,7801],{"class":4118}," Examples\u002FSystems\u002FCommandLine\n",[3813,7803,7804,7806],{"class":3815,"line":3835},[3813,7805,3808],{"class":5034},[3813,7807,7808],{"class":4118}," run\n",[3804,7810,7814],{"className":7811,"code":7813,"language":5628},[7812],"language-text","$ todo add milk\n  add [milk] priority 3, verbosity 0\n$ todo -vv add --priority=1 milk shop home\n  add [milk] priority 1, verbosity 2\n  tag shop\n  tag home\n$ todo list -a home\n  list, all true, filter [home]\n$ todo add -p high milk\n  error: invalid value 'high' for 'priority'\n$ todo add\n  error: missing argument \u003Ctitle>\n$ todo add -x milk\n  error: unknown option '-x'\n$ todo remove milk\n  error: unknown command 'remove'\n$ todo list home work\n  error: unexpected argument 'work'\n$ todo --help\nKeeps a to-do list\n\nUsage: todo [options] \u003Ccommand>\n\nOptions:\n  -v, --verbose  Say more; repeat for even more\n  -h, --help     Print this help\n  -V, --version  Print the version\n\nCommands:\n  add   Add an item\n  list  Show the items\n$ todo add -h\nAdd an item\n\nUsage: todo add [options] \u003Ctitle> [tags...]\n\nArguments:\n  \u003Ctitle>    What to do\n  [tags...]  Words to file it under\n\nOptions:\n  -p, --priority \u003CN>  How urgent, 1 to 5\n  -h, --help          Print this help\n$ todo\nerror: a command is required\nUsage: todo [options] \u003Ccommand>\n",[3758,7815,7813],{"__ignoreMap":3809},[3950,7817,7819],{"id":7818},"common-mistakes","Common mistakes",[7821,7822,7823,7835,7841],"mistake",{},[3731,7824,7825,7828,7831,7834],{},[3734,7826,7827],{},"Passing the spec by value.",[7829,7830],"br",{},[3758,7832,7833],{},"ParseProcess(todo)"," is refused:",[3804,7836,7839],{"className":7837,"code":7838,"language":5628,"meta":3809},[7812],"error: argument 1 to 'ParseProcess' has type 'CommandSpec', but parameter 'spec' requires '*CommandSpec'\n",[3758,7840,7838],{"__ignoreMap":3809},[3731,7842,7843,7844,4319],{},"The parse keeps a pointer to the spec, so pass its address: ",[3758,7845,7846],{},"ParseProcess(@todo)",[7821,7848,7849,7866,7872],{},[3731,7850,7851,7856,7858,7861,7862,7865],{},[3734,7852,7853,7854,4319],{},"Comparing a subcommand's name with ",[3758,7855,5013],{},[7829,7857],{},[3758,7859,7860],{},"let name = parsed.CommandName() ?? \"\";"," followed by ",[3758,7863,7864],{},"if name == \"add\""," fails with:",[3804,7867,7870],{"className":7868,"code":7869,"language":5628,"meta":3809},[7812],"error: operator '==' is not defined for slice type 'char8[..]'\n",[3758,7871,7869],{"__ignoreMap":3809},[3731,7873,7874,7875,7877,7878,7880,7881,7883],{},"Comparing two slices would compare where they are, not what they hold. Compare ",[3758,7876,2339],{},"s with ",[3758,7879,5142],{},", as ",[3758,7882,5017],{}," does.",[7821,7885,7886],{},[3731,7887,7888,7891,7893,7896,7897,7899,7900,7902],{},[3734,7889,7890],{},"A spec that outlives its arrays.",[7829,7892],{},[3758,7894,7895],{},"WithOptions(options[..])"," borrows the array; it does not copy it. Build the arrays in a function, return only the ",[3758,7898,3959],{},", and the spec points at memory that is gone — which compiles without a word. Keep the arrays and the spec in the same scope, as ",[3758,7901,1553],{}," does here.",[7821,7904,7905],{},[3731,7906,7907,7910,7912,7914,7915,7918,7919,7921],{},[3734,7908,7909],{},"Treating a parse as proof that a value is valid.",[7829,7911],{},[3758,7913,2936],{}," checks the shape — an option has its value, a required argument is there — but not what the values mean. ",[3758,7916,7917],{},"-p high"," parses; only ",[3758,7920,4840],{}," notices it is not a number. Check values when you read them.",[3950,7923,7925],{"id":7924},"try-it-yourself","Try it yourself",[7927,7928,7929,7952,7962,7968],"ol",{},[7930,7931,7932,7933,7936,7937,7940,7941,7944,7945,7948,7949,4319],"li",{},"Run ",[3758,7934,7935],{},"rux run -- --version",". Nothing is printed: make ",[3758,7938,7939],{},"Describe"," notice ",[3758,7942,7943],{},"VersionRequested()"," and print ",[3758,7946,7947],{},"todo 1.0.0"," with ",[3758,7950,7951],{},"WriteVersion",[7930,7953,7954,7955,7957,7958,7961],{},"Give ",[3758,7956,1921],{}," a ",[3758,7959,7960],{},"--due DATE"," option, and print it when it is given. What does the help look like now?",[7930,7963,7964,7965,7967],{},"Make ",[3758,7966,1921],{}," refuse a priority outside 1 to 5 with a message of your own.",[7930,7969,7970,7971,7974,7975,4319],{},"Add a third subcommand, ",[3758,7972,7973],{},"done \u003Cnumber>",", that reads its number with ",[3758,7976,4840],{},[3950,7978,7980],{"id":7979},"learn-more","Learn more",[7982,7983,7984,7990,7995,8005,8014],"ul",{},[7930,7985,7986,7989],{},[3739,7987,7988],{"href":3418},"CommandLine API"," — every builder, query and error case",[7930,7991,7992,7994],{},[3739,7993,3404],{"href":1264}," — the raw arguments this package reads",[7930,7996,7997,7999,8000,8002,8003],{},[3739,7998,3744],{"href":759}," — why ",[3758,8001,2936],{}," takes ",[3758,8004,5197],{},[7930,8006,8007,8009,8010,8013],{},[3739,8008,3750],{"href":608}," — the ",[3758,8011,8012],{},"&var TextWriter"," the help is written to",[7930,8015,8016,8019],{},[3739,8017,8018],{"href":1363},"Grep"," — the checkpoint project, a command-line tool built on this package",[8021,8022,8023],"style",{},"html pre.shiki code .smXKV, html code.shiki .smXKV{--shiki-light:#8839EF;--shiki-default:#8839EF;--shiki-dark:#CBA6F7}html pre.shiki code .sJT_S, html code.shiki .sJT_S{--shiki-light:#4C4F69;--shiki-default:#4C4F69;--shiki-dark:#CDD6F4}html pre.shiki code .sCFbw, html code.shiki .sCFbw{--shiki-light:#179299;--shiki-default:#179299;--shiki-dark:#94E2D5}html pre.shiki code .sDi1i, html code.shiki .sDi1i{--shiki-light:#7C7F93;--shiki-default:#7C7F93;--shiki-dark:#9399B2}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .snhBn, html code.shiki .snhBn{--shiki-light:#FE640B;--shiki-default:#FE640B;--shiki-dark:#FAB387}html pre.shiki code .sXpww, html code.shiki .sXpww{--shiki-light:#40A02B;--shiki-default:#40A02B;--shiki-dark:#A6E3A1}html pre.shiki code .sptzg, html code.shiki .sptzg{--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-default:#1E66F5;--shiki-default-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic}html pre.shiki code .sYR1E, html code.shiki .sYR1E{--shiki-light:#E64553;--shiki-light-font-style:italic;--shiki-default:#E64553;--shiki-default-font-style:italic;--shiki-dark:#EBA0AC;--shiki-dark-font-style:italic}html pre.shiki code .sqZDx, html code.shiki .sqZDx{--shiki-light:#DF8E1D;--shiki-light-font-style:italic;--shiki-default:#DF8E1D;--shiki-default-font-style:italic;--shiki-dark:#F9E2AF;--shiki-dark-font-style:italic}html pre.shiki code .sY9YT, html code.shiki .sY9YT{--shiki-light:#7C7F93;--shiki-light-font-style:italic;--shiki-default:#7C7F93;--shiki-default-font-style:italic;--shiki-dark:#9399B2;--shiki-dark-font-style:italic}html pre.shiki code .s0rF6, html code.shiki .s0rF6{--shiki-light:#D20F39;--shiki-light-font-style:italic;--shiki-default:#D20F39;--shiki-default-font-style:italic;--shiki-dark:#F38BA8;--shiki-dark-font-style:italic}",{"title":3809,"searchDepth":3835,"depth":3835,"links":8025},[8026,8027,8028,8029,8030,8031,8032,8033,8034,8035],{"id":3952,"depth":3835,"text":3953},{"id":4547,"depth":3835,"text":4548},{"id":4699,"depth":3835,"text":4700},{"id":4976,"depth":3835,"text":4977},{"id":5156,"depth":3835,"text":5157},{"id":5347,"depth":3835,"text":5348},{"id":7786,"depth":3835,"text":7787},{"id":7818,"depth":3835,"text":7819},{"id":7924,"depth":3835,"text":7925},{"id":7979,"depth":3835,"text":7980},"Describe a command's options, positional arguments and subcommands as a CommandSpec, check argument lists against it with Parse and ParseProcess, ask the result with Has, Count, Integer and Positional, report a CommandLineError, and print the help text the description writes for free.","md",{"number":8039,"source":8040,"requires":8041},"26.3","Systems\u002FCommandLine",[8042,8043,8044,8045],"environment","pointer","writable-slice","interface-parameter",{},{"title":1271},{"title":3718,"description":8036},"xeWYys-Ku-b6ZlNFB80awna9VmpLr-C6jf7YnJm4Lxw",[8051,8053],{"title":1267,"path":1268,"stem":1269,"description":8052,"children":-1},"Start another program with a Command: Run it and read its ExitStatus, Capture its output and error streams, give it an environment variable of its own, talk to it through pipes with Spawn, check on it with TryWait and end it with Kill. The program plays the child itself, so it runs the same on every system.",{"title":1275,"path":1276,"stem":1277,"description":8054,"children":-1},"Write structured log records with a Logger: a level, a message and typed Fields, as text or as JSON lines, with levels that filter, context fields on every record, and the process-wide log on standard error.",1792235706021]