From 8434f4b66a1bef2f4aca80435cdd12fb9726d8d4 Mon Sep 17 00:00:00 2001 From: novalagung Date: Tue, 4 Jun 2024 12:11:41 +0000 Subject: [PATCH] deploy: dd01f4e06c9bc4c6d72716706bc694a216b122f1 --- 404.html | 4 ++-- CONTRIBUTING.html | 6 +++--- LICENSE.html | 6 +++--- assets/js/{c377a04b.0a9e9f01.js => c377a04b.857d3cc8.js} | 2 +- ...{runtime~main.f75eb33c.js => runtime~main.f422e65c.js} | 2 +- basic/array.html | 6 +++--- basic/associated-function.html | 6 +++--- basic/attributes.html | 6 +++--- basic/basic-memory-management.html | 6 +++--- basic/block-expression.html | 6 +++--- basic/borrowing.html | 6 +++--- basic/build-dan-run-program-rust.html | 6 +++--- basic/closures.html | 6 +++--- basic/datetime.html | 6 +++--- basic/enum.html | 6 +++--- basic/file-path-directory.html | 6 +++--- basic/function.html | 6 +++--- basic/generics.html | 6 +++--- basic/hello-rust.html | 6 +++--- basic/komentar.html | 6 +++--- basic/konstanta.html | 6 +++--- basic/lifetime.html | 6 +++--- basic/method.html | 6 +++--- basic/module-basic.html | 6 +++--- basic/module-inline.html | 6 +++--- basic/module-scope-item-access.html | 6 +++--- basic/operator.html | 6 +++--- basic/option-type.html | 6 +++--- basic/ownership.html | 6 +++--- basic/package-crate.html | 6 +++--- basic/path-item.html | 6 +++--- basic/pattern-matching.html | 6 +++--- basic/perulangan-for-in.html | 6 +++--- basic/perulangan-loop-break-continue-label.html | 6 +++--- basic/perulangan-while.html | 6 +++--- basic/pointer-references.html | 6 +++--- basic/result-type.html | 6 +++--- basic/seleksi-kondisi-if.html | 6 +++--- basic/shadowing.html | 6 +++--- basic/slice-memory-management.html | 6 +++--- basic/slice.html | 6 +++--- basic/static.html | 6 +++--- basic/string-slice-vs-string-literal.html | 6 +++--- basic/struct.html | 6 +++--- basic/tipe-data-custom-type-string-slice.html | 6 +++--- basic/tipe-data-primitive-scalar.html | 6 +++--- basic/tipe-data-string-literal.html | 6 +++--- basic/trait-function.html | 6 +++--- basic/trait-iterator.html | 6 +++--- basic/traits.html | 6 +++--- basic/tuple.html | 6 +++--- basic/type-alias-casting.html | 6 +++--- basic/use.html | 6 +++--- basic/variabel.html | 6 +++--- basic/vector.html | 6 +++--- basic/visibility-privacy.html | 6 +++--- download-pdf.html | 6 +++--- index.html | 8 ++++---- installation/instalasi-rust.html | 6 +++--- installation/rust-editor-plugin.html | 6 +++--- intro.html | 6 +++--- pengelanan-rust-programming.html | 6 +++--- search.html | 4 ++-- 63 files changed, 184 insertions(+), 184 deletions(-) rename assets/js/{c377a04b.0a9e9f01.js => c377a04b.857d3cc8.js} (51%) rename assets/js/{runtime~main.f75eb33c.js => runtime~main.f422e65c.js} (99%) diff --git a/404.html b/404.html index d1852509..a056eb02 100644 --- a/404.html +++ b/404.html @@ -10,13 +10,13 @@ - +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- + \ No newline at end of file diff --git a/CONTRIBUTING.html b/CONTRIBUTING.html index 1597bd87..9a56ce83 100644 --- a/CONTRIBUTING.html +++ b/CONTRIBUTING.html @@ -8,13 +8,13 @@ - + - +
Skip to main content

Contribution & Tech Stack

Ebook Dasar Pemrograman Rust adalah project open source. Siapapun bebas untuk berkontribusi di sini, bisa dalam bentuk perbaikan typo, update kalimat, maupun submit tulisan baru.

Bagi kawan-kawan yang berminat untuk berkontribusi, silakan fork github.com/novalagung/dasarpemrogramanrust, kemudian langsung saja cek/buat issue kemudian submit relevan pull request untuk issue tersebut 😊

Checkout project

git clone https://github.com/novalagung/dasarpemrogramanrust.git
git submodule update --init --recursive --remote

Maintainer

E-book ini di-inisialisasi dan di-maintain oleh Noval Agung Prayogo.

Contributors

