From edc5bc1b95ff1d5549aeba94f9e1d14b15b3ad25 Mon Sep 17 00:00:00 2001 From: novalagung Date: Mon, 23 Sep 2024 09:20:12 +0000 Subject: [PATCH] deploy: 9d8848d7bdf2b7f383bcd4bcfe8aff6c1ed74aab --- 404.html | 4 ++-- CHANGELOG.html | 6 +++--- CONTRIBUTING.html | 6 +++--- LICENSE.html | 6 +++--- assets/js/{c377a04b.f14661d1.js => c377a04b.dff38af3.js} | 2 +- ...{runtime~main.3c0eadfe.js => runtime~main.7d5c07fa.js} | 2 +- basic/advanced-traits.html | 6 +++--- 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-tanda-tanya.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/recoverable-error-handling.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/unrecoverable-panic-error.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 ++-- 68 files changed, 199 insertions(+), 199 deletions(-) rename assets/js/{c377a04b.f14661d1.js => c377a04b.dff38af3.js} (99%) rename assets/js/{runtime~main.3c0eadfe.js => runtime~main.7d5c07fa.js} (98%) diff --git a/404.html b/404.html index 587f830b..204ec76b 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/CHANGELOG.html b/CHANGELOG.html index 80f8225b..6b683ff4 100644 --- a/CHANGELOG.html +++ b/CHANGELOG.html @@ -8,13 +8,13 @@ - + - +
Skip to main content

Version Changelogs & Updates

📝 Release v1.0.20240830 (2024-08-30)

◉ General update

  • Optimasi pagespeed

📝 Release v1.0.20240731 (2024-07-31)

◉ Chapter baru

◉ Chapter update

  • Variabel
    • Penambahan penjelasan tentang variabel _
  • Tipe Data ➜ Result
    • Perbaikan konten
    • Penambahan penjelasan tentang tipe Result<T> dan Result<(), E>
    • Penambahan penjelasan tentang intro error handling di Rust
  • File, Path, Directory
    • Penambahan penjelasan terkait OS path ketika method .join() digunakan
    • Penambahan contoh operasi baca file ke string & vector
    • Penambahan sample source code yang sebelumnya tidak ada
    • Perbaikan syntax error
  • Traits
    • Chapter di-split menjadi 2, yaitu Traits dan Traits ➜ Advanced
    • Penambahan penjelasan tentang external traits vs internal traits
    • Perbaikan narasi konten
  • Attributes
    • Penambahan attribute configuration
    • Penambahan section macro cfg!() dan conditional compilation
    • Penambahan section configuration debug_assertions
    • Penambahan attribute linting: #[forbid]

◉ General update

  • Peningkatan keyword untuk keperluan SEO
  • Perubahan isi konten halaman utama
  • Perbaikan typo
