Standard Library #
- Strings
- Panduan lengkap String dan &str di Rust — perbedaan String dan &str, membuat dan mengonversi, operasi dasar pencarian dan penggantian, split dan join, trim, iterasi karakter dan byte, format!, manipulasi lanjutan, Cow untuk efisiensi, dan konversi ke tipe lain.
- IO
- Panduan lengkap std::io di Rust — trait Read dan Write, stdin dan stdout, BufReader dan BufWriter, operasi file dengan std::fs, OpenOptions, seek dan posisi, manajemen direktori, path handling, environment variables, proses anak dengan std::process, dan error handling I/O.
- Math
- Panduan lengkap operasi matematika di Rust — konstanta matematika, operasi integer dan overflow, operasi floating point, fungsi trigonometri, logaritma dan eksponensial, pembulatan, nilai absolut, min dan max, angka acak dengan rand, bilangan prima, dan crate mathjs untuk kebutuhan lanjutan.
- Option & Result
- Panduan lengkap Option dan Result di Rust — perbedaan konseptual, pattern matching, method chaining, operator ?, kombinasi Option dan Result, konversi antar keduanya, dan error handling idiomatik.
- Iterators
- Panduan lengkap Iterator di Rust — trait Iterator, lazy evaluation, adapter map dan filter dan flat_map, consumer collect dan fold dan reduce, chaining, custom iterator, dan perbandingan performa dengan loop manual.
- Collections
- Panduan lengkap collections di Rust — Vec, HashMap, HashSet, BTreeMap, BTreeSet, VecDeque, dan LinkedList: kapan menggunakan masing-masing, operasi umum, performa, dan pola idiomatik.
- Sync
- Panduan lengkap konkurensi aman di Rust — Arc dan Mutex untuk shared state, RwLock untuk read-heavy workload, channel mpsc untuk message passing, Atomic untuk operasi lock-free, dan pola desain konkurensi yang idiomatik.
- Time & Duration
- Panduan lengkap waktu dan durasi di Rust — Duration untuk interval waktu, Instant untuk pengukuran waktu monotonic, SystemTime untuk waktu kalender, formatting dan parsing waktu, timeout pada operasi konkuren, dan benchmarking sederhana.
- Process
- Panduan lengkap std::process di Rust — menjalankan proses anak dengan Command, menangkap output, stdin piping, environment variables, exit code, sinyal proses, dan pola idiomatik untuk membangun CLI tools dan shell scripting.
- Net
- Panduan lengkap std::net di Rust — TCP server dan client, UDP socket, TcpListener dan TcpStream, penanganan koneksi konkuren, SocketAddr dan IpAddr, timeout dan non-blocking I/O, serta kapan beralih ke async networking dengan Tokio.