<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://hackingwithrust.com/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/about/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/async/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/basics/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/basics/difference-between-const-and-static/</loc><lastmod>2026-10-14T17:40:37.000Z</lastmod></url><url><loc>https://hackingwithrust.com/basics/how-to-break-out-of-two-nested-loops-at-once/</loc><lastmod>2026-10-14T21:04:19.000Z</lastmod></url><url><loc>https://hackingwithrust.com/basics/how-to-iterate-over-an-array/</loc><lastmod>2026-10-14T21:04:19.000Z</lastmod></url><url><loc>https://hackingwithrust.com/basics/how-to-return-a-value-from-a-function/</loc><lastmod>2026-10-14T17:40:37.000Z</lastmod></url><url><loc>https://hackingwithrust.com/basics/how-to-use-the-range-syntax/</loc><lastmod>2026-10-14T21:04:19.000Z</lastmod></url><url><loc>https://hackingwithrust.com/basics/why-do-if-branches-need-the-same-type/</loc><lastmod>2026-10-14T17:40:37.000Z</lastmod></url><url><loc>https://hackingwithrust.com/basics/why-does-rust-require-the-mut-keyword/</loc><lastmod>2026-10-14T17:40:37.000Z</lastmod></url><url><loc>https://hackingwithrust.com/basics/why-shadow-a-variable-instead-of-using-mut/</loc><lastmod>2026-10-14T17:40:37.000Z</lastmod></url><url><loc>https://hackingwithrust.com/borrowing/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/borrowing/difference-between-immutable-and-mutable-references/</loc><lastmod>2026-10-16T04:21:56.000Z</lastmod></url><url><loc>https://hackingwithrust.com/borrowing/how-long-does-a-borrow-last/</loc><lastmod>2026-10-16T08:47:52.000Z</lastmod></url><url><loc>https://hackingwithrust.com/borrowing/how-to-borrow-a-value-in-rust/</loc><lastmod>2026-10-16T04:21:56.000Z</lastmod></url><url><loc>https://hackingwithrust.com/borrowing/how-to-borrow-one-field-of-a-struct/</loc><lastmod>2026-10-31T06:35:03.884Z</lastmod></url><url><loc>https://hackingwithrust.com/borrowing/how-to-change-what-a-mutable-reference-points-at/</loc><lastmod>2026-10-31T14:58:35.380Z</lastmod></url><url><loc>https://hackingwithrust.com/borrowing/how-to-end-a-borrow-early/</loc><lastmod>2026-10-31T10:45:38.190Z</lastmod></url><url><loc>https://hackingwithrust.com/borrowing/how-to-take-a-reference-instead-of-cloning/</loc><lastmod>2026-10-31T08:40:07.369Z</lastmod></url><url><loc>https://hackingwithrust.com/borrowing/what-are-the-rules-of-borrowing-in-rust/</loc><lastmod>2026-10-16T04:21:56.000Z</lastmod></url><url><loc>https://hackingwithrust.com/borrowing/what-is-a-slice-and-why-it-is-a-borrow/</loc><lastmod>2026-10-31T12:51:55.081Z</lastmod></url><url><loc>https://hackingwithrust.com/borrowing/what-is-reborrowing-in-rust/</loc><lastmod>2026-10-16T08:47:52.000Z</lastmod></url><url><loc>https://hackingwithrust.com/borrowing/what-is-the-borrow-checker/</loc><lastmod>2026-10-16T04:21:56.000Z</lastmod></url><url><loc>https://hackingwithrust.com/borrowing/why-only-one-mutable-borrow/</loc><lastmod>2026-10-16T04:21:56.000Z</lastmod></url><url><loc>https://hackingwithrust.com/by-example/</loc><lastmod>2026-10-14T07:05:05.000Z</lastmod></url><url><loc>https://hackingwithrust.com/cargo/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/cargo/what-does-cargo-check-do/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/cli/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/cli/how-to-add-a-progress-bar-to-a-cli/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/cli/how-to-add-subcommands-with-clap/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/cli/how-to-build-a-static-release-binary/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/cli/how-to-colour-terminal-output/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/cli/how-to-cross-compile-a-release-binary/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/cli/how-to-detect-whether-output-is-a-terminal/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/cli/how-to-exit-a-program-with-a-status-code/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/cli/how-to-parse-arguments-with-clap/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/cli/how-to-pass-arguments-to-a-rust-program-with-cargo-run/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/cli/how-to-print-a-help-message/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/cli/how-to-read-a-config-file-for-a-cli/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/cli/how-to-read-a-line-from-standard-input/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/cli/how-to-read-command-line-arguments/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/cli/how-to-read-multiple-values-from-one-line-of-input/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/cli/how-to-read-standard-input-until-eof/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/cli/how-to-test-a-cli-end-to-end/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/closures-and-iterators/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/difference-between-a-vec-and-a-slice/</loc><lastmod>2026-10-17T23:42:59.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/difference-between-an-array-and-a-vec/</loc><lastmod>2026-10-19T05:04:52.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/difference-between-hashmap-and-btreemap/</loc><lastmod>2026-10-18T17:18:08.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/how-to-accept-both-a-vec-and-a-slice-in-one-function/</loc><lastmod>2026-10-17T23:42:59.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/how-to-check-whether-a-collection-contains-a-value/</loc><lastmod>2026-10-18T17:18:08.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/how-to-count-word-frequency-with-a-hashmap/</loc><lastmod>2026-10-18T22:08:45.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/how-to-deduplicate-a-vec/</loc><lastmod>2026-10-18T08:43:56.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/how-to-find-an-element-in-a-vec/</loc><lastmod>2026-10-18T08:43:56.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/how-to-get-an-element-from-a-vec-without-panicking/</loc><lastmod>2026-10-17T20:46:12.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/how-to-get-the-largest-element-from-a-collection/</loc><lastmod>2026-10-19T03:15:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/how-to-handle-missing-keys-in-a-hashmap-with-entry/</loc><lastmod>2026-10-18T13:20:05.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/how-to-sort-a-vec-of-structs-by-a-field/</loc><lastmod>2026-10-18T04:53:56.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/how-to-sort-a-vec/</loc><lastmod>2026-10-18T04:53:56.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/how-to-split-a-vec-into-chunks/</loc><lastmod>2026-10-18T08:43:56.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/how-to-store-different-types-in-one-vec/</loc><lastmod>2026-10-19T10:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/how-to-tell-the-compiler-the-type-of-an-empty-vec/</loc><lastmod>2026-10-19T10:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/how-to-use-a-vec-as-a-queue/</loc><lastmod>2026-10-18T22:08:45.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/how-to-use-itertools-for-iterator-helpers/</loc><lastmod>2026-10-19T10:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/which-collection-should-you-use-in-rust/</loc><lastmod>2026-10-17T20:46:12.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/why-cant-i-modify-a-vec-while-iterating-over-it/</loc><lastmod>2026-10-17T23:42:59.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/why-cant-i-use-f64-as-a-hashmap-key/</loc><lastmod>2026-10-18T13:20:05.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/why-does-indexing-an-array-out-of-bounds-panic/</loc><lastmod>2026-10-19T03:15:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/collections/why-is-hashmap-iteration-order-random/</loc><lastmod>2026-10-18T17:18:08.000Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/e0106-missing-lifetime-specifier/</loc><lastmod>2026-11-01T23:37:44.595Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/e0277-trait-bound-not-satisfied/</loc><lastmod>2026-11-01T21:28:50.688Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/e0282-type-annotations-needed/</loc><lastmod>2026-11-02T01:59:56.203Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/e0308-mismatched-types/</loc><lastmod>2026-11-01T19:17:06.880Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/e0382-borrow-of-moved-value/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/e0384-cannot-assign-twice-to-immutable-variable/</loc><lastmod>2026-10-31T19:10:28.939Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/e0425-cannot-find-value-in-this-scope/</loc><lastmod>2026-11-01T12:34:53.844Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/e0432-unresolved-import/</loc><lastmod>2026-11-01T14:54:00.511Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/e0433-failed-to-resolve-use-of-undeclared-crate-or-module/</loc><lastmod>2026-11-01T17:06:38.555Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/e0499-cannot-borrow-as-mutable-more-than-once/</loc><lastmod>2026-10-31T21:17:01.152Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/e0502-cannot-borrow-as-mutable-because-it-is-also-borrowed-as-immutable/</loc><lastmod>2026-10-31T23:24:43.972Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/e0505-cannot-move-out-of-value-because-it-is-borrowed/</loc><lastmod>2026-11-01T01:44:23.739Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/e0507-cannot-move-out-of-borrowed-content/</loc><lastmod>2026-11-01T03:51:44.603Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/e0596-cannot-borrow-as-mutable-as-it-is-not-declared-as-mutable/</loc><lastmod>2026-11-01T05:59:16.549Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/e0597-borrowed-value-does-not-live-long-enough/</loc><lastmod>2026-11-01T08:06:20.804Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/e0599-no-method-named-found-for-type/</loc><lastmod>2026-11-02T04:10:54.953Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/e0603-module-is-private/</loc><lastmod>2026-11-02T06:26:17.570Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/e0716-temporary-value-dropped-while-borrowed/</loc><lastmod>2026-11-01T10:12:48.467Z</lastmod></url><url><loc>https://hackingwithrust.com/compiler-errors/how-to-read-a-rust-compiler-error-message/</loc><lastmod>2026-10-31T17:04:51.075Z</lastmod></url><url><loc>https://hackingwithrust.com/data-formats/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/data-formats/how-to-deserialize-json-into-a-struct/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/data-formats/how-to-handle-missing-json-fields/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/data-formats/how-to-parse-a-query-string/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/data-formats/how-to-parse-a-toml-config-file/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/data-formats/how-to-read-a-csv-file-into-structs/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/data-formats/how-to-read-a-json-config-file/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/data-formats/how-to-read-a-yaml-file/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/data-formats/how-to-rename-json-fields-with-serde/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/data-formats/how-to-serialize-a-struct-to-json/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/data-formats/how-to-use-serde-with-enums/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/data-formats/how-to-write-a-csv-file-from-structs/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/databases/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/databases/how-to-avoid-sql-injection/</loc><lastmod>2026-10-31T02:15:15.753Z</lastmod></url><url><loc>https://hackingwithrust.com/databases/how-to-connect-to-postgres-with-sqlx/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/databases/how-to-get-compile-time-checked-queries/</loc><lastmod>2026-10-30T15:21:46.170Z</lastmod></url><url><loc>https://hackingwithrust.com/databases/how-to-insert-a-row-and-get-the-id/</loc><lastmod>2026-11-02T04:05:51.323Z</lastmod></url><url><loc>https://hackingwithrust.com/databases/how-to-map-database-rows-to-structs/</loc><lastmod>2026-10-30T23:51:04.400Z</lastmod></url><url><loc>https://hackingwithrust.com/databases/how-to-run-a-query-and-read-rows/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/databases/how-to-run-tests-against-a-real-database/</loc><lastmod>2026-10-31T04:22:29.308Z</lastmod></url><url><loc>https://hackingwithrust.com/databases/how-to-use-sqlite-in-a-rust-program/</loc><lastmod>2026-10-30T21:45:37.991Z</lastmod></url><url><loc>https://hackingwithrust.com/databases/how-to-use-sqlx-migrations/</loc><lastmod>2026-10-30T13:06:51.032Z</lastmod></url><url><loc>https://hackingwithrust.com/databases/how-to-use-transactions/</loc><lastmod>2026-10-30T19:40:57.663Z</lastmod></url><url><loc>https://hackingwithrust.com/dates/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/dates/how-to-convert-between-timestamps-and-dates/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/dates/how-to-get-the-current-time-in-rust/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/dates/how-to-measure-how-long-something-took/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/dates/how-to-parse-and-format-dates-with-chrono/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/dates/how-to-work-with-timezones-in-rust/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/debugging/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/error-handling/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-append-to-a-file-without-overwriting-it/</loc><lastmod>2026-10-19T21:09:04.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-check-whether-a-file-or-directory-exists/</loc><lastmod>2026-10-20T08:16:01.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-copy-or-move-a-file/</loc><lastmod>2026-10-20T08:16:01.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-create-a-directory-and-its-parents/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-delete-a-file-or-directory/</loc><lastmod>2026-10-20T08:16:01.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-find-the-path-of-the-current-executable/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-get-the-current-working-directory/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-join-paths-without-breaking-on-windows/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-list-the-files-in-a-directory/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-read-a-file-into-a-string/</loc><lastmod>2026-10-19T15:53:35.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-read-a-file-into-bytes/</loc><lastmod>2026-10-19T21:09:04.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-read-a-file-line-by-line/</loc><lastmod>2026-10-19T15:53:35.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-read-and-write-a-tar-gz-archive/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-read-file-metadata/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-resize-an-image/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-walk-a-directory-tree/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-watch-files-for-changes/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-work-with-temporary-files/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-write-a-file-atomically/</loc><lastmod>2026-10-20T03:16:23.000Z</lastmod></url><url><loc>https://hackingwithrust.com/files/how-to-write-to-a-file/</loc><lastmod>2026-10-19T21:09:04.000Z</lastmod></url><url><loc>https://hackingwithrust.com/generics/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/http/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/http/how-to-check-for-tls-certificate-errors/</loc><lastmod>2026-10-25T11:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/http/how-to-download-a-file-over-http/</loc><lastmod>2026-10-25T11:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/http/how-to-handle-a-non-200-status/</loc><lastmod>2026-10-25T11:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/http/how-to-make-a-get-request/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/http/how-to-make-concurrent-requests/</loc><lastmod>2026-10-25T11:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/http/how-to-parse-a-url/</loc><lastmod>2026-10-25T11:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/http/how-to-parse-json-from-an-api/</loc><lastmod>2026-10-25T11:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/http/how-to-read-a-response-header/</loc><lastmod>2026-10-25T11:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/http/how-to-retry-a-failed-request/</loc><lastmod>2026-10-25T11:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/http/how-to-send-a-post-request-with-json/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/http/how-to-send-an-email-from-a-rust-program/</loc><lastmod>2026-10-27T12:57:54.000Z</lastmod></url><url><loc>https://hackingwithrust.com/http/how-to-set-a-timeout-on-a-request/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/interior-mutability/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/lifetimes/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/logging/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/logging/how-to-add-logging-with-the-tracing-crate/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/logging/how-to-create-a-global-with-lazy-initialisation/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/logging/how-to-keep-secrets-out-of-your-logs/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/logging/how-to-log-structured-fields/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/logging/how-to-merge-config-from-file-env-and-flags/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/logging/how-to-set-the-log-level-at-runtime/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/logging/how-to-write-a-config-file-from-a-struct/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/macros/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/numbers/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/numbers/difference-between-as-and-from-for-casting/</loc><lastmod>2026-10-27T12:57:54.000Z</lastmod></url><url><loc>https://hackingwithrust.com/numbers/difference-between-f32-and-f64/</loc><lastmod>2026-10-27T12:57:54.000Z</lastmod></url><url><loc>https://hackingwithrust.com/numbers/how-to-choose-between-i32-and-usize/</loc><lastmod>2026-10-27T12:57:54.000Z</lastmod></url><url><loc>https://hackingwithrust.com/numbers/how-to-compare-floats-without-surprises/</loc><lastmod>2026-10-28T11:47:23.000Z</lastmod></url><url><loc>https://hackingwithrust.com/numbers/how-to-convert-a-number-to-a-string/</loc><lastmod>2026-10-27T12:57:54.000Z</lastmod></url><url><loc>https://hackingwithrust.com/numbers/how-to-convert-a-string-to-a-number/</loc><lastmod>2026-10-27T12:57:54.000Z</lastmod></url><url><loc>https://hackingwithrust.com/numbers/how-to-do-integer-division-and-get-the-remainder/</loc><lastmod>2026-10-28T11:47:23.000Z</lastmod></url><url><loc>https://hackingwithrust.com/numbers/how-to-format-a-number-with-separators/</loc><lastmod>2026-10-28T11:47:23.000Z</lastmod></url><url><loc>https://hackingwithrust.com/numbers/how-to-generate-a-random-number-in-a-range/</loc><lastmod>2026-10-28T11:47:23.000Z</lastmod></url><url><loc>https://hackingwithrust.com/numbers/how-to-parse-an-integer-from-user-input/</loc><lastmod>2026-10-27T12:57:54.000Z</lastmod></url><url><loc>https://hackingwithrust.com/numbers/how-to-round-a-float-to-n-decimals/</loc><lastmod>2026-10-28T11:47:23.000Z</lastmod></url><url><loc>https://hackingwithrust.com/numbers/how-to-stop-an-integer-from-overflowing/</loc><lastmod>2026-10-27T12:57:54.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/how-does-rust-manage-memory-without-a-garbage-collector/</loc><lastmod>2026-10-15T20:44:57.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/how-move-semantics-work-in-rust/</loc><lastmod>2026-10-15T07:41:12.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/how-ownership-works-with-match-expressions/</loc><lastmod>2026-10-15T20:44:57.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/how-ownership-works-with-structs/</loc><lastmod>2026-10-15T20:44:57.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/how-to-fix-ownership-errors-with-vec/</loc><lastmod>2026-10-15T20:44:57.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/how-to-loop-over-a-vec-without-moving-it/</loc><lastmod>2026-10-15T14:46:24.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/how-to-pass-a-vec-to-a-function-without-cloning-it/</loc><lastmod>2026-10-15T14:46:24.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/how-to-pass-ownership-of-a-value-to-a-function/</loc><lastmod>2026-10-15T07:41:12.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/how-to-return-ownership-from-a-function/</loc><lastmod>2026-10-15T14:46:24.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/how-to-tell-whether-a-type-moves-or-copies/</loc><lastmod>2026-10-15T07:41:12.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/how-to-understand-ownership-if-you-come-from-python-or-javascript/</loc><lastmod>2026-10-15T21:56:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/what-happens-to-the-original-variable-after-a-move/</loc><lastmod>2026-10-15T00:44:31.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/what-happens-when-you-assign-one-struct-to-another-variable/</loc><lastmod>2026-10-15T20:44:57.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/what-is-a-partial-move-in-rust/</loc><lastmod>2026-10-15T14:46:24.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/what-is-ownership-in-rust/</loc><lastmod>2026-10-15T00:44:31.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/when-should-you-clone-in-rust/</loc><lastmod>2026-10-15T14:46:24.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/why-cant-you-use-a-value-after-moving-it/</loc><lastmod>2026-10-15T07:41:12.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/why-does-my-string-not-implement-copy/</loc><lastmod>2026-10-15T07:41:12.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/why-does-rust-have-ownership/</loc><lastmod>2026-10-15T00:44:31.000Z</lastmod></url><url><loc>https://hackingwithrust.com/ownership/why-does-rust-move-values/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/processes/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/processes/how-to-check-whether-a-command-exists/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/processes/how-to-handle-ctrl-c-gracefully/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/processes/how-to-pipe-data-between-processes/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/processes/how-to-run-a-command-with-a-timeout/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/processes/how-to-run-a-task-on-a-timer/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/processes/how-to-run-an-external-command-and-read-its-output/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/processes/how-to-set-an-environment-variable-for-a-child-process/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/processes/how-to-use-environment-variables-in-rust/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/axum-sqlx-api/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/axum-sqlx-api/adding-sqlx-and-connecting-to-postgres/</loc><lastmod>2026-10-18T04:53:56.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/axum-sqlx-api/api-key-authentication-with-middleware/</loc><lastmod>2026-10-18T17:18:08.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/axum-sqlx-api/docker-config-and-deploying-to-production/</loc><lastmod>2026-10-18T22:08:45.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/axum-sqlx-api/generating-short-codes-and-handling-collisions/</loc><lastmod>2026-10-18T13:20:05.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/axum-sqlx-api/inserting-and-reading-links/</loc><lastmod>2026-10-18T13:20:05.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/axum-sqlx-api/integration-tests-against-a-real-database/</loc><lastmod>2026-10-18T22:08:45.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/axum-sqlx-api/queries-the-compiler-checks/</loc><lastmod>2026-10-18T08:43:56.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/axum-sqlx-api/rate-limiting-per-api-key/</loc><lastmod>2026-10-18T17:18:08.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/axum-sqlx-api/returning-json-and-building-a-response-type/</loc><lastmod>2026-10-18T04:53:56.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/axum-sqlx-api/routing-and-extracting-path-and-query-parameters/</loc><lastmod>2026-10-18T04:53:56.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/axum-sqlx-api/setting-up-axum-and-your-first-route/</loc><lastmod>2026-10-17T23:42:59.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/axum-sqlx-api/structured-logging-and-request-tracing/</loc><lastmod>2026-10-18T22:08:45.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/axum-sqlx-api/validating-input-and-returning-proper-errors/</loc><lastmod>2026-10-18T13:20:05.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/axum-sqlx-api/what-were-building-a-short-link-api/</loc><lastmod>2026-10-17T23:42:59.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/axum-sqlx-api/writing-your-first-migration/</loc><lastmod>2026-10-18T08:43:56.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/cli-tool/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/cli-tool/colour-and-tables-in-terminal-output/</loc><lastmod>2026-10-16T19:07:24.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/cli-tool/handling-errors-without-panicking/</loc><lastmod>2026-10-16T19:07:24.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/cli-tool/making-an-http-request-with-reqwest/</loc><lastmod>2026-10-16T15:14:08.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/cli-tool/making-it-fast-with-async/</loc><lastmod>2026-10-17T03:20:14.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/cli-tool/parsing-arguments-with-clap/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/cli-tool/reading-defaults-from-a-config-file/</loc><lastmod>2026-10-16T22:12:27.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/cli-tool/saving-and-reusing-requests/</loc><lastmod>2026-10-16T22:12:27.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/cli-tool/setting-up-a-rust-cli-project/</loc><lastmod>2026-10-16T15:14:08.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/cli-tool/shipping-a-rust-cli/</loc><lastmod>2026-10-17T03:20:14.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/cli-tool/showing-progress-for-slow-requests/</loc><lastmod>2026-10-16T19:07:24.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/cli-tool/testing-a-cli-without-network/</loc><lastmod>2026-10-17T03:20:14.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/cli-tool/what-were-building-a-cli-http-client/</loc><lastmod>2026-10-16T10:37:31.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/embedded-stm32/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/embedded-stm32/async-tasks-on-a-microcontroller/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/embedded-stm32/blinking-an-led/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/embedded-stm32/pwm-and-controlling-brightness/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/embedded-stm32/reading-a-button-with-gpio-input/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/embedded-stm32/serial-output-and-logging/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/embedded-stm32/setting-up-the-embedded-toolchain/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/embedded-stm32/sleep-wake-and-battery-life/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/embedded-stm32/talking-to-an-i2c-sensor/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/embedded-stm32/understanding-no-std/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/embedded-stm32/what-you-need-to-start-embedded-rust/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/interpreter/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/interpreter/a-pratt-parser-for-expressions/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/interpreter/a-repl-for-the-interpreter/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/interpreter/compiling-instead-of-interpreting/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/interpreter/control-flow-and-functions/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/interpreter/error-reporting-with-line-numbers/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/interpreter/evaluating-expressions/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/interpreter/representing-a-program-as-a-tree/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/interpreter/scanning-source-into-tokens/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/interpreter/variables-and-scopes/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/interpreter/what-were-building-a-small-scripting-language/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/llm-apps/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/llm-apps/a-vector-store-in-sqlite/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/llm-apps/an-http-api-for-questions/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/llm-apps/chunking-documents-for-retrieval/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/llm-apps/embeddings-and-vector-similarity/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/llm-apps/evaluating-retrieval-quality/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/llm-apps/retrieving-and-prompting/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/llm-apps/running-a-model-locally/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/llm-apps/what-were-building-a-local-rag-service/</loc><lastmod>2026-10-29T11:52:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/mini-redis/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/mini-redis/benchmarks-and-what-real-redis-does/</loc><lastmod>2026-10-28T11:47:23.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/mini-redis/handling-concurrent-connections/</loc><lastmod>2026-10-27T12:57:54.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/mini-redis/parsing-and-encoding-resp/</loc><lastmod>2026-10-27T12:57:54.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/mini-redis/persistence-with-a-snapshot/</loc><lastmod>2026-10-27T12:57:54.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/mini-redis/pub-sub-messaging/</loc><lastmod>2026-10-27T12:57:54.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/mini-redis/speaking-the-resp-protocol/</loc><lastmod>2026-10-25T11:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/mini-redis/storing-values-with-expiry/</loc><lastmod>2026-10-27T12:57:54.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/mini-redis/testing-a-network-server/</loc><lastmod>2026-10-28T11:47:23.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/mini-redis/transactions-with-multi-and-exec/</loc><lastmod>2026-10-28T11:47:23.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/mini-redis/what-were-building-a-redis-clone/</loc><lastmod>2026-10-25T11:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/react-wasm/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/react-wasm/benchmarking-wasm-honestly/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/react-wasm/calling-rust-from-javascript/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/react-wasm/choosing-a-real-function-to-optimise/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/react-wasm/passing-large-data-without-copying/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/react-wasm/setting-up-wasm-bindgen-and-wasm-pack/</loc><lastmod>2026-10-20T08:16:01.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/react-wasm/what-were-building-rust-in-the-browser/</loc><lastmod>2026-10-20T08:16:01.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/react-wasm/when-wasm-is-the-wrong-answer/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/react-wasm/wiring-wasm-into-a-react-app/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/rust-vs-go/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/rust-vs-go/a-decision-table-for-your-next-backend/</loc><lastmod>2026-10-30T16:39:18.543Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/rust-vs-go/concurrency-models-compared/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/rust-vs-go/deployment-and-binary-size/</loc><lastmod>2026-10-30T12:25:04.920Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/rust-vs-go/error-handling-in-both-languages/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/rust-vs-go/hiring-and-team-adoption/</loc><lastmod>2026-10-30T14:33:24.763Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/rust-vs-go/performance-in-real-workloads/</loc><lastmod>2026-10-30T12:03:26.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/search-engine/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/search-engine/an-http-query-api/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/search-engine/an-in-memory-inverted-index/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/search-engine/benchmarking-against-a-real-corpus/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/search-engine/fuzzy-matching-and-typo-tolerance/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/search-engine/incremental-indexing/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/search-engine/persisting-the-index-to-disk/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/search-engine/phrase-and-boolean-queries/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/search-engine/ranking-with-bm25/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/search-engine/tokenising-and-normalising-text/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/search-engine/what-lucene-does-that-we-didnt/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/search-engine/what-tf-idf-actually-measures/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/search-engine/what-were-building-an-inverted-index/</loc><lastmod>2026-10-23T11:13:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tauri-desktop-app/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tauri-desktop-app/building-release-bundles-for-macos-windows-linux/</loc><lastmod>2026-10-20T03:16:23.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tauri-desktop-app/calling-rust-from-react-with-commands/</loc><lastmod>2026-10-19T10:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tauri-desktop-app/creating-a-tauri-project/</loc><lastmod>2026-10-19T03:15:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tauri-desktop-app/editing-notes-and-autosave/</loc><lastmod>2026-10-19T15:53:35.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tauri-desktop-app/exporting-to-html-and-pdf/</loc><lastmod>2026-10-20T03:16:23.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tauri-desktop-app/file-system-and-drag-and-drop/</loc><lastmod>2026-10-19T21:09:04.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tauri-desktop-app/full-text-search-with-fts5/</loc><lastmod>2026-10-19T15:53:35.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tauri-desktop-app/listing-and-reading-notes/</loc><lastmod>2026-10-19T15:53:35.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tauri-desktop-app/persisting-data-with-sqlite/</loc><lastmod>2026-10-19T10:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tauri-desktop-app/system-tray-menus-and-keyboard-shortcuts/</loc><lastmod>2026-10-19T21:09:04.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tauri-desktop-app/turning-the-panel-into-the-window/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tauri-desktop-app/understanding-the-tauri-architecture/</loc><lastmod>2026-10-19T03:15:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tauri-desktop-app/what-were-building-a-markdown-notes-app/</loc><lastmod>2026-10-19T03:15:28.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/toy-database/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/toy-database/a-key-value-store-in-memory/</loc><lastmod>2026-10-17T06:32:57.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/toy-database/a-write-ahead-log-and-memtable/</loc><lastmod>2026-10-17T16:19:05.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/toy-database/appending-writes-to-a-log/</loc><lastmod>2026-10-17T11:34:27.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/toy-database/benchmarking-against-sled-and-rocksdb/</loc><lastmod>2026-10-17T20:46:12.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/toy-database/bloom-filters-to-skip-disk-reads/</loc><lastmod>2026-10-17T16:19:05.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/toy-database/compacting-the-log/</loc><lastmod>2026-10-17T11:34:27.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/toy-database/introducing-sstables/</loc><lastmod>2026-10-17T11:34:27.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/toy-database/merging-sstables/</loc><lastmod>2026-10-17T16:19:05.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/toy-database/range-scans-and-iterators/</loc><lastmod>2026-10-17T20:46:12.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/toy-database/replaying-the-log-on-startup/</loc><lastmod>2026-10-17T11:34:27.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/toy-database/what-a-real-database-does-that-we-didnt/</loc><lastmod>2026-10-17T20:46:12.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/toy-database/what-were-building-a-log-structured-key-value-store/</loc><lastmod>2026-10-17T06:32:57.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tui-ratatui/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tui-ratatui/a-sortable-process-list/</loc><lastmod>2026-10-25T11:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tui-ratatui/charts-and-sparklines/</loc><lastmod>2026-10-25T11:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tui-ratatui/drawing-your-first-frame-with-ratatui/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tui-ratatui/laying-out-panels-and-tables/</loc><lastmod>2026-10-25T11:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tui-ratatui/reading-terminal-events/</loc><lastmod>2026-10-25T11:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tui-ratatui/refreshing-live-data-without-flicker/</loc><lastmod>2026-10-25T11:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tui-ratatui/releasing-a-cross-platform-tui/</loc><lastmod>2026-10-25T11:43:50.000Z</lastmod></url><url><loc>https://hackingwithrust.com/projects/tui-ratatui/what-were-building-a-process-monitor/</loc><lastmod>2026-10-24T11:48:38.000Z</lastmod></url><url><loc>https://hackingwithrust.com/reference/</loc><lastmod>2026-10-14T00:32:29.000Z</lastmod></url><url><loc>https://hackingwithrust.com/rust-compared/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/shared-state/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/smart-pointers/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/sponsor/</loc><lastmod>2026-10-13T14:09:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/start/should-you/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/start/should-you/how-long-does-it-take-to-learn-rust/</loc><lastmod>2026-10-14T07:54:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/start/should-you/how-to-use-the-rust-playground/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/start/should-you/is-rust-a-good-first-programming-language/</loc><lastmod>2026-10-14T05:59:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/start/should-you/what-can-you-build-with-rust/</loc><lastmod>2026-10-14T07:54:07.000Z</lastmod></url><url><loc>https://hackingwithrust.com/testing/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/difference-between-string-and-str/</loc><lastmod>2026-10-16T10:37:31.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/how-to-append-to-a-string-without-extra-allocations/</loc><lastmod>2026-10-16T15:14:08.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/how-to-check-whether-a-string-contains-a-substring/</loc><lastmod>2026-10-17T16:19:05.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/how-to-concatenate-strings-in-rust/</loc><lastmod>2026-10-16T15:14:08.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/how-to-convert-a-vec-of-bytes-to-a-string/</loc><lastmod>2026-10-17T06:32:57.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/how-to-format-strings-with-println-and-format/</loc><lastmod>2026-10-16T15:14:08.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/how-to-handle-utf-8-text-in-rust/</loc><lastmod>2026-10-17T06:32:57.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/how-to-iterate-over-the-characters-of-a-string/</loc><lastmod>2026-10-16T22:12:27.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/how-to-match-and-replace-text-with-regex/</loc><lastmod>2026-10-17T06:32:57.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/how-to-pad-and-align-text-in-a-table/</loc><lastmod>2026-10-17T16:41:52.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/how-to-print-to-standard-error/</loc><lastmod>2026-10-16T19:07:24.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/how-to-print-without-a-trailing-newline/</loc><lastmod>2026-10-16T19:07:24.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/how-to-replace-placeholders-in-a-template/</loc><lastmod>2026-10-17T11:34:27.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/how-to-reverse-a-string/</loc><lastmod>2026-10-17T03:20:14.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/how-to-slice-a-string-safely/</loc><lastmod>2026-10-16T22:12:27.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/how-to-split-a-string/</loc><lastmod>2026-10-16T22:12:27.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/how-to-trim-and-strip-characters-from-a-string/</loc><lastmod>2026-10-17T16:19:05.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/when-to-use-string-from-vs-to-string-vs-into/</loc><lastmod>2026-10-16T11:17:48.000Z</lastmod></url><url><loc>https://hackingwithrust.com/text/why-cant-you-index-into-a-string/</loc><lastmod>2026-10-17T03:20:14.000Z</lastmod></url><url><loc>https://hackingwithrust.com/threads/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/tokio/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/traits/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/types/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/unsafe-and-ffi/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url><url><loc>https://hackingwithrust.com/what-next/</loc><lastmod>2026-10-14T04:11:43.000Z</lastmod></url></urlset>