- + \ No newline at end of file diff --git a/CONTRIBUTING.html b/CONTRIBUTING.html index 4c254dd3..a4305fe1 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. Indra Sah Noeldy
  8. Khisby Al Ghofari
  9. Lori
  10. M. Zakiyuddin Munziri
  11. Opa Kholis Majid
  12. Rian
  13. Shandy Siswandi
  14. Theis Andatu
  15. ... 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 4b8b3e70..3f49428a 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.f14661d1.js b/assets/js/c377a04b.dff38af3.js similarity index 99% rename from assets/js/c377a04b.f14661d1.js rename to assets/js/c377a04b.dff38af3.js index f27b059a..78d31519 100644 --- a/assets/js/c377a04b.f14661d1.js +++ b/assets/js/c377a04b.dff38af3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdasarpemrogramanrust=self.webpackChunkdasarpemrogramanrust||[]).push([[6971],{3905:(a,e,t)=>{t.d(e,{Zo:()=>p,kt:()=>g});var r=t(7294);function n(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 r=Object.getOwnPropertySymbols(a);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),t.push.apply(t,r)}return t}function i(a){for(var e=1;e=0||(n[t]=a[t]);return n}(a,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(a);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(a,t)&&(n[t]=a[t])}return n}var s=r.createContext({}),l=function(a){var e=r.useContext(s),t=e;return a&&(t="function"==typeof a?a(e):i(i({},e),a)),t},p=function(a){var e=l(a.components);return r.createElement(s.Provider,{value:e},a.children)},m={inlineCode:"code",wrapper:function(a){var e=a.children;return r.createElement(r.Fragment,{},e)}},k=r.forwardRef((function(a,e){var t=a.components,n=a.mdxType,o=a.originalType,s=a.parentName,p=u(a,["components","mdxType","originalType","parentName"]),k=l(t),g=n,d=k["".concat(s,".").concat(g)]||k[g]||m[g]||o;return t?r.createElement(d,i(i({ref:e},p),{},{components:t})):r.createElement(d,i({ref:e},p))}));function g(a,e){var t=arguments,n=e&&e.mdxType;if("string"==typeof a||n){var o=t.length,i=new Array(o);i[0]=k;var u={};for(var s in e)hasOwnProperty.call(e,s)&&(u[s]=e[s]);u.originalType=a,u.mdxType="string"==typeof a?a:n,i[1]=u;for(var l=2;l{t.r(e),t.d(e,{assets:()=>s,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>u,toc:()=>l});var r=t(7462),n=(t(7294),t(3905));const o={sidebar_position:1,title:"Tutorial Belajar Rust (Gratis!)",sidebar_label:"Dasar Pemrograman Rust"},i=void 0,u={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"}},s={},l=[{value:"Update Konten & Versi Terbaru",id:"update-konten--versi-terbaru",level:2},{value:"Download Ebook File (pdf)",id:"download-ebook-file-pdf",level:2},{value:"Source Code",id:"source-code",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}],p={toc:l};function m(a){let{components:e,...t}=a;return(0,n.kt)("wrapper",(0,r.Z)({},p,t,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("p",null,"Rust adalah sebuah bahasa pemrograman ",(0,n.kt)("em",{parentName:"p"},"general purpose")," yang fokus pada ",(0,n.kt)("em",{parentName:"p"},"performance"),", ",(0,n.kt)("em",{parentName:"p"},"type safety"),", dan ",(0,n.kt)("em",{parentName:"p"},"concurrency"),". Bahasa ini diciptakan sebagai alternatif bahasa pemrograman yang berfokus pada hal-hal yang cukup ",(0,n.kt)("em",{parentName:"p"},"low-level")," tapi tetap men-support fitur yang sifatnya ",(0,n.kt)("em",{parentName:"p"},"high-level"),"."),(0,n.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,n.kt)("em",{parentName:"p"},"beginner"),", dan gratis. Buku ini ada bukan untuk menggantikan ",(0,n.kt)("em",{parentName:"p"},"the book"),", melainkan sebagai komplemen."),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://www.rust-lang.org/learn"},"Dokumentasi ",(0,n.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,n.kt)("a",{parentName:"p",href:"https://www.rust-lang.org/learn"},(0,n.kt)("em",{parentName:"a"},"the book"))," sebagai referensi belajar."),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"Versi website/ebook: ",(0,n.kt)("strong",{parentName:"p"},"v1.0.20240830"),", dan versi ",(0,n.kt)("a",{parentName:"p",href:"https://blog.rust-lang.org/2024/06/13/Rust-1.79.0.html"},"Rust 1.79.0"),".")),(0,n.kt)("h2",{id:"update-konten--versi-terbaru"},"Update Konten & Versi Terbaru"),(0,n.kt)("p",null,"Setiap perubahan pada website/ebook bisa dilihat di halaman berikut:"),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},(0,n.kt)("a",{parentName:"p",href:"/CHANGELOG"},"Version Changelogs & Updates"))),(0,n.kt)("h2",{id:"download-ebook-file-pdf"},"Download Ebook File (pdf)"),(0,n.kt)("p",null,"Versi ebook bisa di-download dalam bentuk file di link berikut:"),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"PDF/Ebook file: ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/novalagung/dasarpemrogramanrust/raw/ebooks/dasarpemrogramanrust.pdf?v=v1.0.20240830"},"Dasar Pemrograman Rust.pdf"))),(0,n.kt)("h2",{id:"source-code"},"Source Code"),(0,n.kt)("p",null,"Source code website/ebook & praktik program bisa diunduh di link berikut:"),(0,n.kt)("blockquote",null,(0,n.kt)("ul",{parentName:"blockquote"},(0,n.kt)("li",{parentName:"ul"},"Source code website/ebook \u27a1\ufe0f ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/novalagung/dasarpemrogramanrust"},"https://github.com/novalagung/dasarpemrogramanrust")),(0,n.kt)("li",{parentName:"ul"},"Source code praktik \u27a1\ufe0f ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/novalagung/dasarpemrogramanrust-example"},"https://github.com/novalagung/dasarpemrogramanrust-example")))),(0,n.kt)("p",null,"Dianjurkan untuk sekedar tidak copy-paste dari source code dalam proses belajar, usahakan tulis sendiri kode program agar cepat terbiasa dengan bahasa Rust."),(0,n.kt)("h2",{id:"kontribusi"},"Kontribusi"),(0,n.kt)("p",null,"Website/ebook ini merupakan project open source, teruntuk siapapun yang ingin berkontribusi silakan langsung saja cek ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/novalagung/dasarpemrogramanrust"},"github.com/novalagung/dasarpemrogramanrust"),". Cek juga halaman kontributor berikut untuk melihat list kontributor."),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},(0,n.kt)("a",{parentName:"p",href:"/CONTRIBUTING"},"Contribution & Tech Stack"))),(0,n.kt)("h2",{id:"lisensi-dan-status-fossa"},"Lisensi dan Status FOSSA"),(0,n.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 berikut:"),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},(0,n.kt)("a",{parentName:"p",href:"/LICENSE"},"lisensi dan distribusi konten"))),(0,n.kt)("p",null,"FOSSA Status:"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://app.fossa.io/projects/git%2Bgithub.com%2Fnovalagung%2Fdasarpemrogramanrust?ref=badge_large"},(0,n.kt)("img",{parentName:"a",src:"https://app.fossa.io/api/projects/git%2Bgithub.com%2Fnovalagung%2Fdasarpemrogramanrust.svg?type=large",alt:"FOSSA Status",fetchpriority:"high",loading:"eager"}))),(0,n.kt)("h2",{id:"author--maintainer"},"Author & Maintainer"),(0,n.kt)("p",null,"Ebook ini dibuat oleh Noval Agung Prayogo. Untuk pertanyaan, kritik, dan saran, silakan drop email ke ",(0,n.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:()=>p,kt:()=>g});var r=t(7294);function n(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 r=Object.getOwnPropertySymbols(a);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),t.push.apply(t,r)}return t}function i(a){for(var e=1;e=0||(n[t]=a[t]);return n}(a,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(a);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(a,t)&&(n[t]=a[t])}return n}var s=r.createContext({}),l=function(a){var e=r.useContext(s),t=e;return a&&(t="function"==typeof a?a(e):i(i({},e),a)),t},p=function(a){var e=l(a.components);return r.createElement(s.Provider,{value:e},a.children)},m={inlineCode:"code",wrapper:function(a){var e=a.children;return r.createElement(r.Fragment,{},e)}},k=r.forwardRef((function(a,e){var t=a.components,n=a.mdxType,o=a.originalType,s=a.parentName,p=u(a,["components","mdxType","originalType","parentName"]),k=l(t),g=n,d=k["".concat(s,".").concat(g)]||k[g]||m[g]||o;return t?r.createElement(d,i(i({ref:e},p),{},{components:t})):r.createElement(d,i({ref:e},p))}));function g(a,e){var t=arguments,n=e&&e.mdxType;if("string"==typeof a||n){var o=t.length,i=new Array(o);i[0]=k;var u={};for(var s in e)hasOwnProperty.call(e,s)&&(u[s]=e[s]);u.originalType=a,u.mdxType="string"==typeof a?a:n,i[1]=u;for(var l=2;l{t.r(e),t.d(e,{assets:()=>s,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>u,toc:()=>l});var r=t(7462),n=(t(7294),t(3905));const o={sidebar_position:1,title:"Tutorial Belajar Rust (Gratis!)",sidebar_label:"Dasar Pemrograman Rust"},i=void 0,u={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"}},s={},l=[{value:"Update Konten & Versi Terbaru",id:"update-konten--versi-terbaru",level:2},{value:"Download Ebook File (pdf)",id:"download-ebook-file-pdf",level:2},{value:"Source Code",id:"source-code",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}],p={toc:l};function m(a){let{components:e,...t}=a;return(0,n.kt)("wrapper",(0,r.Z)({},p,t,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("p",null,"Rust adalah sebuah bahasa pemrograman ",(0,n.kt)("em",{parentName:"p"},"general purpose")," yang fokus pada ",(0,n.kt)("em",{parentName:"p"},"performance"),", ",(0,n.kt)("em",{parentName:"p"},"type safety"),", dan ",(0,n.kt)("em",{parentName:"p"},"concurrency"),". Bahasa ini diciptakan sebagai alternatif bahasa pemrograman yang berfokus pada hal-hal yang cukup ",(0,n.kt)("em",{parentName:"p"},"low-level")," tapi tetap men-support fitur yang sifatnya ",(0,n.kt)("em",{parentName:"p"},"high-level"),"."),(0,n.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,n.kt)("em",{parentName:"p"},"beginner"),", dan gratis. Buku ini ada bukan untuk menggantikan ",(0,n.kt)("em",{parentName:"p"},"the book"),", melainkan sebagai komplemen."),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://www.rust-lang.org/learn"},"Dokumentasi ",(0,n.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,n.kt)("a",{parentName:"p",href:"https://www.rust-lang.org/learn"},(0,n.kt)("em",{parentName:"a"},"the book"))," sebagai referensi belajar."),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"Versi website/ebook: ",(0,n.kt)("strong",{parentName:"p"},"v1.0.20240830"),", dan versi ",(0,n.kt)("a",{parentName:"p",href:"https://blog.rust-lang.org/2024/06/13/Rust-1.79.0.html"},"Rust 1.79.0"),".")),(0,n.kt)("h2",{id:"update-konten--versi-terbaru"},"Update Konten & Versi Terbaru"),(0,n.kt)("p",null,"Setiap perubahan pada website/ebook bisa dilihat di halaman berikut:"),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},(0,n.kt)("a",{parentName:"p",href:"/CHANGELOG"},"Version Changelogs & Updates"))),(0,n.kt)("h2",{id:"download-ebook-file-pdf"},"Download Ebook File (pdf)"),(0,n.kt)("p",null,"Versi ebook bisa di-download dalam bentuk file di link berikut:"),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"PDF/Ebook file: ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/novalagung/dasarpemrogramanrust/raw/ebooks/dasarpemrogramanrust.pdf?v=v1.0.20240830"},"Dasar Pemrograman Rust.pdf"))),(0,n.kt)("h2",{id:"source-code"},"Source Code"),(0,n.kt)("p",null,"Source code website/ebook & praktik program bisa diunduh di link berikut:"),(0,n.kt)("blockquote",null,(0,n.kt)("ul",{parentName:"blockquote"},(0,n.kt)("li",{parentName:"ul"},"Source code website/ebook \u27a1\ufe0f ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/novalagung/dasarpemrogramanrust"},"https://github.com/novalagung/dasarpemrogramanrust")),(0,n.kt)("li",{parentName:"ul"},"Source code praktik \u27a1\ufe0f ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/novalagung/dasarpemrogramanrust-example"},"https://github.com/novalagung/dasarpemrogramanrust-example")))),(0,n.kt)("p",null,"Dianjurkan untuk sekedar tidak copy-paste dari source code dalam proses belajar, usahakan tulis sendiri kode program agar cepat terbiasa dengan bahasa Rust."),(0,n.kt)("h2",{id:"kontribusi"},"Kontribusi"),(0,n.kt)("p",null,"Website/ebook ini merupakan project open source, teruntuk siapapun yang ingin berkontribusi silakan langsung saja cek ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/novalagung/dasarpemrogramanrust"},"github.com/novalagung/dasarpemrogramanrust"),". Cek juga halaman kontributor berikut untuk melihat list kontributor."),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},(0,n.kt)("a",{parentName:"p",href:"/CONTRIBUTING"},"Contribution & Tech Stack"))),(0,n.kt)("h2",{id:"lisensi-dan-status-fossa"},"Lisensi dan Status FOSSA"),(0,n.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 berikut:"),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},(0,n.kt)("a",{parentName:"p",href:"/LICENSE"},"Lisensi dan Distribusi Konten"))),(0,n.kt)("p",null,"FOSSA Status:"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://app.fossa.io/projects/git%2Bgithub.com%2Fnovalagung%2Fdasarpemrogramanrust?ref=badge_large"},(0,n.kt)("img",{parentName:"a",src:"https://app.fossa.io/api/projects/git%2Bgithub.com%2Fnovalagung%2Fdasarpemrogramanrust.svg?type=large",alt:"FOSSA Status",fetchpriority:"high",loading:"eager"}))),(0,n.kt)("h2",{id:"author--maintainer"},"Author & Maintainer"),(0,n.kt)("p",null,"Ebook ini dibuat oleh Noval Agung Prayogo. Untuk pertanyaan, kritik, dan saran, silakan drop email ke ",(0,n.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.3c0eadfe.js b/assets/js/runtime~main.7d5c07fa.js similarity index 98% rename from assets/js/runtime~main.3c0eadfe.js rename to assets/js/runtime~main.7d5c07fa.js index 3629e53f..68935318 100644 --- a/assets/js/runtime~main.3c0eadfe.js +++ b/assets/js/runtime~main.7d5c07fa.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,b,f={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return f[e].call(c.exports,c,c.exports,t),c.exports}t.m=f,e=[],t.O=(a,c,d,b)=>{if(!c){var f=1/0;for(i=0;i=b)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[c,d,b]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var b=Object.create(null);t.r(b);var f={};a=a||[null,c({}),c([]),c(c)];for(var r=2&d&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,t.d(b,f),b},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({53:"935f2afb",274:"016a0787",620:"2bc2e36b",623:"9e6fe7cf",676:"3d2f5b0c",740:"f8d4e457",909:"bd9b9d52",917:"ca36df4d",1059:"7d03ccaf",1422:"62b99870",1494:"388041ab",1591:"9ed3ab78",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",7988:"742a9bdc",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:"20a4105a",274:"589d8079",620:"12a6b370",623:"c549f588",676:"e9f6457c",740:"cd004603",909:"1a1bfa13",917:"5c72c081",1059:"f4975a35",1422:"ede91e5e",1494:"a8d860d1",1591:"3b5f30f7",2089:"d05f7990",2107:"b208cb72",2359:"0b6ce575",2399:"e365f7fa",2706:"33f8371a",2870:"118b786b",2959:"692a6380",3007:"4b3bbe99",3257:"9b40e2f4",3306:"ce557677",3373:"e9e6108d",4197:"9b5d7c19",4248:"c1d9f65e",4274:"1668d251",4452:"853a74c1",4622:"cbb6525d",4729:"5381dbe2",4738:"29121ef9",4758:"8899b955",4790:"adee9dc9",4861:"18592c1d",4943:"647618a7",4972:"ea87a18a",5572:"c88245c9",5673:"3a854bb7",5729:"6e9469f3",5751:"7de9809a",5758:"38008cd0",5989:"90d30d71",6161:"acf67d2c",6345:"7b70d96c",6388:"409557c9",6403:"ea0532e5",6477:"3b4c86e1",6531:"1810b6cb",6691:"d729d41c",6780:"3e547342",6794:"9d9c87da",6945:"19e06702",6971:"f14661d1",7310:"f01566da",7386:"f1ba8026",7505:"5fd9290f",7539:"76164cf5",7720:"8583c2cb",7742:"8912c8b7",7865:"7e9aa52d",7918:"881624b3",7920:"615c0dbb",7949:"a5062737",7988:"3d1914e6",8051:"ca5007fb",8308:"1e04009f",8358:"84b8d000",8469:"e6d20241",8732:"cad57b1a",8784:"2e54129a",8794:"81f5f011",8894:"7d968ee6",9157:"d1a213c9",9323:"a3dd6a75",9514:"fa7071eb",9831:"e1fc4851",9886:"b92b9eb6"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},b="dasarpemrogramanrust:",t.l=(e,a,c,f)=>{if(d[e])d[e].push(a);else{var r,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var b=d[e];if(delete d[e],r.parentNode&&r.parentNode.removeChild(r),b&&b.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/",t.gca=function(e){return e={17896441:"7918",71880105:"5758","935f2afb":"53","016a0787":"274","2bc2e36b":"620","9e6fe7cf":"623","3d2f5b0c":"676",f8d4e457:"740",bd9b9d52:"909",ca36df4d:"917","7d03ccaf":"1059","62b99870":"1422","388041ab":"1494","9ed3ab78":"1591","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","742a9bdc":"7988",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,t.p+t.u(e)},(()=>{var e={1303:0,532:0};t.f.j=(a,c)=>{var d=t.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var b=new Promise(((c,b)=>d=e[a]=[c,b]));c.push(d[2]=b);var f=t.p+t.u(a),r=new Error;t.l(f,(c=>{if(t.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var b=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;r.message="Loading chunk "+a+" failed.\n("+b+": "+f+")",r.name="ChunkLoadError",r.type=b,r.request=f,d[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var d,b,f=c[0],r=c[1],o=c[2],n=0;if(f.some((a=>0!==e[a]))){for(d in r)t.o(r,d)&&(t.m[d]=r[d]);if(o)var i=o(t)}for(a&&a(c);n{"use strict";var e,a,c,d,b,f={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return f[e].call(c.exports,c,c.exports,t),c.exports}t.m=f,e=[],t.O=(a,c,d,b)=>{if(!c){var f=1/0;for(i=0;i=b)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[c,d,b]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var b=Object.create(null);t.r(b);var f={};a=a||[null,c({}),c([]),c(c)];for(var r=2&d&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,t.d(b,f),b},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({53:"935f2afb",274:"016a0787",620:"2bc2e36b",623:"9e6fe7cf",676:"3d2f5b0c",740:"f8d4e457",909:"bd9b9d52",917:"ca36df4d",1059:"7d03ccaf",1422:"62b99870",1494:"388041ab",1591:"9ed3ab78",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",7988:"742a9bdc",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:"20a4105a",274:"589d8079",620:"12a6b370",623:"c549f588",676:"e9f6457c",740:"cd004603",909:"1a1bfa13",917:"5c72c081",1059:"f4975a35",1422:"ede91e5e",1494:"a8d860d1",1591:"3b5f30f7",2089:"d05f7990",2107:"b208cb72",2359:"0b6ce575",2399:"e365f7fa",2706:"33f8371a",2870:"118b786b",2959:"692a6380",3007:"4b3bbe99",3257:"9b40e2f4",3306:"ce557677",3373:"e9e6108d",4197:"9b5d7c19",4248:"c1d9f65e",4274:"1668d251",4452:"853a74c1",4622:"cbb6525d",4729:"5381dbe2",4738:"29121ef9",4758:"8899b955",4790:"adee9dc9",4861:"18592c1d",4943:"647618a7",4972:"ea87a18a",5572:"c88245c9",5673:"3a854bb7",5729:"6e9469f3",5751:"7de9809a",5758:"38008cd0",5989:"90d30d71",6161:"acf67d2c",6345:"7b70d96c",6388:"409557c9",6403:"ea0532e5",6477:"3b4c86e1",6531:"1810b6cb",6691:"d729d41c",6780:"3e547342",6794:"9d9c87da",6945:"19e06702",6971:"dff38af3",7310:"f01566da",7386:"f1ba8026",7505:"5fd9290f",7539:"76164cf5",7720:"8583c2cb",7742:"8912c8b7",7865:"7e9aa52d",7918:"881624b3",7920:"615c0dbb",7949:"a5062737",7988:"3d1914e6",8051:"ca5007fb",8308:"1e04009f",8358:"84b8d000",8469:"e6d20241",8732:"cad57b1a",8784:"2e54129a",8794:"81f5f011",8894:"7d968ee6",9157:"d1a213c9",9323:"a3dd6a75",9514:"fa7071eb",9831:"e1fc4851",9886:"b92b9eb6"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},b="dasarpemrogramanrust:",t.l=(e,a,c,f)=>{if(d[e])d[e].push(a);else{var r,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var b=d[e];if(delete d[e],r.parentNode&&r.parentNode.removeChild(r),b&&b.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/",t.gca=function(e){return e={17896441:"7918",71880105:"5758","935f2afb":"53","016a0787":"274","2bc2e36b":"620","9e6fe7cf":"623","3d2f5b0c":"676",f8d4e457:"740",bd9b9d52:"909",ca36df4d:"917","7d03ccaf":"1059","62b99870":"1422","388041ab":"1494","9ed3ab78":"1591","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","742a9bdc":"7988",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,t.p+t.u(e)},(()=>{var e={1303:0,532:0};t.f.j=(a,c)=>{var d=t.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var b=new Promise(((c,b)=>d=e[a]=[c,b]));c.push(d[2]=b);var f=t.p+t.u(a),r=new Error;t.l(f,(c=>{if(t.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var b=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;r.message="Loading chunk "+a+" failed.\n("+b+": "+f+")",r.name="ChunkLoadError",r.type=b,r.request=f,d[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var d,b,f=c[0],r=c[1],o=c[2],n=0;if(f.some((a=>0!==e[a]))){for(d in r)t.o(r,d)&&(t.m[d]=r[d]);if(o)var i=o(t)}for(a&&a(c);n