Berikut merupakan hall of fame kontributor yang sudah berbaik hati menyisihkan waktunya untuk membantu pengembangan e-book ini.

  1. Acep Saepudin
  2. Afifurrohman
  3. ardiantovn
  4. Fal
  5. Fredianto
  6. I Putu Saputrayana
  7. Khisby Al Ghofari
  8. Lori
  9. M. Zakiyuddin Munziri
  10. Opa Kholis Majid
  11. Rian
  12. Shandy Siswandi
  13. Theis Andatu
  14. ... anda :-)

Ebook/webhook techstack & architecture

Jika pembaca tertarik untuk membuat konten ebook berbasis web sekaligus versi PDF file-nya, bisa menggunakan link berikut sebagai referensi:

https://medium.com/geekculture/serverless-e-book-web-book-using-docusaurus-v2-github-pages-actions-and-pdf-tools-4fef54847b85

Tools yang digunakan:

Desain arsitektur:

Dasar pemrograman python

- + \ No newline at end of file diff --git a/LICENSE.html b/LICENSE.html index 78380f51..3364e512 100644 --- a/LICENSE.html +++ b/LICENSE.html @@ -8,13 +8,13 @@ - + - +
Skip to main content

Lisensi & Distribusi Konten

Ebook Dasar Pemrograman Rust gratis untuk disebarluaskan secara bebas, dengan catatan sesuai dengan aturan lisensi CC BY-SA 4.0 yang kurang lebih sebagai berikut:

  • Diperbolehkan menyebar, mencetak, dan menduplikasi material dalam konten ini ke siapapun.
  • Diperbolehkan memodifikasi, mengubah, atau membuat konten baru menggunakan material yang ada dalam ebook ini untuk keperluan komersil maupun tidak.

Dengan catatan:

  • Harus ada credit sumber aslinya, yaitu Dasar Pemrograman Rust atau novalagung
  • Tidak mengubah lisensi aslinya, yaitu CC BY-SA 4.0
  • Tidak ditambahi restrictions baru
  • Lebih jelasnya silakan cek https://creativecommons.org/licenses/by-sa/4.0/.

FOSSA Status

