[{"data":1,"prerenderedAt":8433},["ShallowReactive",2],{"navigation":3,"page-\u002Fdocs\u002Fapi\u002Falgorithms":3716,"surround-\u002Fdocs\u002Fapi\u002Falgorithms":8311,"api-package-overviews":8316},[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,"page":-1},"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,"page":-1},"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,"page":-1},"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,"page":-1},"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,"page":-1},"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":924,"api":3718,"authors":3721,"body":3722,"category":3721,"date":3721,"description":8304,"extension":8305,"hideToc":29,"image":3721,"lesson":3721,"meta":8306,"navigation":8307,"path":2550,"seo":8308,"stem":2551,"__hash__":8310},"docs\u002Fdocs\u002F5.api\u002F09.algorithms\u002F0.index.md",{"package":924,"kind":3719,"version":3720},"package","0.1.0",null,{"type":3723,"value":3724,"toc":8284},"minimark",[3725,3729,3733,3738,3753,3813,3820,3823,3835,3839,3841,3861,3866,4073,4082,4085,4096,4100,4111,4172,4175,4199,4203,4216,4240,4253,4257,4281,4288,4297,4300,4314,4324,4341,4345,4360,4383,4387,4394,4410,4418,4422,4429,4440,4447,4450,4625,4628,4743,4747,4922,4933,4941,4948,4955,5143,5157,5171,5187,5472,5478,5557,5574,6060,6067,6075,6172,6180,6279,6290,6316,6323,6333,6341,6444,6451,6454,6459,6466,6486,6494,6568,6579,6607,6611,6617,6739,6748,6755,6759,6839,6850,6854,6857,8280],[3726,3727,924],"h1",{"id":3728},"algorithms",[3730,3731,3732],"p",{},"Generic algorithms over slices and mutable slices.",[3734,3735,3737],"h2",{"id":3736},"installation","Installation",[3730,3739,3740,3741,3744,3745,3748,3749,3752],{},"Add ",[3742,3743,924],"code",{}," to the ",[3742,3746,3747],{},"[Dependencies]"," table of your package's ",[3742,3750,3751],{},"Rux.toml",":",[3754,3755,3760],"pre",{"className":3756,"code":3757,"language":3758,"meta":3759,"style":3759},"language-toml shiki shiki-themes catppuccin-latte catppuccin-latte catppuccin-mocha","[Dependencies]\nAlgorithms = { Namespace = \"Rux\", Version = \"0.1.0\" }\n","toml","",[3742,3761,3762,3777],{"__ignoreMap":3759},[3763,3764,3767,3771,3774],"span",{"class":3765,"line":3766},"line",1,[3763,3768,3770],{"class":3769},"sDi1i","[",[3763,3772,2035],{"class":3773},"sJT_S",[3763,3775,3776],{"class":3769},"]\n",[3763,3778,3780,3783,3787,3790,3793,3795,3799,3802,3805,3807,3810],{"class":3765,"line":3779},2,[3763,3781,3782],{"class":3773},"Algorithms ",[3763,3784,3786],{"class":3785},"sCFbw","=",[3763,3788,3789],{"class":3769}," {",[3763,3791,3792],{"class":3773}," Namespace ",[3763,3794,3786],{"class":3785},[3763,3796,3798],{"class":3797},"sXpww"," \"Rux\"",[3763,3800,3801],{"class":3769},",",[3763,3803,3804],{"class":3773}," Version ",[3763,3806,3786],{"class":3785},[3763,3808,3809],{"class":3797}," \"0.1.0\"",[3763,3811,3812],{"class":3769}," }\n",[3730,3814,3815,3816,3819],{},"Standard packages are declared by hand: the registry does not serve them, so ",[3742,3817,3818],{},"rux add Rux\u002FAlgorithms"," cannot add them.",[3734,3821,2035],{"id":3822},"dependencies",[3824,3825,3826],"ul",{},[3827,3828,3829,3834],"li",{},[3830,3831,3832],"a",{"href":2067},[3742,3833,2066],{}," 0.1.0",[3734,3836,3838],{"id":3837},"guide","Guide",[3730,3840,3732],{},[3730,3842,3843,3844,3852,3853,3860],{},"Sorting, searching, and the transformations that pair with the slice types in ",[3830,3845,3849],{"href":3846,"rel":3847},"https:\u002F\u002Fgithub.com\u002Frux-lang\u002FRux\u002Fblob\u002Fmain\u002FPackages\u002FAlgorithms\u002F..\u002FCore",[3848],"nofollow",[3742,3850,3851],{},"Rux\u002FCore"," and the containers in ",[3830,3854,3857],{"href":3855,"rel":3856},"https:\u002F\u002Fgithub.com\u002Frux-lang\u002FRux\u002Fblob\u002Fmain\u002FPackages\u002FAlgorithms\u002F..\u002FCollections",[3848],[3742,3858,3859],{},"Rux\u002FCollections",".",[3862,3863,3865],"h3",{"id":3864},"status","Status",[3867,3868,3869,3891],"table",{},[3870,3871,3872],"thead",{},[3873,3874,3875,3879,3882,3888],"tr",{},[3876,3877,3878],"th",{},"Module",[3876,3880,3881],{},"Takes",[3876,3883,3884,3885],{},"Requires on ",[3742,3886,3887],{},"T",[3876,3889,3890],{},"Provides",[3892,3893,3894,3916,3935,3953,3972,3993,4011,4029,4055],"tbody",{},[3873,3895,3896,3902,3907,3913],{},[3897,3898,3899],"td",{},[3742,3900,3901],{},"Find",[3897,3903,3904],{},[3742,3905,3906],{},"T[..]",[3897,3908,3909,3910],{},"— or ",[3742,3911,3912],{},"==",[3897,3914,3915],{},"Linear queries, sequence comparison, by value or predicate",[3873,3917,3918,3923,3927,3932],{},[3897,3919,3920],{},[3742,3921,3922],{},"MinMax",[3897,3924,3925],{},[3742,3926,3906],{},[3897,3928,3909,3929],{},[3742,3930,3931],{},"\u003C",[3897,3933,3934],{},"Sequence extremes and clamping",[3873,3936,3937,3942,3946,3950],{},[3897,3938,3939],{},[3742,3940,3941],{},"Search",[3897,3943,3944],{},[3742,3945,3906],{},[3897,3947,3948],{},[3742,3949,3931],{},[3897,3951,3952],{},"Sortedness checks, bounds and binary search",[3873,3954,3955,3960,3965,3969],{},[3897,3956,3957],{},[3742,3958,3959],{},"Modify",[3897,3961,3962],{},[3742,3963,3964],{},"var T[..]",[3897,3966,3909,3967],{},[3742,3968,3912],{},[3897,3970,3971],{},"Reordering, bulk movement, removal and partitioning",[3873,3973,3974,3982,3986,3990],{},[3897,3975,3976],{},[3830,3977,3979],{"href":3978},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorting#sort",[3742,3980,3981],{},"Sort",[3897,3983,3984],{},[3742,3985,3964],{},[3897,3987,3988],{},[3742,3989,3931],{},[3897,3991,3992],{},"Introsort, selection, and partial sorting",[3873,3994,3995,4000,4004,4008],{},[3897,3996,3997],{},[3742,3998,3999],{},"Stable",[3897,4001,4002],{},[3742,4003,3964],{},[3897,4005,4006],{},[3742,4007,3931],{},[3897,4009,4010],{},"Merge sort, with scratch the caller supplies",[3873,4012,4013,4018,4022,4026],{},[3897,4014,4015],{},[3742,4016,4017],{},"Heap",[3897,4019,4020],{},[3742,4021,3964],{},[3897,4023,4024],{},[3742,4025,3931],{},[3897,4027,4028],{},"Max-heap arrangement, push, pop and heapsort",[3873,4030,4031,4039,4043,4052],{},[3897,4032,4033],{},[3830,4034,4036],{"href":4035},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Ffolding#fold",[3742,4037,4038],{},"Fold",[3897,4040,4041],{},[3742,4042,3906],{},[3897,4044,3909,4045,4048,4049],{},[3742,4046,4047],{},"+","\u002F",[3742,4050,4051],{},"*",[3897,4053,4054],{},"Folds in both directions, sum, product and transform",[3873,4056,4057,4062,4066,4070],{},[3897,4058,4059],{},[3742,4060,4061],{},"Numeric",[3897,4063,4064],{},[3742,4065,3964],{},[3897,4067,3909,4068],{},[3742,4069,4047],{},[3897,4071,4072],{},"Running sums and scans, counting sequences, midpoints",[3730,4074,4075,4076,4078,4079,4081],{},"Everything takes a view: a ",[3742,4077,3906],{}," where it only reads, and a ",[3742,4080,3964],{}," where it writes.",[3730,4083,4084],{},"Modules are split by what they ask of the element type, so a type that defines only one of the two comparison operators can still use the modules that need it, and a missing operator is reported against one module rather than the whole package.",[3730,4086,4087,4088,4092,4093,4095],{},"A ",[4089,4090,4091],"strong",{},"predicate-taking"," function asks nothing of ",[3742,4094,3887],{}," at all — the caller's function supplies the test — so those work on any element type whatsoever.",[3862,4097,4099],{"id":4098},"what-a-search-answers-with","What a search answers with",[3730,4101,4102,4103,4106,4107,4110],{},"A search that found something answers with the index it found, as an optional ",[3742,4104,4105],{},"uint?"," that is ",[3742,4108,4109],{},"none"," when nothing was found:",[3754,4112,4116],{"className":4113,"code":4114,"language":4115,"meta":3759,"style":3759},"language-rux shiki shiki-themes catppuccin-latte catppuccin-latte catppuccin-mocha","func IndexOf\u003CT>(items: T[..], value: T) -> uint?\n","rux",[3742,4117,4118],{"__ignoreMap":3759},[3763,4119,4120,4124,4128,4130,4133,4136,4139,4143,4146,4148,4151,4153,4156,4158,4160,4163,4166,4169],{"class":3765,"line":3766},[3763,4121,4123],{"class":4122},"smXKV","func",[3763,4125,4127],{"class":4126},"sptzg"," IndexOf",[3763,4129,3931],{"class":3785},[3763,4131,3887],{"class":4132},"sqZDx",[3763,4134,4135],{"class":3785},">",[3763,4137,4138],{"class":3769},"(",[3763,4140,4142],{"class":4141},"sYR1E","items",[3763,4144,4145],{"class":3769},": ",[3763,4147,3887],{"class":4132},[3763,4149,4150],{"class":3773},"[..]",[3763,4152,3801],{"class":3769},[3763,4154,4155],{"class":4141}," value",[3763,4157,4145],{"class":3769},[3763,4159,3887],{"class":4132},[3763,4161,4162],{"class":3769},")",[3763,4164,4165],{"class":3769}," ->",[3763,4167,4168],{"class":4122}," uint",[3763,4170,4171],{"class":3773},"?\n",[3730,4173,4174],{},"Not found is an ordinary outcome, not a failure, and a sentinel index is a bug waiting for the one sequence long enough to reach it. An empty slice is not a special case anywhere: it contains nothing, matches no search, satisfies every universal claim and no existential one.",[3730,4176,4177,4178,4180,4181,4184,4185,4191,4192,4198],{},"A comparison answers with an ",[3742,4179,2124],{}," rather than a ",[3742,4182,4183],{},"bool",", and takes one where it needs the caller to decide. ",[3830,4186,4188],{"href":4187},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fcomparing#compare",[3742,4189,4190],{},"Compare"," is lexicographic — the first differing element decides, and the shorter of two otherwise-equal sequences is the smaller — and ",[3830,4193,4195],{"href":4194},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fcomparing#compare-by",[3742,4196,4197],{},"CompareBy"," is the same for a type with no ordering of its own.",[3862,4200,4202],{"id":4201},"what-the-ordered-searches-assume","What the ordered searches assume",[3730,4204,4205,4206,4208,4209,4215],{},"Every search in ",[3742,4207,3941],{}," assumes the slice is already sorted by the same order the search uses. That is the caller's promise, and nothing checks it on the way in — checking would cost the linear scan a binary search exists to avoid. A search over an unsorted slice does not fail; it answers, and the answer is meaningless. ",[3830,4210,4212],{"href":4211},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorted-slices#is-sorted",[3742,4213,4214],{},"IsSorted"," is there for a caller who wants to check once, where checking is worth it.",[3730,4217,4218,4219,4225,4226,4232,4233,4239],{},"A bound is a position rather than an element. ",[3830,4220,4222],{"href":4221},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorted-slices#lower-bound",[3742,4223,4224],{},"LowerBound"," is the first position the value could be inserted at without breaking the order and ",[3830,4227,4229],{"href":4228},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorted-slices#upper-bound",[3742,4230,4231],{},"UpperBound"," is the last, so between them lie exactly the equal elements — which is what ",[3830,4234,4236],{"href":4235},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorted-slices#equal-range",[3742,4237,4238],{},"EqualRange"," returns in one pass. All three answer for a value that is not there at all: the range is empty, and its start is where the value would go.",[3730,4241,4242,4243,4245,4246,4252],{},"Equality in these searches is the ordering's, not the type's. Two elements neither of which is less than the other are equal here, whatever ",[3742,4244,3912],{}," would say. When several compare equal, ",[3830,4247,4249],{"href":4248},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorted-slices#binary-search",[3742,4250,4251],{},"BinarySearch"," reports the first, so the answer depends on the sequence rather than on how the search happened to divide it.",[3862,4254,4256],{"id":4255},"nothing-here-resizes-anything","Nothing here resizes anything",[3730,4258,4259,4260,4266,4267,4273,4274,4280],{},"None of these own the storage they work on, so a removal cannot shorten it. ",[3830,4261,4263],{"href":4262},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmodifying#unique",[3742,4264,4265],{},"Unique",", ",[3830,4268,4270],{"href":4269},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmodifying#remove-value",[3742,4271,4272],{},"RemoveValue"," and ",[3830,4275,4277],{"href":4276},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmodifying#remove-where",[3742,4278,4279],{},"RemoveWhere"," compact the survivors toward the front and report how many are left; the caller, who does own the storage, is what truncates it.",[3730,4282,4283,4284,4287],{},"What lies past that count is unspecified. It is neither cleared nor preserved — the elements there were moved from, and reading them back gives whatever the compaction happened to leave. For a ",[3742,4285,4286],{},"Copy"," element that is a stale duplicate; for anything else it is a value with no owner.",[3730,4289,4290,4296],{},[3830,4291,4293],{"href":4292},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmodifying#partition",[3742,4294,4295],{},"Partition"," is unstable: it exchanges elements from both ends inward, which is what keeps it to one pass and no scratch storage, and means the order within each group is not the order it started in. A caller that needs the original order needs a stable partition, which needs somewhere to put things.",[3862,4298,2563],{"id":4299},"heaps",[3730,4301,4302,4303,4306,4307,4273,4310,4313],{},"A heap is an arrangement rather than a type: element ",[3742,4304,4305],{},"i"," is at least as large as elements ",[3742,4308,4309],{},"2i+1",[3742,4311,4312],{},"2i+2",", which puts the largest at the front and makes both removing it and adding another logarithmic. That is what a priority queue is, and it is why these are here rather than in a container — any sequence a caller already has can be one.",[3730,4315,4316,4317,4323],{},"The arrangement is not an order. A heap is not sorted, and only its first element is where a sorted sequence would put it; ",[3830,4318,4320],{"href":4319},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fheaps#sort-heap",[3742,4321,4322],{},"SortHeap"," turns one into the other, which is heapsort.",[3730,4325,4326,4327,4333,4334,4340],{},"Growing and shrinking stay the caller's: ",[3830,4328,4330],{"href":4329},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fheaps#push-heap",[3742,4331,4332],{},"PushHeap"," is told about an element already appended, and ",[3830,4335,4337],{"href":4336},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fheaps#pop-heap",[3742,4338,4339],{},"PopHeap"," leaves the removed element at the end for the caller to drop. This package does not own storage anywhere.",[3862,4342,4344],{"id":4343},"folds","Folds",[3730,4346,4347,4348,4352,4353,4359],{},"A fold is the general form — an accumulator, a starting value, and a function — and the accumulator's type is independent of the element's, so the same operation both sums a sequence and builds something else entirely out of one. Direction is part of the contract: ",[3830,4349,4350],{"href":4035},[3742,4351,4038],{}," runs left to right and ",[3830,4354,4356],{"href":4355},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Ffolding#fold-right",[3742,4357,4358],{},"FoldRight"," right to left, which are different answers for any combine that is not associative.",[3730,4361,4362,4273,4368,4374,4375,4377,4378,4273,4380,4382],{},[3830,4363,4365],{"href":4364},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Ffolding#sum",[3742,4366,4367],{},"Sum",[3830,4369,4371],{"href":4370},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Ffolding#product",[3742,4372,4373],{},"Product"," are folds with the function already chosen. They take the starting value rather than assuming one, because a generic ",[3742,4376,3887],{}," has no zero this package could name. Overflow is the element type's business: they use ",[3742,4379,4047],{},[3742,4381,4051],{}," and behave exactly as those do, and a caller who needs checking folds a checked addition instead.",[3862,4384,4386],{"id":4385},"stability-and-what-it-costs","Stability, and what it costs",[3730,4388,4389,4393],{},[3830,4390,4391],{"href":3978},[3742,4392,3981],{}," is faster and needs no storage at all, and for most sequences the difference between equal elements is not observable. It becomes observable the moment a second key is involved: sort a table by one column, then by another, and only a stable sort leaves the first ordering intact within each group of the second.",[3730,4395,4396,4402,4403,4409],{},[3830,4397,4399],{"href":4398},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorting#stable-sort",[3742,4400,4401],{},"StableSort"," is a bottom-up merge sort, so it needs somewhere to merge into. It asks the caller for scratch as long as the sequence — ",[3830,4404,4406],{"href":4405},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorting#required-scratch",[3742,4407,4408],{},"RequiredScratch"," says how much — and reports false, changing nothing, when given less. Asking rather than allocating is deliberate: this package allocates nothing anywhere, which is what lets it be used where allocation is not available, and a caller who already has a buffer should not have a second one taken behind their back.",[3730,4411,4412,4413,4417],{},"Its comparisons and moves are O(n log n) for every input. There is no bad case, unlike a quicksort; what it costs over ",[3830,4414,4415],{"href":3978},[3742,4416,3981],{}," is the storage and about a constant factor.",[3862,4419,4421],{"id":4420},"what-sorting-promises","What sorting promises",[3730,4423,4424,4428],{},[3830,4425,4426],{"href":3978},[3742,4427,3981],{}," is an introsort: quicksort with a three-way partition, falling back to heapsort once the recursion budget is spent and to insertion sort on small partitions. Each part covers the others' weakness, and the combination has a genuine O(n log n) worst case that no one of the three has alone.",[3730,4430,4431,4432,4435,4436,4439],{},"Precisely: comparisons are O(n log n) for ",[4089,4433,4434],{},"every"," input, with nothing probabilistic about it — the depth budget is ",[3742,4437,4438],{},"2 * floor(log2 n)",", and a range still unsorted when it runs out goes to heapsort, which never degrades. Auxiliary storage is O(1). Stack depth is O(log n) frames, about sixty-four for any addressable length, because the recursive call always takes the smaller side of a partition while the loop handles the larger.",[3730,4441,4442,4443,4446],{},"Sorting is ",[4089,4444,4445],{},"not stable",": equal elements may come out in a different order than they went in. It is deterministic — no randomized pivots, so the same input always gives the same output and the same number of comparisons — but a caller who needs equal elements to keep their order needs a stable sort, which needs somewhere to put things.",[3730,4448,4449],{},"Type arguments are always explicit — Rux does not infer them for free functions.",[3754,4451,4453],{"className":4113,"code":4452,"language":4115,"meta":3759,"style":3759},"import Algorithms::{ Reverse, Unique };\n\nvar numbers: int32[3] = [3, 1, 1];\nlet view = (@numbers[0])[..3];\nReverse\u003Cint32>(view);\n\n\u002F\u002F Unique compacts the survivors toward the front and returns how many are\n\u002F\u002F left, without resizing the caller-owned storage.\nlet kept = Unique\u003Cint32>(view);\n",[3742,4454,4455,4480,4486,4529,4561,4582,4587,4594,4600],{"__ignoreMap":3759},[3763,4456,4457,4460,4463,4466,4469,4472,4474,4477],{"class":3765,"line":3766},[3763,4458,4459],{"class":4122},"import",[3763,4461,4462],{"class":3773}," Algorithms",[3763,4464,4465],{"class":3785},"::",[3763,4467,4468],{"class":3769},"{",[3763,4470,4471],{"class":3773}," Reverse",[3763,4473,3801],{"class":3769},[3763,4475,4476],{"class":3773}," Unique ",[3763,4478,4479],{"class":3769},"};\n",[3763,4481,4482],{"class":3765,"line":3779},[3763,4483,4485],{"emptyLinePlaceholder":4484},true,"\n",[3763,4487,4489,4492,4495,4497,4500,4502,4506,4509,4512,4515,4517,4519,4522,4524,4526],{"class":3765,"line":4488},3,[3763,4490,4491],{"class":4122},"var",[3763,4493,4494],{"class":3773}," numbers",[3763,4496,3752],{"class":3769},[3763,4498,4499],{"class":4132}," int32",[3763,4501,3770],{"class":3769},[3763,4503,4505],{"class":4504},"snhBn","3",[3763,4507,4508],{"class":3769},"]",[3763,4510,4511],{"class":3785}," =",[3763,4513,4514],{"class":3769}," [",[3763,4516,4505],{"class":4504},[3763,4518,3801],{"class":3769},[3763,4520,4521],{"class":4504}," 1",[3763,4523,3801],{"class":3769},[3763,4525,4521],{"class":4504},[3763,4527,4528],{"class":3769},"];\n",[3763,4530,4532,4535,4538,4540,4543,4546,4548,4551,4554,4557,4559],{"class":3765,"line":4531},4,[3763,4533,4534],{"class":4122},"let",[3763,4536,4537],{"class":3773}," view ",[3763,4539,3786],{"class":3785},[3763,4541,4542],{"class":3769}," (",[3763,4544,4545],{"class":3773},"@numbers",[3763,4547,3770],{"class":3769},[3763,4549,4550],{"class":4504},"0",[3763,4552,4553],{"class":3769},"])[",[3763,4555,4556],{"class":3785},"..",[3763,4558,4505],{"class":4504},[3763,4560,4528],{"class":3769},[3763,4562,4564,4567,4569,4572,4574,4576,4579],{"class":3765,"line":4563},5,[3763,4565,4566],{"class":3773},"Reverse",[3763,4568,3931],{"class":3785},[3763,4570,4571],{"class":4132},"int32",[3763,4573,4135],{"class":3785},[3763,4575,4138],{"class":3769},[3763,4577,4578],{"class":3773},"view",[3763,4580,4581],{"class":3769},");\n",[3763,4583,4585],{"class":3765,"line":4584},6,[3763,4586,4485],{"emptyLinePlaceholder":4484},[3763,4588,4590],{"class":3765,"line":4589},7,[3763,4591,4593],{"class":4592},"sY9YT","\u002F\u002F Unique compacts the survivors toward the front and returns how many are\n",[3763,4595,4597],{"class":3765,"line":4596},8,[3763,4598,4599],{"class":4592},"\u002F\u002F left, without resizing the caller-owned storage.\n",[3763,4601,4603,4605,4608,4610,4613,4615,4617,4619,4621,4623],{"class":3765,"line":4602},9,[3763,4604,4534],{"class":4122},[3763,4606,4607],{"class":3773}," kept ",[3763,4609,3786],{"class":3785},[3763,4611,4612],{"class":3773}," Unique",[3763,4614,3931],{"class":3785},[3763,4616,4571],{"class":4132},[3763,4618,4135],{"class":3785},[3763,4620,4138],{"class":3769},[3763,4622,4578],{"class":3773},[3763,4624,4581],{"class":3769},[3730,4626,4627],{},"A fixed array supplies a writable view directly through range indexing:",[3754,4629,4631],{"className":4113,"code":4630,"language":4115,"meta":3759,"style":3759},"import Algorithms::Rotate;\n\nvar values: int32[5] = [1, 2, 3, 4, 5];\nlet view = (@values[0])[..5];\nRotate\u003Cint32>(view, 2);\n",[3742,4632,4633,4647,4651,4698,4723],{"__ignoreMap":3759},[3763,4634,4635,4637,4639,4641,4644],{"class":3765,"line":3766},[3763,4636,4459],{"class":4122},[3763,4638,4462],{"class":3773},[3763,4640,4465],{"class":3785},[3763,4642,4643],{"class":3773},"Rotate",[3763,4645,4646],{"class":3769},";\n",[3763,4648,4649],{"class":3765,"line":3779},[3763,4650,4485],{"emptyLinePlaceholder":4484},[3763,4652,4653,4655,4658,4660,4662,4664,4667,4669,4671,4673,4676,4678,4681,4683,4686,4688,4691,4693,4696],{"class":3765,"line":4488},[3763,4654,4491],{"class":4122},[3763,4656,4657],{"class":3773}," values",[3763,4659,3752],{"class":3769},[3763,4661,4499],{"class":4132},[3763,4663,3770],{"class":3769},[3763,4665,4666],{"class":4504},"5",[3763,4668,4508],{"class":3769},[3763,4670,4511],{"class":3785},[3763,4672,4514],{"class":3769},[3763,4674,4675],{"class":4504},"1",[3763,4677,3801],{"class":3769},[3763,4679,4680],{"class":4504}," 2",[3763,4682,3801],{"class":3769},[3763,4684,4685],{"class":4504}," 3",[3763,4687,3801],{"class":3769},[3763,4689,4690],{"class":4504}," 4",[3763,4692,3801],{"class":3769},[3763,4694,4695],{"class":4504}," 5",[3763,4697,4528],{"class":3769},[3763,4699,4700,4702,4704,4706,4708,4711,4713,4715,4717,4719,4721],{"class":3765,"line":4531},[3763,4701,4534],{"class":4122},[3763,4703,4537],{"class":3773},[3763,4705,3786],{"class":3785},[3763,4707,4542],{"class":3769},[3763,4709,4710],{"class":3773},"@values",[3763,4712,3770],{"class":3769},[3763,4714,4550],{"class":4504},[3763,4716,4553],{"class":3769},[3763,4718,4556],{"class":3785},[3763,4720,4666],{"class":4504},[3763,4722,4528],{"class":3769},[3763,4724,4725,4727,4729,4731,4733,4735,4737,4739,4741],{"class":3765,"line":4563},[3763,4726,4643],{"class":3773},[3763,4728,3931],{"class":3785},[3763,4730,4571],{"class":4132},[3763,4732,4135],{"class":3785},[3763,4734,4138],{"class":3769},[3763,4736,4578],{"class":3773},[3763,4738,3801],{"class":3769},[3763,4740,4680],{"class":4504},[3763,4742,4581],{"class":3769},[3862,4744,4746],{"id":4745},"what-it-provides","What it provides",[3867,4748,4749,4769],{},[3870,4750,4751],{},[3873,4752,4753,4756,4759,4762,4765],{},[3876,4754,4755],{},"Function",[3876,4757,4758],{},"Mutates",[3876,4760,4761],{},"Returns",[3876,4763,4764],{},"Complexity",[3876,4766,3884,4767],{},[3742,4768,3887],{},[3892,4770,4771,4792,4810,4834,4851,4868,4885,4904],{},[3873,4772,4773,4781,4784,4787,4790],{},[3897,4774,4775],{},[3830,4776,4778],{"href":4777},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmodifying#swap",[3742,4779,4780],{},"Swap",[3897,4782,4783],{},"yes",[3897,4785,4786],{},"—",[3897,4788,4789],{},"O(1)",[3897,4791,4786],{},[3873,4793,4794,4801,4803,4805,4808],{},[3897,4795,4796],{},[3830,4797,4799],{"href":4798},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmodifying#reverse",[3742,4800,4566],{},[3897,4802,4783],{},[3897,4804,4786],{},[3897,4806,4807],{},"O(n)",[3897,4809,4786],{},[3873,4811,4812,4819,4821,4830,4832],{},[3897,4813,4814],{},[3830,4815,4817],{"href":4816},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmodifying#rotate",[3742,4818,4643],{},[3897,4820,4783],{},[3897,4822,4823,4826,4827],{},[3742,4824,4825],{},"false"," if ",[3742,4828,4829],{},"middle > length",[3897,4831,4807],{},[3897,4833,4786],{},[3873,4835,4836,4843,4845,4847,4849],{},[3897,4837,4838],{},[3830,4839,4841],{"href":4840},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmodifying#fill",[3742,4842,2893],{},[3897,4844,4783],{},[3897,4846,4786],{},[3897,4848,4807],{},[3897,4850,4786],{},[3873,4852,4853,4857,4859,4864,4866],{},[3897,4854,4855],{},[3742,4856,4286],{},[3897,4858,4783],{},[3897,4860,4861,4863],{},[3742,4862,4825],{}," on a null with length",[3897,4865,4807],{},[3897,4867,4786],{},[3873,4869,4870,4875,4877,4881,4883],{},[3897,4871,4872],{},[3742,4873,4874],{},"CopyBackward",[3897,4876,4783],{},[3897,4878,4879,4863],{},[3742,4880,4825],{},[3897,4882,4807],{},[3897,4884,4786],{},[3873,4886,4887,4893,4895,4898,4900],{},[3897,4888,4889],{},[3830,4890,4891],{"href":4262},[3742,4892,4265],{},[3897,4894,4783],{},[3897,4896,4897],{},"surviving length",[3897,4899,4807],{},[3897,4901,4902],{},[3742,4903,3912],{},[3873,4905,4906,4912,4914,4916,4918],{},[3897,4907,4908],{},[3830,4909,4910],{"href":4269},[3742,4911,4272],{},[3897,4913,4783],{},[3897,4915,4897],{},[3897,4917,4807],{},[3897,4919,4920],{},[3742,4921,3912],{},[3730,4923,4924,4273,4928,4932],{},[3830,4925,4926],{"href":4262},[3742,4927,4265],{},[3830,4929,4930],{"href":4269},[3742,4931,4272],{}," compact survivors toward the front and return the new length. They do not resize the storage, and elements from the returned length onward are left unspecified rather than cleared — the same contract as their C++ counterparts.",[3730,4934,4935,4937,4938,4940],{},[3742,4936,4286],{}," moves elements front to back and ",[3742,4939,4874],{}," back to front, so overlapping ranges are correct when the destination is respectively at or below the source and at or above the source. Neither detects overlap for you.",[4942,4943,4945,4946],"h4",{"id":4944},"predicates-requiring-nothing-of-t","Predicates — requiring nothing of ",[3742,4947,3887],{},[3730,4949,4950,4951,4954],{},"A predicate is an ordinary function value of type ",[3742,4952,4953],{},"func(T) -> bool",". Rux has no closures, so it carries no captured state: anything the test needs beyond the element has to be reachable from the function itself.",[3867,4956,4957,4969],{},[3870,4958,4959],{},[3873,4960,4961,4963,4965,4967],{},[3876,4962,4755],{},[3876,4964,4758],{},[3876,4966,4761],{},[3876,4968,4764],{},[3892,4970,4971,4989,5005,5019,5033,5047,5063,5077,5092,5110,5128],{},[3873,4972,4973,4978,4981,4987],{},[3897,4974,4975],{},[3742,4976,4977],{},"TryFindIf",[3897,4979,4980],{},"no",[3897,4982,4983,4986],{},[3742,4984,4985],{},"true"," + the first accepted index",[3897,4988,4807],{},[3873,4990,4991,4996,4998,5003],{},[3897,4992,4993],{},[3742,4994,4995],{},"TryFindLastIf",[3897,4997,4980],{},[3897,4999,5000,5002],{},[3742,5001,4985],{}," + the last accepted index",[3897,5004,4807],{},[3873,5006,5007,5012,5014,5017],{},[3897,5008,5009],{},[3742,5010,5011],{},"CountIf",[3897,5013,4980],{},[3897,5015,5016],{},"how many elements are accepted",[3897,5018,4807],{},[3873,5020,5021,5026,5028,5031],{},[3897,5022,5023],{},[3742,5024,5025],{},"All",[3897,5027,4980],{},[3897,5029,5030],{},"whether every element is accepted",[3897,5032,4807],{},[3873,5034,5035,5040,5042,5045],{},[3897,5036,5037],{},[3742,5038,5039],{},"Any",[3897,5041,4980],{},[3897,5043,5044],{},"whether any element is accepted",[3897,5046,4807],{},[3873,5048,5049,5054,5056,5061],{},[3897,5050,5051],{},[3742,5052,5053],{},"None",[3897,5055,4980],{},[3897,5057,5058,5059],{},"the exact negation of ",[3742,5060,5039],{},[3897,5062,4807],{},[3873,5064,5065,5070,5072,5075],{},[3897,5066,5067],{},[3742,5068,5069],{},"RemoveIf",[3897,5071,4783],{},[3897,5073,5074],{},"surviving length, order preserved",[3897,5076,4807],{},[3873,5078,5079,5085,5087,5090],{},[3897,5080,5081],{},[3830,5082,5083],{"href":4292},[3742,5084,4295],{},[3897,5086,4783],{},[3897,5088,5089],{},"the boundary between accepted and rejected",[3897,5091,4807],{},[3873,5093,5094,5102,5104,5107],{},[3897,5095,5096],{},[3830,5097,5099],{"href":5098},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmodifying#partition-point",[3742,5100,5101],{},"PartitionPoint",[3897,5103,4980],{},[3897,5105,5106],{},"the boundary of an already-partitioned sequence",[3897,5108,5109],{},"O(log n)",[3873,5111,5112,5120,5122,5126],{},[3897,5113,5114],{},[3830,5115,5117],{"href":5116},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Ffolding#transform",[3742,5118,5119],{},"Transform",[3897,5121,4783],{},[3897,5123,5124,4863],{},[3742,5125,4825],{},[3897,5127,4807],{},[3873,5129,5130,5136,5138,5141],{},[3897,5131,5132],{},[3830,5133,5134],{"href":4035},[3742,5135,4038],{},[3897,5137,4980],{},[3897,5139,5140],{},"the accumulator",[3897,5142,4807],{},[3730,5144,5145,5146,5148,5149,5151,5152,4273,5154,5156],{},"An empty sequence satisfies ",[3742,5147,5025],{}," vacuously and ",[3742,5150,5039],{}," never, so ",[3742,5153,5025],{},[3742,5155,5053],{}," are both true only when there is nothing to test.",[3730,5158,5159,5163,5164,5167,5168,5170],{},[3830,5160,5161],{"href":4292},[3742,5162,4295],{}," does ",[4089,5165,5166],{},"not"," preserve order within either group: it swaps ends inward for one pass and no memory. ",[3742,5169,5069],{}," does preserve it. A stable partition would need an auxiliary buffer or a rotation per element and is not offered.",[3730,5172,5173,4273,5177,5181,5182,5186],{},[3830,5174,5175],{"href":5116},[3742,5176,5119],{},[3830,5178,5179],{"href":4035},[3742,5180,4038],{}," let the result type differ from the element type, so ",[3830,5183,5184],{"href":4035},[3742,5185,4038],{}," both sums a sequence and builds something else entirely out of one:",[3754,5188,5190],{"className":4113,"code":5189,"language":4115,"meta":3759,"style":3759},"import Algorithms::{ CountWhere, Fold, Partition };\n\nfunc IsEven(value: int32) -> bool { return value % 2 == 0; }\nfunc Add(total: int32, value: int32) -> int32 { return total + value; }\n\nvar values: int32[5] = [1, 2, 3, 4, 5];\nlet view = (@values[0])[..5];\nlet evens = CountWhere\u003Cint32>(view, IsEven);\nlet sum = Fold\u003Cint32, int32>(view, 0, Add);\nlet boundary = Partition\u003Cint32>(view, IsEven);\n",[3742,5191,5192,5217,5221,5268,5313,5317,5357,5381,5408,5443],{"__ignoreMap":3759},[3763,5193,5194,5196,5198,5200,5202,5205,5207,5210,5212,5215],{"class":3765,"line":3766},[3763,5195,4459],{"class":4122},[3763,5197,4462],{"class":3773},[3763,5199,4465],{"class":3785},[3763,5201,4468],{"class":3769},[3763,5203,5204],{"class":3773}," CountWhere",[3763,5206,3801],{"class":3769},[3763,5208,5209],{"class":3773}," Fold",[3763,5211,3801],{"class":3769},[3763,5213,5214],{"class":3773}," Partition ",[3763,5216,4479],{"class":3769},[3763,5218,5219],{"class":3765,"line":3779},[3763,5220,4485],{"emptyLinePlaceholder":4484},[3763,5222,5223,5225,5228,5230,5233,5235,5237,5239,5241,5244,5246,5249,5252,5255,5257,5260,5263,5266],{"class":3765,"line":4488},[3763,5224,4123],{"class":4122},[3763,5226,5227],{"class":4126}," IsEven",[3763,5229,4138],{"class":3769},[3763,5231,5232],{"class":4141},"value",[3763,5234,4145],{"class":3769},[3763,5236,4571],{"class":4132},[3763,5238,4162],{"class":3769},[3763,5240,4165],{"class":3769},[3763,5242,5243],{"class":4122}," bool",[3763,5245,3789],{"class":3769},[3763,5247,5248],{"class":4122}," return",[3763,5250,5251],{"class":3773}," value ",[3763,5253,5254],{"class":3785},"%",[3763,5256,4680],{"class":4504},[3763,5258,5259],{"class":3785}," ==",[3763,5261,5262],{"class":4504}," 0",[3763,5264,5265],{"class":3769},";",[3763,5267,3812],{"class":3769},[3763,5269,5270,5272,5275,5277,5280,5282,5284,5286,5288,5290,5292,5294,5296,5298,5300,5302,5305,5307,5309,5311],{"class":3765,"line":4531},[3763,5271,4123],{"class":4122},[3763,5273,5274],{"class":4126}," Add",[3763,5276,4138],{"class":3769},[3763,5278,5279],{"class":4141},"total",[3763,5281,4145],{"class":3769},[3763,5283,4571],{"class":4132},[3763,5285,3801],{"class":3769},[3763,5287,4155],{"class":4141},[3763,5289,4145],{"class":3769},[3763,5291,4571],{"class":4132},[3763,5293,4162],{"class":3769},[3763,5295,4165],{"class":3769},[3763,5297,4499],{"class":4122},[3763,5299,3789],{"class":3769},[3763,5301,5248],{"class":4122},[3763,5303,5304],{"class":3773}," total ",[3763,5306,4047],{"class":3785},[3763,5308,4155],{"class":3773},[3763,5310,5265],{"class":3769},[3763,5312,3812],{"class":3769},[3763,5314,5315],{"class":3765,"line":4563},[3763,5316,4485],{"emptyLinePlaceholder":4484},[3763,5318,5319,5321,5323,5325,5327,5329,5331,5333,5335,5337,5339,5341,5343,5345,5347,5349,5351,5353,5355],{"class":3765,"line":4584},[3763,5320,4491],{"class":4122},[3763,5322,4657],{"class":3773},[3763,5324,3752],{"class":3769},[3763,5326,4499],{"class":4132},[3763,5328,3770],{"class":3769},[3763,5330,4666],{"class":4504},[3763,5332,4508],{"class":3769},[3763,5334,4511],{"class":3785},[3763,5336,4514],{"class":3769},[3763,5338,4675],{"class":4504},[3763,5340,3801],{"class":3769},[3763,5342,4680],{"class":4504},[3763,5344,3801],{"class":3769},[3763,5346,4685],{"class":4504},[3763,5348,3801],{"class":3769},[3763,5350,4690],{"class":4504},[3763,5352,3801],{"class":3769},[3763,5354,4695],{"class":4504},[3763,5356,4528],{"class":3769},[3763,5358,5359,5361,5363,5365,5367,5369,5371,5373,5375,5377,5379],{"class":3765,"line":4589},[3763,5360,4534],{"class":4122},[3763,5362,4537],{"class":3773},[3763,5364,3786],{"class":3785},[3763,5366,4542],{"class":3769},[3763,5368,4710],{"class":3773},[3763,5370,3770],{"class":3769},[3763,5372,4550],{"class":4504},[3763,5374,4553],{"class":3769},[3763,5376,4556],{"class":3785},[3763,5378,4666],{"class":4504},[3763,5380,4528],{"class":3769},[3763,5382,5383,5385,5388,5390,5392,5394,5396,5398,5400,5402,5404,5406],{"class":3765,"line":4596},[3763,5384,4534],{"class":4122},[3763,5386,5387],{"class":3773}," evens ",[3763,5389,3786],{"class":3785},[3763,5391,5204],{"class":3773},[3763,5393,3931],{"class":3785},[3763,5395,4571],{"class":4132},[3763,5397,4135],{"class":3785},[3763,5399,4138],{"class":3769},[3763,5401,4578],{"class":3773},[3763,5403,3801],{"class":3769},[3763,5405,5227],{"class":3773},[3763,5407,4581],{"class":3769},[3763,5409,5410,5412,5415,5417,5419,5421,5423,5425,5427,5429,5431,5433,5435,5437,5439,5441],{"class":3765,"line":4602},[3763,5411,4534],{"class":4122},[3763,5413,5414],{"class":3773}," sum ",[3763,5416,3786],{"class":3785},[3763,5418,5209],{"class":3773},[3763,5420,3931],{"class":3785},[3763,5422,4571],{"class":4132},[3763,5424,3801],{"class":3769},[3763,5426,4499],{"class":4132},[3763,5428,4135],{"class":3785},[3763,5430,4138],{"class":3769},[3763,5432,4578],{"class":3773},[3763,5434,3801],{"class":3769},[3763,5436,5262],{"class":4504},[3763,5438,3801],{"class":3769},[3763,5440,5274],{"class":3773},[3763,5442,4581],{"class":3769},[3763,5444,5446,5448,5451,5453,5456,5458,5460,5462,5464,5466,5468,5470],{"class":3765,"line":5445},10,[3763,5447,4534],{"class":4122},[3763,5449,5450],{"class":3773}," boundary ",[3763,5452,3786],{"class":3785},[3763,5454,5455],{"class":3773}," Partition",[3763,5457,3931],{"class":3785},[3763,5459,4571],{"class":4132},[3763,5461,4135],{"class":3785},[3763,5463,4138],{"class":3769},[3763,5465,4578],{"class":3773},[3763,5467,3801],{"class":3769},[3763,5469,5227],{"class":3773},[3763,5471,4581],{"class":3769},[4942,5473,5475,5476],{"id":5474},"comparators-ordering-by-something-other-than","Comparators — ordering by something other than ",[3742,5477,3931],{},[3730,5479,5480,5481,5484,5485,4266,5491,4266,5497,4266,5503,4266,5509,4266,5515,4266,5521,4266,5527,4266,5533,4266,5536,4266,5542,4266,5545,4266,5548,4273,5551,3860],{},"Every ordering function has a ",[3742,5482,5483],{},"*By"," counterpart taking an explicit comparator: ",[3830,5486,5488],{"href":5487},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorting#sort-by",[3742,5489,5490],{},"SortBy",[3830,5492,5494],{"href":5493},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorting#sort-descending-by",[3742,5495,5496],{},"SortDescendingBy",[3830,5498,5500],{"href":5499},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorting#nth-element-by",[3742,5501,5502],{},"NthElementBy",[3830,5504,5506],{"href":5505},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorting#partial-sort-by",[3742,5507,5508],{},"PartialSortBy",[3830,5510,5512],{"href":5511},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorted-slices#is-sorted-by",[3742,5513,5514],{},"IsSortedBy",[3830,5516,5518],{"href":5517},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorted-slices#is-sorted-until-by",[3742,5519,5520],{},"IsSortedUntilBy",[3830,5522,5524],{"href":5523},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorted-slices#lower-bound-by",[3742,5525,5526],{},"LowerBoundBy",[3830,5528,5530],{"href":5529},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorted-slices#upper-bound-by",[3742,5531,5532],{},"UpperBoundBy",[3742,5534,5535],{},"TryBinarySearchBy",[3830,5537,5539],{"href":5538},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorted-slices#equal-range-by",[3742,5540,5541],{},"EqualRangeBy",[3742,5543,5544],{},"TryMinIndexBy",[3742,5546,5547],{},"TryMaxIndexBy",[3742,5549,5550],{},"TryMinMaxIndexBy",[3830,5552,5554],{"href":5553},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmin-max#clamp-by",[3742,5555,5556],{},"ClampBy",[3730,5558,5559,5560,5562,5563,5566,5567,5569,5570,5573],{},"The comparator answers \"does ",[3742,5561,3830],{}," come strictly before ",[3742,5564,5565],{},"b","\" — the same question ",[3742,5568,3931],{}," answers — and must be a strict weak ordering. Equivalence is derived from it alone, so ",[4089,5571,5572],{},"a comparator is enough on its own",": the element type need not define any operator at all.",[3754,5575,5577],{"className":4113,"code":5576,"language":4115,"meta":3759,"style":3759},"import Algorithms::SortBy;\nimport Core::Ordering;\n\nstruct Task {\n    priority: int32;\n    id: int32;\n}\n\n\u002F\u002F A comparison answers with an Ordering rather than a boolean, so one call settles which of the three cases holds.\nfunc ByPriority(a: Task, b: Task) -> Ordering {\n    if a.priority \u003C b.priority { return Ordering::Less; }\n    return a.priority > b.priority ? Ordering::Greater : Ordering::Equal;\n}\n\nfunc ById(a: Task, b: Task) -> Ordering {\n    if a.id \u003C b.id { return Ordering::Less; }\n    return a.id > b.id ? Ordering::Greater : Ordering::Equal;\n}\n\nvar tasks: Task[3] = [Task { priority: 3, id: 40 },\n                      Task { priority: 1, id: 50 },\n                      Task { priority: 2, id: 30 }];\nlet view = (@tasks[0])[..3];\n\nSortBy\u003CTask>(view, ByPriority);\nSortBy\u003CTask>(view, ById);\n",[3742,5578,5579,5591,5604,5608,5619,5630,5641,5646,5650,5655,5689,5726,5767,5772,5777,5809,5843,5880,5885,5890,5937,5962,5987,6013,6018,6039],{"__ignoreMap":3759},[3763,5580,5581,5583,5585,5587,5589],{"class":3765,"line":3766},[3763,5582,4459],{"class":4122},[3763,5584,4462],{"class":3773},[3763,5586,4465],{"class":3785},[3763,5588,5490],{"class":3773},[3763,5590,4646],{"class":3769},[3763,5592,5593,5595,5598,5600,5602],{"class":3765,"line":3779},[3763,5594,4459],{"class":4122},[3763,5596,5597],{"class":3773}," Core",[3763,5599,4465],{"class":3785},[3763,5601,2124],{"class":3773},[3763,5603,4646],{"class":3769},[3763,5605,5606],{"class":3765,"line":4488},[3763,5607,4485],{"emptyLinePlaceholder":4484},[3763,5609,5610,5613,5616],{"class":3765,"line":4531},[3763,5611,5612],{"class":4122},"struct",[3763,5614,5615],{"class":4132}," Task",[3763,5617,5618],{"class":3769}," {\n",[3763,5620,5621,5624,5626,5628],{"class":3765,"line":4563},[3763,5622,5623],{"class":3773},"    priority",[3763,5625,3752],{"class":3769},[3763,5627,4499],{"class":4132},[3763,5629,4646],{"class":3769},[3763,5631,5632,5635,5637,5639],{"class":3765,"line":4584},[3763,5633,5634],{"class":3773},"    id",[3763,5636,3752],{"class":3769},[3763,5638,4499],{"class":4132},[3763,5640,4646],{"class":3769},[3763,5642,5643],{"class":3765,"line":4589},[3763,5644,5645],{"class":3769},"}\n",[3763,5647,5648],{"class":3765,"line":4596},[3763,5649,4485],{"emptyLinePlaceholder":4484},[3763,5651,5652],{"class":3765,"line":4602},[3763,5653,5654],{"class":4592},"\u002F\u002F A comparison answers with an Ordering rather than a boolean, so one call settles which of the three cases holds.\n",[3763,5656,5657,5659,5662,5664,5666,5668,5671,5673,5676,5678,5680,5682,5684,5687],{"class":3765,"line":5445},[3763,5658,4123],{"class":4122},[3763,5660,5661],{"class":4126}," ByPriority",[3763,5663,4138],{"class":3769},[3763,5665,3830],{"class":4141},[3763,5667,4145],{"class":3769},[3763,5669,5670],{"class":4132},"Task",[3763,5672,3801],{"class":3769},[3763,5674,5675],{"class":4141}," b",[3763,5677,4145],{"class":3769},[3763,5679,5670],{"class":4132},[3763,5681,4162],{"class":3769},[3763,5683,4165],{"class":3769},[3763,5685,5686],{"class":4122}," Ordering",[3763,5688,5618],{"class":3769},[3763,5690,5692,5695,5698,5700,5703,5705,5707,5709,5711,5713,5715,5717,5719,5722,5724],{"class":3765,"line":5691},11,[3763,5693,5694],{"class":4122},"    if",[3763,5696,5697],{"class":3773}," a",[3763,5699,3860],{"class":3785},[3763,5701,5702],{"class":3773},"priority ",[3763,5704,3931],{"class":3785},[3763,5706,5675],{"class":3773},[3763,5708,3860],{"class":3785},[3763,5710,5702],{"class":3773},[3763,5712,4468],{"class":3769},[3763,5714,5248],{"class":4122},[3763,5716,5686],{"class":3773},[3763,5718,4465],{"class":3785},[3763,5720,5721],{"class":3773},"Less",[3763,5723,5265],{"class":3769},[3763,5725,3812],{"class":3769},[3763,5727,5729,5732,5734,5736,5738,5740,5742,5744,5746,5749,5751,5753,5756,5758,5760,5762,5765],{"class":3765,"line":5728},12,[3763,5730,5731],{"class":4122},"    return",[3763,5733,5697],{"class":3773},[3763,5735,3860],{"class":3785},[3763,5737,5702],{"class":3773},[3763,5739,4135],{"class":3785},[3763,5741,5675],{"class":3773},[3763,5743,3860],{"class":3785},[3763,5745,5702],{"class":3773},[3763,5747,5748],{"class":3785},"?",[3763,5750,5686],{"class":3773},[3763,5752,4465],{"class":3785},[3763,5754,5755],{"class":3773},"Greater ",[3763,5757,3752],{"class":3769},[3763,5759,5686],{"class":3773},[3763,5761,4465],{"class":3785},[3763,5763,5764],{"class":3773},"Equal",[3763,5766,4646],{"class":3769},[3763,5768,5770],{"class":3765,"line":5769},13,[3763,5771,5645],{"class":3769},[3763,5773,5775],{"class":3765,"line":5774},14,[3763,5776,4485],{"emptyLinePlaceholder":4484},[3763,5778,5780,5782,5785,5787,5789,5791,5793,5795,5797,5799,5801,5803,5805,5807],{"class":3765,"line":5779},15,[3763,5781,4123],{"class":4122},[3763,5783,5784],{"class":4126}," ById",[3763,5786,4138],{"class":3769},[3763,5788,3830],{"class":4141},[3763,5790,4145],{"class":3769},[3763,5792,5670],{"class":4132},[3763,5794,3801],{"class":3769},[3763,5796,5675],{"class":4141},[3763,5798,4145],{"class":3769},[3763,5800,5670],{"class":4132},[3763,5802,4162],{"class":3769},[3763,5804,4165],{"class":3769},[3763,5806,5686],{"class":4122},[3763,5808,5618],{"class":3769},[3763,5810,5812,5814,5816,5818,5821,5823,5825,5827,5829,5831,5833,5835,5837,5839,5841],{"class":3765,"line":5811},16,[3763,5813,5694],{"class":4122},[3763,5815,5697],{"class":3773},[3763,5817,3860],{"class":3785},[3763,5819,5820],{"class":3773},"id ",[3763,5822,3931],{"class":3785},[3763,5824,5675],{"class":3773},[3763,5826,3860],{"class":3785},[3763,5828,5820],{"class":3773},[3763,5830,4468],{"class":3769},[3763,5832,5248],{"class":4122},[3763,5834,5686],{"class":3773},[3763,5836,4465],{"class":3785},[3763,5838,5721],{"class":3773},[3763,5840,5265],{"class":3769},[3763,5842,3812],{"class":3769},[3763,5844,5846,5848,5850,5852,5854,5856,5858,5860,5862,5864,5866,5868,5870,5872,5874,5876,5878],{"class":3765,"line":5845},17,[3763,5847,5731],{"class":4122},[3763,5849,5697],{"class":3773},[3763,5851,3860],{"class":3785},[3763,5853,5820],{"class":3773},[3763,5855,4135],{"class":3785},[3763,5857,5675],{"class":3773},[3763,5859,3860],{"class":3785},[3763,5861,5820],{"class":3773},[3763,5863,5748],{"class":3785},[3763,5865,5686],{"class":3773},[3763,5867,4465],{"class":3785},[3763,5869,5755],{"class":3773},[3763,5871,3752],{"class":3769},[3763,5873,5686],{"class":3773},[3763,5875,4465],{"class":3785},[3763,5877,5764],{"class":3773},[3763,5879,4646],{"class":3769},[3763,5881,5883],{"class":3765,"line":5882},18,[3763,5884,5645],{"class":3769},[3763,5886,5888],{"class":3765,"line":5887},19,[3763,5889,4485],{"emptyLinePlaceholder":4484},[3763,5891,5893,5895,5898,5900,5902,5904,5906,5908,5910,5912,5915,5917,5920,5922,5924,5926,5929,5931,5934],{"class":3765,"line":5892},20,[3763,5894,4491],{"class":4122},[3763,5896,5897],{"class":3773}," tasks",[3763,5899,3752],{"class":3769},[3763,5901,5615],{"class":3773},[3763,5903,3770],{"class":3769},[3763,5905,4505],{"class":4504},[3763,5907,4508],{"class":3769},[3763,5909,4511],{"class":3785},[3763,5911,4514],{"class":3769},[3763,5913,5914],{"class":3773},"Task ",[3763,5916,4468],{"class":3769},[3763,5918,5919],{"class":3773}," priority",[3763,5921,3752],{"class":3769},[3763,5923,4685],{"class":4504},[3763,5925,3801],{"class":3769},[3763,5927,5928],{"class":3773}," id",[3763,5930,3752],{"class":3769},[3763,5932,5933],{"class":4504}," 40",[3763,5935,5936],{"class":3769}," },\n",[3763,5938,5940,5943,5945,5947,5949,5951,5953,5955,5957,5960],{"class":3765,"line":5939},21,[3763,5941,5942],{"class":3773},"                      Task ",[3763,5944,4468],{"class":3769},[3763,5946,5919],{"class":3773},[3763,5948,3752],{"class":3769},[3763,5950,4521],{"class":4504},[3763,5952,3801],{"class":3769},[3763,5954,5928],{"class":3773},[3763,5956,3752],{"class":3769},[3763,5958,5959],{"class":4504}," 50",[3763,5961,5936],{"class":3769},[3763,5963,5965,5967,5969,5971,5973,5975,5977,5979,5981,5984],{"class":3765,"line":5964},22,[3763,5966,5942],{"class":3773},[3763,5968,4468],{"class":3769},[3763,5970,5919],{"class":3773},[3763,5972,3752],{"class":3769},[3763,5974,4680],{"class":4504},[3763,5976,3801],{"class":3769},[3763,5978,5928],{"class":3773},[3763,5980,3752],{"class":3769},[3763,5982,5983],{"class":4504}," 30",[3763,5985,5986],{"class":3769}," }];\n",[3763,5988,5990,5992,5994,5996,5998,6001,6003,6005,6007,6009,6011],{"class":3765,"line":5989},23,[3763,5991,4534],{"class":4122},[3763,5993,4537],{"class":3773},[3763,5995,3786],{"class":3785},[3763,5997,4542],{"class":3769},[3763,5999,6000],{"class":3773},"@tasks",[3763,6002,3770],{"class":3769},[3763,6004,4550],{"class":4504},[3763,6006,4553],{"class":3769},[3763,6008,4556],{"class":3785},[3763,6010,4505],{"class":4504},[3763,6012,4528],{"class":3769},[3763,6014,6016],{"class":3765,"line":6015},24,[3763,6017,4485],{"emptyLinePlaceholder":4484},[3763,6019,6021,6023,6025,6027,6029,6031,6033,6035,6037],{"class":3765,"line":6020},25,[3763,6022,5490],{"class":3773},[3763,6024,3931],{"class":3785},[3763,6026,5670],{"class":3773},[3763,6028,4135],{"class":3785},[3763,6030,4138],{"class":3769},[3763,6032,4578],{"class":3773},[3763,6034,3801],{"class":3769},[3763,6036,5661],{"class":3773},[3763,6038,4581],{"class":3769},[3763,6040,6042,6044,6046,6048,6050,6052,6054,6056,6058],{"class":3765,"line":6041},26,[3763,6043,5490],{"class":3773},[3763,6045,3931],{"class":3785},[3763,6047,5670],{"class":3773},[3763,6049,4135],{"class":3785},[3763,6051,4138],{"class":3769},[3763,6053,4578],{"class":3773},[3763,6055,3801],{"class":3769},[3763,6057,5784],{"class":3773},[3763,6059,4581],{"class":3769},[3730,6061,6062,6063,6066],{},"They are separate names rather than overloads of the operator forms. Rux resolves an untyped integer literal against a single candidate but not against an overload set, so adding an overload would have made ",[3742,6064,6065],{},"Sort\u003Cint32>(data, 8)"," stop compiling for everyone already calling it.",[4942,6068,6070,6072,6073],{"id":6069},"find-linear-queries-requiring",[3742,6071,3901],{}," — linear queries, requiring ",[3742,6074,3912],{},[3867,6076,6077,6087],{},[3870,6078,6079],{},[3873,6080,6081,6083,6085],{},[3876,6082,4755],{},[3876,6084,4761],{},[3876,6086,4764],{},[3892,6088,6089,6104,6119,6133,6147,6158],{},[3873,6090,6091,6099,6102],{},[3897,6092,6093],{},[3830,6094,6096],{"href":6095},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsearching#contains",[3742,6097,6098],{},"Contains",[3897,6100,6101],{},"whether any element matches",[3897,6103,4807],{},[3873,6105,6106,6114,6117],{},[3897,6107,6108],{},[3830,6109,6111],{"href":6110},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsearching#count",[3742,6112,6113],{},"Count",[3897,6115,6116],{},"how many elements match",[3897,6118,4807],{},[3873,6120,6121,6126,6131],{},[3897,6122,6123],{},[3742,6124,6125],{},"TryFind",[3897,6127,6128,6130],{},[3742,6129,4985],{}," + the first matching index",[3897,6132,4807],{},[3873,6134,6135,6140,6145],{},[3897,6136,6137],{},[3742,6138,6139],{},"TryFindLast",[3897,6141,6142,6144],{},[3742,6143,4985],{}," + the last matching index",[3897,6146,4807],{},[3873,6148,6149,6153,6156],{},[3897,6150,6151],{},[3742,6152,5764],{},[3897,6154,6155],{},"whether two sequences match element-wise",[3897,6157,4807],{},[3873,6159,6160,6165,6170],{},[3897,6161,6162],{},[3742,6163,6164],{},"TryMismatch",[3897,6166,6167,6169],{},[3742,6168,4985],{}," + the first differing index",[3897,6171,4807],{},[4942,6173,6175,6177,6178],{"id":6174},"search-ordered-queries-requiring",[3742,6176,3941],{}," — ordered queries, requiring ",[3742,6179,3931],{},[3867,6181,6182,6192],{},[3870,6183,6184],{},[3873,6185,6186,6188,6190],{},[3876,6187,4755],{},[3876,6189,4761],{},[3876,6191,4764],{},[3892,6193,6194,6207,6222,6235,6248,6262],{},[3873,6195,6196,6202,6205],{},[3897,6197,6198],{},[3830,6199,6200],{"href":4211},[3742,6201,4214],{},[3897,6203,6204],{},"whether the sequence is non-decreasing",[3897,6206,4807],{},[3873,6208,6209,6217,6220],{},[3897,6210,6211],{},[3830,6212,6214],{"href":6213},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorted-slices#is-sorted-until",[3742,6215,6216],{},"IsSortedUntil",[3897,6218,6219],{},"the first index breaking the order, else length",[3897,6221,4807],{},[3873,6223,6224,6230,6233],{},[3897,6225,6226],{},[3830,6227,6228],{"href":4221},[3742,6229,4224],{},[3897,6231,6232],{},"the first index not less than the value",[3897,6234,5109],{},[3873,6236,6237,6243,6246],{},[3897,6238,6239],{},[3830,6240,6241],{"href":4228},[3742,6242,4231],{},[3897,6244,6245],{},"the first index greater than the value",[3897,6247,5109],{},[3873,6249,6250,6255,6260],{},[3897,6251,6252],{},[3742,6253,6254],{},"TryBinarySearch",[3897,6256,6257,6259],{},[3742,6258,4985],{}," + the lowest equivalent index",[3897,6261,5109],{},[3873,6263,6264,6270,6277],{},[3897,6265,6266],{},[3830,6267,6268],{"href":4235},[3742,6269,4238],{},[3897,6271,6272,6273,6276],{},"the ",[3742,6274,6275],{},"uint..uint"," of equivalent elements",[3897,6278,5109],{},[3730,6280,6281,6282,6284,6285,6289],{},"The four bounded searches require the sequence to be sorted by the same ",[3742,6283,3931],{},"; ",[3830,6286,6287],{"href":4211},[3742,6288,4214],{}," checks exactly that precondition. An unsorted sequence yields an unspecified index but never an access outside it.",[3730,6291,6292,4266,6296,4273,6300,6304,6305,6308,6309,6312,6313,6315],{},[3830,6293,6294],{"href":4221},[3742,6295,4224],{},[3830,6297,6298],{"href":4228},[3742,6299,4231],{},[3830,6301,6302],{"href":6213},[3742,6303,6216],{}," return a position in ",[3742,6306,6307],{},"0..=length",", so every result is meaningful and none of them doubles as a not-found marker. Where a query really can fail, the ",[3742,6310,6311],{},"Try*"," form writes through an out-parameter and returns a ",[3742,6314,4183],{},", leaving the index untouched on a miss so a caller can seed it with a fallback. A null out-parameter reports failure rather than searching.",[3730,6317,6318,6322],{},[3830,6319,6320],{"href":4235},[3742,6321,4238],{}," returns an empty range when nothing matched, and its endpoints are then the single position where the value would be inserted — so the absent case still answers \"where would this go?\".",[3730,6324,6325,6326,6329,6330,6332],{},"Equivalence in this module is derived as ",[3742,6327,6328],{},"!(a \u003C b) && !(b \u003C a)",", never from ",[3742,6331,3912],{},". A type that orders but does not define equality works here in full.",[4942,6334,6336,6338,6339],{"id":6335},"sort-ordering-requiring",[3742,6337,3981],{}," — ordering, requiring ",[3742,6340,3931],{},[3867,6342,6343,6358],{},[3870,6344,6345],{},[3873,6346,6347,6349,6351,6353,6355],{},[3876,6348,4755],{},[3876,6350,4758],{},[3876,6352,4761],{},[3876,6354,4764],{},[3876,6356,6357],{},"Stability",[3892,6359,6360,6378,6396,6420],{},[3873,6361,6362,6368,6370,6372,6375],{},[3897,6363,6364],{},[3830,6365,6366],{"href":3978},[3742,6367,3981],{},[3897,6369,4783],{},[3897,6371,4786],{},[3897,6373,6374],{},"O(n log n) worst case",[3897,6376,6377],{},"unstable",[3873,6379,6380,6388,6390,6392,6394],{},[3897,6381,6382],{},[3830,6383,6385],{"href":6384},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorting#sort-descending",[3742,6386,6387],{},"SortDescending",[3897,6389,4783],{},[3897,6391,4786],{},[3897,6393,6374],{},[3897,6395,6377],{},[3873,6397,6398,6406,6408,6415,6418],{},[3897,6399,6400],{},[3830,6401,6403],{"href":6402},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorting#nth-element",[3742,6404,6405],{},"NthElement",[3897,6407,4783],{},[3897,6409,6410,4826,6412],{},[3742,6411,4825],{},[3742,6413,6414],{},"n >= length",[3897,6416,6417],{},"O(n) expected",[3897,6419,6377],{},[3873,6421,6422,6430,6432,6439,6442],{},[3897,6423,6424],{},[3830,6425,6427],{"href":6426},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorting#partial-sort",[3742,6428,6429],{},"PartialSort",[3897,6431,4783],{},[3897,6433,6434,4826,6436],{},[3742,6435,4825],{},[3742,6437,6438],{},"count > length",[3897,6440,6441],{},"O(n log count)",[3897,6443,6377],{},[3730,6445,6446,6450],{},[3830,6447,6448],{"href":3978},[3742,6449,3981],{}," is an introsort: quicksort with a three-way partition, falling back to heapsort once its recursion budget is spent and to insertion sort below 16 elements. The three-way partition means an all-equal sequence costs a single linear pass rather than the quadratic behavior a two-way partition produces on it, and input drawn from a small set of distinct values stops being a worst case. The heapsort fallback is what makes O(n log n) a guarantee rather than an average.",[3730,6452,6453],{},"It allocates nothing and recurses only into the smaller side of each partition, so stack depth stays at about log2(n) — on the order of 64 frames for any sequence that fits in memory — however badly the pivots are chosen.",[3730,6455,4442,6456,6458],{},[4089,6457,6377],{},": equivalent elements may be reordered. It is deterministic, though — there is no randomized pivot, so the same input always produces the same output.",[3730,6460,6461,6465],{},[3830,6462,6463],{"href":6384},[3742,6464,6387],{}," sorts ascending and then reverses. That costs one extra linear pass and avoids maintaining a mirrored copy of every helper, which matters more than the pass does; order among equivalent elements is unspecified in both directions anyway.",[3730,6467,6468,6472,6473,6476,6477,6481,6482,6485],{},[3830,6469,6470],{"href":6402},[3742,6471,6405],{}," places the element that a full sort would put at ",[3742,6474,6475],{},"n"," and partitions around it, without ordering either side. Reach for it when only one order statistic is wanted — a median, a percentile — since it is linear on average where a sort is not. ",[3830,6478,6479],{"href":6426},[3742,6480,6429],{}," orders the ",[3742,6483,6484],{},"count"," smallest into the front and leaves the rest unspecified, at O(n log count) rather than O(n log n). Both allocate nothing, and neither recurses.",[4942,6487,6489,6491,6492],{"id":6488},"minmax-extremes-and-clamping-requiring",[3742,6490,3922],{}," — extremes and clamping, requiring ",[3742,6493,3931],{},[3867,6495,6496,6506],{},[3870,6497,6498],{},[3873,6499,6500,6502,6504],{},[3876,6501,4755],{},[3876,6503,4761],{},[3876,6505,4764],{},[3892,6507,6508,6522,6536,6550],{},[3873,6509,6510,6515,6520],{},[3897,6511,6512],{},[3742,6513,6514],{},"TryMinIndex",[3897,6516,6517,6519],{},[3742,6518,4985],{}," + the first smallest element's index",[3897,6521,4807],{},[3873,6523,6524,6529,6534],{},[3897,6525,6526],{},[3742,6527,6528],{},"TryMaxIndex",[3897,6530,6531,6533],{},[3742,6532,4985],{}," + the first largest element's index",[3897,6535,4807],{},[3873,6537,6538,6543,6548],{},[3897,6539,6540],{},[3742,6541,6542],{},"TryMinMaxIndex",[3897,6544,6545,6547],{},[3742,6546,4985],{}," + both, in one pass",[3897,6549,4807],{},[3873,6551,6552,6560,6566],{},[3897,6553,6554],{},[3830,6555,6557],{"href":6556},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmin-max#clamp",[3742,6558,6559],{},"Clamp",[3897,6561,6562,6563],{},"the value restricted to ",[3742,6564,6565],{},"low..=high",[3897,6567,4789],{},[3730,6569,6570,6571,6575,6576,6578],{},"The extremes are reported as indices, not values, so the caller keeps the identity of the element it found — with a type ordered by one field, two equivalent elements are not interchangeable. All three report the ",[6572,6573,6574],"em",{},"first"," extreme, so ",[3742,6577,6542],{}," agrees exactly with calling the two single searches separately.",[3730,6580,6581,6582,4273,6588,6594,6595,6602,6603,6606],{},"Scalar two-argument ",[3830,6583,6585],{"href":6584},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmin-max#min",[3742,6586,6587],{},"Min",[3830,6589,6591],{"href":6590},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmin-max#max",[3742,6592,6593],{},"Max"," are deliberately absent: ",[3830,6596,6599],{"href":6597,"rel":6598},"https:\u002F\u002Fgithub.com\u002Frux-lang\u002FRux\u002Fblob\u002Fmain\u002FPackages\u002FAlgorithms\u002F..\u002FMath",[3848],[3742,6600,6601],{},"Rux\u002FMath"," already owns those names for floating-point values, and a same-named generic here would make a bare ",[3742,6604,6605],{},"Min(1.0, 2.0)"," ambiguous.",[3862,6608,6610],{"id":6609},"custom-element-types","Custom element types",[3730,6612,6613,6614,6616],{},"Anything requiring ",[3742,6615,3912],{}," works on a struct that defines it:",[3754,6618,6620],{"className":4113,"code":6619,"language":4115,"meta":3759,"style":3759},"struct Record {\n    key: int32;\n    origin: int32;\n}\n\nextend Record {\n    func ==(self: &Record, other: Record) -> bool {\n        return self.key == other.key && self.origin == other.origin;\n    }\n}\n",[3742,6621,6622,6631,6642,6653,6657,6661,6672,6687,6730,6735],{"__ignoreMap":3759},[3763,6623,6624,6626,6629],{"class":3765,"line":3766},[3763,6625,5612],{"class":4122},[3763,6627,6628],{"class":4132}," Record",[3763,6630,5618],{"class":3769},[3763,6632,6633,6636,6638,6640],{"class":3765,"line":3779},[3763,6634,6635],{"class":3773},"    key",[3763,6637,3752],{"class":3769},[3763,6639,4499],{"class":4132},[3763,6641,4646],{"class":3769},[3763,6643,6644,6647,6649,6651],{"class":3765,"line":4488},[3763,6645,6646],{"class":3773},"    origin",[3763,6648,3752],{"class":3769},[3763,6650,4499],{"class":4132},[3763,6652,4646],{"class":3769},[3763,6654,6655],{"class":3765,"line":4531},[3763,6656,5645],{"class":3769},[3763,6658,6659],{"class":3765,"line":4563},[3763,6660,4485],{"emptyLinePlaceholder":4484},[3763,6662,6663,6666,6669],{"class":3765,"line":4584},[3763,6664,6665],{"class":4122},"extend",[3763,6667,6668],{"class":3773}," Record ",[3763,6670,6671],{"class":3769},"{\n",[3763,6673,6674,6677,6680,6683,6685],{"class":3765,"line":4589},[3763,6675,6676],{"class":4122},"    func",[3763,6678,6679],{"class":3773}," ==(self: &Record, other: Record) ",[3763,6681,6682],{"class":3769},"->",[3763,6684,5243],{"class":4122},[3763,6686,5618],{"class":3769},[3763,6688,6689,6692,6695,6697,6700,6702,6705,6707,6709,6712,6714,6716,6719,6721,6723,6725,6728],{"class":3765,"line":4596},[3763,6690,6691],{"class":4122},"        return",[3763,6693,6694],{"class":3773}," self",[3763,6696,3860],{"class":3785},[3763,6698,6699],{"class":3773},"key ",[3763,6701,3912],{"class":3785},[3763,6703,6704],{"class":3773}," other",[3763,6706,3860],{"class":3785},[3763,6708,6699],{"class":3773},[3763,6710,6711],{"class":3785},"&&",[3763,6713,6694],{"class":3773},[3763,6715,3860],{"class":3785},[3763,6717,6718],{"class":3773},"origin ",[3763,6720,3912],{"class":3785},[3763,6722,6704],{"class":3773},[3763,6724,3860],{"class":3785},[3763,6726,6727],{"class":3773},"origin",[3763,6729,4646],{"class":3769},[3763,6731,6732],{"class":3765,"line":4602},[3763,6733,6734],{"class":3769},"    }\n",[3763,6736,6737],{"class":3765,"line":5445},[3763,6738,5645],{"class":3769},[3730,6740,6741,6742,6744,6745,6747],{},"The receiver is a shared reference: comparison borrows the stored element and cannot mutate, consume, or be null. The right operand remains the operator's value argument. Plain records are structural ",[3742,6743,4286],{}," values; types that prohibit copying cannot use algorithms whose operator or callback takes ",[3742,6746,3887],{}," by value.",[3730,6749,6750,6751,6754],{},"Ordering and search algorithms require ",[3742,6752,6753],{},"func \u003C"," in the same form. A missing operator is reported where the algorithm is instantiated, not where it is declared.",[3862,6756,6758],{"id":6757},"guarantees-and-limitations","Guarantees and limitations",[3824,6760,6761,6769,6795,6805,6811,6825],{},[3827,6762,6763,6766,6767,3860],{},[4089,6764,6765],{},"No allocation."," Every function is O(1) auxiliary space and the package depends only on ",[3742,6768,3851],{},[3827,6770,6771,6774,6775,4048,6778,6781,6782,6787,6788,4048,6791,6794],{},[4089,6772,6773],{},"Unchecked indexing",", matching native slices and the ",[3742,6776,6777],{},"At",[3742,6779,6780],{},"Set"," pair on every ",[3830,6783,6785],{"href":3855,"rel":6784},[3848],[3742,6786,3859],{}," container: a length larger than the storage is undefined behavior, not a reported error. Those containers also offer ",[3742,6789,6790],{},"TryGet",[3742,6792,6793],{},"TrySet",", which check; nothing here does.",[3827,6796,6797,6800,6801,6804],{},[4089,6798,6799],{},"Borrowing, not owning."," A view must not outlive the storage it borrows, and a ",[3742,6802,6803],{},"Vector"," view is invalidated by any growth.",[3827,6806,6807,6810],{},[4089,6808,6809],{},"No closures."," A predicate or comparator is a plain function value carrying no captured state; anything it needs beyond the elements must be reachable from the function itself.",[3827,6812,6813,6816,6817,6821,6822,6824],{},[4089,6814,6815],{},"Caller-provided stability."," ",[3830,6818,6819],{"href":4398},[3742,6820,4401],{}," requires a scratch ",[3742,6823,3964],{}," as long as the input, preserving the package's zero-allocation property.",[3827,6826,6827,6830,6831,6838],{},[3742,6828,6829],{},"Algorithms::CopyTo"," copies typed elements, while ",[3830,6832,6835],{"href":6833,"rel":6834},"https:\u002F\u002Fgithub.com\u002Frux-lang\u002FRux\u002Fblob\u002Fmain\u002FPackages\u002FAlgorithms\u002F..\u002FMemory",[3848],[3742,6836,6837],{},"Memory::Copy"," copies raw bytes.",[3730,6840,6841,4273,6843,6845,6846,6849],{},[3742,6842,3906],{},[3742,6844,3964],{}," are borrowed views and copy only their pointer and length, never their elements. Internal pointers used for indexing and pointer arithmetic remain raw. The few scalar output parameters also remain raw pointers; pass writable addresses such as ",[3742,6847,6848],{},"@smallest"," and never pass null unless the function documents it.",[3734,6851,6853],{"id":6852},"index","Index",[3862,6855,252],{"id":6856},"functions",[3867,6858,6859,6869],{},[3870,6860,6861],{},[3873,6862,6863,6866],{},[3876,6864,6865],{},"Name",[3876,6867,6868],{},"Summary",[3892,6870,6871,6888,6905,6923,6940,6959,6975,6990,7008,7025,7042,7062,7079,7097,7117,7132,7146,7164,7180,7203,7219,7233,7248,7263,7278,7294,7311,7329,7347,7365,7382,7399,7414,7429,7446,7462,7478,7495,7510,7525,7547,7566,7578,7593,7612,7628,7646,7663,7678,7695,7711,7729,7744,7770,7796,7828,7854,7872,7886,7900,7915,7929,7945,7962,7978,7993,8012,8029,8048,8066,8081,8095,8116,8134,8151,8166,8183,8200,8217,8234,8249,8263],{},[3873,6872,6873,6880],{},[3897,6874,6875],{},[3830,6876,6877],{"href":6095},[3742,6878,6879],{},"Contains\u003CT>",[3897,6881,6882,6883,6885,6886,3860],{},"Whether any element of ",[3742,6884,4142],{}," equals ",[3742,6887,5232],{},[3873,6889,6890,6897],{},[3897,6891,6892],{},[3830,6893,6894],{"href":6110},[3742,6895,6896],{},"Count\u003CT>",[3897,6898,6899,6900,6902,6903,3860],{},"How many elements of ",[3742,6901,4142],{}," equal ",[3742,6904,5232],{},[3873,6906,6907,6915],{},[3897,6908,6909],{},[3830,6910,6912],{"href":6911},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsearching#index-of",[3742,6913,6914],{},"IndexOf\u003CT>",[3897,6916,6917,6918,6920,6921,3860],{},"The index of the first element of ",[3742,6919,4142],{}," equal to ",[3742,6922,5232],{},[3873,6924,6925,6933],{},[3897,6926,6927],{},[3830,6928,6930],{"href":6929},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsearching#last-index-of",[3742,6931,6932],{},"LastIndexOf\u003CT>",[3897,6934,6935,6936,6920,6938,3860],{},"The index of the last element of ",[3742,6937,4142],{},[3742,6939,5232],{},[3873,6941,6942,6950],{},[3897,6943,6944],{},[3830,6945,6947],{"href":6946},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsearching#index-where",[3742,6948,6949],{},"IndexWhere\u003CT>",[3897,6951,6917,6952,6954,6955,6958],{},[3742,6953,4142],{}," that ",[3742,6956,6957],{},"predicate"," accepts.",[3873,6960,6961,6969],{},[3897,6962,6963],{},[3830,6964,6966],{"href":6965},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsearching#last-index-where",[3742,6967,6968],{},"LastIndexWhere\u003CT>",[3897,6970,6935,6971,6954,6973,6958],{},[3742,6972,4142],{},[3742,6974,6957],{},[3873,6976,6977,6985],{},[3897,6978,6979],{},[3830,6980,6982],{"href":6981},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsearching#count-where",[3742,6983,6984],{},"CountWhere\u003CT>",[3897,6986,6899,6987,6989],{},[3742,6988,4142],{}," the predicate accepts.",[3873,6991,6992,7000],{},[3897,6993,6994],{},[3830,6995,6997],{"href":6996},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsearching#all-of",[3742,6998,6999],{},"AllOf\u003CT>",[3897,7001,7002,7003,7005,7006,3860],{},"Whether ",[3742,7004,6957],{}," accepts every element of ",[3742,7007,4142],{},[3873,7009,7010,7018],{},[3897,7011,7012],{},[3830,7013,7015],{"href":7014},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsearching#any-of",[3742,7016,7017],{},"AnyOf\u003CT>",[3897,7019,7002,7020,7022,7023,3860],{},[3742,7021,6957],{}," accepts at least one element of ",[3742,7024,4142],{},[3873,7026,7027,7035],{},[3897,7028,7029],{},[3830,7030,7032],{"href":7031},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsearching#none-of",[3742,7033,7034],{},"NoneOf\u003CT>",[3897,7036,7002,7037,7039,7040,3860],{},[3742,7038,6957],{}," accepts no element of ",[3742,7041,4142],{},[3873,7043,7044,7052],{},[3897,7045,7046],{},[3830,7047,7049],{"href":7048},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fcomparing#mismatch",[3742,7050,7051],{},"Mismatch\u003CT>",[3897,7053,7054,7055,4273,7058,7061],{},"The index of the first position where ",[3742,7056,7057],{},"left",[3742,7059,7060],{},"right"," differ.",[3873,7063,7064,7072],{},[3897,7065,7066],{},[3830,7067,7069],{"href":7068},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fcomparing#sequence-equal",[3742,7070,7071],{},"SequenceEqual\u003CT>",[3897,7073,7002,7074,4273,7076,7078],{},[3742,7075,7057],{},[3742,7077,7060],{}," hold the same elements in the same order.",[3873,7080,7081,7088],{},[3897,7082,7083],{},[3830,7084,7085],{"href":4187},[3742,7086,7087],{},"Compare\u003CT>",[3897,7089,7090,7091,7093,7094,7096],{},"How ",[3742,7092,7057],{}," orders against ",[3742,7095,7060],{},", element by element.",[3873,7098,7099,7106],{},[3897,7100,7101],{},[3830,7102,7103],{"href":4194},[3742,7104,7105],{},"CompareBy\u003CT>",[3897,7107,7090,7108,7093,7110,7112,7113,7116],{},[3742,7109,7057],{},[3742,7111,7060],{},", with ",[3742,7114,7115],{},"compare"," deciding each pair.",[3873,7118,7119,7126],{},[3897,7120,7121],{},[3830,7122,7123],{"href":4035},[3742,7124,7125],{},"Fold\u003CT, A>",[3897,7127,7128,7129,7131],{},"Folds every element of ",[3742,7130,4142],{}," into an accumulator, left to right.",[3873,7133,7134,7141],{},[3897,7135,7136],{},[3830,7137,7138],{"href":4355},[3742,7139,7140],{},"FoldRight\u003CT, A>",[3897,7142,7128,7143,7145],{},[3742,7144,4142],{}," into an accumulator, right to left.",[3873,7147,7148,7155],{},[3897,7149,7150],{},[3830,7151,7152],{"href":4364},[3742,7153,7154],{},"Sum\u003CT>",[3897,7156,7157,7158,7161,7162,3860],{},"The sum of ",[3742,7159,7160],{},"initial"," and every element of ",[3742,7163,4142],{},[3873,7165,7166,7173],{},[3897,7167,7168],{},[3830,7169,7170],{"href":4370},[3742,7171,7172],{},"Product\u003CT>",[3897,7174,7175,7176,7161,7178,3860],{},"The product of ",[3742,7177,7160],{},[3742,7179,4142],{},[3873,7181,7182,7189],{},[3897,7183,7184],{},[3830,7185,7186],{"href":5116},[3742,7187,7188],{},"Transform\u003CT, U>",[3897,7190,7191,7192,7195,7196,7199,7200,3860],{},"Writes ",[3742,7193,7194],{},"transform"," of each element of ",[3742,7197,7198],{},"source"," into ",[3742,7201,7202],{},"destination",[3873,7204,7205,7213],{},[3897,7206,7207],{},[3830,7208,7210],{"href":7209},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fheaps#make-heap",[3742,7211,7212],{},"MakeHeap\u003CT>",[3897,7214,7215,7216,7218],{},"Rearranges ",[3742,7217,4142],{}," into a max-heap.",[3873,7220,7221,7228],{},[3897,7222,7223],{},[3830,7224,7225],{"href":4329},[3742,7226,7227],{},"PushHeap\u003CT>",[3897,7229,7230,7231,3860],{},"Restores the heap property after an element has been appended to ",[3742,7232,4142],{},[3873,7234,7235,7242],{},[3897,7236,7237],{},[3830,7238,7239],{"href":4336},[3742,7240,7241],{},"PopHeap\u003CT>",[3897,7243,7244,7245,7247],{},"Moves the largest element of ",[3742,7246,4142],{}," to its end and restores the heap property over the rest.",[3873,7249,7250,7257],{},[3897,7251,7252],{},[3830,7253,7254],{"href":4319},[3742,7255,7256],{},"SortHeap\u003CT>",[3897,7258,7259,7260,7262],{},"Turns the heap ",[3742,7261,4142],{}," into a sorted sequence, smallest first.",[3873,7264,7265,7273],{},[3897,7266,7267],{},[3830,7268,7270],{"href":7269},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fheaps#is-heap",[3742,7271,7272],{},"IsHeap\u003CT>",[3897,7274,7002,7275,7277],{},[3742,7276,4142],{}," is arranged as a max-heap.",[3873,7279,7280,7288],{},[3897,7281,7282],{},[3830,7283,7285],{"href":7284},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fheaps#is-heap-until",[3742,7286,7287],{},"IsHeapUntil\u003CT>",[3897,7289,7290,7291,7293],{},"How much of ",[3742,7292,4142],{}," from the front is arranged as a max-heap.",[3873,7295,7296,7304],{},[3897,7297,7298],{},[3830,7299,7301],{"href":7300},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fheaps#make-heap-by",[3742,7302,7303],{},"MakeHeapBy\u003CT>",[3897,7305,7215,7306,7308,7309,3860],{},[3742,7307,4142],{}," into a max-heap under ",[3742,7310,7115],{},[3873,7312,7313,7321],{},[3897,7314,7315],{},[3830,7316,7318],{"href":7317},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fheaps#push-heap-by",[3742,7319,7320],{},"PushHeapBy\u003CT>",[3897,7322,7323,7324,7326,7327,3860],{},"Restores the heap property under ",[3742,7325,7115],{}," after an element has been appended to ",[3742,7328,4142],{},[3873,7330,7331,7339],{},[3897,7332,7333],{},[3830,7334,7336],{"href":7335},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fheaps#pop-heap-by",[3742,7337,7338],{},"PopHeapBy\u003CT>",[3897,7340,7244,7341,7343,7344,7346],{},[3742,7342,4142],{}," under ",[3742,7345,7115],{}," to its end and restores the heap over the rest.",[3873,7348,7349,7357],{},[3897,7350,7351],{},[3830,7352,7354],{"href":7353},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fheaps#sort-heap-by",[3742,7355,7356],{},"SortHeapBy\u003CT>",[3897,7358,7259,7359,7361,7362,7364],{},[3742,7360,4142],{}," into a sequence sorted by ",[3742,7363,7115],{},", smallest first.",[3873,7366,7367,7375],{},[3897,7368,7369],{},[3830,7370,7372],{"href":7371},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fheaps#is-heap-by",[3742,7373,7374],{},"IsHeapBy\u003CT>",[3897,7376,7002,7377,7379,7380,3860],{},[3742,7378,4142],{}," is arranged as a max-heap under ",[3742,7381,7115],{},[3873,7383,7384,7392],{},[3897,7385,7386],{},[3830,7387,7389],{"href":7388},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fheaps#is-heap-until-by",[3742,7390,7391],{},"IsHeapUntilBy\u003CT>",[3897,7393,7290,7394,7396,7397,3860],{},[3742,7395,4142],{}," from the front is arranged as a max-heap under ",[3742,7398,7115],{},[3873,7400,7401,7409],{},[3897,7402,7403],{},[3830,7404,7406],{"href":7405},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmin-max#min-index",[3742,7407,7408],{},"MinIndex\u003CT>",[3897,7410,7411,7412,3860],{},"The index of the smallest element of ",[3742,7413,4142],{},[3873,7415,7416,7424],{},[3897,7417,7418],{},[3830,7419,7421],{"href":7420},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmin-max#max-index",[3742,7422,7423],{},"MaxIndex\u003CT>",[3897,7425,7426,7427,3860],{},"The index of the largest element of ",[3742,7428,4142],{},[3873,7430,7431,7439],{},[3897,7432,7433],{},[3830,7434,7436],{"href":7435},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmin-max#min-index-by",[3742,7437,7438],{},"MinIndexBy\u003CT>",[3897,7440,7411,7441,7112,7443,7445],{},[3742,7442,4142],{},[3742,7444,7115],{}," deciding.",[3873,7447,7448,7456],{},[3897,7449,7450],{},[3830,7451,7453],{"href":7452},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmin-max#max-index-by",[3742,7454,7455],{},"MaxIndexBy\u003CT>",[3897,7457,7426,7458,7112,7460,7445],{},[3742,7459,4142],{},[3742,7461,7115],{},[3873,7463,7464,7472],{},[3897,7465,7466],{},[3830,7467,7469],{"href":7468},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmin-max#min-max-index",[3742,7470,7471],{},"MinMaxIndex\u003CT>",[3897,7473,7474,7475,7477],{},"The indices of the smallest and largest elements of ",[3742,7476,4142],{},", in one pass.",[3873,7479,7480,7488],{},[3897,7481,7482],{},[3830,7483,7485],{"href":7484},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmin-max#min-max-index-by",[3742,7486,7487],{},"MinMaxIndexBy\u003CT>",[3897,7489,7474,7490,7492,7493,7445],{},[3742,7491,4142],{},", in one pass, with ",[3742,7494,7115],{},[3873,7496,7497,7504],{},[3897,7498,7499],{},[3830,7500,7501],{"href":6584},[3742,7502,7503],{},"Min\u003CT>",[3897,7505,7506,7507,7509],{},"The smaller of two values, or ",[3742,7508,7057],{}," when neither is smaller.",[3873,7511,7512,7519],{},[3897,7513,7514],{},[3830,7515,7516],{"href":6590},[3742,7517,7518],{},"Max\u003CT>",[3897,7520,7521,7522,7524],{},"The larger of two values, or ",[3742,7523,7057],{}," when neither is larger.",[3873,7526,7527,7534],{},[3897,7528,7529],{},[3830,7530,7531],{"href":6556},[3742,7532,7533],{},"Clamp\u003CT>",[3897,7535,7536,7538,7539,7542,7543,7546],{},[3742,7537,5232],{}," brought into the range ",[3742,7540,7541],{},"low"," to ",[3742,7544,7545],{},"high",", inclusive at both ends.",[3873,7548,7549,7556],{},[3897,7550,7551],{},[3830,7552,7553],{"href":5553},[3742,7554,7555],{},"ClampBy\u003CT>",[3897,7557,7558,7538,7560,7542,7562,7112,7564,7445],{},[3742,7559,5232],{},[3742,7561,7541],{},[3742,7563,7545],{},[3742,7565,7115],{},[3873,7567,7568,7575],{},[3897,7569,7570],{},[3830,7571,7572],{"href":4777},[3742,7573,7574],{},"Swap\u003CT>",[3897,7576,7577],{},"Exchanges the values at two locations.",[3873,7579,7580,7587],{},[3897,7581,7582],{},[3830,7583,7584],{"href":4798},[3742,7585,7586],{},"Reverse\u003CT>",[3897,7588,7589,7590,7592],{},"Reverses the order of ",[3742,7591,4142],{}," in place.",[3873,7594,7595,7602],{},[3897,7596,7597],{},[3830,7598,7599],{"href":4816},[3742,7600,7601],{},"Rotate\u003CT>",[3897,7603,7604,7605,7607,7608,7611],{},"Rotates ",[3742,7606,4142],{}," left so that the element at ",[3742,7609,7610],{},"middle"," becomes the first.",[3873,7613,7614,7621],{},[3897,7615,7616],{},[3830,7617,7618],{"href":4840},[3742,7619,7620],{},"Fill\u003CT>",[3897,7622,7191,7623,7625,7626,3860],{},[3742,7624,5232],{}," into every position of ",[3742,7627,4142],{},[3873,7629,7630,7638],{},[3897,7631,7632],{},[3830,7633,7635],{"href":7634},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmodifying#copy-to",[3742,7636,7637],{},"CopyTo\u003CT>",[3897,7639,7640,7641,7199,7643,7645],{},"Copies ",[3742,7642,7198],{},[3742,7644,7202],{},", front to back.",[3873,7647,7648,7656],{},[3897,7649,7650],{},[3830,7651,7653],{"href":7652},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fmodifying#move-to",[3742,7654,7655],{},"MoveTo\u003CT>",[3897,7657,7640,7658,7199,7660,7662],{},[3742,7659,7198],{},[3742,7661,7202],{},", correctly however the two overlap.",[3873,7664,7665,7672],{},[3897,7666,7667],{},[3830,7668,7669],{"href":4262},[3742,7670,7671],{},"Unique\u003CT>",[3897,7673,7674,7675,7677],{},"Collapses each run of adjacent equal elements in ",[3742,7676,4142],{}," to one, and reports how many are left.",[3873,7679,7680,7687],{},[3897,7681,7682],{},[3830,7683,7684],{"href":4269},[3742,7685,7686],{},"RemoveValue\u003CT>",[3897,7688,7689,7690,6920,7692,7694],{},"Removes every element of ",[3742,7691,4142],{},[3742,7693,5232],{},", and reports how many are left.",[3873,7696,7697,7704],{},[3897,7698,7699],{},[3830,7700,7701],{"href":4276},[3742,7702,7703],{},"RemoveWhere\u003CT>",[3897,7705,7689,7706,6954,7708,7710],{},[3742,7707,4142],{},[3742,7709,6957],{}," accepts, and reports how many are left.",[3873,7712,7713,7720],{},[3897,7714,7715],{},[3830,7716,7717],{"href":4292},[3742,7718,7719],{},"Partition\u003CT>",[3897,7721,7722,7723,7725,7726,7728],{},"Moves every element ",[3742,7724,6957],{}," accepts to the front of ",[3742,7727,4142],{},", and reports how many there were.",[3873,7730,7731,7738],{},[3897,7732,7733],{},[3830,7734,7735],{"href":5098},[3742,7736,7737],{},"PartitionPoint\u003CT>",[3897,7739,7740,7741,7743],{},"Where the accepted elements of an already-partitioned ",[3742,7742,4142],{}," end.",[3873,7745,7746,7754],{},[3897,7747,7748],{},[3830,7749,7751],{"href":7750},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fnumeric#partial-sum",[3742,7752,7753],{},"PartialSum\u003CT>",[3897,7755,7756,7757,7199,7759,7762,7763,7765,7766,7769],{},"Writes the running sums of ",[3742,7758,4142],{},[3742,7760,7761],{},"into",": element ",[3742,7764,4305],{}," becomes the sum of the first ",[3742,7767,7768],{},"i + 1"," elements.",[3873,7771,7772,7780],{},[3897,7773,7774],{},[3830,7775,7777],{"href":7776},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fnumeric#inclusive-scan",[3742,7778,7779],{},"InclusiveScan\u003CT>",[3897,7781,7782,7783,7199,7785,7762,7787,7789,7790,7792,7793,3860],{},"Writes the running combination of ",[3742,7784,4142],{},[3742,7786,7761],{},[3742,7788,4305],{}," becomes the first ",[3742,7791,7768],{}," elements combined left to right with ",[3742,7794,7795],{},"combine",[3873,7797,7798,7806],{},[3897,7799,7800],{},[3830,7801,7803],{"href":7802},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fnumeric#exclusive-scan",[3742,7804,7805],{},"ExclusiveScan\u003CT>",[3897,7807,7782,7808,7810,7811,7762,7813,7815,7816,7818,7819,7821,7822,7824,7825,7827],{},[3742,7809,4142],{}," before each element into ",[3742,7812,7761],{},[3742,7814,4305],{}," becomes ",[3742,7817,7160],{}," combined with the first ",[3742,7820,4305],{}," elements, so the first result is ",[3742,7823,7160],{}," and the last element of ",[3742,7826,4142],{}," takes part in none.",[3873,7829,7830,7838],{},[3897,7831,7832],{},[3830,7833,7835],{"href":7834},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fnumeric#iota",[3742,7836,7837],{},"Iota\u003CT>",[3897,7839,7840,7841,7843,7844,4266,7847,4266,7850,7853],{},"Fills ",[3742,7842,7761],{}," with ",[3742,7845,7846],{},"start",[3742,7848,7849],{},"start + step",[3742,7851,7852],{},"start + 2 * step"," and so on.",[3873,7855,7856,7864],{},[3897,7857,7858],{},[3830,7859,7861],{"href":7860},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fnumeric#midpoint",[3742,7862,7863],{},"Midpoint",[3897,7865,7866,7867,4273,7869,7871],{},"Halfway between ",[3742,7868,3830],{},[3742,7870,5565],{},", without overflowing to infinity when both are near the largest finite value.",[3873,7873,7874,7881],{},[3897,7875,7876],{},[3830,7877,7878],{"href":4211},[3742,7879,7880],{},"IsSorted\u003CT>",[3897,7882,7002,7883,7885],{},[3742,7884,4142],{}," is in non-decreasing order.",[3873,7887,7888,7895],{},[3897,7889,7890],{},[3830,7891,7892],{"href":6213},[3742,7893,7894],{},"IsSortedUntil\u003CT>",[3897,7896,7897,7898,7885],{},"How far ",[3742,7899,4142],{},[3873,7901,7902,7909],{},[3897,7903,7904],{},[3830,7905,7906],{"href":4221},[3742,7907,7908],{},"LowerBound\u003CT>",[3897,7910,7911,7912,7914],{},"The first position where ",[3742,7913,5232],{}," could be inserted without breaking the order.",[3873,7916,7917,7924],{},[3897,7918,7919],{},[3830,7920,7921],{"href":4228},[3742,7922,7923],{},"UpperBound\u003CT>",[3897,7925,7926,7927,7914],{},"The last position where ",[3742,7928,5232],{},[3873,7930,7931,7938],{},[3897,7932,7933],{},[3830,7934,7935],{"href":4248},[3742,7936,7937],{},"BinarySearch\u003CT>",[3897,7939,7940,7941,6920,7943,3860],{},"The index of an element of ",[3742,7942,4142],{},[3742,7944,5232],{},[3873,7946,7947,7954],{},[3897,7948,7949],{},[3830,7950,7951],{"href":4235},[3742,7952,7953],{},"EqualRange\u003CT>",[3897,7955,7956,7957,7959,7960,3860],{},"The range of positions in ",[3742,7958,4142],{}," holding elements equal to ",[3742,7961,5232],{},[3873,7963,7964,7971],{},[3897,7965,7966],{},[3830,7967,7968],{"href":5511},[3742,7969,7970],{},"IsSortedBy\u003CT>",[3897,7972,7002,7973,7975,7976,3860],{},[3742,7974,4142],{}," is in non-decreasing order under ",[3742,7977,7115],{},[3873,7979,7980,7987],{},[3897,7981,7982],{},[3830,7983,7984],{"href":5517},[3742,7985,7986],{},"IsSortedUntilBy\u003CT>",[3897,7988,7897,7989,7975,7991,3860],{},[3742,7990,4142],{},[3742,7992,7115],{},[3873,7994,7995,8002],{},[3897,7996,7997],{},[3830,7998,7999],{"href":5523},[3742,8000,8001],{},"LowerBoundBy\u003CT>",[3897,8003,7911,8004,8006,8007,7343,8009,8011],{},[3742,8005,5232],{}," could be inserted into ",[3742,8008,4142],{},[3742,8010,7115],{}," without breaking the order.",[3873,8013,8014,8021],{},[3897,8015,8016],{},[3830,8017,8018],{"href":5529},[3742,8019,8020],{},"UpperBoundBy\u003CT>",[3897,8022,7926,8023,8006,8025,7343,8027,8011],{},[3742,8024,5232],{},[3742,8026,4142],{},[3742,8028,7115],{},[3873,8030,8031,8039],{},[3897,8032,8033],{},[3830,8034,8036],{"href":8035},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorted-slices#binary-search-by",[3742,8037,8038],{},"BinarySearchBy\u003CT>",[3897,8040,7940,8041,6954,8043,8045,8046,3860],{},[3742,8042,4142],{},[3742,8044,7115],{}," calls equal to ",[3742,8047,5232],{},[3873,8049,8050,8057],{},[3897,8051,8052],{},[3830,8053,8054],{"href":5538},[3742,8055,8056],{},"EqualRangeBy\u003CT>",[3897,8058,7956,8059,8061,8062,8045,8064,3860],{},[3742,8060,4142],{}," holding elements ",[3742,8063,7115],{},[3742,8065,5232],{},[3873,8067,8068,8075],{},[3897,8069,8070],{},[3830,8071,8072],{"href":3978},[3742,8073,8074],{},"Sort\u003CT>",[3897,8076,8077,8078,8080],{},"Puts ",[3742,8079,4142],{}," into non-decreasing order.",[3873,8082,8083,8090],{},[3897,8084,8085],{},[3830,8086,8087],{"href":6384},[3742,8088,8089],{},"SortDescending\u003CT>",[3897,8091,8077,8092,8094],{},[3742,8093,4142],{}," into non-increasing order.",[3873,8096,8097,8104],{},[3897,8098,8099],{},[3830,8100,8101],{"href":6402},[3742,8102,8103],{},"NthElement\u003CT>",[3897,8105,8106,8107,8109,8110,8112,8113,8115],{},"Puts the element that belongs at ",[3742,8108,6475],{}," in a fully sorted ",[3742,8111,4142],{}," at ",[3742,8114,6475],{},", and partitions around it.",[3873,8117,8118,8125],{},[3897,8119,8120],{},[3830,8121,8122],{"href":6426},[3742,8123,8124],{},"PartialSort\u003CT>",[3897,8126,8127,8128,8130,8131,8133],{},"Puts the ",[3742,8129,6484],{}," smallest elements of ",[3742,8132,4142],{}," in order at its front.",[3873,8135,8136,8144],{},[3897,8137,8138],{},[3830,8139,8141],{"href":8140},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorting#insertion-sort-range",[3742,8142,8143],{},"InsertionSortRange\u003CT>",[3897,8145,8146,8147,8150],{},"Provides the public ",[3742,8148,8149],{},"InsertionSortRange"," operation.",[3873,8152,8153,8161],{},[3897,8154,8155],{},[3830,8156,8158],{"href":8157},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorting#heap-sort-range",[3742,8159,8160],{},"HeapSortRange\u003CT>",[3897,8162,8146,8163,8150],{},[3742,8164,8165],{},"HeapSortRange",[3873,8167,8168,8175],{},[3897,8169,8170],{},[3830,8171,8172],{"href":5487},[3742,8173,8174],{},"SortBy\u003CT>",[3897,8176,8077,8177,8179,8180,8182],{},[3742,8178,4142],{}," into the order ",[3742,8181,7115],{}," describes, smallest first.",[3873,8184,8185,8192],{},[3897,8186,8187],{},[3830,8188,8189],{"href":5493},[3742,8190,8191],{},"SortDescendingBy\u003CT>",[3897,8193,8077,8194,8196,8197,8199],{},[3742,8195,4142],{}," into the reverse of the order ",[3742,8198,7115],{}," describes.",[3873,8201,8202,8209],{},[3897,8203,8204],{},[3830,8205,8206],{"href":5499},[3742,8207,8208],{},"NthElementBy\u003CT>",[3897,8210,8106,8211,7343,8213,8112,8215,8115],{},[3742,8212,6475],{},[3742,8214,7115],{},[3742,8216,6475],{},[3873,8218,8219,8226],{},[3897,8220,8221],{},[3830,8222,8223],{"href":5505},[3742,8224,8225],{},"PartialSortBy\u003CT>",[3897,8227,8127,8228,8130,8230,7343,8232,8133],{},[3742,8229,6484],{},[3742,8231,4142],{},[3742,8233,7115],{},[3873,8235,8236,8242],{},[3897,8237,8238],{},[3830,8239,8240],{"href":4405},[3742,8241,4408],{},[3897,8243,8244,8245,8248],{},"How much scratch storage a stable sort of ",[3742,8246,8247],{},"length"," elements needs.",[3873,8250,8251,8258],{},[3897,8252,8253],{},[3830,8254,8255],{"href":4398},[3742,8256,8257],{},"StableSort\u003CT>",[3897,8259,8077,8260,8262],{},[3742,8261,4142],{}," into non-decreasing order, leaving equal elements in the order they were in.",[3873,8264,8265,8273],{},[3897,8266,8267],{},[3830,8268,8270],{"href":8269},"\u002Fdocs\u002Fapi\u002Falgorithms\u002Fsorting#stable-sort-by",[3742,8271,8272],{},"StableSortBy\u003CT>",[3897,8274,8077,8275,8179,8277,8279],{},[3742,8276,4142],{},[3742,8278,7115],{}," describes, leaving equivalent elements in the order they were in.",[8281,8282,8283],"style",{},"html pre.shiki code .sDi1i, html code.shiki .sDi1i{--shiki-light:#7C7F93;--shiki-default:#7C7F93;--shiki-dark:#9399B2}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 .sXpww, html code.shiki .sXpww{--shiki-light:#40A02B;--shiki-default:#40A02B;--shiki-dark:#A6E3A1}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 .smXKV, html code.shiki .smXKV{--shiki-light:#8839EF;--shiki-default:#8839EF;--shiki-dark:#CBA6F7}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 .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 .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 .snhBn, html code.shiki .snhBn{--shiki-light:#FE640B;--shiki-default:#FE640B;--shiki-dark:#FAB387}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}",{"title":3759,"searchDepth":3779,"depth":3779,"links":8285},[8286,8287,8288,8301],{"id":3736,"depth":3779,"text":3737},{"id":3822,"depth":3779,"text":2035},{"id":3837,"depth":3779,"text":3838,"children":8289},[8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300],{"id":3864,"depth":4488,"text":3865},{"id":4098,"depth":4488,"text":4099},{"id":4201,"depth":4488,"text":4202},{"id":4255,"depth":4488,"text":4256},{"id":4299,"depth":4488,"text":2563},{"id":4343,"depth":4488,"text":4344},{"id":4385,"depth":4488,"text":4386},{"id":4420,"depth":4488,"text":4421},{"id":4745,"depth":4488,"text":4746},{"id":6609,"depth":4488,"text":6610},{"id":6757,"depth":4488,"text":6758},{"id":6852,"depth":3779,"text":6853,"children":8302},[8303],{"id":6856,"depth":4488,"text":252},"Generic algorithms over slices and mutable slices","md",{},{"title":49},{"title":8309,"description":8304},"Algorithms API","dxLUO6YGBuRaLOTQ0G_rhFQeiCC8ZUMTxuaf_GWsUdY",[8312,8314],{"title":2546,"path":2547,"stem":2548,"description":8313,"children":-1},"Ready-made seeded hash and equality callbacks for the key types a hash map or set is keyed on.",{"title":2555,"path":2556,"stem":2557,"description":8315,"children":-1},"Element-by-element equality, the first difference and lexicographic order between two slices.",[8317,8320,8323,8326,8329,8332,8335,8338,8341,8343,8346,8349,8352,8355,8358,8361,8364,8367,8370,8373,8376,8379,8382,8385,8388,8391,8394,8397,8400,8403,8406,8409,8412,8415,8418,8421,8424,8427,8430],{"path":2067,"description":8318,"api":8319},"Core language intrinsics",{"package":2066,"kind":3719,"version":3720},{"path":2180,"description":8321,"api":8322},"Memory management functions",{"package":751,"kind":3719,"version":3720},{"path":2206,"description":8324,"api":8325},"Allocation contracts and the allocators that meet them",{"package":2205,"kind":3719,"version":3720},{"path":2246,"description":8327,"api":8328},"Mathematical constants and functions",{"package":2245,"kind":3719,"version":3720},{"path":2294,"description":8330,"api":8331},"Strings and fundamental text manipulation",{"package":680,"kind":3719,"version":3720},{"path":2360,"description":8333,"api":8334},"String conversion and formatting",{"package":2359,"kind":3719,"version":3720},{"path":2431,"description":8336,"api":8337},"Unicode character properties, case, normalization and segmentation",{"package":2430,"kind":3719,"version":3720},{"path":2469,"description":8339,"api":8340},"Generic data structures",{"package":873,"kind":3719,"version":3720},{"path":2550,"description":8304,"api":8342},{"package":924,"kind":3719,"version":3720},{"path":2592,"description":8344,"api":8345},"Named non-cryptographic hashes and checksums",{"package":2591,"kind":3719,"version":3720},{"path":2631,"description":8347,"api":8348},"Pseudorandom number generators and distributions",{"package":2630,"kind":3719,"version":3720},{"path":2670,"description":8350,"api":8351},"Streams, console I\u002FO, readers and writers",{"package":2669,"kind":3719,"version":3720},{"path":2740,"description":8353,"api":8354},"Files, directories and filesystem operations",{"package":2739,"kind":3719,"version":3720},{"path":2795,"description":8356,"api":8357},"Native operating-system strings and filesystem paths",{"package":2794,"kind":3719,"version":3720},{"path":2821,"description":8359,"api":8360},"Durations, monotonic clocks and wall clocks",{"package":2820,"kind":3719,"version":3720},{"path":2876,"description":8362,"api":8363},"Unpredictable bytes from the operating system",{"package":2875,"kind":3719,"version":3720},{"path":2903,"description":8365,"api":8366},"JSON parsing and serialization",{"package":2902,"kind":3719,"version":3720},{"path":2946,"description":8368,"api":8369},"TOML parsing, serialization and streaming",{"package":2945,"kind":3719,"version":3720},{"path":2989,"description":8371,"api":8372},"UUID representation, parsing, formatting and generation",{"package":2988,"kind":3719,"version":3720},{"path":3014,"description":8374,"api":8375},"Cryptographic hashes, message authentication codes and key derivation",{"package":3013,"kind":3719,"version":3720},{"path":3065,"description":8377,"api":8378},"C standard library bindings",{"package":3064,"kind":3719,"version":3720},{"path":3105,"description":8380,"api":8381},"Linux platform bindings",{"package":67,"kind":3719,"version":3720},{"path":3175,"description":8383,"api":8384},"FreeBSD platform bindings",{"package":63,"kind":3719,"version":3720},{"path":3233,"description":8386,"api":8387},"macOS platform bindings",{"package":71,"kind":3719,"version":3720},{"path":3291,"description":8389,"api":8390},"Windows platform bindings",{"package":75,"kind":3719,"version":3720},{"path":3371,"description":8392,"api":8393},"Regular expressions matched in linear time, with Unicode classes, captures, splitting and replacement",{"package":3370,"kind":3719,"version":3720},{"path":3383,"description":8395,"api":8396},"The running process: its command-line arguments, environment, identifier and exit",{"package":3125,"kind":3719,"version":3720},{"path":3418,"description":8398,"api":8399},"Declarative command-line parsing: options, positional arguments, subcommands and generated help",{"package":3417,"kind":3719,"version":3720},{"path":3441,"description":8401,"api":8402},"Structured logging: levels, typed fields, text and JSON-lines records, a process-wide log for every thread, and log files that rotate by size",{"package":3440,"kind":3719,"version":3720},{"path":3476,"description":8404,"api":8405},"Time zones: the tz database, POSIX rules, the local zone, and local times that happen twice or never",{"package":3475,"kind":3719,"version":3720},{"path":3490,"description":8407,"api":8408},"Networking: IP and socket addresses, TCP listeners and streams, UDP sockets, and name resolution",{"package":3489,"kind":3719,"version":3720},{"path":3520,"description":8410,"api":8411},"Unit tests: checks with readable failures, and the runner that #Test() functions are gathered into",{"package":3519,"kind":3719,"version":3720},{"path":3543,"description":8413,"api":8414},"Threads of execution: starting, joining and detaching them, and asking about the current one",{"package":3542,"kind":3719,"version":3720},{"path":3560,"description":8416,"api":8417},"Values that threads share without a lock: atomic integers, flags and pointers",{"package":3559,"kind":3719,"version":3720},{"path":3571,"description":8419,"api":8420},"Locks, conditions, once-only initialization, semaphores, barriers, wait groups and channels for threads",{"package":3570,"kind":3719,"version":3720},{"path":3598,"description":8422,"api":8423},"Hexadecimal, Base64, Base32, Base58 and percent-encoding of byte sequences",{"package":3597,"kind":3719,"version":3720},{"path":3632,"description":8425,"api":8426},"URLs: parsing, normalizing and resolving them, and reading and building their queries",{"package":3631,"kind":3719,"version":3720},{"path":3650,"description":8428,"api":8429},"Deflate compression in the raw, zlib and gzip formats, as streams and for whole buffers",{"package":3649,"kind":3719,"version":3720},{"path":3673,"description":8431,"api":8432},"Short, URL-safe, unpredictable identifiers in the Nano ID format",{"package":3672,"kind":3719,"version":3720},1792235591262]