[{"data":1,"prerenderedAt":976},["ShallowReactive",2],{"navigation_docs_en":3,"-en-advance-guide-troubleshooting":173,"-en-advance-guide-troubleshooting-surround":971},[4,30,109,153],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fen\u002Fgetting-started","en\u002F01.getting-started",[9,14,19,24],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F01.getting-started\u002F1.introduction","i-ph-rocket",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F01.getting-started\u002F2.installation","i-ph-download",{"title":20,"path":21,"stem":22,"icon":23},"Quick Start","\u002Fen\u002Fgetting-started\u002Fquick-start","en\u002F01.getting-started\u002F3.quick-start","i-ph-play",{"title":25,"path":26,"stem":27,"icon":28},"Live Demo","\u002Fen\u002Fgetting-started\u002Flive-demo","en\u002F01.getting-started\u002F4.live-demo","i-ph-sparkle",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"How To","\u002Fen\u002Fhow-to","en\u002F02.how-to",[35,40,45,50,55,60,65,70,75,79,84,89,94,99,104],{"title":36,"path":37,"stem":38,"icon":39},"Use Rust","\u002Fen\u002Fhow-to\u002Fuse-rust","en\u002F02.how-to\u002F00.use-rust","simple-icons-rust",{"title":41,"path":42,"stem":43,"icon":44},"Use .NET \u002F C#","\u002Fen\u002Fhow-to\u002Fuse-csharp","en\u002F02.how-to\u002F01.use-csharp","simple-icons-dotnet",{"title":46,"path":47,"stem":48,"icon":49},"Use React Native","\u002Fen\u002Fhow-to\u002Fuse-react-native","en\u002F02.how-to\u002F02.use-react-native","simple-icons-react",{"title":51,"path":52,"stem":53,"icon":54},"Use iOS (Swift)","\u002Fen\u002Fhow-to\u002Fuse-ios-swift","en\u002F02.how-to\u002F03.use-ios-swift","simple-icons-apple",{"title":56,"path":57,"stem":58,"icon":59},"Use Android (Kotlin)","\u002Fen\u002Fhow-to\u002Fuse-android-kotlin","en\u002F02.how-to\u002F04.use-android-kotlin","simple-icons-android",{"title":61,"path":62,"stem":63,"icon":64},"Use C FFI","\u002Fen\u002Fhow-to\u002Fuse-c-ffi","en\u002F02.how-to\u002F05.use-c-ffi","simple-icons-c",{"title":66,"path":67,"stem":68,"icon":69},"Use CLI","\u002Fen\u002Fhow-to\u002Fuse-cli","en\u002F02.how-to\u002F06.use-cli","simple-icons-gnubash",{"title":71,"path":72,"stem":73,"icon":74},"Use Web","\u002Fen\u002Fhow-to\u002Fuse-web","en\u002F02.how-to\u002F07.use-web","simple-icons-javascript",{"title":76,"path":77,"stem":78,"icon":49},"Use React","\u002Fen\u002Fhow-to\u002Fuse-react","en\u002F02.how-to\u002F08.use-react",{"title":80,"path":81,"stem":82,"icon":83},"Use Node.js","\u002Fen\u002Fhow-to\u002Fuse-node","en\u002F02.how-to\u002F09.use-node","simple-icons-nodedotjs",{"title":85,"path":86,"stem":87,"icon":88},"Use Python","\u002Fen\u002Fhow-to\u002Fuse-python","en\u002F02.how-to\u002F10.use-python","simple-icons-python",{"title":90,"path":91,"stem":92,"icon":93},"Use Golang","\u002Fen\u002Fhow-to\u002Fuse-golang","en\u002F02.how-to\u002F11.use-golang","simple-icons-go",{"title":95,"path":96,"stem":97,"icon":98},"Use Java & JVM","\u002Fen\u002Fhow-to\u002Fuse-java","en\u002F02.how-to\u002F12.use-java","simple-icons-openjdk",{"title":100,"path":101,"stem":102,"icon":103},"Use Flutter & Dart","\u002Fen\u002Fhow-to\u002Fuse-flutter","en\u002F02.how-to\u002F13.use-flutter","simple-icons-flutter",{"title":105,"path":106,"stem":107,"icon":108},"Use Decoded RGB Input","\u002Fen\u002Fhow-to\u002Fuse-decoded-rgb","en\u002F02.how-to\u002F14.use-decoded-rgb","lucide-image",{"title":110,"path":111,"stem":112,"children":113,"page":29},"Advance Guide","\u002Fen\u002Fadvance-guide","en\u002F03.advance-guide",[114,119,124,129,134,139,144,149],{"title":115,"path":116,"stem":117,"icon":118},"Models & Tiers","\u002Fen\u002Fadvance-guide\u002Fmodels-and-tiers","en\u002F03.advance-guide\u002F01.models-and-tiers","i-ph-cube",{"title":120,"path":121,"stem":122,"icon":123},"Multilingual OCR","\u002Fen\u002Fadvance-guide\u002Fmultilingual-ocr","en\u002F03.advance-guide\u002F02.multilingual-ocr","i-ph-translate",{"title":125,"path":126,"stem":127,"icon":128},"Spatial Layout Reconstruction","\u002Fen\u002Fadvance-guide\u002Fspatial-layout-reconstruction","en\u002F03.advance-guide\u002F03.spatial-layout-reconstruction","i-ph-layout",{"title":130,"path":131,"stem":132,"icon":133},"Image Preprocessing & Tuning","\u002Fen\u002Fadvance-guide\u002Fimage-preprocessing-and-tuning","en\u002F03.advance-guide\u002F04.image-preprocessing-and-tuning","i-ph-sliders",{"title":135,"path":136,"stem":137,"icon":138},"Classification & Orientation","\u002Fen\u002Fadvance-guide\u002Fclassification-and-orientation","en\u002F03.advance-guide\u002F05.classification-and-orientation","i-ph-arrows-clockwise",{"title":140,"path":141,"stem":142,"icon":143},"Performance & Benchmarks","\u002Fen\u002Fadvance-guide\u002Fperformance-and-benchmarks","en\u002F03.advance-guide\u002F06.performance-and-benchmarks","i-ph-chart-line-up",{"title":145,"path":146,"stem":147,"icon":148},"Troubleshooting","\u002Fen\u002Fadvance-guide\u002Ftroubleshooting","en\u002F03.advance-guide\u002F07.troubleshooting","i-ph-wrench",{"title":150,"path":151,"stem":152,"icon":138},"v0.2 to v0.3","\u002Fen\u002Fadvance-guide\u002Fmigration-guide","en\u002F03.advance-guide\u002F08.migration-guide",{"title":154,"path":155,"stem":156,"children":157,"page":29},"Api Reference","\u002Fen\u002Fapi-reference","en\u002F04.api-reference",[158,163,168],{"title":159,"path":160,"stem":161,"icon":162},"InitializeConfig","\u002Fen\u002Fapi-reference\u002Finitialize-config","en\u002F04.api-reference\u002F01.initialize-config","i-ph-code-block",{"title":164,"path":165,"stem":166,"icon":167},"OcrRunOptions","\u002Fen\u002Fapi-reference\u002Focr-run-options","en\u002F04.api-reference\u002F02.ocr-run-options","i-ph-faders",{"title":169,"path":170,"stem":171,"icon":172},"TextResult & Output Modes","\u002Fen\u002Fapi-reference\u002Ftext-result-and-output","en\u002F04.api-reference\u002F03.text-result-and-output","i-ph-textbox",{"id":174,"title":145,"body":175,"description":963,"extension":964,"links":965,"meta":966,"navigation":967,"path":146,"seo":968,"stem":147,"__hash__":970},"docs_en\u002Fen\u002F03.advance-guide\u002F07.troubleshooting.md",{"type":176,"value":177,"toc":935},"minimark",[178,182,187,192,208,212,225,229,298,301,305,308,313,316,327,419,421,425,428,439,442,510,512,516,519,522,525,531,623,625,629,632,635,638,641,733,735,739,742,751,768,771,774,777,784,821,931],[179,180,181],"p",{},"Common troubleshooting scenarios across platforms and their step-by-step solutions.",[183,184,186],"h2",{"id":185},"_1-model-files-assets-not-found","1. Model Files & Assets Not Found",[188,189,191],"h3",{"id":190},"symptom","Symptom",[179,193,194,195,199,200,203,204,207],{},"Runtime exception during initialization: ",[196,197,198],"code",{},"Failed to initialize RustO with config",", ",[196,201,202],{},"Model asset not found",", or ",[196,205,206],{},"FileNotFoundException",".",[188,209,211],{"id":210},"root-cause","Root Cause",[179,213,214,215,199,218,203,221,224],{},"The engine cannot locate ",[196,216,217],{},"det.rten",[196,219,220],{},"rec.rten",[196,222,223],{},"dict.txt"," in the active working directory or app bundle.",[188,226,228],{"id":227},"resolution","Resolution",[230,231,232,244,261,278],"ul",{},[233,234,235,239,240,243],"li",{},[236,237,238],"strong",{},"Rust \u002F CLI \u002F C FFI",": Verify that relative paths are relative to the current working directory, or pass absolute paths (e.g. ",[196,241,242],{},"\u002Fusr\u002Fshare\u002Fmodels\u002Fdet.rten",").",[233,245,246,249,250,253,254,257,258,207],{},[236,247,248],{},".NET \u002F C#",": Ensure you installed a model NuGet package (e.g. ",[196,251,252],{},"RustODotnet.Models.PPOCRv6.Tiny",") or copied model files with ",[196,255,256],{},"\u003CCopyToOutputDirectory>PreserveNewest\u003C\u002FCopyToOutputDirectory>"," in your ",[196,259,260],{},".csproj",[233,262,263,266,267,270,271,274,275,207],{},[236,264,265],{},"iOS \u002F Swift",": Verify that you added ",[196,268,269],{},"pod 'RustO-Models-PPOCRv6-Tiny'"," to ",[196,272,273],{},"ios\u002FPodfile"," and executed ",[196,276,277],{},"pod install",[233,279,280,283,284,287,288,291,292,270,295,207],{},[236,281,282],{},"Android",": Ensure ",[196,285,286],{},"rusto-models-ppocrv6-tiny"," is in ",[196,289,290],{},"app\u002Fbuild.gradle"," and that you passed an Android ",[196,293,294],{},"Context",[196,296,297],{},"RustO.initialize(context)",[299,300],"hr",{},[183,302,304],{"id":303},"_2-android-unsatisfiedlinkerror-or-missing-jni-symbols","2. Android: UnsatisfiedLinkError or Missing JNI Symbols",[188,306,191],{"id":307},"symptom-1",[179,309,310,207],{},[196,311,312],{},"java.lang.UnsatisfiedLinkError: dlopen failed: library \"librusto.so\" not found",[188,314,228],{"id":315},"resolution-1",[179,317,318,319,322,323,326],{},"Ensure your app's ",[196,320,321],{},"build.gradle"," does not filter out supported ABIs. Add the standard ABI splits in ",[196,324,325],{},"android.defaultConfig.ndk",":",[328,329,334],"pre",{"className":330,"code":331,"language":332,"meta":333,"style":333},"language-groovy shiki shiki-themes material-theme-lighter github-light github-dark monokai","android {\n    defaultConfig {\n        ndk {\n            abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64', 'x86'\n        }\n    }\n}\n","groovy","",[196,335,336,345,351,357,401,407,413],{"__ignoreMap":333},[337,338,341],"span",{"class":339,"line":340},"line",1,[337,342,344],{"class":343},"ss--_","android {\n",[337,346,348],{"class":339,"line":347},2,[337,349,350],{"class":343},"    defaultConfig {\n",[337,352,354],{"class":339,"line":353},3,[337,355,356],{"class":343},"        ndk {\n",[337,358,360,363,367,371,373,375,377,380,382,384,386,389,391,393,395,398],{"class":339,"line":359},4,[337,361,362],{"class":343},"            abiFilters ",[337,364,366],{"class":365},"siCPE","'",[337,368,370],{"class":369},"sLACW","arm64-v8a",[337,372,366],{"class":365},[337,374,199],{"class":343},[337,376,366],{"class":365},[337,378,379],{"class":369},"armeabi-v7a",[337,381,366],{"class":365},[337,383,199],{"class":343},[337,385,366],{"class":365},[337,387,388],{"class":369},"x86_64",[337,390,366],{"class":365},[337,392,199],{"class":343},[337,394,366],{"class":365},[337,396,397],{"class":369},"x86",[337,399,400],{"class":365},"'\n",[337,402,404],{"class":339,"line":403},5,[337,405,406],{"class":343},"        }\n",[337,408,410],{"class":339,"line":409},6,[337,411,412],{"class":343},"    }\n",[337,414,416],{"class":339,"line":415},7,[337,417,418],{"class":343},"}\n",[299,420],{},[183,422,424],{"id":423},"_3-react-native-the-package-rustorsreact-native-doesnt-seem-to-be-linked","3. React Native: \"The package '@rustors\u002Freact-native' doesn't seem to be linked\"",[188,426,191],{"id":427},"symptom-2",[179,429,430,431,434,435,438],{},"Error when calling ",[196,432,433],{},"initialize()"," or ",[196,436,437],{},"detectText()"," in React Native.",[188,440,228],{"id":441},"resolution-2",[443,444,445,470],"ol",{},[233,446,447,450,451],{},[236,448,449],{},"Bare React Native",":\n",[230,452,453,463],{},[233,454,455,456,459,460,207],{},"iOS: Run ",[196,457,458],{},"cd ios && pod install",", then rebuild using ",[196,461,462],{},"npm run ios",[233,464,465,466,469],{},"Android: Clean Gradle cache with ",[196,467,468],{},"cd android && .\u002Fgradlew clean",", then rebuild.",[233,471,472,475,476],{},[236,473,474],{},"Expo",": Custom native C\u002FRust libraries cannot run in the pre-built Expo Go client. You must generate a native development build:\n",[328,477,481],{"className":478,"code":479,"language":480,"meta":333,"style":333},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark monokai","npx expo run:ios\n# or\nnpx expo run:android\n","bash",[196,482,483,495,501],{"__ignoreMap":333},[337,484,485,489,492],{"class":339,"line":340},[337,486,488],{"class":487},"sR7ES","npx",[337,490,491],{"class":369}," expo",[337,493,494],{"class":369}," run:ios\n",[337,496,497],{"class":339,"line":347},[337,498,500],{"class":499},"ss7Ak","# or\n",[337,502,503,505,507],{"class":339,"line":353},[337,504,488],{"class":487},[337,506,491],{"class":369},[337,508,509],{"class":369}," run:android\n",[299,511],{},[183,513,515],{"id":514},"_4-out-of-memory-oom-on-high-resolution-camera-photos","4. Out of Memory (OOM) on High-Resolution Camera Photos",[188,517,191],{"id":518},"symptom-3",[179,520,521],{},"Application crashes with memory exhaustion when scanning high-resolution photos (48MP, 108MP).",[188,523,228],{"id":524},"resolution-3",[179,526,527,528,530],{},"Constrain the maximum image dimension in ",[196,529,164],{}," before passing to neural inference:",[328,532,536],{"className":533,"code":534,"language":535,"meta":333,"style":333},"language-typescript shiki shiki-themes material-theme-lighter github-light github-dark monokai","const safeOptions = {\n  maxSideLen: 1600, \u002F\u002F Downscales before memory allocation\n  detection: {\n    limitSideLen: 960,\n    limitType: 'max',\n  },\n};\n","typescript",[196,537,538,556,574,583,596,613,618],{"__ignoreMap":333},[337,539,540,544,548,552],{"class":339,"line":340},[337,541,543],{"class":542},"srJo8","const",[337,545,547],{"class":546},"s91G_"," safeOptions",[337,549,551],{"class":550},"sGXK2"," =",[337,553,555],{"class":554},"swvn1"," {\n",[337,557,558,562,564,568,571],{"class":339,"line":347},[337,559,561],{"class":560},"squCx","  maxSideLen",[337,563,326],{"class":554},[337,565,567],{"class":566},"sYThS"," 1600",[337,569,570],{"class":554},",",[337,572,573],{"class":499}," \u002F\u002F Downscales before memory allocation\n",[337,575,576,579,581],{"class":339,"line":353},[337,577,578],{"class":560},"  detection",[337,580,326],{"class":554},[337,582,555],{"class":554},[337,584,585,588,590,593],{"class":339,"line":359},[337,586,587],{"class":560},"    limitSideLen",[337,589,326],{"class":554},[337,591,592],{"class":566}," 960",[337,594,595],{"class":554},",\n",[337,597,598,601,603,606,609,611],{"class":339,"line":403},[337,599,600],{"class":560},"    limitType",[337,602,326],{"class":554},[337,604,605],{"class":365}," '",[337,607,608],{"class":369},"max",[337,610,366],{"class":365},[337,612,595],{"class":554},[337,614,615],{"class":339,"line":409},[337,616,617],{"class":554},"  },\n",[337,619,620],{"class":339,"line":415},[337,621,622],{"class":554},"};\n",[299,624],{},[183,626,628],{"id":627},"_5-faint-or-dotted-thermal-receipts-not-detected","5. Faint or Dotted Thermal Receipts Not Detected",[188,630,191],{"id":631},"symptom-4",[179,633,634],{},"Text on thermal paper or dot-matrix receipts is skipped or partially recognized.",[188,636,228],{"id":637},"resolution-4",[179,639,640],{},"Enable 2x2 morphological dilation and lower the binarization threshold:",[328,642,644],{"className":533,"code":643,"language":535,"meta":333,"style":333},"const receiptOptions = {\n  textScore: 0.45,\n  postprocess: {\n    useDilation: true, \u002F\u002F Connects faint\u002Fbroken characters\n    threshold: 0.25, \u002F\u002F Lowers pixel cutoff\n    unclipRatio: 2.2, \u002F\u002F Expands polygon boundaries\n  },\n};\n",[196,645,646,657,669,678,694,709,724,728],{"__ignoreMap":333},[337,647,648,650,653,655],{"class":339,"line":340},[337,649,543],{"class":542},[337,651,652],{"class":546}," receiptOptions",[337,654,551],{"class":550},[337,656,555],{"class":554},[337,658,659,662,664,667],{"class":339,"line":347},[337,660,661],{"class":560},"  textScore",[337,663,326],{"class":554},[337,665,666],{"class":566}," 0.45",[337,668,595],{"class":554},[337,670,671,674,676],{"class":339,"line":353},[337,672,673],{"class":560},"  postprocess",[337,675,326],{"class":554},[337,677,555],{"class":554},[337,679,680,683,685,689,691],{"class":339,"line":359},[337,681,682],{"class":560},"    useDilation",[337,684,326],{"class":554},[337,686,688],{"class":687},"s8HiA"," true",[337,690,570],{"class":554},[337,692,693],{"class":499}," \u002F\u002F Connects faint\u002Fbroken characters\n",[337,695,696,699,701,704,706],{"class":339,"line":403},[337,697,698],{"class":560},"    threshold",[337,700,326],{"class":554},[337,702,703],{"class":566}," 0.25",[337,705,570],{"class":554},[337,707,708],{"class":499}," \u002F\u002F Lowers pixel cutoff\n",[337,710,711,714,716,719,721],{"class":339,"line":409},[337,712,713],{"class":560},"    unclipRatio",[337,715,326],{"class":554},[337,717,718],{"class":566}," 2.2",[337,720,570],{"class":554},[337,722,723],{"class":499}," \u002F\u002F Expands polygon boundaries\n",[337,725,726],{"class":339,"line":415},[337,727,617],{"class":554},[337,729,731],{"class":339,"line":730},8,[337,732,622],{"class":554},[299,734],{},[183,736,738],{"id":737},"_6-web-react-webassembly-blocked-or-content-security-policy-csp-violations","6. Web & React: WebAssembly Blocked or Content Security Policy (CSP) Violations",[188,740,191],{"id":741},"symptom-5",[179,743,744,745,434,748,326],{},"Browser console logs errors when initializing ",[196,746,747],{},"@rustors\u002Fweb",[196,749,750],{},"@rustors\u002Freact",[230,752,753,758,763],{},[233,754,755],{},[196,756,757],{},"EvalError: Refused to compile or instantiate WebAssembly module because 'wasm-unsafe-eval' is not an allowed source of script...",[233,759,760],{},[196,761,762],{},"Refused to connect to 'https:\u002F\u002Fcdn.jsdelivr.net\u002F...' because it violates the following Content Security Policy directive...",[233,764,765],{},[196,766,767],{},"SecurityError: Failed to construct 'Worker': Script at 'blob:...' cannot be accessed from origin...",[188,769,211],{"id":770},"root-cause-1",[179,772,773],{},"Enterprise deployment headers or strict Content Security Policy (CSP) definitions block WebAssembly compilation, remote asset downloading from CDNs, or Web Worker instantiation.",[188,775,228],{"id":776},"resolution-5",[179,778,779,780,783],{},"Add the necessary CSP directives to your server HTTP response headers (or ",[196,781,782],{},"\u003Cmeta http-equiv=\"Content-Security-Policy\">"," tag):",[328,785,789],{"className":786,"code":787,"language":788,"meta":333,"style":333},"language-http shiki shiki-themes material-theme-lighter github-light github-dark monokai","Content-Security-Policy:\n  default-src 'self';\n  script-src 'self' 'wasm-unsafe-eval' https:\u002F\u002Fcdn.jsdelivr.net;\n  connect-src 'self' https:\u002F\u002Fcdn.jsdelivr.net blob:;\n  worker-src 'self' blob:;\n  img-src 'self' data: blob:;\n","http",[196,790,791,796,801,806,811,816],{"__ignoreMap":333},[337,792,793],{"class":339,"line":340},[337,794,795],{},"Content-Security-Policy:\n",[337,797,798],{"class":339,"line":347},[337,799,800],{},"  default-src 'self';\n",[337,802,803],{"class":339,"line":353},[337,804,805],{},"  script-src 'self' 'wasm-unsafe-eval' https:\u002F\u002Fcdn.jsdelivr.net;\n",[337,807,808],{"class":339,"line":359},[337,809,810],{},"  connect-src 'self' https:\u002F\u002Fcdn.jsdelivr.net blob:;\n",[337,812,813],{"class":339,"line":403},[337,814,815],{},"  worker-src 'self' blob:;\n",[337,817,818],{"class":339,"line":409},[337,819,820],{},"  img-src 'self' data: blob:;\n",[443,822,823,844,864],{},[233,824,825,828,829,832,833,836,837,840,841,207],{},[236,826,827],{},"WebAssembly Compilation",": Modern Chromium, Firefox, and Safari require ",[196,830,831],{},"'wasm-unsafe-eval'"," (or legacy ",[196,834,835],{},"'unsafe-eval'",") under ",[196,838,839],{},"script-src"," to execute ",[196,842,843],{},"WebAssembly.instantiate()",[233,845,846,849,850,853,854,857,858,860,861,207],{},[236,847,848],{},"CDN Assets",": If models or ",[196,851,852],{},".wasm"," files are loaded from jsDelivr, include ",[196,855,856],{},"https:\u002F\u002Fcdn.jsdelivr.net"," in both ",[196,859,839],{}," and ",[196,862,863],{},"connect-src",[233,865,866,869,870,873,874,876,877],{},[236,867,868],{},"Web Worker Fallback",": If ",[196,871,872],{},"worker-src"," is restricted and cannot be relaxed, configure ",[196,875,747],{}," to run synchronously on the main thread:\n",[328,878,882],{"className":879,"code":880,"language":881,"meta":333,"style":333},"language-ts shiki shiki-themes material-theme-lighter github-light github-dark monokai","await initialize({\n  worker: false, \u002F\u002F Disables Web Worker bridge, runs in main thread\n  ...\n});\n","ts",[196,883,884,900,915,920],{"__ignoreMap":333},[337,885,886,890,894,897],{"class":339,"line":340},[337,887,889],{"class":888},"sRxSC","await",[337,891,893],{"class":892},"sD0ED"," initialize",[337,895,896],{"class":343},"(",[337,898,899],{"class":554},"{\n",[337,901,902,905,907,910,912],{"class":339,"line":347},[337,903,904],{"class":560},"  worker",[337,906,326],{"class":554},[337,908,909],{"class":687}," false",[337,911,570],{"class":554},[337,913,914],{"class":499}," \u002F\u002F Disables Web Worker bridge, runs in main thread\n",[337,916,917],{"class":339,"line":353},[337,918,919],{"class":550},"  ...\n",[337,921,922,925,928],{"class":339,"line":359},[337,923,924],{"class":554},"}",[337,926,927],{"class":343},")",[337,929,930],{"class":554},";\n",[932,933,934],"style",{},"html pre.shiki code .ss--_, html code.shiki .ss--_{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .siCPE, html code.shiki .siCPE{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .sLACW, html code.shiki .sLACW{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}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 .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html pre.shiki code .sR7ES, html code.shiki .sR7ES{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .ss7Ak, html code.shiki .ss7Ak{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit;--shiki-sepia:#88846F;--shiki-sepia-font-style:inherit}html pre.shiki code .srJo8, html code.shiki .srJo8{--shiki-light:#9C3EDA;--shiki-light-font-style:inherit;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .s91G_, html code.shiki .s91G_{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#F8F8F2}html pre.shiki code .sGXK2, html code.shiki .sGXK2{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html pre.shiki code .swvn1, html code.shiki .swvn1{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .squCx, html code.shiki .squCx{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .sYThS, html code.shiki .sYThS{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html pre.shiki code .s8HiA, html code.shiki .s8HiA{--shiki-light:#FF5370;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html pre.shiki code .sRxSC, html code.shiki .sRxSC{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit;--shiki-sepia:#F92672;--shiki-sepia-font-style:inherit}html pre.shiki code .sD0ED, html code.shiki .sD0ED{--shiki-light:#6182B8;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}",{"title":333,"searchDepth":347,"depth":347,"links":936},[937,942,946,950,954,958],{"id":185,"depth":347,"text":186,"children":938},[939,940,941],{"id":190,"depth":353,"text":191},{"id":210,"depth":353,"text":211},{"id":227,"depth":353,"text":228},{"id":303,"depth":347,"text":304,"children":943},[944,945],{"id":307,"depth":353,"text":191},{"id":315,"depth":353,"text":228},{"id":423,"depth":347,"text":424,"children":947},[948,949],{"id":427,"depth":353,"text":191},{"id":441,"depth":353,"text":228},{"id":514,"depth":347,"text":515,"children":951},[952,953],{"id":518,"depth":353,"text":191},{"id":524,"depth":353,"text":228},{"id":627,"depth":347,"text":628,"children":955},[956,957],{"id":631,"depth":353,"text":191},{"id":637,"depth":353,"text":228},{"id":737,"depth":347,"text":738,"children":959},[960,961,962],{"id":741,"depth":353,"text":191},{"id":770,"depth":353,"text":211},{"id":776,"depth":353,"text":228},"Resolving common issues, model asset resolution, platform-specific linking errors, and performance bottlenecks.","md",null,{},{"icon":148},{"title":969,"description":963},"Troubleshooting - RustO!","NHWBBRBSTYTnHcbYTd7T8_immt3Zhv-jHpgJK6rwHv4",[972,974],{"title":140,"path":141,"stem":142,"description":973,"icon":143,"children":-1},"Inference latency, memory consumption, and benchmark comparison across x86_64, ARM64, and mobile hardware.",{"title":150,"path":151,"stem":152,"description":975,"icon":138,"children":-1},"Upgrading from RustO v0.2 to v0.3: Pure Rust RTen engine, .rten model formats, EngineSession, decoupled run options, and @rustors namespace.",1792905889608]