- + \ No newline at end of file diff --git a/assets/js/c377a04b.0a9e9f01.js b/assets/js/c377a04b.857d3cc8.js similarity index 51% rename from assets/js/c377a04b.0a9e9f01.js rename to assets/js/c377a04b.857d3cc8.js index e4f59aac..690c80c5 100644 --- a/assets/js/c377a04b.0a9e9f01.js +++ b/assets/js/c377a04b.857d3cc8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdasarpemrogramanrust=self.webpackChunkdasarpemrogramanrust||[]).push([[6971],{3905:(a,e,t)=>{t.d(e,{Zo:()=>l,kt:()=>k});var n=t(7294);function r(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function o(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),t.push.apply(t,n)}return t}function i(a){for(var e=1;e=0||(r[t]=a[t]);return r}(a,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(a);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(a,t)&&(r[t]=a[t])}return r}var u=n.createContext({}),p=function(a){var e=n.useContext(u),t=e;return a&&(t="function"==typeof a?a(e):i(i({},e),a)),t},l=function(a){var e=p(a.components);return n.createElement(u.Provider,{value:e},a.children)},m={inlineCode:"code",wrapper:function(a){var e=a.children;return n.createElement(n.Fragment,{},e)}},g=n.forwardRef((function(a,e){var t=a.components,r=a.mdxType,o=a.originalType,u=a.parentName,l=s(a,["components","mdxType","originalType","parentName"]),g=p(t),k=r,d=g["".concat(u,".").concat(k)]||g[k]||m[k]||o;return t?n.createElement(d,i(i({ref:e},l),{},{components:t})):n.createElement(d,i({ref:e},l))}));function k(a,e){var t=arguments,r=e&&e.mdxType;if("string"==typeof a||r){var o=t.length,i=new Array(o);i[0]=g;var s={};for(var u in e)hasOwnProperty.call(e,u)&&(s[u]=e[u]);s.originalType=a,s.mdxType="string"==typeof a?a:r,i[1]=s;for(var p=2;p{t.r(e),t.d(e,{assets:()=>u,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var n=t(7462),r=(t(7294),t(3905));const o={sidebar_position:1,title:"Tutorial Belajar Rust (Gratis!)",sidebar_label:"Dasar Pemrograman Rust"},i=void 0,s={unversionedId:"index",id:"index",title:"Tutorial Belajar Rust (Gratis!)",description:"Rust adalah sebuah bahasa pemrograman general purpose yang fokus pada performance, type safety, dan concurrency. Bahasa ini diciptakan sebagai alternatif bahasa pemrograman yang berfokus pada hal-hal yang cukup low-level tapi tetap men-support fitur yang sifatnya high-level.",source:"@site/docs/index.md",sourceDirName:".",slug:"/",permalink:"/",draft:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Tutorial Belajar Rust (Gratis!)",sidebar_label:"Dasar Pemrograman Rust"},sidebar:"tutorialSidebar",next:{title:"Pengenalan Rust Programming",permalink:"/pengelanan-rust-programming"}},u={},p=[{value:"Download Ebook File (pdf)",id:"download-ebook-file-pdf",level:2},{value:"Source Code Praktik",id:"source-code-praktik",level:2},{value:"Kontribusi",id:"kontribusi",level:2},{value:"Lisensi dan Status FOSSA",id:"lisensi-dan-status-fossa",level:2},{value:"Author & Maintainer",id:"author--maintainer",level:2}],l={toc:p};function m(a){let{components:e,...t}=a;return(0,r.kt)("wrapper",(0,n.Z)({},l,t,{components:e,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"Rust adalah sebuah bahasa pemrograman ",(0,r.kt)("em",{parentName:"p"},"general purpose")," yang fokus pada ",(0,r.kt)("em",{parentName:"p"},"performance"),", ",(0,r.kt)("em",{parentName:"p"},"type safety"),", dan ",(0,r.kt)("em",{parentName:"p"},"concurrency"),". Bahasa ini diciptakan sebagai alternatif bahasa pemrograman yang berfokus pada hal-hal yang cukup ",(0,r.kt)("em",{parentName:"p"},"low-level")," tapi tetap men-support fitur yang sifatnya ",(0,r.kt)("em",{parentName:"p"},"high-level"),"."),(0,r.kt)("p",null,"Website/ebook Dasar Pemrograman Rust ini dibuat dengan harapan bisa menjadi alternatif referensi belajar Rust, disajikan dengan penyampaian yang cocok untuk pembaca di level ",(0,r.kt)("em",{parentName:"p"},"beginner"),", dan gratis. Buku ini ada bukan untuk menggantikan ",(0,r.kt)("em",{parentName:"p"},"the book"),", melainkan sebagai komplemen."),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://www.rust-lang.org/learn"},"Dokumentasi ",(0,r.kt)("em",{parentName:"a"},"official")," Rust")," sangat lengkap, dan aktif di-update oleh komunitas. Jika pembaca sudah memiliki banyak pengalaman dalam programming, sudah paham mengenai system programming seperti C atau C++, maka penulis sangat anjurkan untuk langsung menggunakan ",(0,r.kt)("a",{parentName:"p",href:"https://www.rust-lang.org/learn"},(0,r.kt)("em",{parentName:"a"},"the book"))," sebagai referensi belajar."),(0,r.kt)("p",null,"Versi website/ebook: ",(0,r.kt)("strong",{parentName:"p"},"v1.0.20231224"),", dan versi ",(0,r.kt)("a",{parentName:"p",href:"https://blog.rust-lang.org/2022/11/03/Rust-1.65.0.html"},"Rust 1.65.0"),"."),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},"Website/ebook ini aktif dalam pengembangan, kami akan tambah terus konten-kontennya. Silakan cek di ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/novalagung/dasarpemrogramanrust"},"Github repo")," kami mengenai progress development e-book.")),(0,r.kt)("h2",{id:"download-ebook-file-pdf"},"Download Ebook File (pdf)"),(0,r.kt)("p",null,"Versi ebook bisa di-download dalam bentuk file di link berikut:"),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},(0,r.kt)("a",{parentName:"p",href:"https://github.com/novalagung/dasarpemrogramanrust/raw/ebooks/dasarpemrogramanrust.pdf?v=v1.0.20231011"},"Dasar Pemrograman Rust.pdf"))),(0,r.kt)("h2",{id:"source-code-praktik"},"Source Code Praktik"),(0,r.kt)("p",null,"Source code contoh program bisa diunduh di ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/novalagung/dasarpemrogramanrust-example"},"github.com/novalagung/dasarpemrogramanrust-example"),". Dianjurkan untuk sekedar tidak copy-paste dari source code dalam proses belajar, usahakan tulis sendiri kode program agar cepat terbiasa dengan bahasa Rust."),(0,r.kt)("h2",{id:"kontribusi"},"Kontribusi"),(0,r.kt)("p",null,"Website/ebook ini merupakan project open source, teruntuk siapapun yang ingin berkontribusi silakan langsung saja cek ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/novalagung/dasarpemrogramanrust"},"github.com/novalagung/dasarpemrogramanrust"),". Cek juga ",(0,r.kt)("a",{parentName:"p",href:"https://dasarpemrogramanrust.novalagung.com/CONTRIBUTING"},"halaman kontributor")," untuk melihat list kontributor."),(0,r.kt)("h2",{id:"lisensi-dan-status-fossa"},"Lisensi dan Status FOSSA"),(0,r.kt)("p",null,"Website/ebook Dasar Pemrograman Rust gratis untuk disebarluaskan secara bebas, baik untuk komersil maupun tidak, dengan catatan harus disertakan credit sumber aslinya (yaitu Dasar Pemrograman Rust atau novalagung) dan tidak mengubah lisensi aslinya (yaitu CC BY-SA 4.0). Lebih jelasnya silakan cek halaman ",(0,r.kt)("a",{parentName:"p",href:"/LICENSE"},"lisensi dan distribusi konten"),"."),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://app.fossa.io/projects/git%2Bgithub.com%2Fnovalagung%2Fdasarpemrogramanrust?ref=badge_large"},(0,r.kt)("img",{parentName:"a",src:"https://app.fossa.io/api/projects/git%2Bgithub.com%2Fnovalagung%2Fdasarpemrogramanrust.svg?type=large",alt:"FOSSA Status"}))),(0,r.kt)("h2",{id:"author--maintainer"},"Author & Maintainer"),(0,r.kt)("p",null,"Ebook ini dibuat oleh Noval Agung Prayogo. Untuk pertanyaan, kritik, dan saran, silakan drop email ke ",(0,r.kt)("a",{parentName:"p",href:"mailto:hello@novalagung.com"},"hello@novalagung.com"),"."))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdasarpemrogramanrust=self.webpackChunkdasarpemrogramanrust||[]).push([[6971],{3905:(a,e,t)=>{t.d(e,{Zo:()=>l,kt:()=>k});var n=t(7294);function r(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function o(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),t.push.apply(t,n)}return t}function i(a){for(var e=1;e=0||(r[t]=a[t]);return r}(a,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(a);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(a,t)&&(r[t]=a[t])}return r}var u=n.createContext({}),p=function(a){var e=n.useContext(u),t=e;return a&&(t="function"==typeof a?a(e):i(i({},e),a)),t},l=function(a){var e=p(a.components);return n.createElement(u.Provider,{value:e},a.children)},m={inlineCode:"code",wrapper:function(a){var e=a.children;return n.createElement(n.Fragment,{},e)}},g=n.forwardRef((function(a,e){var t=a.components,r=a.mdxType,o=a.originalType,u=a.parentName,l=s(a,["components","mdxType","originalType","parentName"]),g=p(t),k=r,d=g["".concat(u,".").concat(k)]||g[k]||m[k]||o;return t?n.createElement(d,i(i({ref:e},l),{},{components:t})):n.createElement(d,i({ref:e},l))}));function k(a,e){var t=arguments,r=e&&e.mdxType;if("string"==typeof a||r){var o=t.length,i=new Array(o);i[0]=g;var s={};for(var u in e)hasOwnProperty.call(e,u)&&(s[u]=e[u]);s.originalType=a,s.mdxType="string"==typeof a?a:r,i[1]=s;for(var p=2;p{t.r(e),t.d(e,{assets:()=>u,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var n=t(7462),r=(t(7294),t(3905));const o={sidebar_position:1,title:"Tutorial Belajar Rust (Gratis!)",sidebar_label:"Dasar Pemrograman Rust"},i=void 0,s={unversionedId:"index",id:"index",title:"Tutorial Belajar Rust (Gratis!)",description:"Rust adalah sebuah bahasa pemrograman general purpose yang fokus pada performance, type safety, dan concurrency. Bahasa ini diciptakan sebagai alternatif bahasa pemrograman yang berfokus pada hal-hal yang cukup low-level tapi tetap men-support fitur yang sifatnya high-level.",source:"@site/docs/index.md",sourceDirName:".",slug:"/",permalink:"/",draft:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Tutorial Belajar Rust (Gratis!)",sidebar_label:"Dasar Pemrograman Rust"},sidebar:"tutorialSidebar",next:{title:"Pengenalan Rust Programming",permalink:"/pengelanan-rust-programming"}},u={},p=[{value:"Download Ebook File (pdf)",id:"download-ebook-file-pdf",level:2},{value:"Source Code Praktik",id:"source-code-praktik",level:2},{value:"Kontribusi",id:"kontribusi",level:2},{value:"Lisensi dan Status FOSSA",id:"lisensi-dan-status-fossa",level:2},{value:"Author & Maintainer",id:"author--maintainer",level:2}],l={toc:p};function m(a){let{components:e,...t}=a;return(0,r.kt)("wrapper",(0,n.Z)({},l,t,{components:e,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"Rust adalah sebuah bahasa pemrograman ",(0,r.kt)("em",{parentName:"p"},"general purpose")," yang fokus pada ",(0,r.kt)("em",{parentName:"p"},"performance"),", ",(0,r.kt)("em",{parentName:"p"},"type safety"),", dan ",(0,r.kt)("em",{parentName:"p"},"concurrency"),". Bahasa ini diciptakan sebagai alternatif bahasa pemrograman yang berfokus pada hal-hal yang cukup ",(0,r.kt)("em",{parentName:"p"},"low-level")," tapi tetap men-support fitur yang sifatnya ",(0,r.kt)("em",{parentName:"p"},"high-level"),"."),(0,r.kt)("p",null,"Website/ebook tutorial Dasar Pemrograman Rust ini dibuat dengan harapan bisa menjadi alternatif referensi belajar Rust, disajikan dengan penyampaian yang cocok untuk pembaca di level ",(0,r.kt)("em",{parentName:"p"},"beginner"),", dan gratis. Buku ini ada bukan untuk menggantikan ",(0,r.kt)("em",{parentName:"p"},"the book"),", melainkan sebagai komplemen."),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://www.rust-lang.org/learn"},"Dokumentasi ",(0,r.kt)("em",{parentName:"a"},"official")," Rust")," sangat lengkap, dan aktif di-update oleh komunitas. Jika pembaca sudah memiliki banyak pengalaman dalam programming, sudah paham mengenai system programming seperti C atau C++, maka penulis sangat anjurkan untuk langsung menggunakan ",(0,r.kt)("a",{parentName:"p",href:"https://www.rust-lang.org/learn"},(0,r.kt)("em",{parentName:"a"},"the book"))," sebagai referensi belajar."),(0,r.kt)("p",null,"Versi website/ebook: ",(0,r.kt)("strong",{parentName:"p"},"v1.0.20231224"),", dan versi ",(0,r.kt)("a",{parentName:"p",href:"https://blog.rust-lang.org/2022/11/03/Rust-1.65.0.html"},"Rust 1.65.0"),"."),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},"Website/ebook ini aktif dalam pengembangan, kami akan tambah terus konten-kontennya. Silakan cek di ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/novalagung/dasarpemrogramanrust"},"Github repo")," kami mengenai progress development e-book.")),(0,r.kt)("h2",{id:"download-ebook-file-pdf"},"Download Ebook File (pdf)"),(0,r.kt)("p",null,"Versi ebook bisa di-download dalam bentuk file di link berikut:"),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},(0,r.kt)("a",{parentName:"p",href:"https://github.com/novalagung/dasarpemrogramanrust/raw/ebooks/dasarpemrogramanrust.pdf?v=v1.0.20231011"},"Dasar Pemrograman Rust.pdf"))),(0,r.kt)("h2",{id:"source-code-praktik"},"Source Code Praktik"),(0,r.kt)("p",null,"Source code contoh program bisa diunduh di ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/novalagung/dasarpemrogramanrust-example"},"github.com/novalagung/dasarpemrogramanrust-example"),". Dianjurkan untuk sekedar tidak copy-paste dari source code dalam proses belajar, usahakan tulis sendiri kode program agar cepat terbiasa dengan bahasa Rust."),(0,r.kt)("h2",{id:"kontribusi"},"Kontribusi"),(0,r.kt)("p",null,"Website/ebook ini merupakan project open source, teruntuk siapapun yang ingin berkontribusi silakan langsung saja cek ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/novalagung/dasarpemrogramanrust"},"github.com/novalagung/dasarpemrogramanrust"),". Cek juga ",(0,r.kt)("a",{parentName:"p",href:"https://dasarpemrogramanrust.novalagung.com/CONTRIBUTING"},"halaman kontributor")," untuk melihat list kontributor."),(0,r.kt)("h2",{id:"lisensi-dan-status-fossa"},"Lisensi dan Status FOSSA"),(0,r.kt)("p",null,"Website/ebook tutorial Dasar Pemrograman Rust gratis untuk disebarluaskan secara bebas, baik untuk komersil maupun tidak, dengan catatan harus disertakan credit sumber aslinya (yaitu Dasar Pemrograman Rust atau novalagung) dan tidak mengubah lisensi aslinya (yaitu CC BY-SA 4.0). Lebih jelasnya silakan cek halaman ",(0,r.kt)("a",{parentName:"p",href:"/LICENSE"},"lisensi dan distribusi konten"),"."),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://app.fossa.io/projects/git%2Bgithub.com%2Fnovalagung%2Fdasarpemrogramanrust?ref=badge_large"},(0,r.kt)("img",{parentName:"a",src:"https://app.fossa.io/api/projects/git%2Bgithub.com%2Fnovalagung%2Fdasarpemrogramanrust.svg?type=large",alt:"FOSSA Status"}))),(0,r.kt)("h2",{id:"author--maintainer"},"Author & Maintainer"),(0,r.kt)("p",null,"Ebook ini dibuat oleh Noval Agung Prayogo. Untuk pertanyaan, kritik, dan saran, silakan drop email ke ",(0,r.kt)("a",{parentName:"p",href:"mailto:hello@novalagung.com"},"hello@novalagung.com"),"."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.f75eb33c.js b/assets/js/runtime~main.f422e65c.js similarity index 99% rename from assets/js/runtime~main.f75eb33c.js rename to assets/js/runtime~main.f422e65c.js index 8bb5b3d2..bf0b937d 100644 --- a/assets/js/runtime~main.f75eb33c.js +++ b/assets/js/runtime~main.f422e65c.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,f,d,r={},t={};function b(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return r[e].call(c.exports,c,c.exports,b),c.exports}b.m=r,e=[],b.O=(a,c,f,d)=>{if(!c){var r=1/0;for(i=0;i=d)&&Object.keys(b.O).every((e=>b.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);b.r(d);var r={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>r[a]=()=>e[a]));return r.default=()=>e,b.d(d,r),d},b.d=(e,a)=>{for(var c in a)b.o(a,c)&&!b.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce(((a,c)=>(b.f[c](e,a),a)),[])),b.u=e=>"assets/js/"+({53:"935f2afb",274:"016a0787",620:"2bc2e36b",623:"9e6fe7cf",740:"f8d4e457",909:"bd9b9d52",1059:"7d03ccaf",1422:"62b99870",2089:"0ae704f7",2107:"8e991452",2359:"48e2ebd6",2399:"8ad68633",2706:"4c7e7ada",2870:"5f289fb7",2959:"68ec37cc",3007:"04da11da",3257:"82a9b669",3306:"164327b9",4197:"7a2568c4",4248:"8333c691",4274:"7390b81e",4452:"bc4edc5c",4622:"d8837387",4729:"c76cc2e3",4738:"496dcc30",4758:"68e1906b",4790:"b97d8256",4861:"db8ccf76",4943:"dabee7bd",5572:"be3f5c40",5673:"fef7d16c",5729:"4513d9f5",5751:"fd4f5a0c",5758:"71880105",5989:"2452d5f5",6161:"3b1dfe68",6345:"a2bea3ed",6388:"eb2a6637",6403:"475d163e",6477:"05cc1716",6531:"c01cce30",6691:"cb962766",6794:"b28a365a",6971:"c377a04b",7310:"fb18633e",7386:"3aa512bf",7505:"8d193b98",7539:"e7bd9b37",7720:"bdfc7662",7742:"87499f15",7865:"9a3629a6",7918:"17896441",7920:"1a4e3797",7949:"0e6b6dd1",8051:"dadaca00",8308:"4232c3ed",8358:"7794a932",8469:"93422b31",8732:"e4904969",8784:"d47a3664",8794:"af6aab29",9157:"c526a898",9323:"8333ea4d",9514:"1be78505",9831:"5925ce9f",9886:"8b55bf27"}[e]||e)+"."+{53:"cddcc82c",205:"e9ca4e1a",274:"ddd4552f",620:"876e08c0",623:"c549f588",740:"ba1644a0",909:"c2ec587a",1059:"a18e440e",1422:"eac41936",2089:"12a11a9d",2107:"9f077664",2359:"0b6ce575",2399:"0a69a909",2706:"9f072125",2870:"c8228f07",2959:"d3961cb0",3007:"d61e5604",3257:"402fdaf8",3306:"ce557677",4197:"cb80d87b",4248:"d59a9952",4274:"18c2ce22",4452:"30092a0e",4622:"31f2a62c",4729:"978efe66",4738:"2c33b3bd",4758:"57a9a7b8",4790:"7eff2a81",4861:"0bea83f9",4943:"9e39dc43",4972:"ea87a18a",5572:"3675591d",5673:"7198ddd5",5729:"f78b137f",5751:"7de9809a",5758:"761a2054",5989:"c8d9088c",6161:"a3e9cea9",6345:"53e03a1b",6388:"570a9def",6403:"60520781",6477:"bb8cde02",6531:"1810b6cb",6691:"2d69a424",6780:"3e547342",6794:"28a71aca",6945:"19e06702",6971:"0a9e9f01",7310:"5c83c6b6",7386:"35e7bf91",7505:"9b1c2896",7539:"6bffc9e2",7720:"5ed547e8",7742:"3255091a",7865:"035a9d13",7918:"0744e752",7920:"615c0dbb",7949:"a5062737",8051:"64b4e275",8308:"32b73572",8358:"f8711f2e",8469:"2fa67f2b",8732:"d2252a8b",8784:"2e54129a",8794:"62e5b74a",8894:"7d968ee6",9157:"18163a59",9323:"79e6ada8",9514:"fa7071eb",9831:"9da92efc",9886:"c5401f96"}[e]+".js",b.miniCssF=e=>{},b.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="dasarpemrogramanrust:",b.l=(e,a,c,r)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/",b.gca=function(e){return e={17896441:"7918",71880105:"5758","935f2afb":"53","016a0787":"274","2bc2e36b":"620","9e6fe7cf":"623",f8d4e457:"740",bd9b9d52:"909","7d03ccaf":"1059","62b99870":"1422","0ae704f7":"2089","8e991452":"2107","48e2ebd6":"2359","8ad68633":"2399","4c7e7ada":"2706","5f289fb7":"2870","68ec37cc":"2959","04da11da":"3007","82a9b669":"3257","164327b9":"3306","7a2568c4":"4197","8333c691":"4248","7390b81e":"4274",bc4edc5c:"4452",d8837387:"4622",c76cc2e3:"4729","496dcc30":"4738","68e1906b":"4758",b97d8256:"4790",db8ccf76:"4861",dabee7bd:"4943",be3f5c40:"5572",fef7d16c:"5673","4513d9f5":"5729",fd4f5a0c:"5751","2452d5f5":"5989","3b1dfe68":"6161",a2bea3ed:"6345",eb2a6637:"6388","475d163e":"6403","05cc1716":"6477",c01cce30:"6531",cb962766:"6691",b28a365a:"6794",c377a04b:"6971",fb18633e:"7310","3aa512bf":"7386","8d193b98":"7505",e7bd9b37:"7539",bdfc7662:"7720","87499f15":"7742","9a3629a6":"7865","1a4e3797":"7920","0e6b6dd1":"7949",dadaca00:"8051","4232c3ed":"8308","7794a932":"8358","93422b31":"8469",e4904969:"8732",d47a3664:"8784",af6aab29:"8794",c526a898:"9157","8333ea4d":"9323","1be78505":"9514","5925ce9f":"9831","8b55bf27":"9886"}[e]||e,b.p+b.u(e)},(()=>{var e={1303:0,532:0};b.f.j=(a,c)=>{var f=b.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var r=b.p+b.u(a),t=new Error;b.l(r,(c=>{if(b.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),r=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+r+")",t.name="ChunkLoadError",t.type=d,t.request=r,f[1](t)}}),"chunk-"+a,a)}},b.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,r=c[0],t=c[1],o=c[2],n=0;if(r.some((a=>0!==e[a]))){for(f in t)b.o(t,f)&&(b.m[f]=t[f]);if(o)var i=o(b)}for(a&&a(c);n{"use strict";var e,a,c,f,d,r={},t={};function b(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return r[e].call(c.exports,c,c.exports,b),c.exports}b.m=r,e=[],b.O=(a,c,f,d)=>{if(!c){var r=1/0;for(i=0;i=d)&&Object.keys(b.O).every((e=>b.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);b.r(d);var r={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>r[a]=()=>e[a]));return r.default=()=>e,b.d(d,r),d},b.d=(e,a)=>{for(var c in a)b.o(a,c)&&!b.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce(((a,c)=>(b.f[c](e,a),a)),[])),b.u=e=>"assets/js/"+({53:"935f2afb",274:"016a0787",620:"2bc2e36b",623:"9e6fe7cf",740:"f8d4e457",909:"bd9b9d52",1059:"7d03ccaf",1422:"62b99870",2089:"0ae704f7",2107:"8e991452",2359:"48e2ebd6",2399:"8ad68633",2706:"4c7e7ada",2870:"5f289fb7",2959:"68ec37cc",3007:"04da11da",3257:"82a9b669",3306:"164327b9",4197:"7a2568c4",4248:"8333c691",4274:"7390b81e",4452:"bc4edc5c",4622:"d8837387",4729:"c76cc2e3",4738:"496dcc30",4758:"68e1906b",4790:"b97d8256",4861:"db8ccf76",4943:"dabee7bd",5572:"be3f5c40",5673:"fef7d16c",5729:"4513d9f5",5751:"fd4f5a0c",5758:"71880105",5989:"2452d5f5",6161:"3b1dfe68",6345:"a2bea3ed",6388:"eb2a6637",6403:"475d163e",6477:"05cc1716",6531:"c01cce30",6691:"cb962766",6794:"b28a365a",6971:"c377a04b",7310:"fb18633e",7386:"3aa512bf",7505:"8d193b98",7539:"e7bd9b37",7720:"bdfc7662",7742:"87499f15",7865:"9a3629a6",7918:"17896441",7920:"1a4e3797",7949:"0e6b6dd1",8051:"dadaca00",8308:"4232c3ed",8358:"7794a932",8469:"93422b31",8732:"e4904969",8784:"d47a3664",8794:"af6aab29",9157:"c526a898",9323:"8333ea4d",9514:"1be78505",9831:"5925ce9f",9886:"8b55bf27"}[e]||e)+"."+{53:"cddcc82c",205:"e9ca4e1a",274:"ddd4552f",620:"876e08c0",623:"c549f588",740:"ba1644a0",909:"c2ec587a",1059:"a18e440e",1422:"eac41936",2089:"12a11a9d",2107:"9f077664",2359:"0b6ce575",2399:"0a69a909",2706:"9f072125",2870:"c8228f07",2959:"d3961cb0",3007:"d61e5604",3257:"402fdaf8",3306:"ce557677",4197:"cb80d87b",4248:"d59a9952",4274:"18c2ce22",4452:"30092a0e",4622:"31f2a62c",4729:"978efe66",4738:"2c33b3bd",4758:"57a9a7b8",4790:"7eff2a81",4861:"0bea83f9",4943:"9e39dc43",4972:"ea87a18a",5572:"3675591d",5673:"7198ddd5",5729:"f78b137f",5751:"7de9809a",5758:"761a2054",5989:"c8d9088c",6161:"a3e9cea9",6345:"53e03a1b",6388:"570a9def",6403:"60520781",6477:"bb8cde02",6531:"1810b6cb",6691:"2d69a424",6780:"3e547342",6794:"28a71aca",6945:"19e06702",6971:"857d3cc8",7310:"5c83c6b6",7386:"35e7bf91",7505:"9b1c2896",7539:"6bffc9e2",7720:"5ed547e8",7742:"3255091a",7865:"035a9d13",7918:"0744e752",7920:"615c0dbb",7949:"a5062737",8051:"64b4e275",8308:"32b73572",8358:"f8711f2e",8469:"2fa67f2b",8732:"d2252a8b",8784:"2e54129a",8794:"62e5b74a",8894:"7d968ee6",9157:"18163a59",9323:"79e6ada8",9514:"fa7071eb",9831:"9da92efc",9886:"c5401f96"}[e]+".js",b.miniCssF=e=>{},b.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="dasarpemrogramanrust:",b.l=(e,a,c,r)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/",b.gca=function(e){return e={17896441:"7918",71880105:"5758","935f2afb":"53","016a0787":"274","2bc2e36b":"620","9e6fe7cf":"623",f8d4e457:"740",bd9b9d52:"909","7d03ccaf":"1059","62b99870":"1422","0ae704f7":"2089","8e991452":"2107","48e2ebd6":"2359","8ad68633":"2399","4c7e7ada":"2706","5f289fb7":"2870","68ec37cc":"2959","04da11da":"3007","82a9b669":"3257","164327b9":"3306","7a2568c4":"4197","8333c691":"4248","7390b81e":"4274",bc4edc5c:"4452",d8837387:"4622",c76cc2e3:"4729","496dcc30":"4738","68e1906b":"4758",b97d8256:"4790",db8ccf76:"4861",dabee7bd:"4943",be3f5c40:"5572",fef7d16c:"5673","4513d9f5":"5729",fd4f5a0c:"5751","2452d5f5":"5989","3b1dfe68":"6161",a2bea3ed:"6345",eb2a6637:"6388","475d163e":"6403","05cc1716":"6477",c01cce30:"6531",cb962766:"6691",b28a365a:"6794",c377a04b:"6971",fb18633e:"7310","3aa512bf":"7386","8d193b98":"7505",e7bd9b37:"7539",bdfc7662:"7720","87499f15":"7742","9a3629a6":"7865","1a4e3797":"7920","0e6b6dd1":"7949",dadaca00:"8051","4232c3ed":"8308","7794a932":"8358","93422b31":"8469",e4904969:"8732",d47a3664:"8784",af6aab29:"8794",c526a898:"9157","8333ea4d":"9323","1be78505":"9514","5925ce9f":"9831","8b55bf27":"9886"}[e]||e,b.p+b.u(e)},(()=>{var e={1303:0,532:0};b.f.j=(a,c)=>{var f=b.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var r=b.p+b.u(a),t=new Error;b.l(r,(c=>{if(b.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),r=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+r+")",t.name="ChunkLoadError",t.type=d,t.request=r,f[1](t)}}),"chunk-"+a,a)}},b.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,r=c[0],t=c[1],o=c[2],n=0;if(r.some((a=>0!==e[a]))){for(f in t)b.o(t,f)&&(b.m[f]=t[f]);if(o)var i=o(b)}for(a&&a(c);n