[{"data":1,"prerenderedAt":1124},["ShallowReactive",2],{"navigation_docs_id":3,"-id-getting-started-introduction":173,"-id-getting-started-introduction-surround":1121},[4,30,109,153],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fid\u002Fgetting-started","id\u002F01.getting-started",[9,14,19,24],{"title":10,"path":11,"stem":12,"icon":13},"Pengenalan","\u002Fid\u002Fgetting-started\u002Fintroduction","id\u002F01.getting-started\u002F1.introduction","i-ph-rocket",{"title":15,"path":16,"stem":17,"icon":18},"Instalasi","\u002Fid\u002Fgetting-started\u002Finstallation","id\u002F01.getting-started\u002F2.installation","i-ph-download",{"title":20,"path":21,"stem":22,"icon":23},"Panduan Cepat","\u002Fid\u002Fgetting-started\u002Fquick-start","id\u002F01.getting-started\u002F3.quick-start","i-ph-play",{"title":25,"path":26,"stem":27,"icon":28},"Demo Langsung","\u002Fid\u002Fgetting-started\u002Flive-demo","id\u002F01.getting-started\u002F4.live-demo","i-ph-sparkle",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"How To","\u002Fid\u002Fhow-to","id\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},"Menggunakan Rust","\u002Fid\u002Fhow-to\u002Fuse-rust","id\u002F02.how-to\u002F00.use-rust","simple-icons-rust",{"title":41,"path":42,"stem":43,"icon":44},"Menggunakan .NET \u002F C#","\u002Fid\u002Fhow-to\u002Fuse-csharp","id\u002F02.how-to\u002F01.use-csharp","simple-icons-dotnet",{"title":46,"path":47,"stem":48,"icon":49},"Menggunakan React Native","\u002Fid\u002Fhow-to\u002Fuse-react-native","id\u002F02.how-to\u002F02.use-react-native","simple-icons-react",{"title":51,"path":52,"stem":53,"icon":54},"Menggunakan iOS (Swift)","\u002Fid\u002Fhow-to\u002Fuse-ios-swift","id\u002F02.how-to\u002F03.use-ios-swift","simple-icons-apple",{"title":56,"path":57,"stem":58,"icon":59},"Menggunakan Android (Kotlin)","\u002Fid\u002Fhow-to\u002Fuse-android-kotlin","id\u002F02.how-to\u002F04.use-android-kotlin","simple-icons-android",{"title":61,"path":62,"stem":63,"icon":64},"Menggunakan C FFI","\u002Fid\u002Fhow-to\u002Fuse-c-ffi","id\u002F02.how-to\u002F05.use-c-ffi","simple-icons-c",{"title":66,"path":67,"stem":68,"icon":69},"Menggunakan CLI","\u002Fid\u002Fhow-to\u002Fuse-cli","id\u002F02.how-to\u002F06.use-cli","simple-icons-gnubash",{"title":71,"path":72,"stem":73,"icon":74},"Menggunakan Web","\u002Fid\u002Fhow-to\u002Fuse-web","id\u002F02.how-to\u002F07.use-web","simple-icons-javascript",{"title":76,"path":77,"stem":78,"icon":49},"Menggunakan React","\u002Fid\u002Fhow-to\u002Fuse-react","id\u002F02.how-to\u002F08.use-react",{"title":80,"path":81,"stem":82,"icon":83},"Menggunakan Node.js","\u002Fid\u002Fhow-to\u002Fuse-node","id\u002F02.how-to\u002F09.use-node","simple-icons-nodedotjs",{"title":85,"path":86,"stem":87,"icon":88},"Menggunakan Python","\u002Fid\u002Fhow-to\u002Fuse-python","id\u002F02.how-to\u002F10.use-python","simple-icons-python",{"title":90,"path":91,"stem":92,"icon":93},"Menggunakan Golang","\u002Fid\u002Fhow-to\u002Fuse-golang","id\u002F02.how-to\u002F11.use-golang","simple-icons-go",{"title":95,"path":96,"stem":97,"icon":98},"Menggunakan Java & JVM","\u002Fid\u002Fhow-to\u002Fuse-java","id\u002F02.how-to\u002F12.use-java","simple-icons-openjdk",{"title":100,"path":101,"stem":102,"icon":103},"Menggunakan Flutter & Dart","\u002Fid\u002Fhow-to\u002Fuse-flutter","id\u002F02.how-to\u002F13.use-flutter","simple-icons-flutter",{"title":105,"path":106,"stem":107,"icon":108},"Menggunakan Input RGB Terdekode","\u002Fid\u002Fhow-to\u002Fuse-decoded-rgb","id\u002F02.how-to\u002F14.use-decoded-rgb","lucide-image",{"title":110,"path":111,"stem":112,"children":113,"page":29},"Advance Guide","\u002Fid\u002Fadvance-guide","id\u002F03.advance-guide",[114,119,124,129,134,139,144,149],{"title":115,"path":116,"stem":117,"icon":118},"Model & Tingkatan (Tiers)","\u002Fid\u002Fadvance-guide\u002Fmodels-and-tiers","id\u002F03.advance-guide\u002F01.models-and-tiers","i-ph-cube",{"title":120,"path":121,"stem":122,"icon":123},"OCR Multibahasa","\u002Fid\u002Fadvance-guide\u002Fmultilingual-ocr","id\u002F03.advance-guide\u002F02.multilingual-ocr","i-ph-translate",{"title":125,"path":126,"stem":127,"icon":128},"Rekonstruksi Tata Letak Spasial","\u002Fid\u002Fadvance-guide\u002Fspatial-layout-reconstruction","id\u002F03.advance-guide\u002F03.spatial-layout-reconstruction","i-ph-layout",{"title":130,"path":131,"stem":132,"icon":133},"Pra-pemrosesan & Tuning Gambar","\u002Fid\u002Fadvance-guide\u002Fimage-preprocessing-and-tuning","id\u002F03.advance-guide\u002F04.image-preprocessing-and-tuning","i-ph-sliders",{"title":135,"path":136,"stem":137,"icon":138},"Klasifikasi & Orientasi","\u002Fid\u002Fadvance-guide\u002Fclassification-and-orientation","id\u002F03.advance-guide\u002F05.classification-and-orientation","i-ph-arrows-clockwise",{"title":140,"path":141,"stem":142,"icon":143},"Performa & Tolok Ukur (Benchmarks)","\u002Fid\u002Fadvance-guide\u002Fperformance-and-benchmarks","id\u002F03.advance-guide\u002F06.performance-and-benchmarks","i-ph-chart-line-up",{"title":145,"path":146,"stem":147,"icon":148},"Pemecahan Masalah (Troubleshooting)","\u002Fid\u002Fadvance-guide\u002Ftroubleshooting","id\u002F03.advance-guide\u002F07.troubleshooting","i-ph-wrench",{"title":150,"path":151,"stem":152,"icon":138},"v0.2 ke v0.3","\u002Fid\u002Fadvance-guide\u002Fmigration-guide","id\u002F03.advance-guide\u002F08.migration-guide",{"title":154,"path":155,"stem":156,"children":157,"page":29},"Api Reference","\u002Fid\u002Fapi-reference","id\u002F04.api-reference",[158,163,168],{"title":159,"path":160,"stem":161,"icon":162},"InitializeConfig","\u002Fid\u002Fapi-reference\u002Finitialize-config","id\u002F04.api-reference\u002F01.initialize-config","i-ph-code-block",{"title":164,"path":165,"stem":166,"icon":167},"OcrRunOptions","\u002Fid\u002Fapi-reference\u002Focr-run-options","id\u002F04.api-reference\u002F02.ocr-run-options","i-ph-faders",{"title":169,"path":170,"stem":171,"icon":172},"TextResult & Mode Keluaran","\u002Fid\u002Fapi-reference\u002Ftext-result-and-output","id\u002F04.api-reference\u002F03.text-result-and-output","i-ph-textbox",{"id":174,"title":10,"body":175,"description":1113,"extension":1114,"links":1115,"meta":1116,"navigation":1117,"path":11,"seo":1118,"stem":12,"__hash__":1120},"docs_id\u002Fid\u002F01.getting-started\u002F1.introduction.md",{"type":176,"value":177,"toc":1105},"minimark",[178,181,222,227,238,488,491,495,572,574,578,883,885,889,892,1035,1037,1041,1052,1060,1062,1066,1101],[179,180],"project-badges",{},[182,183,184,188,189,193,194,201,202,205,206,211,212,217,218,221],"p",{},[185,186,187],"strong",{},"RustO!"," adalah mesin ",[190,191,192],"em",{},"Optical Character Recognition"," (OCR) berperforma tinggi dan toolkit lintas-platform yang ditulis dalam bahasa Rust murni. Berbasis ",[195,196,200],"a",{"href":197,"rel":198},"https:\u002F\u002Fgithub.com\u002FRapidAI\u002FRapidOCR",[199],"nofollow","RapidOCR"," dan ditenagai oleh model ",[190,203,204],{},"deep learning"," ",[195,207,210],{"href":208,"rel":209},"https:\u002F\u002Fgithub.com\u002FPaddlePaddle\u002FPaddleOCR",[199],"PaddleOCR"," dengan mesin inferensi ringan Rust murni ",[195,213,216],{"href":214,"rel":215},"https:\u002F\u002Fgithub.com\u002Frobertknight\u002Frten",[199],"RTen"," (serta arsitektur komposisi mesin kustom yang mudah diganti), RustO! menghadirkan kecepatan inferensi sub-detik, konsumsi memori sangat rendah, bebas dari ketergantungan runtime OpenCV, dan mencapai ",[185,219,220],{},"paritas akurasi 99.3%+"," dibandingkan implementasi C++ OpenCV bawaan.",[223,224,226],"h2",{"id":225},"alur-arsitektur-pipeline","🎯 Alur Arsitektur Pipeline",[182,228,229,230,233,234,237],{},"RustO! mengorkestrasi pipeline OCR dan analisis tata letak visual dari ujung ke ujung (",[190,231,232],{},"end-to-end",") yang dioptimalkan untuk perangkat ",[190,235,236],{},"edge"," dan server berkecepatan tinggi:",[239,240,245],"pre",{"className":241,"code":242,"language":243,"meta":244,"style":244},"language-mermaid shiki shiki-themes material-theme-lighter github-light github-dark monokai","flowchart TD\n    A[\"Sumber Gambar Masukan\u003Cbr\u002F>(Path Filesystem, Buffer RAM, atau URI Native)\"] --> B[\"1. Pra-pemrosesan & Penskalaan Ukuran\u003Cbr\u002F>(Penskalaan Aspek Rasio, Padding, Normalisasi)\"]\n    B --> C[\"2. Deteksi Teks DBNet\u003Cbr\u002F>(Peta Probabilitas, Binarisasi, Dilatasi, Pemotongan Poligon)\"]\n    C --> D{\"3. Pengklasifikasi CLS?\u003Cbr\u002F>(Opsional: Teks Terbalik 0° vs 180°)\"}\n    D -->|Aktif| E[\"Putar Teks Terbalik 180°\"]\n    D -->|Nonaktif \u002F Dilewati| F[\"Pemotongan Perspektif & Batch Paralel Rayon\"]\n    E --> F\n    F --> G[\"4. Pengenalan Teks CTC\u003Cbr\u002F>(Batched SVTR\u002FCRNN, Kamus 50 Bahasa)\"]\n    G --> H{\"Pilihan Mode Keluaran?\"}\n    H -->|lines \u002F words| I[\"Keluaran Terstruktur\u003Cbr\u002F>(TextResult dengan BoxPoints & Frame)\"]\n    H -->|spatial| J[\"5. Rekonstruksi Tata Letak Spasial\u003Cbr\u002F>(Kluster Baris Y & Perataan Kolom X)\"]\n    J --> K[\"Teks Terformat Spasial\u003Cbr\u002F>(Tabel, Struk, dan Indentasi Rapi)\"]\n","mermaid","",[246,247,248,261,292,311,331,356,378,389,407,425,448,470],"code",{"__ignoreMap":244},[249,250,253,257],"span",{"class":251,"line":252},"line",1,[249,254,256],{"class":255},"sRxSC","flowchart",[249,258,260],{"class":259},"sD0ED"," TD\n",[249,262,264,268,271,275,278,281,284,286,289],{"class":251,"line":263},2,[249,265,267],{"class":266},"s94S9","    A",[249,269,270],{"class":255},"[",[249,272,274],{"class":273},"sLACW","\"Sumber Gambar Masukan\u003Cbr\u002F>(Path Filesystem, Buffer RAM, atau URI Native)\"",[249,276,277],{"class":255},"]",[249,279,280],{"class":255}," -->",[249,282,283],{"class":266}," B",[249,285,270],{"class":255},[249,287,288],{"class":273},"\"1. Pra-pemrosesan & Penskalaan Ukuran\u003Cbr\u002F>(Penskalaan Aspek Rasio, Padding, Normalisasi)\"",[249,290,291],{"class":255},"]\n",[249,293,295,298,301,304,306,309],{"class":251,"line":294},3,[249,296,297],{"class":266},"    B ",[249,299,300],{"class":255},"-->",[249,302,303],{"class":266}," C",[249,305,270],{"class":255},[249,307,308],{"class":273},"\"2. Deteksi Teks DBNet\u003Cbr\u002F>(Peta Probabilitas, Binarisasi, Dilatasi, Pemotongan Poligon)\"",[249,310,291],{"class":255},[249,312,314,317,319,322,325,328],{"class":251,"line":313},4,[249,315,316],{"class":266},"    C ",[249,318,300],{"class":255},[249,320,321],{"class":266}," D",[249,323,324],{"class":255},"{",[249,326,327],{"class":273},"\"3. Pengklasifikasi CLS?\u003Cbr\u002F>(Opsional: Teks Terbalik 0° vs 180°)\"",[249,329,330],{"class":255},"}\n",[249,332,334,337,340,343,346,349,351,354],{"class":251,"line":333},5,[249,335,336],{"class":266},"    D ",[249,338,339],{"class":255},"-->|",[249,341,342],{"class":273},"Aktif",[249,344,345],{"class":255},"|",[249,347,348],{"class":266}," E",[249,350,270],{"class":255},[249,352,353],{"class":273},"\"Putar Teks Terbalik 180°\"",[249,355,291],{"class":255},[249,357,359,361,363,366,368,371,373,376],{"class":251,"line":358},6,[249,360,336],{"class":266},[249,362,339],{"class":255},[249,364,365],{"class":273},"Nonaktif \u002F Dilewati",[249,367,345],{"class":255},[249,369,370],{"class":266}," F",[249,372,270],{"class":255},[249,374,375],{"class":273},"\"Pemotongan Perspektif & Batch Paralel Rayon\"",[249,377,291],{"class":255},[249,379,381,384,386],{"class":251,"line":380},7,[249,382,383],{"class":266},"    E ",[249,385,300],{"class":255},[249,387,388],{"class":266}," F\n",[249,390,392,395,397,400,402,405],{"class":251,"line":391},8,[249,393,394],{"class":266},"    F ",[249,396,300],{"class":255},[249,398,399],{"class":266}," G",[249,401,270],{"class":255},[249,403,404],{"class":273},"\"4. Pengenalan Teks CTC\u003Cbr\u002F>(Batched SVTR\u002FCRNN, Kamus 50 Bahasa)\"",[249,406,291],{"class":255},[249,408,410,413,415,418,420,423],{"class":251,"line":409},9,[249,411,412],{"class":266},"    G ",[249,414,300],{"class":255},[249,416,417],{"class":266}," H",[249,419,324],{"class":255},[249,421,422],{"class":273},"\"Pilihan Mode Keluaran?\"",[249,424,330],{"class":255},[249,426,428,431,433,436,438,441,443,446],{"class":251,"line":427},10,[249,429,430],{"class":266},"    H ",[249,432,339],{"class":255},[249,434,435],{"class":273},"lines \u002F words",[249,437,345],{"class":255},[249,439,440],{"class":266}," I",[249,442,270],{"class":255},[249,444,445],{"class":273},"\"Keluaran Terstruktur\u003Cbr\u002F>(TextResult dengan BoxPoints & Frame)\"",[249,447,291],{"class":255},[249,449,451,453,455,458,460,463,465,468],{"class":251,"line":450},11,[249,452,430],{"class":266},[249,454,339],{"class":255},[249,456,457],{"class":273},"spatial",[249,459,345],{"class":255},[249,461,462],{"class":266}," J",[249,464,270],{"class":255},[249,466,467],{"class":273},"\"5. Rekonstruksi Tata Letak Spasial\u003Cbr\u002F>(Kluster Baris Y & Perataan Kolom X)\"",[249,469,291],{"class":255},[249,471,473,476,478,481,483,486],{"class":251,"line":472},12,[249,474,475],{"class":266},"    J ",[249,477,300],{"class":255},[249,479,480],{"class":266}," K",[249,482,270],{"class":255},[249,484,485],{"class":273},"\"Teks Terformat Spasial\u003Cbr\u002F>(Tabel, Struk, dan Indentasi Rapi)\"",[249,487,291],{"class":255},[489,490],"hr",{},[223,492,494],{"id":493},"keunggulan-utama","⚡ Keunggulan Utama",[496,497,498,509,515,521,539,545],"ul",{},[499,500,501,504,505,508],"li",{},[185,502,503],{},"🚀 Inti Rust 100% Murni",": Tanpa dependensi OpenCV. Binarisasi gambar, pelacakan kontur, ",[190,506,507],{},"polygon clipping",", dan transformasi afinitas diimplementasikan dalam Rust yang aman memori dengan akselerasi SIMD.",[499,510,511,514],{},[185,512,513],{},"📦 Ukuran Biner Sangat Ringkas",": Biner mandiri berukuran ~5 MB, dibandingkan 50+ MB pada tumpukan OpenCV + ONNX runtime tradisional.",[499,516,517,520],{},[185,518,519],{},"📄 Rekonstruksi Tata Letak Spasial",": Dukungan bawaan untuk merekonstruksi struk, faktur (invoice), tabel multikolom, dan formulir langsung menjadi teks yang terformat rapi.",[499,522,523,526,527,530,531,534,535,538],{},[185,524,525],{},"🧠 Ekosistem Model Lengkap",": Dukungan langsung untuk arsitektur ",[185,528,529],{},"PP-OCRv6"," (Tiny, Small, Medium), ",[185,532,533],{},"PP-OCRv5"," (Mobile, Server), dan ",[185,536,537],{},"PP-OCRv4"," (Mobile, Server).",[499,540,541,544],{},[185,542,543],{},"🌐 50+ Bahasa dalam Satu Model",": PP-OCRv6 menggunakan kamus terpadu yang mendukung alfabet Latin, Sirilik, CJK (Mandarin\u002FJepang\u002FKorea), Dewanagari, Arab, dan lainnya secara bersamaan.",[499,546,547,550,551,554,555,554,558,554,561,554,564,567,568,571],{},[185,548,549],{},"📱 SDK Lintas Platform",": Paket siap pakai untuk ",[185,552,553],{},"Rust",", ",[185,556,557],{},".NET \u002F C#",[185,559,560],{},"React Native",[185,562,563],{},"iOS (Swift)",[185,565,566],{},"Android (Kotlin)",", dan ",[185,569,570],{},"C FFI",".",[489,573],{},[223,575,577],{"id":576},"ekosistem-paket-platform-yang-didukung","📦 Ekosistem Paket & Platform yang Didukung",[579,580,581,598],"table",{},[582,583,584],"thead",{},[585,586,587,592,595],"tr",{},[588,589,591],"th",{"align":590},"left","Platform",[588,593,594],{"align":590},"Paket Target \u002F Registry",[588,596,597],{"align":590},"Matriks Dukungan",[599,600,601,623,643,663,678,698,718,737,752,767,785,809,827,846,867],"tbody",{},[585,602,603,608,620],{},[604,605,606],"td",{"align":590},[185,607,553],{},[604,609,610,613,614,619],{"align":590},[246,611,612],{},"cargo add rusto-rs"," (",[195,615,618],{"href":616,"rel":617},"https:\u002F\u002Fcrates.io\u002Fcrates\u002Frusto-rs",[199],"crates.io",")",[604,621,622],{"align":590},"Linux, macOS, Windows, Android (NDK), iOS",[585,624,625,630,640],{},[604,626,627],{"align":590},[185,628,629],{},"Node.js (N-API)",[604,631,632,613,635,619],{"align":590},[246,633,634],{},"npm install @rustors\u002Fnode",[195,636,639],{"href":637,"rel":638},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@rustors\u002Fnode",[199],"npm",[604,641,642],{"align":590},"Node.js 18+ (Linux, macOS, Windows)",[585,644,645,650,660],{},[604,646,647],{"align":590},[185,648,649],{},"Python",[604,651,652,613,655,619],{"align":590},[246,653,654],{},"pip install rusto",[195,656,659],{"href":657,"rel":658},"https:\u002F\u002Fpypi.org\u002Fproject\u002Frusto",[199],"PyPI",[604,661,662],{"align":590},"Python 3.9+ (x86_64, aarch64, Apple Silicon)",[585,664,665,670,675],{},[604,666,667],{"align":590},[185,668,669],{},"Golang",[604,671,672],{"align":590},[246,673,674],{},"go get github.com\u002Fbyrizki\u002Frusto-rs\u002Fpackages\u002Fgo",[604,676,677],{"align":590},"Go 1.21+ via Cgo (embedded rpath)",[585,679,680,685,695],{},[604,681,682],{"align":590},[185,683,684],{},"Java (JVM)",[604,686,687,613,690,619],{"align":590},[246,688,689],{},"com.github.byrizki.rusto-rs:rusto-java",[195,691,694],{"href":692,"rel":693},"https:\u002F\u002Fjitpack.io\u002F#byrizki\u002Frusto-rs",[199],"JitPack",[604,696,697],{"align":590},"Java 17+, Kotlin, Scala via JNA",[585,699,700,705,715],{},[604,701,702],{"align":590},[185,703,704],{},"Dart",[604,706,707,613,710,619],{"align":590},[246,708,709],{},"dart pub add rusto",[195,711,714],{"href":712,"rel":713},"https:\u002F\u002Fpub.dev\u002Fpackages\u002Frusto",[199],"pub.dev",[604,716,717],{"align":590},"Dart 3.0+ Desktop & Server",[585,719,720,725,734],{},[604,721,722],{"align":590},[185,723,724],{},"Flutter",[604,726,727,613,730,619],{"align":590},[246,728,729],{},"flutter pub add rusto_flutter",[195,731,714],{"href":732,"rel":733},"https:\u002F\u002Fpub.dev\u002Fpackages\u002Frusto_flutter",[199],[604,735,736],{"align":590},"Android, iOS, Desktop",[585,738,739,744,749],{},[604,740,741],{"align":590},[185,742,743],{},"Web (WASM)",[604,745,746],{"align":590},[246,747,748],{},"npm install @rustors\u002Fweb",[604,750,751],{"align":590},"Browser modern, Cloudflare Workers, WASM",[585,753,754,759,764],{},[604,755,756],{"align":590},[185,757,758],{},"React",[604,760,761],{"align":590},[246,762,763],{},"npm install @rustors\u002Freact",[604,765,766],{"align":590},"React 18+, Next.js, Vite",[585,768,769,773,782],{},[604,770,771],{"align":590},[185,772,560],{},[604,774,775,613,778,619],{"align":590},[246,776,777],{},"npm install @rustors\u002Freact-native",[195,779,639],{"href":780,"rel":781},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@rustors\u002Freact-native",[199],[604,783,784],{"align":590},"React Native 0.70+ (Arsitektur Baru & Lama)",[585,786,787,792,806],{},[604,788,789],{"align":590},[185,790,791],{},"iOS",[604,793,794,797,798,613,801,619],{"align":590},[246,795,796],{},"Package.swift"," \u002F ",[246,799,800],{},"pod 'RustO'",[195,802,805],{"href":803,"rel":804},"https:\u002F\u002Fcocoapods.org\u002Fpods\u002FRustO",[199],"CocoaPods",[604,807,808],{"align":590},"iOS 13.0+, Mac Catalyst (SPM & CocoaPods)",[585,810,811,816,824],{},[604,812,813],{"align":590},[185,814,815],{},"Android",[604,817,818,613,821,619],{"align":590},[246,819,820],{},"com.github.byrizki.rusto-rs:rusto-android",[195,822,694],{"href":692,"rel":823},[199],[604,825,826],{"align":590},"Android API 21+ (ARM64-v8a, ARMv7a, x86_64, x86)",[585,828,829,833,843],{},[604,830,831],{"align":590},[185,832,557],{},[604,834,835,613,838,619],{"align":590},[246,836,837],{},"dotnet add package RustODotnet",[195,839,842],{"href":840,"rel":841},"https:\u002F\u002Fwww.nuget.org\u002Fpackages\u002FRustODotnet",[199],"NuGet",[604,844,845],{"align":590},".NET 6.0+, .NET 8.0+, .NET Standard 2.0+",[585,847,848,853,864],{},[604,849,850],{"align":590},[185,851,852],{},"C \u002F Native",[604,854,855,797,858,797,861],{"align":590},[246,856,857],{},"librusto.so",[246,859,860],{},"librusto.dylib",[246,862,863],{},"rusto.dll",[604,865,866],{"align":590},"C99 \u002F C++11 dan semua runtime dengan C FFI",[585,868,869,874,880],{},[604,870,871],{"align":590},[185,872,873],{},"CLI",[604,875,876,877],{"align":590},"Biner ",[246,878,879],{},"rusto",[604,881,882],{"align":590},"Aplikasi CLI mandiri untuk desktop & automasi CI",[489,884],{},[223,886,888],{"id":887},"perbandingan-kinerja-paritas-akurasi","📊 Perbandingan Kinerja & Paritas Akurasi",[182,890,891],{},"Pengujian dilakukan pada dokumen invoice standar (A4, 150 DPI) pada CPU AMD Ryzen 7 \u002F Apple M-series:",[579,893,894,910],{},[582,895,896],{},[585,897,898,901,904,907],{},[588,899,900],{},"Metrik",[588,902,903],{},"RustO! (Rust Murni + RTen)",[588,905,906],{},"Pipeline Tradisional OpenCV + C++",[588,908,909],{},"Keunggulan",[599,911,912,933,953,971,992,1013],{},[585,913,914,919,924,927],{},[604,915,916],{},[185,917,918],{},"Kecepatan Deteksi",[604,920,921],{},[185,922,923],{},"~80 ms",[604,925,926],{},"~85 ms",[604,928,929,930],{},"⚡ ",[185,931,932],{},"6% lebih cepat",[585,934,935,940,945,948],{},[604,936,937],{},[185,938,939],{},"Kecepatan Pengenalan",[604,941,942],{},[185,943,944],{},"~120 ms",[604,946,947],{},"~125 ms",[604,949,929,950],{},[185,951,952],{},"4% lebih cepat",[585,954,955,960,965,968],{},[604,956,957],{},[185,958,959],{},"Paritas Akurasi",[604,961,962],{},[185,963,964],{},"99.3%+",[604,966,967],{},"Tolok Ukur (100%)",[604,969,970],{},"🎯 Kotak batas identik",[585,972,973,978,983,986],{},[604,974,975],{},[185,976,977],{},"Ukuran Biner",[604,979,980],{},[185,981,982],{},"~5 MB",[604,984,985],{},"~55 MB+ (libopencv, onnxruntime)",[604,987,988,989],{},"📦 ",[185,990,991],{},"Hemat 90%",[585,993,994,999,1004,1007],{},[604,995,996],{},[185,997,998],{},"Puncak Memori (RAM)",[604,1000,1001],{},[185,1002,1003],{},"~120 MB",[604,1005,1006],{},"~260 MB+",[604,1008,1009,1010],{},"🔒 ",[185,1011,1012],{},"Hemat 54% memori",[585,1014,1015,1020,1026,1029],{},[604,1016,1017],{},[185,1018,1019],{},"Keamanan",[604,1021,1022,1025],{},[190,1023,1024],{},"Memory-safe"," (Jaminan Rust)",[604,1027,1028],{},"Manajemen pointer manual",[604,1030,1031,1032],{},"🛡️ Nol celah ",[190,1033,1034],{},"memory leak",[489,1036],{},[223,1038,1040],{"id":1039},"️-keamanan-pemantauan-berkelanjutan","🛡️ Keamanan & Pemantauan Berkelanjutan",[182,1042,1043,1044,1051],{},"RustO! dipantau dan diamankan secara aktif dengan dukungan ",[185,1045,1046],{},[195,1047,1050],{"href":1048,"rel":1049},"https:\u002F\u002Fsnyk.io\u002Fopen-source\u002F",[199],"Snyk Open Source Program",". Snyk menyediakan perkakas keamanan pengembang otomatis untuk memindai kerentanan secara berkala pada modul inti Rust, dependensi pihak ketiga, citra kontainer, dan paket multi-platform.",[182,1053,1054,1055,571],{},"Untuk informasi kebijakan pengungkapan kerentanan, lihat ",[195,1056,1059],{"href":1057,"rel":1058},"https:\u002F\u002Fgithub.com\u002Fbyrizki\u002Frusto-rs\u002Fblob\u002Fmain\u002FSECURITY.md",[199],"Kebijakan Keamanan (Security Policy)",[489,1061],{},[223,1063,1065],{"id":1064},"langkah-selanjutnya","Langkah Selanjutnya",[496,1067,1068,1075,1082,1089],{},[499,1069,1070,1074],{},[195,1071,1073],{"href":1072},".\u002Finstallation","Panduan Instalasi"," — Pasang RustO! pada platform pilihan Anda.",[499,1076,1077,1081],{},[195,1078,1080],{"href":1079},".\u002Fquick-start","Panduan Memulai Cepat"," — Jalankan pemindaian OCR pertama Anda dalam 5 menit.",[499,1083,1084,1088],{},[195,1085,1087],{"href":1086},"..\u002Fhow-to\u002Fuse-rust","Panduan Penggunaan Bahasa"," — Tutorial mendalam untuk setiap bahasa pemrograman.",[499,1090,1091,1095,1096,1098,1099,571],{},[195,1092,1094],{"href":1093},"..\u002Fapi-reference\u002Finitialize-config","Referensi API"," — Spesifikasi lengkap ",[246,1097,159],{}," dan ",[246,1100,164],{},[1102,1103,1104],"style",{},"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}html pre.shiki code .s94S9, html code.shiki .s94S9{--shiki-light:#90A4AE;--shiki-default:#E36209;--shiki-dark:#FFAB70;--shiki-sepia:#F8F8F2}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);}",{"title":244,"searchDepth":263,"depth":263,"links":1106},[1107,1108,1109,1110,1111,1112],{"id":225,"depth":263,"text":226},{"id":493,"depth":263,"text":494},{"id":576,"depth":263,"text":577},{"id":887,"depth":263,"text":888},{"id":1039,"depth":263,"text":1040},{"id":1064,"depth":263,"text":1065},"Pustaka OCR Berperforma Tinggi Berbasis Rust Murni & Toolkit Multi-Platform","md",null,{},{"icon":13},{"title":1119,"description":1113},"Pengenalan - RustO!","JZnYDXX0ktynHPW2_FcGHNj2x7m6wGakvIxka8rjFvc",[1115,1122],{"title":15,"path":16,"stem":17,"description":1123,"icon":18,"children":-1},"Cara memasang RustO! di Rust, Node.js, Python, Go, Java, Flutter, .NET, React Native, iOS, Android, dan Native C FFI.",1792905887830]