From e1b7fc51e6b8cce5b47f13388912647af55f76e3 Mon Sep 17 00:00:00 2001
From: Sergio Alejandro Ribera Costa
<56278796+SergioRibera@users.noreply.github.com>
Date: Thu, 16 May 2024 20:07:01 -0400
Subject: [PATCH 01/84] ci: update pr-preview.yml
---
.github/workflows/pr-preview.yml | 7 -------
1 file changed, 7 deletions(-)
diff --git a/.github/workflows/pr-preview.yml b/.github/workflows/pr-preview.yml
index ccdc1e8..c3834c4 100644
--- a/.github/workflows/pr-preview.yml
+++ b/.github/workflows/pr-preview.yml
@@ -20,13 +20,6 @@ on:
- opened
- edited
- closed
- paths:
- - "**/**/**.rs"
- - "**/**/**.toml"
- - "**/**/**.css"
- - "**.config.js"
- - package.json
- - Cargo.toml
# cancel in-progress runs on new commits to same PR (github.event.number)
concurrency:
From 42d08ba6dc6cf67703cbd3d75e69985aa5c5d448 Mon Sep 17 00:00:00 2001
From: Sergio Alejandro Ribera Costa
<56278796+SergioRibera@users.noreply.github.com>
Date: Thu, 16 May 2024 20:12:21 -0400
Subject: [PATCH 02/84] Update pr-preview.yml
---
.github/workflows/pr-preview.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/pr-preview.yml b/.github/workflows/pr-preview.yml
index c3834c4..3288d79 100644
--- a/.github/workflows/pr-preview.yml
+++ b/.github/workflows/pr-preview.yml
@@ -28,7 +28,7 @@ concurrency:
jobs:
deploy-preview:
- if: ${{ github.event.action != "closed" }}
+ if: ${{ github.event.action != 'closed' }}
permissions:
contents: read
pull-requests: write
From be687e3e8a96733be8fcf3fc1c42f2afdd4fff7f Mon Sep 17 00:00:00 2001
From: Sergio Alejandro Ribera Costa
<56278796+SergioRibera@users.noreply.github.com>
Date: Thu, 16 May 2024 20:13:14 -0400
Subject: [PATCH 03/84] Update clippy.yml
---
.github/workflows/clippy.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/clippy.yml b/.github/workflows/clippy.yml
index 6cd4d5a..5b7c679 100644
--- a/.github/workflows/clippy.yml
+++ b/.github/workflows/clippy.yml
@@ -8,7 +8,7 @@ on:
paths-ignore:
- "extras"
- ".rusty-hook.toml"
- - ".github/workflows/gh-pages.yml"
+ - ".github/workflows/**.yml"
- "**/Makefile.toml"
- "README.md"
From 14a97ffbf171450e11014d1433564a77bb781453 Mon Sep 17 00:00:00 2001
From: Sergio Ribera <56278796+SergioRibera@users.noreply.github.com>
Date: Thu, 16 May 2024 20:15:36 -0400
Subject: [PATCH 04/84] ci: fix pull request preview workflow
---
.github/workflows/pr-preview.yml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/.github/workflows/pr-preview.yml b/.github/workflows/pr-preview.yml
index 3288d79..cb778d4 100644
--- a/.github/workflows/pr-preview.yml
+++ b/.github/workflows/pr-preview.yml
@@ -59,7 +59,7 @@ jobs:
## ⚡ Cloudflare Pages Deployment
| Name | Status | Preview |
| :--- | :----- | :------ |
- | ${{BRANCH_NAME}} | 🔨 Building ([Logs](${env.ACTION_RUN})) | waiting... |
+ | ${{env.BRANCH_NAME}} | 🔨 Building ([Logs](${env.ACTION_RUN})) | waiting... |
# Build Rust Page
- uses: actions-rs/toolchain@v1
@@ -96,7 +96,7 @@ jobs:
## ⚡ Cloudflare Pages Deployment
| Name | Status | Preview |
| :--- | :----- | :------ |
- | ${{BRANCH_NAME}} | ✅ Ready ([Logs](${env.ACTION_RUN})) | [${{env.SHA_SHORT}}](${{ steps.deploy.outputs.deployment-url }}) |
+ | ${{env.BRANCH_NAME}} | ✅ Ready ([Logs](${env.ACTION_RUN})) | [${{env.SHA_SHORT}}](${{ steps.deploy.outputs.deployment-url }}) |
# remove-preview:
# if: ${{ github.event.action == "closed" }}
@@ -130,4 +130,4 @@ jobs:
# ## ⚡ Removing Cloudflare Pages Preview
# | Name | Status |
# | :--- | :----- |
- # | ${{BRANCH_NAME}} | ✅ Removed |
+ # | ${{env.BRANCH_NAME}} | ✅ Removed |
From c5580a4e10ac88af42fc2f704edb0c3764df9a96 Mon Sep 17 00:00:00 2001
From: Sergio Ribera <56278796+SergioRibera@users.noreply.github.com>
Date: Fri, 17 May 2024 01:21:49 -0400
Subject: [PATCH 05/84] fix: replace old blog url by new url
---
src/components/header.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/components/header.rs b/src/components/header.rs
index fad7912..4a7c0a6 100644
--- a/src/components/header.rs
+++ b/src/components/header.rs
@@ -46,7 +46,7 @@ pub fn Header() -> impl IntoView {
"Colaboradores"
-
+
"Blog"
From 92c724c0fe8c51751a517e5a42d9a19bc3145550 Mon Sep 17 00:00:00 2001
From: Sergio Ribera <56278796+SergioRibera@users.noreply.github.com>
Date: Fri, 17 May 2024 02:39:32 -0400
Subject: [PATCH 06/84] fix: replace old book url by new url
---
src/components/aprende/books.rs | 4 ++--
src/components/header.rs | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/components/aprende/books.rs b/src/components/aprende/books.rs
index c2728c6..1965916 100644
--- a/src/components/aprende/books.rs
+++ b/src/components/aprende/books.rs
@@ -81,7 +81,7 @@ pub fn Books() -> impl IntoView {
"Recomendado"
@@ -89,7 +89,7 @@ pub fn Books() -> impl IntoView {
"¡En Progreso!"
diff --git a/src/components/header.rs b/src/components/header.rs
index 4a7c0a6..aaf149f 100644
--- a/src/components/header.rs
+++ b/src/components/header.rs
@@ -31,7 +31,7 @@ pub fn Header() -> impl IntoView {
}>
-
-
+
"El Libro"
From b274c439149281254618c639b7f023dcc4431d67 Mon Sep 17 00:00:00 2001
From: Sergio Ribera <56278796+SergioRibera@users.noreply.github.com>
Date: Tue, 21 May 2024 01:45:35 -0400
Subject: [PATCH 07/84] ci: fix logs url and remove edited event
---
.github/workflows/pr-preview.yml | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/.github/workflows/pr-preview.yml b/.github/workflows/pr-preview.yml
index cb778d4..b1b0d3c 100644
--- a/.github/workflows/pr-preview.yml
+++ b/.github/workflows/pr-preview.yml
@@ -18,7 +18,6 @@ on:
pull_request_target:
types:
- opened
- - edited
- closed
# cancel in-progress runs on new commits to same PR (github.event.number)
@@ -96,7 +95,7 @@ jobs:
## ⚡ Cloudflare Pages Deployment
| Name | Status | Preview |
| :--- | :----- | :------ |
- | ${{env.BRANCH_NAME}} | ✅ Ready ([Logs](${env.ACTION_RUN})) | [${{env.SHA_SHORT}}](${{ steps.deploy.outputs.deployment-url }}) |
+ | ${{env.BRANCH_NAME}} | ✅ Ready ([Logs](${{env.ACTION_RUN}})) | [${{env.SHA_SHORT}}](${{ steps.deploy.outputs.deployment-url }}) |
# remove-preview:
# if: ${{ github.event.action == "closed" }}
From c0cdbfef82fd48c8c8e57f48ea90ddfe13ebf4f7 Mon Sep 17 00:00:00 2001
From: Sergio Ribera <56278796+SergioRibera@users.noreply.github.com>
Date: Sat, 25 May 2024 02:45:14 -0400
Subject: [PATCH 08/84] ci(pr-preview): generate new preview on new commits
---
.github/workflows/pr-preview.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/.github/workflows/pr-preview.yml b/.github/workflows/pr-preview.yml
index b1b0d3c..ec22167 100644
--- a/.github/workflows/pr-preview.yml
+++ b/.github/workflows/pr-preview.yml
@@ -18,6 +18,7 @@ on:
pull_request_target:
types:
- opened
+ - synchronize
- closed
# cancel in-progress runs on new commits to same PR (github.event.number)
From 348513f230e1195d542885a3f0d0f3b476208c38 Mon Sep 17 00:00:00 2001
From: Sergio Alejandro Ribera Costa
<56278796+SergioRibera@users.noreply.github.com>
Date: Sun, 26 May 2024 16:36:53 -0400
Subject: [PATCH 09/84] chore: update sitemap
---
assets/sitemap.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/assets/sitemap.xml b/assets/sitemap.xml
index 937fe81..15d2b6e 100644
--- a/assets/sitemap.xml
+++ b/assets/sitemap.xml
@@ -1 +1 @@
-https://rustlanges.github.io/blog/articles/bienvenido.html2023-10-14T08:31:24-03:00monthly0.75https://rustlanges.github.io/blog/articles/como-almacena-rust-los-enum-en-memoria.html2023-11-19T14:28:15+01:00monthly0.75https://rustlanges.github.io/blog/articles/fundamentals-ownership.html2023-09-19T19:17:31-03:00monthly0.75https://rustlanges.github.io/blog/articles/result-y-option-en-rust-tratamiento-de-errores-robusto-y-seguro.html2023-10-06T19:29:41-03:00monthly0.75https://rustlanges.github.io/blog/articles/strings.html2023-10-12T01:57:29-04:00monthly0.75https://rustlanges.github.io/blog/articles/2023-10-11-this-week-in-rust.html2023-10-14T08:31:24-03:00monthly0.75https://rustlanges.github.io/blog/articles/2023-10-18-this-week-in-rust.html2023-10-25T12:20:23-04:00monthly0.75https://rustlanges.github.io/blog/articles/2023-10-25-this-week-in-rust.html2023-10-28T04:47:49+00:00monthly0.75https://rustlanges.github.io/blog/articles/2023-11-01-this-week-in-rust.html2023-11-03T00:14:05+00:00monthly0.75https://rustlanges.github.io/blog/articles/2023-11-08-this-week-in-rust.html2023-11-11T00:39:03+00:00monthly0.75https://rustlanges.github.io/blog/articles/2023-11-15-this-week-in-rust.html2023-11-18T00:40:19+00:00monthly0.75https://rustlanges.github.io/blog/articles/2023-11-22-this-week-in-rust.html2023-11-25T01:46:40+00:00monthly0.75https://rustlanges.github.io/blog/articles/2023-11-29-this-week-in-rust.html2023-12-02T00:40:14+00:00monthly0.75https://rustlanges.github.io/blog/articles/2023-12-06-this-week-in-rust.html2023-12-09T00:50:32+00:00monthly0.75https://rustlanges.github.io/blog/articles/2023-12-13-this-week-in-rust.html2023-12-16T00:40:55+00:00monthly0.75https://rustlanges.github.io/blog/articles/2023-12-20-this-week-in-rust.html2023-12-23T00:39:08+00:00monthly0.75https://rustlanges.github.io/blog/articles/2023-12-27-this-week-in-rust.html2023-12-30T00:39:47+00:00monthly0.75https://rustlanges.github.io/blog/articles/2024-01-03-this-week-in-rust.html2024-01-06T00:41:01+00:00monthly0.75https://rustlanges.github.io/rust-book-es/appendix-00.html2023-09-28T21:31:58-03:00yearly1.0https://rustlanges.github.io/rust-book-es/appendix-01-keywords.html2023-06-06T23:54:19-03:00yearly1.0https://rustlanges.github.io/rust-book-es/appendix-02-operators.html2023-04-02T00:31:57-03:00yearly1.0https://rustlanges.github.io/rust-book-es/appendix-03-derivable-traits.html2023-09-28T17:49:49-03:00yearly1.0https://rustlanges.github.io/rust-book-es/appendix-04-useful-development-tools.html2023-09-28T18:17:52-03:00yearly1.0https://rustlanges.github.io/rust-book-es/appendix-05-editions.html2023-06-08T08:44:46-03:00yearly1.0https://rustlanges.github.io/rust-book-es/appendix-06-translation.html2023-08-11T20:35:06-03:00yearly1.0https://rustlanges.github.io/rust-book-es/appendix-07-nightly-rust.html2023-06-08T08:18:50-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch00-00-introduction.html2023-08-11T20:35:06-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch01-00-getting-started.html2023-04-02T14:18:48-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch01-01-installation.html2023-09-29T00:29:45-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch01-02-hello-world.html2023-09-29T00:29:45-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch01-03-hello-cargo.html2023-09-29T00:29:45-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch02-00-guessing-game-tutorial.html2023-11-24T22:11:29-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch03-00-common-programming-concepts.html2023-04-04T20:21:23-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch03-01-variables-and-mutability.html2023-11-18T11:35:11-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch03-02-data-types.html2023-11-24T21:38:04-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch03-03-how-functions-work.html2023-12-23T18:09:07-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch03-04-comments.html2023-04-06T21:11:13-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch03-05-control-flow.html2023-12-24T12:46:48-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch04-00-understanding-ownership.html2023-04-06T22:38:39-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch04-01-what-is-ownership.html2023-09-29T00:29:45-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch04-02-references-and-borrowing.html2023-09-28T21:54:45-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch04-03-slices.html2023-09-29T00:29:45-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch05-00-structs.html2023-05-29T01:06:48-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch05-01-defining-structs.html2023-05-29T01:06:48-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch05-02-example-structs.html2023-06-06T23:54:19-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch05-03-method-syntax.html2023-09-29T00:29:45-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch06-00-enums.html2023-04-25T16:39:12-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch06-01-defining-an-enum.html2023-06-12T15:27:04-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch06-02-match.html2023-05-28T07:43:06-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch06-03-if-let.html2023-06-08T07:33:15-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch07-00-managing-growing-projects-with-packages-crates-and-modules.html2023-04-27T22:59:49-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch07-01-packages-and-crates.html2023-05-28T07:43:06-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch07-02-defining-modules-to-control-scope-and-privacy.html2023-05-05T14:27:42-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch07-03-paths-for-referring-to-an-item-in-the-module-tree.html2023-04-27T22:59:49-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch07-04-bringing-paths-into-scope-with-the-use-keyword.html2023-05-29T01:06:48-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch07-05-separating-modules-into-different-files.html2023-05-05T14:27:42-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch08-00-common-collections.html2023-06-06T23:54:19-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch08-01-vectors.html2023-06-06T23:54:19-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch08-02-strings.html2023-09-28T22:09:07-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch08-03-hash-maps.html2023-06-08T07:33:15-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch09-00-error-handling.html2023-05-29T00:24:13-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch09-01-unrecoverable-errors-with-panic.html2023-12-17T16:57:02-05:00yearly1.0https://rustlanges.github.io/rust-book-es/ch09-02-recoverable-errors-with-result.html2023-06-12T15:27:04-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch09-03-to-panic-or-not-to-panic.html2023-05-06T15:30:51-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch10-00-generics.html2023-05-29T00:24:13-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch10-01-syntax.html2023-05-29T00:24:13-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch10-02-traits.html2023-10-04T19:19:05-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch10-03-lifetime-syntax.html2023-10-04T19:16:57-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch11-00-testing.html2023-05-06T17:27:22-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch11-01-writing-tests.html2023-06-06T23:54:19-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch11-02-running-tests.html2023-05-13T15:16:04-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch11-03-test-organization.html2023-05-13T15:16:04-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch12-00-an-io-project.html2023-05-06T17:27:22-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch12-01-accepting-command-line-arguments.html2023-05-17T15:31:18-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch12-02-reading-a-file.html2023-05-17T15:31:18-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch12-03-improving-error-handling-and-modularity.html2023-05-17T15:31:18-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch12-04-testing-the-librarys-functionality.html2023-05-29T00:24:13-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch12-05-working-with-environment-variables.html2023-12-17T16:57:02-05:00yearly1.0https://rustlanges.github.io/rust-book-es/ch12-06-writing-to-stderr-instead-of-stdout.html2023-05-17T15:31:18-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch13-00-functional-features.html2023-05-29T00:24:13-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch13-01-closures.html2023-06-06T23:54:19-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch13-02-iterators.html2023-05-29T00:24:13-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch13-03-improving-our-io-project.html2023-05-18T18:52:05-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch13-04-performance.html2023-05-29T00:24:13-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch14-00-more-about-cargo.html2023-05-06T17:27:22-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch14-01-release-profiles.html2023-05-18T21:07:19-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch14-02-publishing-to-crates-io.html2023-06-08T07:33:15-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch14-03-cargo-workspaces.html2023-05-18T21:07:19-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch14-04-installing-binaries.html2023-05-06T17:27:22-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch14-05-extending-cargo.html2023-05-06T17:27:22-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch15-00-smart-pointers.html2023-05-22T16:19:39-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch15-01-box.html2023-06-08T07:33:15-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch15-02-deref.html2023-09-28T19:41:12-06:00yearly1.0https://rustlanges.github.io/rust-book-es/ch15-03-drop.html2023-05-29T00:24:13-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch15-04-rc.html2023-06-12T15:27:04-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch15-05-interior-mutability.html2023-05-22T16:19:39-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch15-06-reference-cycles.html2023-10-01T20:25:43-06:00yearly1.0https://rustlanges.github.io/rust-book-es/ch16-00-concurrency.html2023-05-25T14:38:53-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch16-01-threads.html2023-05-29T01:06:48-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch16-02-message-passing.html2023-05-29T00:24:13-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch16-03-shared-state.html2023-06-06T23:54:19-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch16-04-extensible-concurrency-sync-and-send.html2023-06-06T23:54:19-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch17-00-oop.html2023-05-29T00:24:13-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch17-01-what-is-oo.html2023-05-25T20:54:33-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch17-02-trait-objects.html2023-05-25T20:54:33-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch17-03-oo-design-patterns.html2023-09-28T21:54:45-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch18-00-patterns.html2023-05-29T00:24:13-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch18-01-all-the-places-for-patterns.html2023-05-26T18:33:29-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch18-02-refutability.html2023-05-26T18:33:29-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch18-03-pattern-syntax.html2023-05-29T01:06:48-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch19-00-advanced-features.html2023-09-28T21:31:58-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch19-01-unsafe-rust.html2023-11-24T22:11:29-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch19-03-advanced-traits.html2023-06-02T19:05:26-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch19-04-advanced-types.html2023-06-02T19:05:26-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch19-05-advanced-functions-and-closures.html2023-06-02T19:05:26-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch19-06-macros.html2023-09-28T21:54:45-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch20-00-final-project-a-web-server.html2023-09-28T21:54:45-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch20-01-single-threaded.html2023-06-04T16:49:11-04:00yearly1.0https://rustlanges.github.io/rust-book-es/ch20-02-multithreaded.html2023-06-06T23:54:19-03:00yearly1.0https://rustlanges.github.io/rust-book-es/ch20-03-graceful-shutdown-and-cleanup.html2023-09-28T16:51:30-03:00yearly1.0https://rustlanges.github.io/rust-book-es/foreword.html2023-04-04T19:14:02-06:00yearly1.0https://rustlanges.github.io/rust-book-es/title-page.html2023-11-24T22:11:29-03:00yearly1.0https://rustlanges.github.io/2023-10-16T05:44:35-03:00monthly0.75https://rustlanges.github.io/blog/tags/anuncio-de-la-comunidad.html2024-01-07T00:05:23.675580388+00:00monthly0.75https://rustlanges.github.io/blog/tags/comunidad.html2024-01-07T00:05:23.675599754+00:00monthly0.75https://rustlanges.github.io/blog/tags/data-type.html2024-01-07T00:05:23.675604613+00:00monthly0.75https://rustlanges.github.io/blog/tags/enum.html2024-01-07T00:05:23.675608511+00:00monthly0.75https://rustlanges.github.io/blog/tags/error-handling.html2024-01-07T00:05:23.675612258+00:00monthly0.75https://rustlanges.github.io/blog/tags/esta-semana-en-rust.html2024-01-07T00:05:23.675615844+00:00monthly0.75https://rustlanges.github.io/blog/tags/exceptions.html2024-01-07T00:05:23.675625873+00:00monthly0.75https://rustlanges.github.io/blog/tags/memory-layout.html2024-01-07T00:05:23.675630061+00:00monthly0.75https://rustlanges.github.io/blog/tags/rust.html2024-01-07T00:05:23.675633898+00:00monthly0.75https://rustlanges.github.io/blog/tags/safe.html2024-01-07T00:05:23.675637725+00:00monthly0.75https://rustlanges.github.io/blog/tags/strings.html2024-01-07T00:05:23.675643256+00:00monthly0.75
\ No newline at end of file
+https://dotnet-book.rustlang-es.org/asynchronous-programming2024-02-17T19:33:05-03:00yearly1.0https://dotnet-book.rustlang-es.org/benchmarking2024-05-25T14:56:16-03:00yearly1.0https://dotnet-book.rustlang-es.org/compilation-and-building2024-02-17T19:33:05-03:00yearly1.0https://dotnet-book.rustlang-es.org/conditional-compilation2024-05-25T17:39:31-03:00yearly1.0https://dotnet-book.rustlang-es.org/contributing2024-02-17T19:33:05-03:00yearly1.0https://dotnet-book.rustlang-es.org/environment-and-configuration2024-02-17T19:33:05-03:00yearly1.0https://dotnet-book.rustlang-es.org/getting-started2024-02-17T19:33:05-03:00yearly1.0https://dotnet-book.rustlang-es.org/introduction2024-02-18T02:11:27-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/conversion-and-casting2024-05-17T01:59:40-04:00yearly1.0https://dotnet-book.rustlang-es.org/language/custom-types2024-02-20T03:13:25-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/custom-types/classes2024-02-20T03:13:25-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/custom-types/enums2024-02-20T03:13:25-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/custom-types/interfaces2024-02-21T19:31:52-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/custom-types/members2024-02-23T20:18:01-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/custom-types/records2024-02-20T03:13:25-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/custom-types/structs2024-02-20T03:13:25-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/discards2024-02-21T19:49:44-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/documentation-comments2024-05-12T02:48:46-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/equality2024-03-29T01:03:07-04:00yearly1.0https://dotnet-book.rustlang-es.org/language/exception-handling2024-05-17T01:59:40-04:00yearly1.0https://dotnet-book.rustlang-es.org/language/generics2024-05-17T01:59:40-04:00yearly1.0https://dotnet-book.rustlang-es.org/language2024-02-17T19:33:05-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/inheritance2024-02-21T19:49:44-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/interfaces2024-02-21T19:31:52-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/lambda-and-closures2024-02-21T21:00:06-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/local-functions2024-02-21T19:37:08-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/namespaces2024-02-21T19:59:24-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/nullability-and-optionality2024-05-12T02:18:45-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/operator-overloading2024-02-21T19:56:39-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/polymorphism2024-02-21T19:53:41-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/scalar-types2024-02-17T20:00:13-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/strings2024-02-20T03:59:50-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/structured-types2024-02-20T03:13:25-03:00yearly1.0https://dotnet-book.rustlang-es.org/language/variables2024-02-18T01:54:50-03:00yearly1.0https://dotnet-book.rustlang-es.org/linq2024-02-17T19:33:05-03:00yearly1.0https://dotnet-book.rustlang-es.org/logging-and-tracing2024-05-25T15:09:17-03:00yearly1.0https://dotnet-book.rustlang-es.org/memory-management2024-05-25T04:54:51-03:00yearly1.0https://dotnet-book.rustlang-es.org/meta-programming2024-02-17T19:33:05-03:00yearly1.0https://dotnet-book.rustlang-es.org/project-structure2024-02-17T19:33:05-03:00yearly1.0https://dotnet-book.rustlang-es.org/resource-management2024-05-01T22:36:41-03:00yearly1.0https://dotnet-book.rustlang-es.org/testing2024-05-25T14:50:21-03:00yearly1.0https://dotnet-book.rustlang-es.org/threading2024-05-25T12:01:22-03:00yearly1.0https://dotnet-book.rustlang-es.org/threading/producer-consumer2024-05-25T14:50:21-03:00yearly1.0https://dotnet-book.rustlang-es.org/threading/synchronization2024-05-25T12:24:16-03:00yearly1.0https://blog.rustlang-es.org/articles/bienvenido2024-03-05T02:14:23-03:00monthly0.75https://blog.rustlang-es.org/articles/como-almacena-rust-los-enum-en-memoria2023-11-19T14:28:15+01:00monthly0.75https://blog.rustlang-es.org/articles/fundamentals-ownership2024-03-05T02:14:23-03:00monthly0.75https://blog.rustlang-es.org/articles/hicimos-el-sitio-web-de-nuestra-boda-en-angular-y-rust-pk82024-05-25T03:05:10-03:00monthly0.75https://blog.rustlang-es.org/articles/result-y-option-en-rust-tratamiento-de-errores-robusto-y-seguro2024-02-10T16:18:02-03:00monthly0.75https://blog.rustlang-es.org/articles/strings2024-02-10T16:17:34-03:00monthly0.75https://blog.rustlang-es.org/articles/un-pequeno-paseo-por-rust-4lko2024-05-25T03:05:10-03:00monthly0.75https://blog.rustlang-es.org/articles/variables-y-declaraciones2024-02-10T16:18:26-03:00monthly0.75https://blog.rustlang-es.org/articles/2023-10-11-this-week-in-rust2023-10-14T08:31:24-03:00monthly0.75https://blog.rustlang-es.org/articles/2023-10-18-this-week-in-rust2023-10-25T12:20:23-04:00monthly0.75https://blog.rustlang-es.org/articles/2023-10-25-this-week-in-rust2023-10-28T04:47:49Zmonthly0.75https://blog.rustlang-es.org/articles/2023-11-01-this-week-in-rust2023-11-03T00:14:05Zmonthly0.75https://blog.rustlang-es.org/articles/2023-11-08-this-week-in-rust2023-11-11T00:39:03Zmonthly0.75https://blog.rustlang-es.org/articles/2023-11-15-this-week-in-rust2023-11-18T00:40:19Zmonthly0.75https://blog.rustlang-es.org/articles/2023-11-22-this-week-in-rust2023-11-25T01:46:40Zmonthly0.75https://blog.rustlang-es.org/articles/2023-11-29-this-week-in-rust2023-12-02T00:40:14Zmonthly0.75https://blog.rustlang-es.org/articles/2023-12-06-this-week-in-rust2023-12-09T00:50:32Zmonthly0.75https://blog.rustlang-es.org/articles/2023-12-13-this-week-in-rust2023-12-16T00:40:55Zmonthly0.75https://blog.rustlang-es.org/articles/2023-12-20-this-week-in-rust2023-12-23T00:39:08Zmonthly0.75https://blog.rustlang-es.org/articles/2023-12-27-this-week-in-rust2023-12-30T00:39:47Zmonthly0.75https://blog.rustlang-es.org/articles/2024-01-03-this-week-in-rust2024-01-06T00:41:01Zmonthly0.75https://blog.rustlang-es.org/articles/2024-01-10-this-week-in-rust2024-01-20T13:22:02-03:00monthly0.75https://blog.rustlang-es.org/articles/2024-01-17-this-week-in-rust2024-01-20T00:41:36Zmonthly0.75https://blog.rustlang-es.org/articles/2024-01-24-this-week-in-rust2024-01-27T00:39:22Zmonthly0.75https://blog.rustlang-es.org/articles/2024-01-31-this-week-in-rust2024-02-03T00:38:59Zmonthly0.75https://blog.rustlang-es.org/articles/2024-02-07-this-week-in-rust2024-02-10T00:38:01Zmonthly0.75https://blog.rustlang-es.org/articles/2024-02-21-this-week-in-rust2024-02-24T00:37:02Zmonthly0.75https://blog.rustlang-es.org/articles/2024-05-01-this-week-in-rust2024-05-05T18:13:50-05:00monthly0.75https://blog.rustlang-es.org/articles/2024-05-15-this-week-in-rust2024-05-18T00:41:51Zmonthly0.75https://book.rustlang-es.org/appendix-002023-09-28T21:31:58-03:00yearly1.0https://book.rustlang-es.org/appendix-01-keywords2023-06-06T23:54:19-03:00yearly1.0https://book.rustlang-es.org/appendix-02-operators2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/appendix-03-derivable-traits2024-03-07T17:36:35-04:00yearly1.0https://book.rustlang-es.org/appendix-04-useful-development-tools2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/appendix-05-editions2023-06-08T08:44:46-03:00yearly1.0https://book.rustlang-es.org/appendix-06-translation2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/appendix-07-nightly-rust2024-05-25T01:27:45-03:00yearly1.0https://book.rustlang-es.org/ch00-00-introduction2023-08-11T20:35:06-03:00yearly1.0https://book.rustlang-es.org/ch01-00-getting-started2023-04-02T14:18:48-03:00yearly1.0https://book.rustlang-es.org/ch01-01-installation2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch01-02-hello-world2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch01-03-hello-cargo2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch02-00-guessing-game-tutorial2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch03-00-common-programming-concepts2023-04-04T20:21:23-03:00yearly1.0https://book.rustlang-es.org/ch03-01-variables-and-mutability2024-02-24T23:23:52-03:00yearly1.0https://book.rustlang-es.org/ch03-02-data-types2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch03-03-how-functions-work2024-02-26T17:12:21-03:00yearly1.0https://book.rustlang-es.org/ch03-04-comments2023-04-06T21:11:13-03:00yearly1.0https://book.rustlang-es.org/ch03-05-control-flow2024-05-25T01:27:45-03:00yearly1.0https://book.rustlang-es.org/ch04-00-understanding-ownership2023-04-06T22:38:39-03:00yearly1.0https://book.rustlang-es.org/ch04-01-what-is-ownership2024-02-26T17:12:21-03:00yearly1.0https://book.rustlang-es.org/ch04-02-references-and-borrowing2024-05-10T17:44:55-04:00yearly1.0https://book.rustlang-es.org/ch04-03-slices2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch05-00-structs2023-05-29T01:06:48-03:00yearly1.0https://book.rustlang-es.org/ch05-01-defining-structs2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch05-02-example-structs2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch05-03-method-syntax2024-02-24T23:23:52-03:00yearly1.0https://book.rustlang-es.org/ch06-00-enums2024-02-24T11:33:21-03:00yearly1.0https://book.rustlang-es.org/ch06-01-defining-an-enum2024-02-26T17:12:21-03:00yearly1.0https://book.rustlang-es.org/ch06-02-match2024-03-01T19:24:15-05:00yearly1.0https://book.rustlang-es.org/ch06-03-if-let2024-02-26T17:12:21-03:00yearly1.0https://book.rustlang-es.org/ch07-00-managing-growing-projects-with-packages-crates-and-modules2024-02-24T11:33:21-03:00yearly1.0https://book.rustlang-es.org/ch07-01-packages-and-crates2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch07-02-defining-modules-to-control-scope-and-privacy2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch07-03-paths-for-referring-to-an-item-in-the-module-tree2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch07-04-bringing-paths-into-scope-with-the-use-keyword2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch07-05-separating-modules-into-different-files2024-02-24T11:33:21-03:00yearly1.0https://book.rustlang-es.org/ch08-00-common-collections2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch08-01-vectors2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch08-02-strings2024-05-25T01:05:30-03:00yearly1.0https://book.rustlang-es.org/ch08-03-hash-maps2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch09-00-error-handling2023-05-29T00:24:13-03:00yearly1.0https://book.rustlang-es.org/ch09-01-unrecoverable-errors-with-panic2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch09-02-recoverable-errors-with-result2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch09-03-to-panic-or-not-to-panic2024-02-24T23:23:52-03:00yearly1.0https://book.rustlang-es.org/ch10-00-generics2024-05-14T10:58:03-03:00yearly1.0https://book.rustlang-es.org/ch10-01-syntax2024-05-14T10:58:03-03:00yearly1.0https://book.rustlang-es.org/ch10-02-traits2024-05-14T10:58:03-03:00yearly1.0https://book.rustlang-es.org/ch10-03-lifetime-syntax2024-05-14T10:58:03-03:00yearly1.0https://book.rustlang-es.org/ch11-00-testing2023-05-06T17:27:22-04:00yearly1.0https://book.rustlang-es.org/ch11-01-writing-tests2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch11-02-running-tests2024-02-24T23:23:52-03:00yearly1.0https://book.rustlang-es.org/ch11-03-test-organization2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch12-00-an-io-project2023-05-06T17:27:22-04:00yearly1.0https://book.rustlang-es.org/ch12-01-accepting-command-line-arguments2024-02-24T23:23:52-03:00yearly1.0https://book.rustlang-es.org/ch12-02-reading-a-file2023-05-17T15:31:18-04:00yearly1.0https://book.rustlang-es.org/ch12-03-improving-error-handling-and-modularity2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch12-04-testing-the-librarys-functionality2024-05-25T01:27:45-03:00yearly1.0https://book.rustlang-es.org/ch12-05-working-with-environment-variables2023-12-17T16:57:02-05:00yearly1.0https://book.rustlang-es.org/ch12-06-writing-to-stderr-instead-of-stdout2023-05-17T15:31:18-04:00yearly1.0https://book.rustlang-es.org/ch13-00-functional-features2023-05-29T00:24:13-03:00yearly1.0https://book.rustlang-es.org/ch13-01-closures2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch13-02-iterators2023-05-29T00:24:13-03:00yearly1.0https://book.rustlang-es.org/ch13-03-improving-our-io-project2024-02-24T23:23:52-03:00yearly1.0https://book.rustlang-es.org/ch13-04-performance2023-05-29T00:24:13-03:00yearly1.0https://book.rustlang-es.org/ch14-00-more-about-cargo2023-05-06T17:27:22-04:00yearly1.0https://book.rustlang-es.org/ch14-01-release-profiles2023-05-18T21:07:19-04:00yearly1.0https://book.rustlang-es.org/ch14-02-publishing-to-crates-io2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch14-03-cargo-workspaces2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch14-04-installing-binaries2023-05-06T17:27:22-04:00yearly1.0https://book.rustlang-es.org/ch14-05-extending-cargo2023-05-06T17:27:22-04:00yearly1.0https://book.rustlang-es.org/ch15-00-smart-pointers2023-05-22T16:19:39-04:00yearly1.0https://book.rustlang-es.org/ch15-01-box2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch15-02-deref2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch15-03-drop2023-05-29T00:24:13-03:00yearly1.0https://book.rustlang-es.org/ch15-04-rc2024-02-24T23:23:52-03:00yearly1.0https://book.rustlang-es.org/ch15-05-interior-mutability2024-02-24T23:23:52-03:00yearly1.0https://book.rustlang-es.org/ch15-06-reference-cycles2023-10-01T20:25:43-06:00yearly1.0https://book.rustlang-es.org/ch16-00-concurrency2023-05-25T14:38:53-04:00yearly1.0https://book.rustlang-es.org/ch16-01-threads2024-02-24T23:23:52-03:00yearly1.0https://book.rustlang-es.org/ch16-02-message-passing2023-05-29T00:24:13-03:00yearly1.0https://book.rustlang-es.org/ch16-03-shared-state2023-06-06T23:54:19-03:00yearly1.0https://book.rustlang-es.org/ch16-04-extensible-concurrency-sync-and-send2024-02-24T23:23:52-03:00yearly1.0https://book.rustlang-es.org/ch17-00-oop2023-05-29T00:24:13-03:00yearly1.0https://book.rustlang-es.org/ch17-01-what-is-oo2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch17-02-trait-objects2024-02-24T23:23:52-03:00yearly1.0https://book.rustlang-es.org/ch17-03-oo-design-patterns2024-02-24T23:23:52-03:00yearly1.0https://book.rustlang-es.org/ch18-00-patterns2023-05-29T00:24:13-03:00yearly1.0https://book.rustlang-es.org/ch18-01-all-the-places-for-patterns2024-02-24T23:23:52-03:00yearly1.0https://book.rustlang-es.org/ch18-02-refutability2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch18-03-pattern-syntax2024-02-24T23:23:52-03:00yearly1.0https://book.rustlang-es.org/ch19-00-advanced-features2023-09-28T21:31:58-03:00yearly1.0https://book.rustlang-es.org/ch19-01-unsafe-rust2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch19-03-advanced-traits2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch19-04-advanced-types2024-02-24T23:23:52-03:00yearly1.0https://book.rustlang-es.org/ch19-05-advanced-functions-and-closures2024-02-24T23:23:52-03:00yearly1.0https://book.rustlang-es.org/ch19-06-macros2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch20-00-final-project-a-web-server2023-09-28T21:54:45-03:00yearly1.0https://book.rustlang-es.org/ch20-01-single-threaded2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch20-02-multithreaded2024-05-25T00:51:01-03:00yearly1.0https://book.rustlang-es.org/ch20-03-graceful-shutdown-and-cleanup2023-09-28T16:51:30-03:00yearly1.0https://book.rustlang-es.org/foreword2023-04-04T19:14:02-06:00yearly1.0https://book.rustlang-es.org/title-page2024-05-25T00:51:01-03:00yearly1.0https://rustlang-es.org/aprende2024-02-20T18:17:18-04:00monthly0.75https://rustlang-es.org/communities2024-04-30T21:53:24-03:00monthly0.75https://rustlang-es.org/contributors2024-04-29T12:01:35-04:00monthly0.75https://rustlang-es.org/2024-02-20T18:17:18-04:00monthly0.75https://rustlang-es.org/projects2024-04-30T21:53:24-03:00monthly0.75https://blog.rustlang-es.org/blog/tags/angular2024-05-26T00:05:28.461088258+00:00monthly0.75https://blog.rustlang-es.org/blog/tags/anuncio-de-la-comunidad2024-05-26T00:05:28.461121259+00:00monthly0.75https://blog.rustlang-es.org/blog/tags/comunidad2024-05-26T00:05:28.461146065+00:00monthly0.75https://blog.rustlang-es.org/blog/tags/data-type2024-05-26T00:05:28.461169960+00:00monthly0.75https://blog.rustlang-es.org/blog/tags/devjournal2024-05-26T00:05:28.461193594+00:00monthly0.75https://blog.rustlang-es.org/blog/tags/devto2024-05-26T00:05:28.461217449+00:00monthly0.75https://blog.rustlang-es.org/blog/tags/enum2024-05-26T00:05:28.461241033+00:00monthly0.75https://blog.rustlang-es.org/blog/tags/error-handling2024-05-26T00:05:28.461264456+00:00monthly0.75https://blog.rustlang-es.org/blog/tags/esta-semana-en-rust2024-05-26T00:05:28.461288581+00:00monthly0.75https://blog.rustlang-es.org/blog/tags/exceptions2024-05-26T00:05:28.461312216+00:00monthly0.75https://blog.rustlang-es.org/blog/tags/memory-layout2024-05-26T00:05:28.461335750+00:00monthly0.75https://blog.rustlang-es.org/blog/tags/principiante2024-05-26T00:05:28.461359504+00:00monthly0.75https://blog.rustlang-es.org/blog/tags/roadmap2024-05-26T00:05:28.461387336+00:00monthly0.75https://blog.rustlang-es.org/blog/tags/rust2024-05-26T00:05:28.461411631+00:00monthly0.75https://blog.rustlang-es.org/blog/tags/safe2024-05-26T00:05:28.461435856+00:00monthly0.75https://blog.rustlang-es.org/blog/tags/strings2024-05-26T00:05:28.461460012+00:00monthly0.75
\ No newline at end of file
From b8890b5113c8be0a2b481296902861453dd4a03c Mon Sep 17 00:00:00 2001
From: Phosphorus
Date: Sat, 1 Jun 2024 13:51:40 -0300
Subject: [PATCH 10/84] fix: modify the url of Comunidades
---
src/components/header.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/components/header.rs b/src/components/header.rs
index aaf149f..d516085 100644
--- a/src/components/header.rs
+++ b/src/components/header.rs
@@ -39,7 +39,7 @@ pub fn Header() -> impl IntoView {
"Aprende"
-
- "Comunidad"
+ "Comunidades"
-
From 7567c36ab62ea7c2777208957a55b983b412f189 Mon Sep 17 00:00:00 2001
From: Phosphorus
Date: Sun, 2 Jun 2024 00:47:07 -0300
Subject: [PATCH 11/84] feat: add a section about sponsors
---
assets/sponsors/shuttle.webp | Bin 0 -> 130560 bytes
assets/sponsors/universidad_nur.png | Bin 0 -> 70850 bytes
assets/sponsors/universidad_nur2.png | Bin 0 -> 70514 bytes
src/components/icons/mod.rs | 2 +
src/components/icons/shuttle_icon.rs | 52 +++++++++++
src/components/mod.rs | 7 +-
src/components/separator.rs | 70 +++++++++++++++
src/components/sponsors.rs | 127 +++++++++++++++++++++++++++
src/pages/index.rs | 3 +-
9 files changed, 259 insertions(+), 2 deletions(-)
create mode 100644 assets/sponsors/shuttle.webp
create mode 100644 assets/sponsors/universidad_nur.png
create mode 100644 assets/sponsors/universidad_nur2.png
create mode 100644 src/components/icons/shuttle_icon.rs
create mode 100644 src/components/separator.rs
create mode 100644 src/components/sponsors.rs
diff --git a/assets/sponsors/shuttle.webp b/assets/sponsors/shuttle.webp
new file mode 100644
index 0000000000000000000000000000000000000000..88ee20ade64f412f7d3e26dc7ef6b44a62a1b0e7
GIT binary patch
literal 130560
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 V5NiP_X;u&9y
zDxeym^b{H_&x}suBz180^XNjfnGsVy|FUrOqvqp>740m1TuMz8LBZJwNm7@=vxn*>
zO&cts5yKi;g*1|;U8+{QN&%M!(R0Nlyn}0#VSu_72$~i8-J?E^kJmX#Qee-ttbS!L
zeY_tJLOKj@2r$^utURk9g~;{SHL%+1>;c@Q;ofmE(0h`31Rv3#m^bYYZ1R5_39JV`
zgVlbndmZlF_9&;YM+n3#v+&)i90wq+J=uO7IHsA~&~oBC!ECJ}`cWq&H*dKHRWB{l
zUwgrM^U?>bLdKVRjQAC4!?QY~NG(Xfd`5v})w;dD-M?&(Ht&SSf2uB21!DoxJVW?A
zBuWNmzvgJVbmvIbu68w*aTKhd=^ASI0S9ai2BZt8f@*T5M;pg~r0UGj6cpFD0((YB$gCH>fv@u+TX=Xkuw||8mzb|o!^&$6Y#n&gif-|
zZO9uiWuDMkz=>Bp$?;YE)&_Y;2kxZP?_MDQX&EfFdI)M
zJ98X|Z?7#|liGy`W8oJyhm3Wpm?Y&0eXY~m6$C_?eNqT)1`Q$a609y)qdFk=7Mf?mUF%RRg_WiqO>P?+Z?t@w-cT$LJr9ps_P
zj)3atv98p)P}?3pEvf^vK{*$iu#ucZkEi_snO4Y*)2Kl`|JUE?;F`Yf>w2JHYn_#h
zJI6}kT?3fke?x;RoPGmq^49$mB$gqAcKpUVdkKj~$+j;CXf>eaUzS-}=&Mr8z>Zs(
z#wQwGWU~uI|3t?dZFaJf2A&xYO6c@Y>;V?USk7t-p}#N1CI?{?0Ycsnr>V}#MufyO
ztq^qNdkcAedkJy2I7Os_O!3j>(x0(&zi@`jI*KzBL&(Fx
zxTGO7Qy&w2PNX2O0W5z9qCOlg)yDmIzij#+DAw}zuJFJ6WnWcd!jGDNSBciPfCcQG
z&GIDS5FV^Ik968QXV9$fTixc49)9^Y?XO6ptcSpRzhkWTvr?C7i}8?^_9q6)#7D=h
zdPHi1yt3WIEwH158?3Sf
z&C$43LN)4;g2Dx(;HPhVo>3ENOeckSeC&Iq;qeZ_fm0{o3*ynC1sg@!dITZo8xN7O
z$v_n(-R5@Kzb`2cqvU~pze-`hDD_M+D#AeM4@ULn>U`8vgNn4YCqpDj@tig=Y&^i>
z2tw^Ag(Yl8#Yuge1?%1)Qcf6zRTF2psRCbai@_4@8c;8CG|f`WM4+voxy6iQAh8vh
zukYn+5(s|%u%db2!&JFOm7F@-EvQ5ul$XBVu8tituAv(&3!WaoxU^g*AOf;sgxW=c
zU_9Fn*Cp8C$ho73H1pIh6UJ(9H`%ItA!{jxG*e#~d6sG?0YUkS6SdZnm7VdV9Du**
zL(Kk&jh)%1_P*s4l-67YA~{qB*IrU(sKVI1|8CyzH&OMy?A3%VbUeE47{5=s!1{#-
zB7SplLuVSx19HT-Qvs)D+XNqG1<8%n2VhRK?#`9WbH0?=lMT$Ci;&H9j_#hbstiY1
z!=@=c<+O7dk>Xe%{suLuZpb{3TrUY%F(8G%Qj9#?5}jg;Rr&gc9zthnsp}+Oy5Rv4
zI`mE80Nrl;9`)nu&PB_BIgO$<6Q(n1bZ|TVpa86M7;v%T#Y-hWsUhA&i$Nj@WJD&1
zPdlgI1(Ezh%8%3{fo9a^VDw`T0z54bW|KyQh_XKL`NR06f9%~vw}=VQPQWX)M}{}o
zw_*xI*c0;Q-!Oqfi4&r)WB00i(Yuwcymz}=!LOu>5pe!|W@~LGIQZuEe51GjGJMiP
zFIqWby+ElA`+387W4$Jz=UX~;U&Bvu`Sj*t4zS6btSB<=Psv9izxUSBWPyVRw)Ih_
zco{ZGQ*-O`7dzubTA|vD_?72l$D^N=a~hf_#%Y&A>7gxP0Gz;7=Ev2MhaQf5UKxC!
z=ftKqm$=m~=)dG5X-!!xbqsQz2h2Zpifu<)Om{5d#g&Xe$@=Fy%B2GfXb&@OoMjk1tmE;jQ65n|
zwC%st*^X5YU~TKj>6lv{zZ-6N<_tGwvU;HUA-(b{6><4fjbCExz)OI?#|hOP$j#1!
z%X@diY`A!O&oTa0FA$kk7lWKn3J@M0R2vUxQs?b%oQdJv?^DGE26^hI4v#h81H7Do
zu~rYsn4jDP`>otYT?dk;CLdYyJCi~->-#qA`r@_f;qC;q$P`2V7N6+4xR?=^Q^vCW
z8d(OXwD7TXtx=7Y(Kp{DB2wy4wT*8x;ITLSwJ{hJij%}u^^WT6)L82fhGh=u`IC_o
zSFNDDa8M`xB78}j4&Y5{IOo2~x;U|c&3AjDsrI3j2mpKTrdkW9b+g~sX
zA&iUvNqn`=>HAiIOUSb7buZ$8dBgpiYvnAzOYu?97x&0;?apAaEpa04qyysDyzPY`
zj*QUid-7(0mD0~EwB=E#Der|ciDnV1)ETzT9etg*w&~LWUGNRrag&MRDz5FJ*jx#&
ztEm&{uy5fQAl}Cq
z&U*dYvRpC7-?#OnV8nr^P$~9o#l=Bmbi4Ojgh*S5{@lRTl&PxKW-5E18%AdkW@DcS^%`;HHMf7^-=BsWzJ|jzK8J`-cN&ySl5fV@+*XGl>B!P6579axYzF
z7|3Js6Rk)J(wn{rP_SwWSg*Uyr0$Los$%K>+>4RSXOx7`rHIx0v*jQDp*Wg$xC9JD
zw-ojVqG5a_pukpQQ|8uQRC{pD<`)Wnm*T9>I0Li~{e4w#fNkqhi2mgQfmy9*4f3ne
za(hyjWabY!2ZYov=@`IyDc*QdbyYse&X^R8J({bd!3DX|F%@sD>A*s;XZ4mfL|%jK
z4kVH15o&6WIpC$_lBaih@uxZFS1XpUnVsrMNS&V$X@GPUM?oJ*6rO=bniET=D@v+o0VN$tLk
z3Af@L^>7tieTe@i@Yt1*#2+}TGQatLsI3~Gu+c$)YIOb9l}c+XgYDYU<=yD+M;VV?
zI$>r^%!4VX82?9%+1ywYx%7)*6*u-skqUqt&V%)|THH-n5&IKwLKL}@{)7g^Wp0kx
z49=nE;hp4a5PY$CgcgD-FIeGmp|Oh&sx%Q#O0KFA7vKNkAo@RW@Z)cl`ro;2|K0%m
z(s%#KZF9_d!1_FNX7;?I4#ED4py6kYTRQ9J-Av@^;TLaH{;Ti4A}2lXt&V{|KubfW
zT?&Vvlqr8s11>4Hj