diff --git a/public/pdfs/roadmaps/rust.pdf b/public/pdfs/roadmaps/rust.pdf new file mode 100644 index 000000000..24e9052c5 Binary files /dev/null and b/public/pdfs/roadmaps/rust.pdf differ diff --git a/public/roadmaps/rust.png b/public/roadmaps/rust.png new file mode 100644 index 000000000..dcc150e00 Binary files /dev/null and b/public/roadmaps/rust.png differ diff --git a/src/data/roadmaps/rust/content/100-introduction/100-what-is-rust.md b/src/data/roadmaps/rust/content/100-introduction/100-what-is-rust.md new file mode 100644 index 000000000..7721b7b1c --- /dev/null +++ b/src/data/roadmaps/rust/content/100-introduction/100-what-is-rust.md @@ -0,0 +1 @@ +# What is rust \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/100-introduction/101-why-rust.md b/src/data/roadmaps/rust/content/100-introduction/101-why-rust.md new file mode 100644 index 000000000..4159f9f72 --- /dev/null +++ b/src/data/roadmaps/rust/content/100-introduction/101-why-rust.md @@ -0,0 +1 @@ +# Why rust \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/100-introduction/102-memory-safety.md b/src/data/roadmaps/rust/content/100-introduction/102-memory-safety.md new file mode 100644 index 000000000..479297547 --- /dev/null +++ b/src/data/roadmaps/rust/content/100-introduction/102-memory-safety.md @@ -0,0 +1 @@ +# Memory safety \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/100-introduction/103-installing-rust.md b/src/data/roadmaps/rust/content/100-introduction/103-installing-rust.md new file mode 100644 index 000000000..ccf691aba --- /dev/null +++ b/src/data/roadmaps/rust/content/100-introduction/103-installing-rust.md @@ -0,0 +1 @@ +# Installing rust \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/100-introduction/104-ides-and-rust.md b/src/data/roadmaps/rust/content/100-introduction/104-ides-and-rust.md new file mode 100644 index 000000000..59495047a --- /dev/null +++ b/src/data/roadmaps/rust/content/100-introduction/104-ides-and-rust.md @@ -0,0 +1 @@ +# Ides and rust \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/100-introduction/105-rust-repl.md b/src/data/roadmaps/rust/content/100-introduction/105-rust-repl.md new file mode 100644 index 000000000..bbce92630 --- /dev/null +++ b/src/data/roadmaps/rust/content/100-introduction/105-rust-repl.md @@ -0,0 +1 @@ +# Rust repl \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/100-introduction/index.md b/src/data/roadmaps/rust/content/100-introduction/index.md new file mode 100644 index 000000000..f6ecaa676 --- /dev/null +++ b/src/data/roadmaps/rust/content/100-introduction/index.md @@ -0,0 +1 @@ +# Introduction \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/100-syntax/101-variables.md b/src/data/roadmaps/rust/content/101-language-basics/100-syntax/101-variables.md new file mode 100644 index 000000000..bb79b115c --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/100-syntax/101-variables.md @@ -0,0 +1 @@ +# Variables \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/100-syntax/102-control-flow.md b/src/data/roadmaps/rust/content/101-language-basics/100-syntax/102-control-flow.md new file mode 100644 index 000000000..5c18d7b9a --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/100-syntax/102-control-flow.md @@ -0,0 +1 @@ +# Control flow \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/100-syntax/103-functions.md b/src/data/roadmaps/rust/content/101-language-basics/100-syntax/103-functions.md new file mode 100644 index 000000000..cebcc2697 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/100-syntax/103-functions.md @@ -0,0 +1 @@ +# Functions \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/100-syntax/104-pattern-matching.md b/src/data/roadmaps/rust/content/101-language-basics/100-syntax/104-pattern-matching.md new file mode 100644 index 000000000..863fc4095 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/100-syntax/104-pattern-matching.md @@ -0,0 +1 @@ +# Pattern matching \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/100-syntax/index.md b/src/data/roadmaps/rust/content/101-language-basics/100-syntax/index.md new file mode 100644 index 000000000..bb29c1dbe --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/100-syntax/index.md @@ -0,0 +1 @@ +# Syntax \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/101-ownership/100-rules.md b/src/data/roadmaps/rust/content/101-language-basics/101-ownership/100-rules.md new file mode 100644 index 000000000..c55cf49db --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/101-ownership/100-rules.md @@ -0,0 +1 @@ +# Rules \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/101-ownership/101-borrowing.md b/src/data/roadmaps/rust/content/101-language-basics/101-ownership/101-borrowing.md new file mode 100644 index 000000000..61ae49f79 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/101-ownership/101-borrowing.md @@ -0,0 +1 @@ +# Borrowing \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/101-ownership/102-stack-heap.md b/src/data/roadmaps/rust/content/101-language-basics/101-ownership/102-stack-heap.md new file mode 100644 index 000000000..aaf037290 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/101-ownership/102-stack-heap.md @@ -0,0 +1 @@ +# Stack heap \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/101-ownership/index.md b/src/data/roadmaps/rust/content/101-language-basics/101-ownership/index.md new file mode 100644 index 000000000..c69bfc774 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/101-ownership/index.md @@ -0,0 +1 @@ +# Ownership \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/102-constructs/100-enums.md b/src/data/roadmaps/rust/content/101-language-basics/102-constructs/100-enums.md new file mode 100644 index 000000000..1cf9f0037 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/102-constructs/100-enums.md @@ -0,0 +1 @@ +# Enums \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/102-constructs/101-structs.md b/src/data/roadmaps/rust/content/101-language-basics/102-constructs/101-structs.md new file mode 100644 index 000000000..17c24f6c0 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/102-constructs/101-structs.md @@ -0,0 +1 @@ +# Structs \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/102-constructs/102-traits.md b/src/data/roadmaps/rust/content/101-language-basics/102-constructs/102-traits.md new file mode 100644 index 000000000..d67a15118 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/102-constructs/102-traits.md @@ -0,0 +1 @@ +# Traits \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/102-constructs/index.md b/src/data/roadmaps/rust/content/101-language-basics/102-constructs/index.md new file mode 100644 index 000000000..95a56890f --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/102-constructs/index.md @@ -0,0 +1 @@ +# Constructs \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/100-integers.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/100-integers.md new file mode 100644 index 000000000..26a3d668d --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/100-integers.md @@ -0,0 +1 @@ +# Integers \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/101-floats.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/101-floats.md new file mode 100644 index 000000000..9923d7900 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/101-floats.md @@ -0,0 +1 @@ +# Floats \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/102-boolean.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/102-boolean.md new file mode 100644 index 000000000..522544a96 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/102-boolean.md @@ -0,0 +1 @@ +# Boolean \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/103-character.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/103-character.md new file mode 100644 index 000000000..1acbeabbe --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/103-character.md @@ -0,0 +1 @@ +# Character \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/104-tuple.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/104-tuple.md new file mode 100644 index 000000000..f37bec8cb --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/104-tuple.md @@ -0,0 +1 @@ +# Tuple \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/105-array.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/105-array.md new file mode 100644 index 000000000..0a0e30ae6 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/105-array.md @@ -0,0 +1 @@ +# Array \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/106-vector.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/106-vector.md new file mode 100644 index 000000000..e93e6fb9c --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/106-vector.md @@ -0,0 +1 @@ +# Vector \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/107-string.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/107-string.md new file mode 100644 index 000000000..f3ad14fe7 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/107-string.md @@ -0,0 +1 @@ +# String \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/108-hashmap.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/108-hashmap.md new file mode 100644 index 000000000..4bfbb3744 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/108-hashmap.md @@ -0,0 +1 @@ +# Hashmap \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/109-hashset.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/109-hashset.md new file mode 100644 index 000000000..c1a169eb4 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/109-hashset.md @@ -0,0 +1 @@ +# Hashset \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/110-linked-list.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/110-linked-list.md new file mode 100644 index 000000000..f91856f34 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/110-linked-list.md @@ -0,0 +1 @@ +# Linked list \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/111-binary-heap.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/111-binary-heap.md new file mode 100644 index 000000000..1291390d0 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/111-binary-heap.md @@ -0,0 +1 @@ +# Binary heap \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/112-stack.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/112-stack.md new file mode 100644 index 000000000..463aa833c --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/112-stack.md @@ -0,0 +1 @@ +# Stack \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/113-queue.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/113-queue.md new file mode 100644 index 000000000..b3125c93f --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/113-queue.md @@ -0,0 +1 @@ +# Queue \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/114-btree-map.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/114-btree-map.md new file mode 100644 index 000000000..ae72df255 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/114-btree-map.md @@ -0,0 +1 @@ +# Btree map \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/115-btree-set.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/115-btree-set.md new file mode 100644 index 000000000..0c79690c0 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/115-btree-set.md @@ -0,0 +1 @@ +# Btree set \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/116-rc.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/116-rc.md new file mode 100644 index 000000000..2b50c2e7e --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/116-rc.md @@ -0,0 +1 @@ +# Rc \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/117-arc.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/117-arc.md new file mode 100644 index 000000000..5ccfd67f5 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/117-arc.md @@ -0,0 +1 @@ +# Arc \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/118-mutex.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/118-mutex.md new file mode 100644 index 000000000..5bcc47da4 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/118-mutex.md @@ -0,0 +1 @@ +# Mutex \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/119-rwlock.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/119-rwlock.md new file mode 100644 index 000000000..cc7074e3f --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/119-rwlock.md @@ -0,0 +1 @@ +# Rwlock \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/120-channels.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/120-channels.md new file mode 100644 index 000000000..bf27c3575 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/120-channels.md @@ -0,0 +1 @@ +# Channels \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/index.md b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/index.md new file mode 100644 index 000000000..3affd1f57 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/103-data-structures/index.md @@ -0,0 +1 @@ +# Data structures \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/101-language-basics/index.md b/src/data/roadmaps/rust/content/101-language-basics/index.md new file mode 100644 index 000000000..95394dde6 --- /dev/null +++ b/src/data/roadmaps/rust/content/101-language-basics/index.md @@ -0,0 +1 @@ +# Language basics \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/102-error-handling/100-option.md b/src/data/roadmaps/rust/content/102-error-handling/100-option.md new file mode 100644 index 000000000..bdc90e902 --- /dev/null +++ b/src/data/roadmaps/rust/content/102-error-handling/100-option.md @@ -0,0 +1 @@ +# Option \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/102-error-handling/101-propagating.md b/src/data/roadmaps/rust/content/102-error-handling/101-propagating.md new file mode 100644 index 000000000..5c8e26e83 --- /dev/null +++ b/src/data/roadmaps/rust/content/102-error-handling/101-propagating.md @@ -0,0 +1 @@ +# Propagating \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/102-error-handling/102-custom-error.md b/src/data/roadmaps/rust/content/102-error-handling/102-custom-error.md new file mode 100644 index 000000000..ae7d4a760 --- /dev/null +++ b/src/data/roadmaps/rust/content/102-error-handling/102-custom-error.md @@ -0,0 +1 @@ +# Custom error \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/102-error-handling/index.md b/src/data/roadmaps/rust/content/102-error-handling/index.md new file mode 100644 index 000000000..6742011d4 --- /dev/null +++ b/src/data/roadmaps/rust/content/102-error-handling/index.md @@ -0,0 +1 @@ +# Error handling \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/103-modules-and-crates/100-code-organization.md b/src/data/roadmaps/rust/content/103-modules-and-crates/100-code-organization.md new file mode 100644 index 000000000..2fef0e766 --- /dev/null +++ b/src/data/roadmaps/rust/content/103-modules-and-crates/100-code-organization.md @@ -0,0 +1 @@ +# Code organization \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/103-modules-and-crates/101-dependency-mgmt.md b/src/data/roadmaps/rust/content/103-modules-and-crates/101-dependency-mgmt.md new file mode 100644 index 000000000..79d6c0891 --- /dev/null +++ b/src/data/roadmaps/rust/content/103-modules-and-crates/101-dependency-mgmt.md @@ -0,0 +1 @@ +# Dependency mgmt \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/103-modules-and-crates/102-publishing.md b/src/data/roadmaps/rust/content/103-modules-and-crates/102-publishing.md new file mode 100644 index 000000000..abe6c2ff5 --- /dev/null +++ b/src/data/roadmaps/rust/content/103-modules-and-crates/102-publishing.md @@ -0,0 +1 @@ +# Publishing \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/103-modules-and-crates/index.md b/src/data/roadmaps/rust/content/103-modules-and-crates/index.md new file mode 100644 index 000000000..d390f13a0 --- /dev/null +++ b/src/data/roadmaps/rust/content/103-modules-and-crates/index.md @@ -0,0 +1 @@ +# Modules and crates \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/104-concurrency-parallelism/100-futures.md b/src/data/roadmaps/rust/content/104-concurrency-parallelism/100-futures.md new file mode 100644 index 000000000..a15149f0a --- /dev/null +++ b/src/data/roadmaps/rust/content/104-concurrency-parallelism/100-futures.md @@ -0,0 +1 @@ +# Futures \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/104-concurrency-parallelism/101-atomic-operations.md b/src/data/roadmaps/rust/content/104-concurrency-parallelism/101-atomic-operations.md new file mode 100644 index 000000000..1612c6a6f --- /dev/null +++ b/src/data/roadmaps/rust/content/104-concurrency-parallelism/101-atomic-operations.md @@ -0,0 +1 @@ +# Atomic operations \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/104-concurrency-parallelism/102-threads.md b/src/data/roadmaps/rust/content/104-concurrency-parallelism/102-threads.md new file mode 100644 index 000000000..e8b5f56d7 --- /dev/null +++ b/src/data/roadmaps/rust/content/104-concurrency-parallelism/102-threads.md @@ -0,0 +1 @@ +# Threads \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/104-concurrency-parallelism/index.md b/src/data/roadmaps/rust/content/104-concurrency-parallelism/index.md new file mode 100644 index 000000000..56127ecda --- /dev/null +++ b/src/data/roadmaps/rust/content/104-concurrency-parallelism/index.md @@ -0,0 +1 @@ +# Concurrency parallelism \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/105-traits-generics/100-trait-def.md b/src/data/roadmaps/rust/content/105-traits-generics/100-trait-def.md new file mode 100644 index 000000000..79ff5fee3 --- /dev/null +++ b/src/data/roadmaps/rust/content/105-traits-generics/100-trait-def.md @@ -0,0 +1 @@ +# Trait def \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/105-traits-generics/101-trait-bounds.md b/src/data/roadmaps/rust/content/105-traits-generics/101-trait-bounds.md new file mode 100644 index 000000000..726c5ac82 --- /dev/null +++ b/src/data/roadmaps/rust/content/105-traits-generics/101-trait-bounds.md @@ -0,0 +1 @@ +# Trait bounds \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/105-traits-generics/102-advanced-generics.md b/src/data/roadmaps/rust/content/105-traits-generics/102-advanced-generics.md new file mode 100644 index 000000000..ac45872d5 --- /dev/null +++ b/src/data/roadmaps/rust/content/105-traits-generics/102-advanced-generics.md @@ -0,0 +1 @@ +# Advanced generics \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/105-traits-generics/index.md b/src/data/roadmaps/rust/content/105-traits-generics/index.md new file mode 100644 index 000000000..e64f03099 --- /dev/null +++ b/src/data/roadmaps/rust/content/105-traits-generics/index.md @@ -0,0 +1 @@ +# Traits generics \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/106-lifetimes-borrow/100-explicit-lifetime.md b/src/data/roadmaps/rust/content/106-lifetimes-borrow/100-explicit-lifetime.md new file mode 100644 index 000000000..753c37428 --- /dev/null +++ b/src/data/roadmaps/rust/content/106-lifetimes-borrow/100-explicit-lifetime.md @@ -0,0 +1 @@ +# Explicit lifetime \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/106-lifetimes-borrow/101-lifetime-elision.md b/src/data/roadmaps/rust/content/106-lifetimes-borrow/101-lifetime-elision.md new file mode 100644 index 000000000..04503560f --- /dev/null +++ b/src/data/roadmaps/rust/content/106-lifetimes-borrow/101-lifetime-elision.md @@ -0,0 +1 @@ +# Lifetime elision \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/106-lifetimes-borrow/102-covariant.md b/src/data/roadmaps/rust/content/106-lifetimes-borrow/102-covariant.md new file mode 100644 index 000000000..6aba61bc7 --- /dev/null +++ b/src/data/roadmaps/rust/content/106-lifetimes-borrow/102-covariant.md @@ -0,0 +1 @@ +# Covariant \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/106-lifetimes-borrow/index.md b/src/data/roadmaps/rust/content/106-lifetimes-borrow/index.md new file mode 100644 index 000000000..ebe7887a2 --- /dev/null +++ b/src/data/roadmaps/rust/content/106-lifetimes-borrow/index.md @@ -0,0 +1 @@ +# Lifetimes borrow \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/107-macros/100-declarative.md b/src/data/roadmaps/rust/content/107-macros/100-declarative.md new file mode 100644 index 000000000..67bd89656 --- /dev/null +++ b/src/data/roadmaps/rust/content/107-macros/100-declarative.md @@ -0,0 +1 @@ +# Declarative \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/107-macros/101-procedural.md b/src/data/roadmaps/rust/content/107-macros/101-procedural.md new file mode 100644 index 000000000..92bd147e5 --- /dev/null +++ b/src/data/roadmaps/rust/content/107-macros/101-procedural.md @@ -0,0 +1 @@ +# Procedural \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/107-macros/102-domain-specific.md b/src/data/roadmaps/rust/content/107-macros/102-domain-specific.md new file mode 100644 index 000000000..9946bc661 --- /dev/null +++ b/src/data/roadmaps/rust/content/107-macros/102-domain-specific.md @@ -0,0 +1 @@ +# Domain specific \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/107-macros/index.md b/src/data/roadmaps/rust/content/107-macros/index.md new file mode 100644 index 000000000..a0715688a --- /dev/null +++ b/src/data/roadmaps/rust/content/107-macros/index.md @@ -0,0 +1 @@ +# Macros \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/108-web-development/100-rocket.md b/src/data/roadmaps/rust/content/108-web-development/100-rocket.md new file mode 100644 index 000000000..cee222efd --- /dev/null +++ b/src/data/roadmaps/rust/content/108-web-development/100-rocket.md @@ -0,0 +1 @@ +# Rocket \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/108-web-development/101-warp.md b/src/data/roadmaps/rust/content/108-web-development/101-warp.md new file mode 100644 index 000000000..dbf9f8732 --- /dev/null +++ b/src/data/roadmaps/rust/content/108-web-development/101-warp.md @@ -0,0 +1 @@ +# Warp \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/108-web-development/102-actix.md b/src/data/roadmaps/rust/content/108-web-development/102-actix.md new file mode 100644 index 000000000..f44c135ca --- /dev/null +++ b/src/data/roadmaps/rust/content/108-web-development/102-actix.md @@ -0,0 +1 @@ +# Actix \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/108-web-development/103-yew.md b/src/data/roadmaps/rust/content/108-web-development/103-yew.md new file mode 100644 index 000000000..c562188c1 --- /dev/null +++ b/src/data/roadmaps/rust/content/108-web-development/103-yew.md @@ -0,0 +1 @@ +# Yew \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/108-web-development/index.md b/src/data/roadmaps/rust/content/108-web-development/index.md new file mode 100644 index 000000000..c595dc39b --- /dev/null +++ b/src/data/roadmaps/rust/content/108-web-development/index.md @@ -0,0 +1 @@ +# Web development \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/109-async-programming/100-tokio.md b/src/data/roadmaps/rust/content/109-async-programming/100-tokio.md new file mode 100644 index 000000000..507d29732 --- /dev/null +++ b/src/data/roadmaps/rust/content/109-async-programming/100-tokio.md @@ -0,0 +1 @@ +# Tokio \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/109-async-programming/101-async-std.md b/src/data/roadmaps/rust/content/109-async-programming/101-async-std.md new file mode 100644 index 000000000..bb1889c01 --- /dev/null +++ b/src/data/roadmaps/rust/content/109-async-programming/101-async-std.md @@ -0,0 +1 @@ +# Async std \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/109-async-programming/102-smol.md b/src/data/roadmaps/rust/content/109-async-programming/102-smol.md new file mode 100644 index 000000000..b43cf0195 --- /dev/null +++ b/src/data/roadmaps/rust/content/109-async-programming/102-smol.md @@ -0,0 +1 @@ +# Smol \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/109-async-programming/index.md b/src/data/roadmaps/rust/content/109-async-programming/index.md new file mode 100644 index 000000000..f50cda975 --- /dev/null +++ b/src/data/roadmaps/rust/content/109-async-programming/index.md @@ -0,0 +1 @@ +# Async programming \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/110-networking/100-reqwest.md b/src/data/roadmaps/rust/content/110-networking/100-reqwest.md new file mode 100644 index 000000000..1ff018e89 --- /dev/null +++ b/src/data/roadmaps/rust/content/110-networking/100-reqwest.md @@ -0,0 +1 @@ +# Reqwest \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/110-networking/101-hyper.md b/src/data/roadmaps/rust/content/110-networking/101-hyper.md new file mode 100644 index 000000000..70b021a9b --- /dev/null +++ b/src/data/roadmaps/rust/content/110-networking/101-hyper.md @@ -0,0 +1 @@ +# Hyper \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/110-networking/102-quinn.md b/src/data/roadmaps/rust/content/110-networking/102-quinn.md new file mode 100644 index 000000000..835f61c96 --- /dev/null +++ b/src/data/roadmaps/rust/content/110-networking/102-quinn.md @@ -0,0 +1 @@ +# Quinn \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/110-networking/index.md b/src/data/roadmaps/rust/content/110-networking/index.md new file mode 100644 index 000000000..e159d196c --- /dev/null +++ b/src/data/roadmaps/rust/content/110-networking/index.md @@ -0,0 +1 @@ +# Networking \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/111-serialization/100-serde.md b/src/data/roadmaps/rust/content/111-serialization/100-serde.md new file mode 100644 index 000000000..fd1216ae8 --- /dev/null +++ b/src/data/roadmaps/rust/content/111-serialization/100-serde.md @@ -0,0 +1 @@ +# Serde \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/111-serialization/101-json-rust.md b/src/data/roadmaps/rust/content/111-serialization/101-json-rust.md new file mode 100644 index 000000000..027e72240 --- /dev/null +++ b/src/data/roadmaps/rust/content/111-serialization/101-json-rust.md @@ -0,0 +1 @@ +# Json rust \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/111-serialization/102-toml-rs.md b/src/data/roadmaps/rust/content/111-serialization/102-toml-rs.md new file mode 100644 index 000000000..810b81eb7 --- /dev/null +++ b/src/data/roadmaps/rust/content/111-serialization/102-toml-rs.md @@ -0,0 +1 @@ +# Toml rs \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/111-serialization/index.md b/src/data/roadmaps/rust/content/111-serialization/index.md new file mode 100644 index 000000000..db5ec04c5 --- /dev/null +++ b/src/data/roadmaps/rust/content/111-serialization/index.md @@ -0,0 +1 @@ +# Serialization \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/112-database-orm/100-diesel.md b/src/data/roadmaps/rust/content/112-database-orm/100-diesel.md new file mode 100644 index 000000000..235d510a5 --- /dev/null +++ b/src/data/roadmaps/rust/content/112-database-orm/100-diesel.md @@ -0,0 +1 @@ +# Diesel \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/112-database-orm/101-sqlx.md b/src/data/roadmaps/rust/content/112-database-orm/101-sqlx.md new file mode 100644 index 000000000..6c1cbb83e --- /dev/null +++ b/src/data/roadmaps/rust/content/112-database-orm/101-sqlx.md @@ -0,0 +1 @@ +# Sqlx \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/112-database-orm/102-rusqlite.md b/src/data/roadmaps/rust/content/112-database-orm/102-rusqlite.md new file mode 100644 index 000000000..4437df7f0 --- /dev/null +++ b/src/data/roadmaps/rust/content/112-database-orm/102-rusqlite.md @@ -0,0 +1 @@ +# Rusqlite \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/112-database-orm/index.md b/src/data/roadmaps/rust/content/112-database-orm/index.md new file mode 100644 index 000000000..0727245a9 --- /dev/null +++ b/src/data/roadmaps/rust/content/112-database-orm/index.md @@ -0,0 +1 @@ +# Database orm \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/113-cryptography/100-ring.md b/src/data/roadmaps/rust/content/113-cryptography/100-ring.md new file mode 100644 index 000000000..a324767fa --- /dev/null +++ b/src/data/roadmaps/rust/content/113-cryptography/100-ring.md @@ -0,0 +1 @@ +# Ring \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/113-cryptography/101-rust-crypto.md b/src/data/roadmaps/rust/content/113-cryptography/101-rust-crypto.md new file mode 100644 index 000000000..76d11e1ee --- /dev/null +++ b/src/data/roadmaps/rust/content/113-cryptography/101-rust-crypto.md @@ -0,0 +1 @@ +# Rust crypto \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/113-cryptography/102-sodiumoxide.md b/src/data/roadmaps/rust/content/113-cryptography/102-sodiumoxide.md new file mode 100644 index 000000000..0bf915896 --- /dev/null +++ b/src/data/roadmaps/rust/content/113-cryptography/102-sodiumoxide.md @@ -0,0 +1 @@ +# Sodiumoxide \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/113-cryptography/index.md b/src/data/roadmaps/rust/content/113-cryptography/index.md new file mode 100644 index 000000000..c0bf98cfb --- /dev/null +++ b/src/data/roadmaps/rust/content/113-cryptography/index.md @@ -0,0 +1 @@ +# Cryptography \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/114-cli-utils/100-clap.md b/src/data/roadmaps/rust/content/114-cli-utils/100-clap.md new file mode 100644 index 000000000..48b305166 --- /dev/null +++ b/src/data/roadmaps/rust/content/114-cli-utils/100-clap.md @@ -0,0 +1 @@ +# Clap \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/114-cli-utils/101-structopt.md b/src/data/roadmaps/rust/content/114-cli-utils/101-structopt.md new file mode 100644 index 000000000..bf4de931f --- /dev/null +++ b/src/data/roadmaps/rust/content/114-cli-utils/101-structopt.md @@ -0,0 +1 @@ +# Structopt \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/114-cli-utils/102-termion.md b/src/data/roadmaps/rust/content/114-cli-utils/102-termion.md new file mode 100644 index 000000000..3f03a1d2b --- /dev/null +++ b/src/data/roadmaps/rust/content/114-cli-utils/102-termion.md @@ -0,0 +1 @@ +# Termion \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/114-cli-utils/index.md b/src/data/roadmaps/rust/content/114-cli-utils/index.md new file mode 100644 index 000000000..3e14cd07a --- /dev/null +++ b/src/data/roadmaps/rust/content/114-cli-utils/index.md @@ -0,0 +1 @@ +# Cli utils \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/115-game-dev/100-bevy.md b/src/data/roadmaps/rust/content/115-game-dev/100-bevy.md new file mode 100644 index 000000000..ee01141e0 --- /dev/null +++ b/src/data/roadmaps/rust/content/115-game-dev/100-bevy.md @@ -0,0 +1 @@ +# Bevy \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/115-game-dev/101-fyrox.md b/src/data/roadmaps/rust/content/115-game-dev/101-fyrox.md new file mode 100644 index 000000000..c6623bc30 --- /dev/null +++ b/src/data/roadmaps/rust/content/115-game-dev/101-fyrox.md @@ -0,0 +1 @@ +# Fyrox \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/115-game-dev/102-ggez.md b/src/data/roadmaps/rust/content/115-game-dev/102-ggez.md new file mode 100644 index 000000000..6e7ea312f --- /dev/null +++ b/src/data/roadmaps/rust/content/115-game-dev/102-ggez.md @@ -0,0 +1 @@ +# Ggez \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/115-game-dev/103-macroquad.md b/src/data/roadmaps/rust/content/115-game-dev/103-macroquad.md new file mode 100644 index 000000000..f2feb6612 --- /dev/null +++ b/src/data/roadmaps/rust/content/115-game-dev/103-macroquad.md @@ -0,0 +1 @@ +# Macroquad \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/115-game-dev/104-wgpu-rs.md b/src/data/roadmaps/rust/content/115-game-dev/104-wgpu-rs.md new file mode 100644 index 000000000..0d2a84492 --- /dev/null +++ b/src/data/roadmaps/rust/content/115-game-dev/104-wgpu-rs.md @@ -0,0 +1 @@ +# Wgpu rs \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/115-game-dev/index.md b/src/data/roadmaps/rust/content/115-game-dev/index.md new file mode 100644 index 000000000..bd9de713a --- /dev/null +++ b/src/data/roadmaps/rust/content/115-game-dev/index.md @@ -0,0 +1 @@ +# Game dev \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/116-gui-dev/100-druid.md b/src/data/roadmaps/rust/content/116-gui-dev/100-druid.md new file mode 100644 index 000000000..528199a3e --- /dev/null +++ b/src/data/roadmaps/rust/content/116-gui-dev/100-druid.md @@ -0,0 +1 @@ +# Druid \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/116-gui-dev/101-gtk-rs.md b/src/data/roadmaps/rust/content/116-gui-dev/101-gtk-rs.md new file mode 100644 index 000000000..69820af1e --- /dev/null +++ b/src/data/roadmaps/rust/content/116-gui-dev/101-gtk-rs.md @@ -0,0 +1 @@ +# Gtk rs \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/116-gui-dev/102-relm.md b/src/data/roadmaps/rust/content/116-gui-dev/102-relm.md new file mode 100644 index 000000000..ad04f6a33 --- /dev/null +++ b/src/data/roadmaps/rust/content/116-gui-dev/102-relm.md @@ -0,0 +1 @@ +# Relm \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/116-gui-dev/index.md b/src/data/roadmaps/rust/content/116-gui-dev/index.md new file mode 100644 index 000000000..b26697c78 --- /dev/null +++ b/src/data/roadmaps/rust/content/116-gui-dev/index.md @@ -0,0 +1 @@ +# Gui dev \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/117-embedded/100-embedded-hal.md b/src/data/roadmaps/rust/content/117-embedded/100-embedded-hal.md new file mode 100644 index 000000000..9be6aebca --- /dev/null +++ b/src/data/roadmaps/rust/content/117-embedded/100-embedded-hal.md @@ -0,0 +1 @@ +# Embedded hal \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/117-embedded/101-rppal.md b/src/data/roadmaps/rust/content/117-embedded/101-rppal.md new file mode 100644 index 000000000..06efcdd8d --- /dev/null +++ b/src/data/roadmaps/rust/content/117-embedded/101-rppal.md @@ -0,0 +1 @@ +# Rppal \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/117-embedded/102-nrf-hal.md b/src/data/roadmaps/rust/content/117-embedded/102-nrf-hal.md new file mode 100644 index 000000000..885cb785e --- /dev/null +++ b/src/data/roadmaps/rust/content/117-embedded/102-nrf-hal.md @@ -0,0 +1 @@ +# Nrf hal \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/117-embedded/index.md b/src/data/roadmaps/rust/content/117-embedded/index.md new file mode 100644 index 000000000..3ca353aef --- /dev/null +++ b/src/data/roadmaps/rust/content/117-embedded/index.md @@ -0,0 +1 @@ +# Embedded \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/118-wasm/100-wasm-bindgen.md b/src/data/roadmaps/rust/content/118-wasm/100-wasm-bindgen.md new file mode 100644 index 000000000..449f47c48 --- /dev/null +++ b/src/data/roadmaps/rust/content/118-wasm/100-wasm-bindgen.md @@ -0,0 +1 @@ +# Wasm bindgen \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/118-wasm/101-wasm-pack.md b/src/data/roadmaps/rust/content/118-wasm/101-wasm-pack.md new file mode 100644 index 000000000..a75302408 --- /dev/null +++ b/src/data/roadmaps/rust/content/118-wasm/101-wasm-pack.md @@ -0,0 +1 @@ +# Wasm pack \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/118-wasm/102-wasmer.md b/src/data/roadmaps/rust/content/118-wasm/102-wasmer.md new file mode 100644 index 000000000..45823e529 --- /dev/null +++ b/src/data/roadmaps/rust/content/118-wasm/102-wasmer.md @@ -0,0 +1 @@ +# Wasmer \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/118-wasm/index.md b/src/data/roadmaps/rust/content/118-wasm/index.md new file mode 100644 index 000000000..7eb1617e6 --- /dev/null +++ b/src/data/roadmaps/rust/content/118-wasm/index.md @@ -0,0 +1 @@ +# Wasm \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/119-testing/100-unit-integration.md b/src/data/roadmaps/rust/content/119-testing/100-unit-integration.md new file mode 100644 index 000000000..100b41069 --- /dev/null +++ b/src/data/roadmaps/rust/content/119-testing/100-unit-integration.md @@ -0,0 +1 @@ +# Unit integration \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/119-testing/101-mocking.md b/src/data/roadmaps/rust/content/119-testing/101-mocking.md new file mode 100644 index 000000000..fedca8186 --- /dev/null +++ b/src/data/roadmaps/rust/content/119-testing/101-mocking.md @@ -0,0 +1 @@ +# Mocking \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/119-testing/index.md b/src/data/roadmaps/rust/content/119-testing/index.md new file mode 100644 index 000000000..94cfd7d77 --- /dev/null +++ b/src/data/roadmaps/rust/content/119-testing/index.md @@ -0,0 +1 @@ +# Testing \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/120-debugging/100-rust-gdb.md b/src/data/roadmaps/rust/content/120-debugging/100-rust-gdb.md new file mode 100644 index 000000000..3eaa6503a --- /dev/null +++ b/src/data/roadmaps/rust/content/120-debugging/100-rust-gdb.md @@ -0,0 +1 @@ +# Rust gdb \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/120-debugging/101-rust-lldb.md b/src/data/roadmaps/rust/content/120-debugging/101-rust-lldb.md new file mode 100644 index 000000000..56ff9b786 --- /dev/null +++ b/src/data/roadmaps/rust/content/120-debugging/101-rust-lldb.md @@ -0,0 +1 @@ +# Rust lldb \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/120-debugging/index.md b/src/data/roadmaps/rust/content/120-debugging/index.md new file mode 100644 index 000000000..948532978 --- /dev/null +++ b/src/data/roadmaps/rust/content/120-debugging/index.md @@ -0,0 +1 @@ +# Debugging \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/121-rustdoc.md b/src/data/roadmaps/rust/content/121-rustdoc.md new file mode 100644 index 000000000..e3d5370bd --- /dev/null +++ b/src/data/roadmaps/rust/content/121-rustdoc.md @@ -0,0 +1 @@ +# Rustdoc \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/122-perf-profiling/100-criterion-rs.md b/src/data/roadmaps/rust/content/122-perf-profiling/100-criterion-rs.md new file mode 100644 index 000000000..8060832e4 --- /dev/null +++ b/src/data/roadmaps/rust/content/122-perf-profiling/100-criterion-rs.md @@ -0,0 +1 @@ +# Criterion rs \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/122-perf-profiling/index.md b/src/data/roadmaps/rust/content/122-perf-profiling/index.md new file mode 100644 index 000000000..fb88c7ec7 --- /dev/null +++ b/src/data/roadmaps/rust/content/122-perf-profiling/index.md @@ -0,0 +1 @@ +# Perf profiling \ No newline at end of file diff --git a/src/data/roadmaps/rust/content/index.md b/src/data/roadmaps/rust/content/index.md new file mode 100644 index 000000000..4e768b56d --- /dev/null +++ b/src/data/roadmaps/rust/content/index.md @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/src/data/roadmaps/rust/faqs.astro b/src/data/roadmaps/rust/faqs.astro new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/rust/rust.json b/src/data/roadmaps/rust/rust.json new file mode 100644 index 000000000..c19bbb00f --- /dev/null +++ b/src/data/roadmaps/rust/rust.json @@ -0,0 +1,17577 @@ +{ + "mockup": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "83", + "measuredW": "67", + "measuredH": "40", + "x": "776", + "y": "324", + "properties": { + "size": "32", + "text": "Rust" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "84", + "measuredW": "373", + "measuredH": "151", + "w": "373", + "h": "151", + "x": "1069", + "y": "216", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "373", + "h": "151", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "333", + "measuredH": "26", + "x": "18", + "y": "19", + "properties": { + "text": "Find the detailed version of this roadmap", + "size": "18" + } + }, + { + "ID": "3", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "339", + "measuredH": "47", + "w": "339", + "h": "47", + "x": "18", + "y": "88", + "properties": { + "controlName": "ext_link:roadmap.sh" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "339", + "h": "47", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "borderColor": "4273622", + "color": "4273622" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "155", + "measuredH": "26", + "x": "92", + "y": "11", + "properties": { + "color": "16777215", + "text": "https://roadmap.sh", + "size": "18" + } + } + ] + } + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "3", + "measuredW": "337", + "measuredH": "26", + "x": "18", + "y": "48", + "properties": { + "size": "18", + "text": "Along with resources and more roadmaps" + } + } + ] + } + } + }, + { + "ID": "2", + "typeID": "Arrow", + "zOrder": "85", + "w": "1", + "h": "74", + "measuredW": "150", + "measuredH": "100", + "x": "805", + "y": "233", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 74.15918378573792 + }, + "stroke": "dotted" + } + }, + { + "ID": "3", + "typeID": "Arrow", + "zOrder": "86", + "w": "1", + "h": "164", + "measuredW": "150", + "measuredH": "100", + "x": "805", + "y": "385", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 164.11821056548797 + } + } + }, + { + "ID": "5", + "typeID": "Arrow", + "zOrder": "87", + "w": "101", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "754", + "y": "203", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "16777215", + "p0": { + "x": 100.57841492806233, + "y": 0.15918378573792324 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 0.15918378573792324 + } + } + }, + { + "ID": "17", + "typeID": "Arrow", + "zOrder": "82", + "w": "197", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "893", + "y": "551", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 197, + "y": 0.15918378573792324 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0.33333333333337123, + "y": 0.15918378573792324 + } + } + }, + { + "ID": "18", + "typeID": "Arrow", + "zOrder": "81", + "w": "179", + "h": "41", + "measuredW": "150", + "measuredH": "100", + "x": "893", + "y": "494", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 178.33333333333326, + "y": 0 + }, + "p1": { + "x": 0.432199336489445, + "y": 0.06731985877495898 + }, + "p2": { + "x": -0.33333333333337123, + "y": 41.33333333333337 + } + } + }, + { + "ID": "23", + "typeID": "Arrow", + "zOrder": "80", + "w": "197", + "h": "44", + "measuredW": "150", + "measuredH": "100", + "x": "877", + "y": "562", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 197, + "y": 44 + }, + "p1": { + "x": 0.385595616057061, + "y": -0.06267124777106091 + }, + "p2": { + "x": -0.33333333333337123, + "y": 0 + } + } + }, + { + "ID": "26", + "typeID": "Arrow", + "zOrder": "79", + "w": "240", + "h": "207", + "measuredW": "150", + "measuredH": "100", + "x": "490", + "y": "546", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.32905999288510657, + "y": 206.95337847572125 + }, + "p1": { + "x": 0.45941041169891733, + "y": 0.25917406993184083 + }, + "p2": { + "x": 240.40115168079626, + "y": 0.3458813867310937 + } + } + }, + { + "ID": "35", + "typeID": "Arrow", + "zOrder": "78", + "w": "1", + "h": "224", + "measuredW": "150", + "measuredH": "100", + "x": "383", + "y": "659", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 223.44680974980668 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459861 + }, + "p2": { + "x": -0.21115152072133014, + "y": -0.1510751141287301 + } + } + }, + { + "ID": "318", + "typeID": "TextArea", + "zOrder": "91", + "w": "370", + "h": "189", + "measuredW": "200", + "measuredH": "140", + "x": "1063", + "y": "584" + }, + { + "ID": "334", + "typeID": "Label", + "zOrder": "94", + "measuredW": "146", + "measuredH": "25", + "x": "1183", + "y": "597", + "properties": { + "size": "17", + "text": "Environment Setup" + } + }, + { + "ID": "371", + "typeID": "TextArea", + "zOrder": "111", + "w": "353", + "h": "130", + "measuredW": "200", + "measuredH": "140", + "x": "616", + "y": "1010" + }, + { + "ID": "372", + "typeID": "Label", + "zOrder": "112", + "measuredW": "76", + "measuredH": "25", + "x": "634", + "y": "1026", + "properties": { + "size": "17", + "text": "Advanced" + } + }, + { + "ID": "414", + "typeID": "Arrow", + "zOrder": "73", + "w": "132", + "h": "24", + "measuredW": "150", + "measuredH": "100", + "x": "494", + "y": "739", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.24895255476468492, + "y": 23.446809749806675 + }, + "p1": { + "x": 0.5575040182177255, + "y": -0.06911872824527829 + }, + "p2": { + "x": 132.53323103265757, + "y": 0.19291874734653902 + } + } + }, + { + "ID": "426", + "typeID": "Arrow", + "zOrder": "72", + "w": "121", + "h": "22", + "measuredW": "150", + "measuredH": "100", + "x": "504", + "y": "780", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.24895255476468492, + "y": 0.4468097498066754 + }, + "p1": { + "x": 0.4947817519115979, + "y": 0.0539510853409226 + }, + "p2": { + "x": 121.07955764279063, + "y": 21.70087451162567 + } + } + }, + { + "ID": "427", + "typeID": "Arrow", + "zOrder": "71", + "w": "1", + "h": "345", + "measuredW": "150", + "measuredH": "100", + "x": "492", + "y": "788", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459159 + }, + "p2": { + "x": 0, + "y": 345.13840740129126 + } + } + }, + { + "ID": "436", + "typeID": "Arrow", + "zOrder": "70", + "w": "1", + "h": "111", + "measuredW": "150", + "measuredH": "100", + "x": "382", + "y": "1137", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 110.97860520078075 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459834 + }, + "p2": { + "x": -0.21115152072133014, + "y": -0.1510751141287301 + } + } + }, + { + "ID": "437", + "typeID": "Arrow", + "zOrder": "69", + "w": "197", + "h": "163", + "measuredW": "150", + "measuredH": "100", + "x": "494", + "y": "1152", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.4778841401688396, + "y": 0.03616146956164812 + }, + "p1": { + "x": 0.4871417361689739, + "y": -0.2098902254544283 + }, + "p2": { + "x": 196.49486018680352, + "y": 162.8475811346607 + } + } + }, + { + "ID": "446", + "typeID": "Arrow", + "zOrder": "68", + "w": "1", + "h": "111", + "measuredW": "150", + "measuredH": "100", + "x": "796", + "y": "1317", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 110.97860520078075 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459834 + }, + "p2": { + "x": -0.21115152072133014, + "y": -0.1510751141287301 + } + } + }, + { + "ID": "456", + "typeID": "Arrow", + "zOrder": "67", + "w": "1", + "h": "111", + "measuredW": "150", + "measuredH": "100", + "x": "1189", + "y": "983", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 110.97860520078075 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459834 + }, + "p2": { + "x": -0.21115152072133014, + "y": -0.1510751141287301 + } + } + }, + { + "ID": "458", + "typeID": "Arrow", + "zOrder": "66", + "w": "249", + "h": "219", + "measuredW": "150", + "measuredH": "100", + "x": "905", + "y": "1094", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 249.32162480478883, + "y": -0.315385594950385 + }, + "p1": { + "x": 0.476956488587886, + "y": 0.24646723290179923 + }, + "p2": { + "x": 0, + "y": 218.13840740129126 + } + } + }, + { + "ID": "460", + "typeID": "Arrow", + "zOrder": "65", + "w": "1", + "h": "485", + "measuredW": "150", + "measuredH": "100", + "x": "1189", + "y": "1100", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459157 + }, + "p2": { + "x": 0, + "y": 484.6965034956197 + } + } + }, + { + "ID": "469", + "typeID": "Arrow", + "zOrder": "64", + "w": "1", + "h": "111", + "measuredW": "150", + "measuredH": "100", + "x": "1189", + "y": "1585", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 110.97860520078075 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459834 + }, + "p2": { + "x": -0.21115152072133014, + "y": -0.1510751141287301 + } + } + }, + { + "ID": "470", + "typeID": "Arrow", + "zOrder": "63", + "w": "492", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "675", + "y": "1592", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.08040012395417762, + "y": 0 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": 492, + "y": 0 + } + } + }, + { + "ID": "479", + "typeID": "Arrow", + "zOrder": "62", + "w": "1", + "h": "106", + "measuredW": "150", + "measuredH": "100", + "x": "795", + "y": "1596", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.211151520721387, + "y": 105.8446807219259 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459821 + }, + "p2": { + "x": -0.21115152072133014, + "y": -0.1510751141287301 + } + } + }, + { + "ID": "489", + "typeID": "Arrow", + "zOrder": "61", + "w": "213", + "h": "107", + "measuredW": "150", + "measuredH": "100", + "x": "486", + "y": "1590", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.17425353750144268, + "y": 107.48097641238269 + }, + "p1": { + "x": 0.37043013046626244, + "y": 0.2220567186365373 + }, + "p2": { + "x": 213, + "y": 2 + } + } + }, + { + "ID": "490", + "typeID": "Arrow", + "zOrder": "60", + "w": "1", + "h": "135", + "measuredW": "150", + "measuredH": "100", + "x": "380", + "y": "1557", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 134.6627039996581 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459805 + }, + "p2": { + "x": -0.21115152072133014, + "y": -0.1510751141287301 + } + } + }, + { + "ID": "491", + "typeID": "Arrow", + "zOrder": "59", + "w": "1", + "h": "283", + "measuredW": "150", + "measuredH": "100", + "x": "490", + "y": "1711", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459159 + }, + "p2": { + "x": 0, + "y": 282.91031929587234 + } + } + }, + { + "ID": "492", + "typeID": "Arrow", + "zOrder": "156", + "w": "349", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "150", + "y": "1806", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 349.10198439749036, + "y": 0.16578208707346676 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147455506 + }, + "p2": { + "x": 0.3604503075575849, + "y": 0.16578208707346676 + } + } + }, + { + "ID": "493", + "typeID": "Arrow", + "zOrder": "157", + "w": "29", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "470", + "y": "1810", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 29.101984397490355, + "y": 0.16578208707346676 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147455411 + }, + "p2": { + "x": -0.13539456394892113, + "y": 0.16578208707346676 + } + } + }, + { + "ID": "494", + "typeID": "Arrow", + "zOrder": "158", + "w": "29", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "470", + "y": "1813", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 29.101984397490355, + "y": 0.16578208707346676 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147455411 + }, + "p2": { + "x": -0.13539456394892113, + "y": 0.16578208707346676 + } + } + }, + { + "ID": "495", + "typeID": "Label", + "zOrder": "159", + "measuredW": "223", + "measuredH": "28", + "x": "219", + "y": "1819", + "properties": { + "size": "20", + "text": "Ecosystem and Libraries" + } + }, + { + "ID": "506", + "typeID": "Arrow", + "zOrder": "58", + "w": "142", + "h": "62", + "measuredW": "150", + "measuredH": "100", + "x": "216", + "y": "1920", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 141.92324584081643, + "y": 62.10160448561237 + }, + "p1": { + "x": 0.4888238423607004, + "y": 0.0938563755456296 + }, + "p2": { + "x": -0.26544086306955705, + "y": -0.0037989022919191484 + } + } + }, + { + "ID": "507", + "typeID": "Arrow", + "zOrder": "57", + "w": "141", + "h": "16", + "measuredW": "150", + "measuredH": "100", + "x": "214", + "y": "1977", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 140.65454039934775, + "y": 14.907720810018418 + }, + "p1": { + "x": 0.46040357945532767, + "y": 0.03826232433035317 + }, + "p2": { + "x": -0.07155718747549145, + "y": -0.3372960003418939 + } + } + }, + { + "ID": "508", + "typeID": "Arrow", + "zOrder": "56", + "w": "139", + "h": "20", + "measuredW": "150", + "measuredH": "100", + "x": "214", + "y": "2011", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 139.02018767861347, + "y": 2.154306179564628 + }, + "p1": { + "x": 0.4858098449650881, + "y": -0.061152098125993315 + }, + "p2": { + "x": -0.07155718747549145, + "y": 19.662703999658106 + } + } + }, + { + "ID": "509", + "typeID": "Arrow", + "zOrder": "55", + "w": "139", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "219", + "y": "2020", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 138.92324584081643, + "y": -0.30828293749846125 + }, + "p1": { + "x": 0.5636378966354441, + "y": -0.11312583844916659 + }, + "p2": { + "x": 0.0032645783990972177, + "y": 68.33453133334342 + } + } + }, + { + "ID": "510", + "typeID": "Arrow", + "zOrder": "54", + "w": "581", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "507", + "y": "1999", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 580.6617356486911, + "y": -0.09227918998158202 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459161 + }, + "p2": { + "x": 0, + "y": -0.09227918998158202 + } + } + }, + { + "ID": "525", + "typeID": "Arrow", + "zOrder": "53", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "675", + "y": "1909", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "526", + "typeID": "Arrow", + "zOrder": "52", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "783", + "y": "1909", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "527", + "typeID": "Arrow", + "zOrder": "51", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "877", + "y": "1909", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "536", + "typeID": "Arrow", + "zOrder": "49", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1157", + "y": "1909", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "537", + "typeID": "Arrow", + "zOrder": "50", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1062", + "y": "1913", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "538", + "typeID": "Arrow", + "zOrder": "48", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1247", + "y": "1906", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "539", + "typeID": "Arrow", + "zOrder": "47", + "w": "128", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1259", + "y": "1999", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.08040012395417762, + "y": 0 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": 127.74828354307192, + "y": 0 + } + } + }, + { + "ID": "542", + "typeID": "Arrow", + "zOrder": "174", + "w": "1", + "h": "172", + "measuredW": "150", + "measuredH": "100", + "x": "1386", + "y": "1999", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.08040012395417762, + "y": 0 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": -0.08040012395417762, + "y": 172.23758949554622 + } + } + }, + { + "ID": "543", + "typeID": "Arrow", + "zOrder": "46", + "w": "903", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "484", + "y": "2173", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.2315946626408163, + "y": 0 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 902.7482835430719, + "y": 0 + } + } + }, + { + "ID": "550", + "typeID": "Arrow", + "zOrder": "45", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1052", + "y": "2174", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "551", + "typeID": "Arrow", + "zOrder": "43", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1145", + "y": "2172", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "552", + "typeID": "Arrow", + "zOrder": "44", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1242", + "y": "2178", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "555", + "typeID": "Arrow", + "zOrder": "37", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "776", + "y": "2172", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "556", + "typeID": "Arrow", + "zOrder": "38", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "866", + "y": "2178", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "557", + "typeID": "Arrow", + "zOrder": "39", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "686", + "y": "2174", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "572", + "typeID": "Arrow", + "zOrder": "36", + "w": "110", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "246", + "y": "2173", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.49988962694184125, + "y": 0 + }, + "p2": { + "x": 110, + "y": 0 + }, + "stroke": "dotted" + } + }, + { + "ID": "573", + "typeID": "Arrow", + "zOrder": "35", + "w": "103", + "h": "46", + "measuredW": "150", + "measuredH": "100", + "x": "247", + "y": "2188", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": -0.21273916911744095, + "y": 45.34299288345028 + }, + "p1": { + "x": 0.5373835310182236, + "y": 0.09908460035431385 + }, + "p2": { + "x": 102.75148223714478, + "y": -0.41888329711082406 + } + } + }, + { + "ID": "574", + "typeID": "Arrow", + "zOrder": "34", + "w": "141", + "h": "93", + "measuredW": "150", + "measuredH": "100", + "x": "250", + "y": "2192", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": 0.0559662723511849, + "y": 93.64227994694875 + }, + "p1": { + "x": 0.4586269254089054, + "y": 0.1240568294915703 + }, + "p2": { + "x": 140.61030025550286, + "y": 0.48417486509242735 + } + } + }, + { + "ID": "575", + "typeID": "Arrow", + "zOrder": "33", + "w": "1", + "h": "283", + "measuredW": "150", + "measuredH": "100", + "x": "490", + "y": "2172", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459159 + }, + "p2": { + "x": 0, + "y": 282.91031929587234 + } + } + }, + { + "ID": "590", + "typeID": "Arrow", + "zOrder": "32", + "w": "110", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "247", + "y": "2439", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.49988962694184125, + "y": 0 + }, + "p2": { + "x": 110, + "y": 0 + }, + "stroke": "dotted" + } + }, + { + "ID": "591", + "typeID": "Arrow", + "zOrder": "31", + "w": "113", + "h": "41", + "measuredW": "150", + "measuredH": "100", + "x": "247", + "y": "2384", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": -0.21273916911744095, + "y": -0.2965568089921362 + }, + "p1": { + "x": 0.4469574548884744, + "y": -0.10632047047599992 + }, + "p2": { + "x": 112.55759856155072, + "y": 40.56226120936617 + } + } + }, + { + "ID": "592", + "typeID": "Arrow", + "zOrder": "30", + "w": "111", + "h": "51", + "measuredW": "150", + "measuredH": "100", + "x": "247", + "y": "2452", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": -0.21273916911744095, + "y": 51.011191804613645 + }, + "p1": { + "x": 0.3958302309548188, + "y": 0.10460609338599246 + }, + "p2": { + "x": 110.92324584081643, + "y": -0.01938981741614043 + } + } + }, + { + "ID": "593", + "typeID": "Arrow", + "zOrder": "29", + "w": "903", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "499", + "y": "2440", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.2315946626408163, + "y": 0 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 902.7482835430719, + "y": 0 + } + } + }, + { + "ID": "606", + "typeID": "Arrow", + "zOrder": "26", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "775", + "y": "2364", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "607", + "typeID": "Arrow", + "zOrder": "27", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "865", + "y": "2361", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "608", + "typeID": "Arrow", + "zOrder": "28", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "685", + "y": "2357", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "609", + "typeID": "Arrow", + "zOrder": "25", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "706", + "y": "2441", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "610", + "typeID": "Arrow", + "zOrder": "24", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "2445", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "613", + "typeID": "Arrow", + "zOrder": "18", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1145", + "y": "2362", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "614", + "typeID": "Arrow", + "zOrder": "19", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1235", + "y": "2359", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "615", + "typeID": "Arrow", + "zOrder": "20", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1055", + "y": "2355", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "624", + "typeID": "Arrow", + "zOrder": "194", + "w": "1", + "h": "196", + "measuredW": "150", + "measuredH": "100", + "x": "1403", + "y": "2440", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.08040012395417762, + "y": 0 + }, + "p1": { + "x": 0.49999999999999994, + "y": 0 + }, + "p2": { + "x": -0.08040012395417762, + "y": 196 + } + } + }, + { + "ID": "627", + "typeID": "Arrow", + "zOrder": "17", + "w": "560", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "841", + "y": "2636", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0.25442776906936615, + "y": 0 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 560.7482835430719, + "y": 0 + } + } + }, + { + "ID": "634", + "typeID": "Arrow", + "zOrder": "16", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1112", + "y": "2547", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "635", + "typeID": "Arrow", + "zOrder": "15", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1212", + "y": "2547", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "636", + "typeID": "Arrow", + "zOrder": "14", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1288", + "y": "2547", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "645", + "typeID": "Arrow", + "zOrder": "13", + "w": "149", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "498", + "y": "2640", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 149.11879059159185, + "y": -0.3372960003416665 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459798 + }, + "p2": { + "x": 0.43647605231535636, + "y": -0.3372960003416665 + } + } + }, + { + "ID": "646", + "typeID": "Arrow", + "zOrder": "12", + "w": "111", + "h": "39", + "measuredW": "150", + "measuredH": "100", + "x": "525", + "y": "2585", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 111.58429865172877, + "y": 37.58356560593711 + }, + "p1": { + "x": 0.4167802882873299, + "y": 0.08803553433262563 + }, + "p2": { + "x": 0.43647605231535636, + "y": -0.3372960003416665 + } + } + }, + { + "ID": "647", + "typeID": "Arrow", + "zOrder": "11", + "w": "110", + "h": "41", + "measuredW": "150", + "measuredH": "100", + "x": "525", + "y": "2653", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 110.07937123174827, + "y": -0.317885994453718 + }, + "p1": { + "x": 0.4256646028559527, + "y": -0.07878450113435448 + }, + "p2": { + "x": 0.43647605231535636, + "y": 40.66270399965833 + } + } + }, + { + "ID": "648", + "typeID": "Arrow", + "zOrder": "10", + "w": "1", + "h": "117", + "measuredW": "150", + "measuredH": "100", + "x": "756", + "y": "2633", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459161 + }, + "p2": { + "x": 0, + "y": 116.7794971141675 + } + } + }, + { + "ID": "657", + "typeID": "Arrow", + "zOrder": "9", + "w": "142", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "966", + "y": "2759", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.1634036274464279, + "y": 0.28442453414800184 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459793 + }, + "p2": { + "x": 142.5402181279353, + "y": -0.3372960003416665 + } + } + }, + { + "ID": "658", + "typeID": "Arrow", + "zOrder": "8", + "w": "129", + "h": "46", + "measuredW": "150", + "measuredH": "100", + "x": "963", + "y": "2773", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.15354878748553347, + "y": 1.3336987339525876 + }, + "p1": { + "x": 0.4304540139626095, + "y": 0.09558239666808163 + }, + "p2": { + "x": 129.57730690580388, + "y": 46.48152133336589 + } + } + }, + { + "ID": "659", + "typeID": "Arrow", + "zOrder": "7", + "w": "141", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "758", + "y": "2750", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0.25442776906936615, + "y": 0 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 141.015581028033, + "y": 0 + } + } + }, + { + "ID": "660", + "typeID": "Arrow", + "zOrder": "6", + "w": "364", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "521", + "y": "2768", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0.4573510232245326, + "y": 0 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 364.015581028033, + "y": 0 + } + } + }, + { + "ID": "667", + "typeID": "Arrow", + "zOrder": "5", + "w": "118", + "h": "5", + "measuredW": "150", + "measuredH": "100", + "x": "290", + "y": "2764", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 117.3564720416407, + "y": -0.200793205910486 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459404 + }, + "p2": { + "x": -0.4933747769709953, + "y": 4.6627039996583335 + } + } + }, + { + "ID": "668", + "typeID": "Arrow", + "zOrder": "4", + "w": "110", + "h": "42", + "measuredW": "150", + "measuredH": "100", + "x": "293", + "y": "2780", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 109.84168978169942, + "y": 0.3534084138741491 + }, + "p1": { + "x": 0.47104569195055057, + "y": -0.0920191932119486 + }, + "p2": { + "x": -0.018011876873174515, + "y": 42.4913761733269 + } + } + }, + { + "ID": "669", + "typeID": "Arrow", + "zOrder": "3", + "w": "1", + "h": "117", + "measuredW": "150", + "measuredH": "100", + "x": "462", + "y": "2772", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459161 + }, + "p2": { + "x": 0, + "y": 116.7794971141675 + } + } + }, + { + "ID": "674", + "typeID": "Arrow", + "zOrder": "2", + "w": "193", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "462", + "y": "2888", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0.4573510232245326, + "y": 0 + }, + "p1": { + "x": 0.4999999999999998, + "y": 0 + }, + "p2": { + "x": 193.3019545368494, + "y": 0 + } + } + }, + { + "ID": "675", + "typeID": "Arrow", + "zOrder": "1", + "w": "142", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "856", + "y": "2939", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.1634036274464279, + "y": 0.28442453414800184 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459793 + }, + "p2": { + "x": 142.5402181279353, + "y": -0.3372960003416665 + } + } + }, + { + "ID": "679", + "typeID": "Arrow", + "zOrder": "0", + "w": "1", + "h": "117", + "measuredW": "150", + "measuredH": "100", + "x": "754", + "y": "2940", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459161 + }, + "p2": { + "x": 0, + "y": 116.7794971141675 + } + } + }, + { + "ID": "680", + "typeID": "Label", + "zOrder": "212", + "measuredW": "187", + "measuredH": "36", + "x": "669", + "y": "3075", + "properties": { + "size": "28", + "text": "Keep Learning" + } + }, + { + "ID": "681", + "typeID": "Arrow", + "zOrder": "213", + "w": "1", + "h": "84", + "measuredW": "150", + "measuredH": "100", + "x": "754", + "y": "3128", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459163 + }, + "p2": { + "x": 0, + "y": 83.7885919892492 + }, + "stroke": "dotted" + } + }, + { + "ID": "682", + "typeID": "__group__", + "zOrder": "214", + "measuredW": "423", + "measuredH": "200", + "w": "423", + "h": "200", + "x": "128", + "y": "185", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "423", + "h": "200", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "189", + "measuredH": "27", + "w": "189", + "h": "27", + "x": "28", + "y": "77", + "properties": { + "controlName": "ext_link:roadmap.sh/backend" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "156", + "measuredH": "26", + "x": "33", + "y": "0", + "properties": { + "size": "18", + "text": "Backend Roadmap" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "3", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "183", + "measuredH": "27", + "w": "183", + "h": "27", + "x": "28", + "y": "113", + "properties": { + "controlName": "ext_link:roadmap.sh/devops" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "150", + "measuredH": "26", + "x": "33", + "y": "0", + "properties": { + "size": "18", + "text": "DevOps Roadmap" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "3", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "209", + "measuredH": "32", + "x": "28", + "y": "29", + "properties": { + "size": "24", + "text": "Related Roadmaps" + } + }, + { + "ID": "4", + "typeID": "__group__", + "zOrder": "4", + "measuredW": "141", + "measuredH": "27", + "w": "141", + "h": "27", + "x": "28", + "y": "151", + "properties": { + "controlName": "ext_link:roadmap.sh/golang" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "108", + "measuredH": "26", + "x": "33", + "y": "0", + "properties": { + "size": "18", + "text": "Go Roadmap" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "3", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "683", + "typeID": "__group__", + "zOrder": "88", + "measuredW": "204", + "measuredH": "50", + "w": "204", + "h": "50", + "x": "703", + "y": "523", + "properties": { + "controlName": "100-introduction" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "204", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "93", + "measuredH": "25", + "x": "60", + "y": "13", + "properties": { + "size": "17", + "text": "Introduction" + } + } + ] + } + } + }, + { + "ID": "686", + "typeID": "__group__", + "zOrder": "92", + "measuredW": "243", + "measuredH": "50", + "w": "243", + "h": "50", + "x": "272", + "y": "745", + "properties": { + "controlName": "101-language-basics" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "134", + "measuredH": "25", + "x": "55", + "y": "13", + "properties": { + "size": "17", + "text": "Language Basics" + } + } + ] + } + } + }, + { + "ID": "687", + "typeID": "__group__", + "zOrder": "132", + "measuredW": "243", + "measuredH": "50", + "w": "243", + "h": "50", + "x": "272", + "y": "1114", + "properties": { + "controlName": "102-error-handling" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "113", + "measuredH": "25", + "x": "65", + "y": "13", + "properties": { + "size": "17", + "text": "Error Handling" + } + } + ] + } + } + }, + { + "ID": "688", + "typeID": "__group__", + "zOrder": "136", + "measuredW": "243", + "measuredH": "50", + "w": "243", + "h": "50", + "x": "675", + "y": "1287", + "properties": { + "controlName": "103-modules-and-crates" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "155", + "measuredH": "25", + "x": "52", + "y": "13", + "properties": { + "size": "17", + "text": "Modules and Crates" + } + } + ] + } + } + }, + { + "ID": "689", + "typeID": "__group__", + "zOrder": "140", + "measuredW": "280", + "measuredH": "50", + "w": "280", + "h": "50", + "x": "1105", + "y": "1061", + "properties": { + "controlName": "104-concurrency-parallelism" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "280", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "218", + "measuredH": "25", + "x": "31", + "y": "13", + "properties": { + "size": "17", + "text": "Concurrency and Parallelism" + } + } + ] + } + } + }, + { + "ID": "690", + "typeID": "__group__", + "zOrder": "144", + "measuredW": "280", + "measuredH": "50", + "w": "280", + "h": "50", + "x": "1145", + "y": "1566", + "properties": { + "controlName": "105-traits-generics" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "280", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "151", + "measuredH": "25", + "x": "64", + "y": "13", + "properties": { + "size": "17", + "text": "Traits and Generics" + } + } + ] + } + } + }, + { + "ID": "691", + "typeID": "__group__", + "zOrder": "148", + "measuredW": "280", + "measuredH": "50", + "w": "280", + "h": "50", + "x": "657", + "y": "1567", + "properties": { + "controlName": "106-lifetimes-borrow" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "280", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "232", + "measuredH": "25", + "x": "24", + "y": "13", + "properties": { + "size": "17", + "text": "Lifetimes and Borrow Checker" + } + } + ] + } + } + }, + { + "ID": "692", + "typeID": "__group__", + "zOrder": "152", + "measuredW": "280", + "measuredH": "50", + "w": "280", + "h": "50", + "x": "254", + "y": "1673", + "properties": { + "controlName": "107-macros" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "280", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "237", + "measuredH": "25", + "x": "21", + "y": "13", + "properties": { + "size": "17", + "text": "Macros and Metaprogramming" + } + } + ] + } + } + }, + { + "ID": "693", + "typeID": "__group__", + "zOrder": "160", + "measuredW": "196", + "measuredH": "50", + "w": "196", + "h": "50", + "x": "338", + "y": "1974", + "properties": { + "controlName": "108-web-development" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "196", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "142", + "measuredH": "25", + "x": "27", + "y": "13", + "properties": { + "size": "17", + "text": "Web Development" + } + } + ] + } + } + }, + { + "ID": "694", + "typeID": "__group__", + "zOrder": "165", + "measuredW": "281", + "measuredH": "50", + "w": "281", + "h": "50", + "x": "633", + "y": "1975", + "properties": { + "controlName": "109-async-programming" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "281", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "215", + "measuredH": "25", + "x": "33", + "y": "12", + "properties": { + "size": "17", + "text": "Asynchronous Programming" + } + } + ] + } + } + }, + { + "ID": "695", + "typeID": "__group__", + "zOrder": "169", + "measuredW": "273", + "measuredH": "50", + "w": "273", + "h": "50", + "x": "1010", + "y": "1975", + "properties": { + "controlName": "110-networking" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "273", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "87", + "measuredH": "25", + "x": "97", + "y": "12", + "properties": { + "size": "17", + "text": "Networking" + } + } + ] + } + } + }, + { + "ID": "696", + "typeID": "__group__", + "zOrder": "173", + "measuredW": "273", + "measuredH": "50", + "w": "273", + "h": "50", + "x": "1009", + "y": "2148", + "properties": { + "controlName": "111-serialization" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "273", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "216", + "measuredH": "25", + "x": "34", + "y": "12", + "properties": { + "size": "17", + "text": "Serialization/Deserialization" + } + } + ] + } + } + }, + { + "ID": "697", + "typeID": "__group__", + "zOrder": "178", + "measuredW": "273", + "measuredH": "50", + "w": "273", + "h": "50", + "x": "640", + "y": "2148", + "properties": { + "controlName": "112-database-orm" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "273", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "152", + "measuredH": "25", + "x": "61", + "y": "12", + "properties": { + "size": "17", + "text": "Database and ORM" + } + } + ] + } + } + }, + { + "ID": "698", + "typeID": "__group__", + "zOrder": "179", + "measuredW": "196", + "measuredH": "50", + "w": "196", + "h": "50", + "x": "338", + "y": "2148", + "properties": { + "controlName": "113-cryptography" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "196", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "103", + "measuredH": "25", + "x": "46", + "y": "12", + "properties": { + "size": "17", + "text": "Cryptography" + } + } + ] + } + } + }, + { + "ID": "699", + "typeID": "__group__", + "zOrder": "183", + "measuredW": "196", + "measuredH": "50", + "w": "196", + "h": "50", + "x": "338", + "y": "2415", + "properties": { + "controlName": "114-cli-utils" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "196", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "89", + "measuredH": "25", + "x": "46", + "y": "12", + "properties": { + "size": "17", + "text": "CLI Utilities" + } + } + ] + } + } + }, + { + "ID": "700", + "typeID": "__group__", + "zOrder": "187", + "measuredW": "273", + "measuredH": "50", + "w": "273", + "h": "50", + "x": "640", + "y": "2415", + "properties": { + "controlName": "115-game-dev" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "273", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "154", + "measuredH": "25", + "x": "61", + "y": "12", + "properties": { + "size": "17", + "text": "Game Development" + } + } + ] + } + } + }, + { + "ID": "701", + "typeID": "__group__", + "zOrder": "193", + "measuredW": "273", + "measuredH": "50", + "w": "273", + "h": "50", + "x": "1009", + "y": "2415", + "properties": { + "controlName": "116-gui-dev" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "273", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "138", + "measuredH": "25", + "x": "67", + "y": "12", + "properties": { + "size": "17", + "text": "GUI Development" + } + } + ] + } + } + }, + { + "ID": "702", + "typeID": "__group__", + "zOrder": "195", + "measuredW": "297", + "measuredH": "50", + "w": "297", + "h": "50", + "x": "1031", + "y": "2612", + "properties": { + "controlName": "117-embedded" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "297", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "187", + "measuredH": "25", + "x": "55", + "y": "12", + "properties": { + "size": "17", + "text": "Embedded and Systems" + } + } + ] + } + } + }, + { + "ID": "703", + "typeID": "__group__", + "zOrder": "199", + "measuredW": "297", + "measuredH": "50", + "w": "297", + "h": "50", + "x": "627", + "y": "2612", + "properties": { + "controlName": "118-wasm" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "297", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "172", + "measuredH": "25", + "x": "54", + "y": "12", + "properties": { + "size": "17", + "text": "WebAssembly (WASM)" + } + } + ] + } + } + }, + { + "ID": "704", + "typeID": "__group__", + "zOrder": "203", + "measuredW": "130", + "measuredH": "50", + "w": "130", + "h": "50", + "x": "852", + "y": "2735", + "properties": { + "controlName": "119-testing" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "130", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "37", + "y": "12", + "properties": { + "size": "17", + "text": "Testing" + } + } + ] + } + } + }, + { + "ID": "705", + "typeID": "__group__", + "zOrder": "207", + "measuredW": "144", + "measuredH": "50", + "w": "144", + "h": "50", + "x": "391", + "y": "2744", + "properties": { + "controlName": "120-debugging" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "144", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "85", + "measuredH": "25", + "x": "29", + "y": "12", + "properties": { + "size": "17", + "text": "Debugging" + } + } + ] + } + } + }, + { + "ID": "706", + "typeID": "__group__", + "zOrder": "210", + "measuredW": "264", + "measuredH": "50", + "w": "264", + "h": "50", + "x": "642", + "y": "2861", + "properties": { + "controlName": "121-rustdoc" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "264", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "206", + "measuredH": "25", + "x": "29", + "y": "12", + "properties": { + "size": "17", + "text": "Documenting with `rustdoc`" + } + } + ] + } + } + }, + { + "ID": "707", + "typeID": "__group__", + "zOrder": "211", + "measuredW": "264", + "measuredH": "50", + "w": "264", + "h": "50", + "x": "643", + "y": "2915", + "properties": { + "controlName": "122-perf-profiling" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "264", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "199", + "measuredH": "25", + "x": "31", + "y": "12", + "properties": { + "size": "17", + "text": "Performance and Profiling" + } + } + ] + } + } + }, + { + "ID": "708", + "typeID": "__group__", + "zOrder": "89", + "measuredW": "180", + "measuredH": "50", + "w": "180", + "h": "50", + "x": "1063", + "y": "471", + "properties": { + "controlName": "100-introduction:what-is-rust" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "180", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "105", + "measuredH": "25", + "x": "37", + "y": "13", + "properties": { + "size": "17", + "text": "What is Rust?" + } + } + ] + } + } + }, + { + "ID": "709", + "typeID": "__group__", + "zOrder": "93", + "measuredW": "184", + "measuredH": "50", + "w": "184", + "h": "50", + "x": "1249", + "y": "471", + "properties": { + "controlName": "101-introduction:why-rust" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "184", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "112", + "measuredH": "25", + "x": "36", + "y": "13", + "properties": { + "size": "17", + "text": "Why use Rust?" + } + } + ] + } + } + }, + { + "ID": "710", + "typeID": "__group__", + "zOrder": "90", + "measuredW": "370", + "measuredH": "50", + "w": "370", + "h": "50", + "x": "1063", + "y": "527", + "properties": { + "controlName": "102-introduction:memory-safety" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "370", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "328", + "measuredH": "25", + "x": "21", + "y": "12", + "properties": { + "size": "17", + "text": "Memory Safety and Zero-Cost Abstractions" + } + } + ] + } + } + }, + { + "ID": "711", + "typeID": "__group__", + "zOrder": "95", + "measuredW": "370", + "measuredH": "50", + "w": "370", + "h": "50", + "x": "1063", + "y": "632", + "properties": { + "controlName": "103-introduction:installing-rust" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "370", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "194", + "measuredH": "25", + "x": "88", + "y": "12", + "properties": { + "size": "17", + "text": "Installing Rust and Cargo" + } + } + ] + } + } + }, + { + "ID": "713", + "typeID": "__group__", + "zOrder": "96", + "measuredW": "370", + "measuredH": "50", + "w": "370", + "h": "50", + "x": "1063", + "y": "679", + "properties": { + "controlName": "104-introduction:ides-and-rust" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "370", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "197", + "measuredH": "25", + "x": "86", + "y": "12", + "properties": { + "size": "17", + "text": "IDEs and Rust Toolchains" + } + } + ] + } + } + }, + { + "ID": "714", + "typeID": "__group__", + "zOrder": "97", + "measuredW": "370", + "measuredH": "50", + "w": "370", + "h": "50", + "x": "1063", + "y": "726", + "properties": { + "controlName": "105-introduction:rust-repl" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "370", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "226", + "measuredH": "25", + "x": "86", + "y": "12", + "properties": { + "size": "17", + "text": "Rust REPL (Rust Playground)" + } + } + ] + } + } + }, + { + "ID": "715", + "typeID": "__group__", + "zOrder": "98", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "131", + "y": "650", + "properties": { + "controlName": "100-language-basics:syntax" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "169", + "measuredH": "25", + "x": "76", + "y": "13", + "properties": { + "size": "17", + "text": "Syntax and Semantics" + } + } + ] + } + } + }, + { + "ID": "716", + "typeID": "__group__", + "zOrder": "102", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "131", + "y": "844", + "properties": { + "controlName": "101-language-basics:ownership" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "152", + "measuredH": "25", + "x": "85", + "y": "13", + "properties": { + "size": "17", + "text": "Onwnership System" + } + } + ] + } + } + }, + { + "ID": "717", + "typeID": "__group__", + "zOrder": "131", + "measuredW": "351", + "measuredH": "50", + "w": "351", + "h": "50", + "x": "617", + "y": "713", + "properties": { + "controlName": "102-language-basics:constructs" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "351", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "84", + "measuredH": "25", + "x": "134", + "y": "13", + "properties": { + "size": "17", + "text": "Constructs" + } + } + ] + } + } + }, + { + "ID": "718", + "typeID": "__group__", + "zOrder": "107", + "measuredW": "352", + "measuredH": "50", + "w": "352", + "h": "50", + "x": "616", + "y": "778", + "properties": { + "controlName": "103-language-basics:data-structures" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "352", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "120", + "measuredH": "25", + "x": "101", + "y": "13", + "properties": { + "size": "17", + "text": "Data Structures" + } + } + ] + } + } + }, + { + "ID": "719", + "typeID": "__group__", + "zOrder": "99", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "131", + "y": "603", + "properties": { + "controlName": "101-language-basics:syntax:variables" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "282", + "measuredH": "25", + "x": "20", + "y": "13", + "properties": { + "size": "17", + "text": "Variables, Constants, and Data Types" + } + } + ] + } + } + }, + { + "ID": "720", + "typeID": "__group__", + "zOrder": "100", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "131", + "y": "556", + "properties": { + "controlName": "102-language-basics:syntax:control-flow" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "183", + "measuredH": "25", + "x": "69", + "y": "13", + "properties": { + "size": "17", + "text": "Control Flow Constructs" + } + } + ] + } + } + }, + { + "ID": "721", + "typeID": "__group__", + "zOrder": "101", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "131", + "y": "511", + "properties": { + "controlName": "103-language-basics:syntax:functions" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "227", + "measuredH": "25", + "x": "47", + "y": "13", + "properties": { + "size": "17", + "text": "Functions and Method Syntax" + } + } + ] + } + } + }, + { + "ID": "722", + "typeID": "__group__", + "zOrder": "106", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "131", + "y": "465", + "properties": { + "controlName": "104-language-basics:syntax:pattern-matching" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "275", + "measuredH": "25", + "x": "23", + "y": "13", + "properties": { + "size": "17", + "text": "Pattern Matching and Destructuring" + } + } + ] + } + } + }, + { + "ID": "723", + "typeID": "__group__", + "zOrder": "103", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "131", + "y": "891", + "properties": { + "controlName": "100-language-basics:ownership:rules" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "282", + "measuredH": "25", + "x": "20", + "y": "13", + "properties": { + "size": "17", + "text": "Ownership Rules and Memory Safety" + } + } + ] + } + } + }, + { + "ID": "724", + "typeID": "__group__", + "zOrder": "104", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "131", + "y": "938", + "properties": { + "controlName": "101-language-basics:ownership:borrowing" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "262", + "measuredH": "25", + "x": "30", + "y": "13", + "properties": { + "size": "17", + "text": "Borrowing, References, and Slices" + } + } + ] + } + } + }, + { + "ID": "725", + "typeID": "__group__", + "zOrder": "105", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "131", + "y": "985", + "properties": { + "controlName": "102-language-basics:ownership:stack-heap" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "199", + "measuredH": "25", + "x": "61", + "y": "13", + "properties": { + "size": "17", + "text": "Deep Dive: Stack vs Heap" + } + } + ] + } + } + }, + { + "ID": "726", + "typeID": "__group__", + "zOrder": "127", + "measuredW": "84", + "measuredH": "50", + "w": "84", + "h": "50", + "x": "617", + "y": "666", + "properties": { + "controlName": "100-language-basics:constructs:enums" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "84", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "53", + "measuredH": "25", + "x": "15", + "y": "12", + "properties": { + "size": "17", + "text": "Enums" + } + } + ] + } + } + }, + { + "ID": "727", + "typeID": "__group__", + "zOrder": "128", + "measuredW": "83", + "measuredH": "50", + "w": "83", + "h": "50", + "x": "696", + "y": "666", + "properties": { + "controlName": "101-language-basics:constructs:structs" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "83", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "54", + "measuredH": "25", + "x": "15", + "y": "12", + "properties": { + "size": "17", + "text": "Structs" + } + } + ] + } + } + }, + { + "ID": "728", + "typeID": "__group__", + "zOrder": "129", + "measuredW": "78", + "measuredH": "50", + "w": "78", + "h": "50", + "x": "774", + "y": "666", + "properties": { + "controlName": "102-language-basics:constructs:traits" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "78", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "43", + "measuredH": "25", + "x": "19", + "y": "12", + "properties": { + "size": "17", + "text": "Traits" + } + } + ] + } + } + }, + { + "ID": "730", + "typeID": "Component", + "zOrder": "130", + "measuredW": "119", + "measuredH": "50", + "w": "119", + "h": "50", + "x": "849", + "y": "666", + "properties": { + "src": { + "Anchor": "2", + "ID": "7D9032BB-9E61-45F8-9D65-50D01E280EF5" + } + } + }, + { + "ID": "732", + "typeID": "__group__", + "zOrder": "74", + "measuredW": "95", + "measuredH": "50", + "w": "95", + "h": "50", + "x": "616", + "y": "824", + "properties": { + "controlName": "100-language-basics:data-structures:integers" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "95", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "65", + "measuredH": "25", + "x": "15", + "y": "12", + "properties": { + "size": "17", + "text": "Integers" + } + } + ] + } + } + }, + { + "ID": "733", + "typeID": "__group__", + "zOrder": "75", + "measuredW": "80", + "measuredH": "50", + "w": "80", + "h": "50", + "x": "707", + "y": "824", + "properties": { + "controlName": "101-language-basics:data-structures:floats" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "80", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "47", + "measuredH": "25", + "x": "16", + "y": "12", + "properties": { + "size": "17", + "text": "Floats" + } + } + ] + } + } + }, + { + "ID": "734", + "typeID": "__group__", + "zOrder": "76", + "measuredW": "89", + "measuredH": "50", + "w": "89", + "h": "50", + "x": "782", + "y": "824", + "properties": { + "controlName": "102-language-basics:data-structures:boolean" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "89", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "64", + "measuredH": "25", + "x": "13", + "y": "12", + "properties": { + "size": "17", + "text": "Boolean" + } + } + ] + } + } + }, + { + "ID": "736", + "typeID": "__group__", + "zOrder": "77", + "measuredW": "101", + "measuredH": "50", + "w": "101", + "h": "50", + "x": "867", + "y": "824", + "properties": { + "controlName": "103-language-basics:data-structures:character" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "101", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "77", + "measuredH": "25", + "x": "13", + "y": "12", + "properties": { + "size": "17", + "text": "Character" + } + } + ] + } + } + }, + { + "ID": "737", + "typeID": "__group__", + "zOrder": "108", + "measuredW": "171", + "measuredH": "50", + "w": "171", + "h": "50", + "x": "616", + "y": "870", + "properties": { + "controlName": "104-language-basics:data-structures:tuple" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "171", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "43", + "measuredH": "25", + "x": "64", + "y": "12", + "properties": { + "size": "17", + "text": "Tuple" + } + } + ] + } + } + }, + { + "ID": "738", + "typeID": "__group__", + "zOrder": "109", + "measuredW": "184", + "measuredH": "50", + "w": "184", + "h": "50", + "x": "784", + "y": "871", + "properties": { + "controlName": "105-language-basics:data-structures:array" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "184", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "40", + "measuredH": "25", + "x": "59", + "y": "11", + "properties": { + "size": "17", + "text": "Array" + } + } + ] + } + } + }, + { + "ID": "739", + "typeID": "__group__", + "zOrder": "113", + "measuredW": "79", + "measuredH": "50", + "w": "79", + "h": "50", + "x": "616", + "y": "916", + "properties": { + "controlName": "106-language-basics:data-structures:vector" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "79", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "50", + "measuredH": "25", + "x": "15", + "y": "12", + "properties": { + "size": "17", + "text": "Vector" + } + } + ] + } + } + }, + { + "ID": "740", + "typeID": "__group__", + "zOrder": "114", + "measuredW": "81", + "measuredH": "50", + "w": "81", + "h": "50", + "x": "692", + "y": "916", + "properties": { + "controlName": "107-language-basics:data-structures:string" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "81", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "46", + "measuredH": "25", + "x": "18", + "y": "12", + "properties": { + "size": "17", + "text": "String" + } + } + ] + } + } + }, + { + "ID": "741", + "typeID": "__group__", + "zOrder": "115", + "measuredW": "104", + "measuredH": "50", + "w": "104", + "h": "50", + "x": "767", + "y": "916", + "properties": { + "controlName": "108-language-basics:data-structures:hashmap" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "104", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "74", + "measuredH": "25", + "x": "17", + "y": "12", + "properties": { + "size": "17", + "text": "Hashmap" + } + } + ] + } + } + }, + { + "ID": "742", + "typeID": "__group__", + "zOrder": "116", + "measuredW": "101", + "measuredH": "50", + "w": "101", + "h": "50", + "x": "867", + "y": "916", + "properties": { + "controlName": "109-language-basics:data-structures:hashset" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "101", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "64", + "measuredH": "25", + "x": "17", + "y": "12", + "properties": { + "size": "17", + "text": "Hashset" + } + } + ] + } + } + }, + { + "ID": "743", + "typeID": "__group__", + "zOrder": "117", + "measuredW": "110", + "measuredH": "50", + "w": "110", + "h": "50", + "x": "616", + "y": "963", + "properties": { + "controlName": "110-language-basics:data-structures:linked-list" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "110", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "79", + "measuredH": "25", + "x": "12", + "y": "12", + "properties": { + "size": "17", + "text": "LinkedList" + } + } + ] + } + } + }, + { + "ID": "744", + "typeID": "__group__", + "zOrder": "118", + "measuredW": "110", + "measuredH": "50", + "w": "110", + "h": "50", + "x": "713", + "y": "963", + "properties": { + "controlName": "111-language-basics:data-structures:binary-heap" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "110", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "91", + "measuredH": "25", + "x": "10", + "y": "12", + "properties": { + "size": "17", + "text": "BinaryHeap" + } + } + ] + } + } + }, + { + "ID": "746", + "typeID": "__group__", + "zOrder": "110", + "measuredW": "77", + "measuredH": "50", + "w": "77", + "h": "50", + "x": "820", + "y": "963", + "properties": { + "controlName": "112-language-basics:data-structures:stack" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "77", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "43", + "measuredH": "25", + "x": "16", + "y": "12", + "properties": { + "size": "17", + "text": "Stack" + } + } + ] + } + } + }, + { + "ID": "747", + "typeID": "__group__", + "zOrder": "119", + "measuredW": "77", + "measuredH": "50", + "w": "77", + "h": "50", + "x": "892", + "y": "963", + "properties": { + "controlName": "113-language-basics:data-structures:queue" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "77", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "53", + "measuredH": "25", + "x": "13", + "y": "12", + "properties": { + "size": "17", + "text": "Queue" + } + } + ] + } + } + }, + { + "ID": "748", + "typeID": "__group__", + "zOrder": "120", + "measuredW": "135", + "measuredH": "50", + "w": "135", + "h": "50", + "x": "616", + "y": "1061", + "properties": { + "controlName": "114-language-basics:data-structures:btree-map" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "135", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "82", + "measuredH": "25", + "x": "27", + "y": "12", + "properties": { + "size": "17", + "text": "BTreeMap" + } + } + ] + } + } + }, + { + "ID": "749", + "typeID": "__group__", + "zOrder": "121", + "measuredW": "112", + "measuredH": "50", + "w": "112", + "h": "50", + "x": "747", + "y": "1061", + "properties": { + "controlName": "115-language-basics:data-structures:btree-set" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "112", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "73", + "measuredH": "25", + "x": "19", + "y": "12", + "properties": { + "size": "17", + "text": "BTreeSet" + } + } + ] + } + } + }, + { + "ID": "750", + "typeID": "__group__", + "zOrder": "122", + "measuredW": "113", + "measuredH": "50", + "w": "113", + "h": "50", + "x": "856", + "y": "1061", + "properties": { + "controlName": "116-language-basics:data-structures:rc" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "113", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "22", + "measuredH": "25", + "x": "46", + "y": "12", + "properties": { + "size": "17", + "text": "Rc" + } + } + ] + } + } + }, + { + "ID": "751", + "typeID": "__group__", + "zOrder": "123", + "measuredW": "60", + "measuredH": "50", + "w": "60", + "h": "50", + "x": "616", + "y": "1107", + "properties": { + "controlName": "117-language-basics:data-structures:arc" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "60", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "26", + "measuredH": "25", + "x": "17", + "y": "12", + "properties": { + "size": "17", + "text": "Arc" + } + } + ] + } + } + }, + { + "ID": "752", + "typeID": "__group__", + "zOrder": "126", + "measuredW": "78", + "measuredH": "50", + "w": "78", + "h": "50", + "x": "673", + "y": "1107", + "properties": { + "controlName": "118-language-basics:data-structures:mutex" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "78", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "48", + "measuredH": "25", + "x": "15", + "y": "12", + "properties": { + "size": "17", + "text": "Mutex" + } + } + ] + } + } + }, + { + "ID": "753", + "typeID": "__group__", + "zOrder": "124", + "measuredW": "110", + "measuredH": "50", + "w": "110", + "h": "50", + "x": "748", + "y": "1107", + "properties": { + "controlName": "119-language-basics:data-structures:rwlock" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "110", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "60", + "measuredH": "25", + "x": "23", + "y": "12", + "properties": { + "size": "17", + "text": "RwLock" + } + } + ] + } + } + }, + { + "ID": "754", + "typeID": "__group__", + "zOrder": "125", + "measuredW": "115", + "measuredH": "50", + "w": "115", + "h": "50", + "x": "854", + "y": "1107", + "properties": { + "controlName": "120-language-basics:data-structures:channels" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "115", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "73", + "measuredH": "25", + "x": "21", + "y": "12", + "properties": { + "size": "17", + "text": "Channels" + } + } + ] + } + } + }, + { + "ID": "755", + "typeID": "__group__", + "zOrder": "143", + "measuredW": "362", + "measuredH": "50", + "w": "362", + "h": "50", + "x": "1064", + "y": "964", + "properties": { + "controlName": "100-concurrency-parallelism:futures" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "362", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "266", + "measuredH": "25", + "x": "48", + "y": "13", + "properties": { + "size": "17", + "text": "Futures and Async/Await Paradigm" + } + } + ] + } + } + }, + { + "ID": "756", + "typeID": "__group__", + "zOrder": "142", + "measuredW": "362", + "measuredH": "50", + "w": "362", + "h": "50", + "x": "1064", + "y": "911", + "properties": { + "controlName": "101-concurrency-parallelism:atomic-operations" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "362", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "309", + "measuredH": "25", + "x": "26", + "y": "13", + "properties": { + "size": "17", + "text": "Atomic Operations and Memory Barriers" + } + } + ] + } + } + }, + { + "ID": "757", + "typeID": "__group__", + "zOrder": "141", + "measuredW": "362", + "measuredH": "50", + "w": "362", + "h": "50", + "x": "1064", + "y": "857", + "properties": { + "controlName": "102-concurrency-parallelism:threads" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "362", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "320", + "measuredH": "25", + "x": "21", + "y": "13", + "properties": { + "size": "17", + "text": "Threads, Channels, and Message Passing" + } + } + ] + } + } + }, + { + "ID": "759", + "typeID": "__group__", + "zOrder": "137", + "measuredW": "362", + "measuredH": "50", + "w": "362", + "h": "50", + "x": "616", + "y": "1375", + "properties": { + "controlName": "100-modules-and-crates:code-organization" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "362", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "289", + "measuredH": "25", + "x": "36", + "y": "13", + "properties": { + "size": "17", + "text": "Code Organization and Namespacing" + } + } + ] + } + } + }, + { + "ID": "760", + "typeID": "__group__", + "zOrder": "138", + "measuredW": "362", + "measuredH": "50", + "w": "362", + "h": "50", + "x": "616", + "y": "1422", + "properties": { + "controlName": "101-modules-and-crates:dependency-mgmt" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "362", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "326", + "measuredH": "25", + "x": "18", + "y": "13", + "properties": { + "size": "17", + "text": "Dependency Management with Cargo.toml" + } + } + ] + } + } + }, + { + "ID": "761", + "typeID": "__group__", + "zOrder": "139", + "measuredW": "362", + "measuredH": "50", + "w": "362", + "h": "50", + "x": "616", + "y": "1469", + "properties": { + "controlName": "102-modules-and-crates:publishing" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "362", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "168", + "measuredH": "25", + "x": "97", + "y": "13", + "properties": { + "size": "17", + "text": "Publishing to crates.io" + } + } + ] + } + } + }, + { + "ID": "762", + "typeID": "__group__", + "zOrder": "145", + "measuredW": "416", + "measuredH": "50", + "w": "416", + "h": "50", + "x": "1010", + "y": "1672", + "properties": { + "controlName": "100-traits-generics:trait-def" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "416", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "286", + "measuredH": "25", + "x": "65", + "y": "13", + "properties": { + "size": "17", + "text": "Trait Definitions and Implementations" + } + } + ] + } + } + }, + { + "ID": "763", + "typeID": "__group__", + "zOrder": "146", + "measuredW": "416", + "measuredH": "50", + "w": "416", + "h": "50", + "x": "1010", + "y": "1726", + "properties": { + "controlName": "101-traits-generics:trait-bounds" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "416", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "268", + "measuredH": "25", + "x": "74", + "y": "13", + "properties": { + "size": "17", + "text": "Trait Bounds and Associated Types" + } + } + ] + } + } + }, + { + "ID": "764", + "typeID": "__group__", + "zOrder": "147", + "measuredW": "416", + "measuredH": "50", + "w": "416", + "h": "50", + "x": "1010", + "y": "1779", + "properties": { + "controlName": "102-traits-generics:advanced-generics" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "416", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "374", + "measuredH": "25", + "x": "21", + "y": "13", + "properties": { + "size": "17", + "text": "Advanced Generics and Type-level Programming" + } + } + ] + } + } + }, + { + "ID": "765", + "typeID": "__group__", + "zOrder": "149", + "measuredW": "331", + "measuredH": "50", + "w": "331", + "h": "50", + "x": "635", + "y": "1672", + "properties": { + "controlName": "100-lifetimes-borrow:explicit-lifetime" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "331", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "217", + "measuredH": "25", + "x": "56", + "y": "13", + "properties": { + "size": "17", + "text": "Explicit Lifetime Annotations" + } + } + ] + } + } + }, + { + "ID": "766", + "typeID": "__group__", + "zOrder": "150", + "measuredW": "331", + "measuredH": "50", + "w": "331", + "h": "50", + "x": "635", + "y": "1726", + "properties": { + "controlName": "101-lifetimes-borrow:lifetime-elision" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "331", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "166", + "measuredH": "25", + "x": "82", + "y": "13", + "properties": { + "size": "17", + "text": "Lifetime Elision Rules" + } + } + ] + } + } + }, + { + "ID": "767", + "typeID": "__group__", + "zOrder": "151", + "measuredW": "331", + "measuredH": "50", + "w": "331", + "h": "50", + "x": "635", + "y": "1780", + "properties": { + "controlName": "102-lifetimes-borrow:covariant" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "331", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "291", + "measuredH": "25", + "x": "19", + "y": "13", + "properties": { + "size": "17", + "text": "Covariant and Contravariant Lifetimes" + } + } + ] + } + } + }, + { + "ID": "769", + "typeID": "__group__", + "zOrder": "133", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "129", + "y": "1223", + "properties": { + "controlName": "100-error-handling:option" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "232", + "measuredH": "25", + "x": "45", + "y": "13", + "properties": { + "size": "17", + "text": "Option & Result Enumerations" + } + } + ] + } + } + }, + { + "ID": "770", + "typeID": "__group__", + "zOrder": "134", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "129", + "y": "1277", + "properties": { + "controlName": "101-error-handling:propagating" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "273", + "measuredH": "25", + "x": "24", + "y": "13", + "properties": { + "size": "17", + "text": "Propagating Errors and `?` Operator" + } + } + ] + } + } + }, + { + "ID": "771", + "typeID": "__group__", + "zOrder": "135", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "129", + "y": "1331", + "properties": { + "controlName": "102-error-handling:custom-error" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "232", + "measuredH": "25", + "x": "45", + "y": "13", + "properties": { + "size": "17", + "text": "Custom Error Types and Traits" + } + } + ] + } + } + }, + { + "ID": "772", + "typeID": "__group__", + "zOrder": "153", + "measuredW": "362", + "measuredH": "50", + "w": "362", + "h": "50", + "x": "128", + "y": "1427", + "properties": { + "controlName": "100-macros:declarative" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "362", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "288", + "measuredH": "25", + "x": "37", + "y": "13", + "properties": { + "size": "17", + "text": "Declarative Macros with macro_rules!" + } + } + ] + } + } + }, + { + "ID": "773", + "typeID": "__group__", + "zOrder": "154", + "measuredW": "362", + "measuredH": "50", + "w": "362", + "h": "50", + "x": "128", + "y": "1481", + "properties": { + "controlName": "101-macros:procedural" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "362", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "297", + "measuredH": "25", + "x": "32", + "y": "13", + "properties": { + "size": "17", + "text": "Procedural Macros and Custom Derive" + } + } + ] + } + } + }, + { + "ID": "774", + "typeID": "__group__", + "zOrder": "155", + "measuredW": "362", + "measuredH": "50", + "w": "362", + "h": "50", + "x": "128", + "y": "1535", + "properties": { + "controlName": "102-macros:domain-specific" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "362", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "332", + "measuredH": "25", + "x": "15", + "y": "13", + "properties": { + "size": "17", + "text": "Domain-Specific Languages (DSLs) in Rust" + } + } + ] + } + } + }, + { + "ID": "775", + "typeID": "__group__", + "zOrder": "161", + "measuredW": "98", + "measuredH": "50", + "w": "98", + "h": "50", + "x": "128", + "y": "1896", + "properties": { + "controlName": "100-web-development:rocket" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "98", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "55", + "measuredH": "25", + "x": "21", + "y": "13", + "properties": { + "size": "17", + "text": "Rocket" + } + } + ] + } + } + }, + { + "ID": "776", + "typeID": "__group__", + "zOrder": "162", + "measuredW": "98", + "measuredH": "50", + "w": "98", + "h": "50", + "x": "128", + "y": "1951", + "properties": { + "controlName": "101-web-development:warp" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "98", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "41", + "measuredH": "25", + "x": "28", + "y": "13", + "properties": { + "size": "17", + "text": "Warp" + } + } + ] + } + } + }, + { + "ID": "777", + "typeID": "__group__", + "zOrder": "163", + "measuredW": "98", + "measuredH": "50", + "w": "98", + "h": "50", + "x": "128", + "y": "2006", + "properties": { + "controlName": "102-web-development:actix" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "98", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "37", + "measuredH": "25", + "x": "30", + "y": "13", + "properties": { + "size": "17", + "text": "Actix" + } + } + ] + } + } + }, + { + "ID": "778", + "typeID": "__group__", + "zOrder": "164", + "measuredW": "98", + "measuredH": "50", + "w": "98", + "h": "50", + "x": "128", + "y": "2061", + "properties": { + "controlName": "103-web-development:yew" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "98", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "30", + "measuredH": "25", + "x": "34", + "y": "13", + "properties": { + "size": "17", + "text": "Yew" + } + } + ] + } + } + }, + { + "ID": "779", + "typeID": "__group__", + "zOrder": "166", + "measuredW": "81", + "measuredH": "50", + "w": "81", + "h": "50", + "x": "634", + "y": "1899", + "properties": { + "controlName": "100-async-programming:tokio" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "81", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "41", + "measuredH": "25", + "x": "21", + "y": "12", + "properties": { + "size": "17", + "text": "Tokio" + } + } + ] + } + } + }, + { + "ID": "780", + "typeID": "__group__", + "zOrder": "167", + "measuredW": "110", + "measuredH": "50", + "w": "110", + "h": "50", + "x": "723", + "y": "1899", + "properties": { + "controlName": "101-async-programming:async-std" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "110", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "74", + "measuredH": "25", + "x": "18", + "y": "12", + "properties": { + "size": "17", + "text": "async-std" + } + } + ] + } + } + }, + { + "ID": "781", + "typeID": "__group__", + "zOrder": "168", + "measuredW": "75", + "measuredH": "50", + "w": "75", + "h": "50", + "x": "839", + "y": "1899", + "properties": { + "controlName": "102-async-programming:smol" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "75", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "36", + "measuredH": "25", + "x": "18", + "y": "12", + "properties": { + "size": "17", + "text": "smol" + } + } + ] + } + } + }, + { + "ID": "782", + "typeID": "__group__", + "zOrder": "170", + "measuredW": "101", + "measuredH": "50", + "w": "101", + "h": "50", + "x": "1009", + "y": "1896", + "properties": { + "controlName": "100-networking:reqwest" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "101", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "61", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "reqwest" + } + } + ] + } + } + }, + { + "ID": "783", + "typeID": "__group__", + "zOrder": "171", + "measuredW": "78", + "measuredH": "50", + "w": "78", + "h": "50", + "x": "1119", + "y": "1896", + "properties": { + "controlName": "101-networking:hyper" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "78", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "44", + "measuredH": "25", + "x": "17", + "y": "12", + "properties": { + "size": "17", + "text": "hyper" + } + } + ] + } + } + }, + { + "ID": "784", + "typeID": "__group__", + "zOrder": "172", + "measuredW": "75", + "measuredH": "50", + "w": "75", + "h": "50", + "x": "1208", + "y": "1896", + "properties": { + "controlName": "102-networking:quinn" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "75", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "43", + "measuredH": "25", + "x": "18", + "y": "12", + "properties": { + "size": "17", + "text": "quinn" + } + } + ] + } + } + }, + { + "ID": "787", + "typeID": "__group__", + "zOrder": "175", + "measuredW": "79", + "measuredH": "50", + "w": "79", + "h": "50", + "x": "1009", + "y": "2224", + "properties": { + "controlName": "100-serialization:serde" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "79", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "46", + "measuredH": "25", + "x": "17", + "y": "12", + "properties": { + "size": "17", + "text": "Serde" + } + } + ] + } + } + }, + { + "ID": "788", + "typeID": "__group__", + "zOrder": "176", + "measuredW": "100", + "measuredH": "50", + "w": "100", + "h": "50", + "x": "1096", + "y": "2224", + "properties": { + "controlName": "101-serialization:json-rust" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "100", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "68", + "measuredH": "25", + "x": "16", + "y": "12", + "properties": { + "size": "17", + "text": "json-rust" + } + } + ] + } + } + }, + { + "ID": "789", + "typeID": "__group__", + "zOrder": "177", + "measuredW": "80", + "measuredH": "50", + "w": "80", + "h": "50", + "x": "1203", + "y": "2224", + "properties": { + "controlName": "102-serialization:toml-rs" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "80", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "54", + "measuredH": "25", + "x": "13", + "y": "12", + "properties": { + "size": "17", + "text": "toml-rs" + } + } + ] + } + } + }, + { + "ID": "791", + "typeID": "__group__", + "zOrder": "40", + "measuredW": "94", + "measuredH": "50", + "w": "94", + "h": "50", + "x": "640", + "y": "2224", + "properties": { + "controlName": "100-database-orm:diesel" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "94", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "49", + "measuredH": "25", + "x": "22", + "y": "12", + "properties": { + "size": "17", + "text": "Diesel" + } + } + ] + } + } + }, + { + "ID": "792", + "typeID": "__group__", + "zOrder": "41", + "measuredW": "69", + "measuredH": "50", + "w": "69", + "h": "50", + "x": "740", + "y": "2224", + "properties": { + "controlName": "101-database-orm:sqlx" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "69", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "31", + "measuredH": "25", + "x": "21", + "y": "12", + "properties": { + "size": "17", + "text": "sqlx" + } + } + ] + } + } + }, + { + "ID": "793", + "typeID": "__group__", + "zOrder": "42", + "measuredW": "95", + "measuredH": "50", + "w": "95", + "h": "50", + "x": "819", + "y": "2224", + "properties": { + "controlName": "102-database-orm:rusqlite" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "95", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "57", + "measuredH": "25", + "x": "19", + "y": "12", + "properties": { + "size": "17", + "text": "rusqlite" + } + } + ] + } + } + }, + { + "ID": "795", + "typeID": "__group__", + "zOrder": "180", + "measuredW": "132", + "measuredH": "50", + "w": "132", + "h": "50", + "x": "128", + "y": "2150", + "properties": { + "controlName": "100-cryptography:ring" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "132", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "30", + "measuredH": "25", + "x": "51", + "y": "13", + "properties": { + "size": "17", + "text": "ring" + } + } + ] + } + } + }, + { + "ID": "796", + "typeID": "__group__", + "zOrder": "181", + "measuredW": "132", + "measuredH": "50", + "w": "132", + "h": "50", + "x": "128", + "y": "2205", + "properties": { + "controlName": "101-cryptography:rust-crypto" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "132", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "84", + "measuredH": "25", + "x": "24", + "y": "13", + "properties": { + "size": "17", + "text": "rust-crypto" + } + } + ] + } + } + }, + { + "ID": "797", + "typeID": "__group__", + "zOrder": "182", + "measuredW": "132", + "measuredH": "50", + "w": "132", + "h": "50", + "x": "128", + "y": "2260", + "properties": { + "controlName": "102-cryptography:sodiumoxide" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "132", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "97", + "measuredH": "25", + "x": "17", + "y": "13", + "properties": { + "size": "17", + "text": "sodiumoxide" + } + } + ] + } + } + }, + { + "ID": "799", + "typeID": "__group__", + "zOrder": "184", + "measuredW": "106", + "measuredH": "50", + "w": "106", + "h": "50", + "x": "150", + "y": "2360", + "properties": { + "controlName": "100-cli-utils:clap" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "106", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "33", + "measuredH": "25", + "x": "37", + "y": "13", + "properties": { + "size": "17", + "text": "clap" + } + } + ] + } + } + }, + { + "ID": "800", + "typeID": "__group__", + "zOrder": "185", + "measuredW": "106", + "measuredH": "50", + "w": "106", + "h": "50", + "x": "150", + "y": "2415", + "properties": { + "controlName": "101-cli-utils:structopt" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "106", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "68", + "measuredH": "25", + "x": "20", + "y": "13", + "properties": { + "size": "17", + "text": "structopt" + } + } + ] + } + } + }, + { + "ID": "801", + "typeID": "__group__", + "zOrder": "186", + "measuredW": "106", + "measuredH": "50", + "w": "106", + "h": "50", + "x": "150", + "y": "2470", + "properties": { + "controlName": "102-cli-utils:termion" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "106", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "59", + "measuredH": "25", + "x": "24", + "y": "13", + "properties": { + "size": "17", + "text": "termion" + } + } + ] + } + } + }, + { + "ID": "802", + "typeID": "__group__", + "zOrder": "188", + "measuredW": "87", + "measuredH": "50", + "w": "87", + "h": "50", + "x": "640", + "y": "2334", + "properties": { + "controlName": "100-game-dev:bevy" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "87", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "36", + "measuredH": "25", + "x": "26", + "y": "13", + "properties": { + "size": "17", + "text": "bevy" + } + } + ] + } + } + }, + { + "ID": "803", + "typeID": "__group__", + "zOrder": "189", + "measuredW": "89", + "measuredH": "50", + "w": "89", + "h": "50", + "x": "731", + "y": "2335", + "properties": { + "controlName": "101-game-dev:fyrox" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "89", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "36", + "measuredH": "25", + "x": "27", + "y": "13", + "properties": { + "size": "17", + "text": "fyrox" + } + } + ] + } + } + }, + { + "ID": "804", + "typeID": "__group__", + "zOrder": "190", + "measuredW": "86", + "measuredH": "50", + "w": "86", + "h": "50", + "x": "825", + "y": "2335", + "properties": { + "controlName": "102-game-dev:ggez" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "86", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "38", + "measuredH": "25", + "x": "24", + "y": "13", + "properties": { + "size": "17", + "text": "ggez" + } + } + ] + } + } + }, + { + "ID": "805", + "typeID": "__group__", + "zOrder": "191", + "measuredW": "133", + "measuredH": "50", + "w": "133", + "h": "50", + "x": "640", + "y": "2508", + "properties": { + "controlName": "103-game-dev:macroquad" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "133", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "87", + "measuredH": "25", + "x": "23", + "y": "13", + "properties": { + "size": "17", + "text": "macroquad" + } + } + ] + } + } + }, + { + "ID": "806", + "typeID": "__group__", + "zOrder": "192", + "measuredW": "130", + "measuredH": "50", + "w": "130", + "h": "50", + "x": "781", + "y": "2509", + "properties": { + "controlName": "104-game-dev:wgpu-rs" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "130", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "62", + "measuredH": "25", + "x": "34", + "y": "13", + "properties": { + "size": "17", + "text": "wgpu-rs" + } + } + ] + } + } + }, + { + "ID": "808", + "typeID": "__group__", + "zOrder": "21", + "measuredW": "87", + "measuredH": "50", + "w": "87", + "h": "50", + "x": "1010", + "y": "2332", + "properties": { + "controlName": "100-gui-dev:druid" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "87", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "40", + "measuredH": "25", + "x": "26", + "y": "13", + "properties": { + "size": "17", + "text": "druid" + } + } + ] + } + } + }, + { + "ID": "809", + "typeID": "__group__", + "zOrder": "22", + "measuredW": "89", + "measuredH": "50", + "w": "89", + "h": "50", + "x": "1101", + "y": "2333", + "properties": { + "controlName": "101-gui-dev:gtk-rs" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "89", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "45", + "measuredH": "25", + "x": "23", + "y": "13", + "properties": { + "size": "17", + "text": "gtk-rs" + } + } + ] + } + } + }, + { + "ID": "810", + "typeID": "__group__", + "zOrder": "23", + "measuredW": "86", + "measuredH": "50", + "w": "86", + "h": "50", + "x": "1195", + "y": "2333", + "properties": { + "controlName": "102-gui-dev:relm" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "86", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "34", + "measuredH": "25", + "x": "25", + "y": "13", + "properties": { + "size": "17", + "text": "relm" + } + } + ] + } + } + }, + { + "ID": "811", + "typeID": "__group__", + "zOrder": "196", + "measuredW": "144", + "measuredH": "50", + "w": "144", + "h": "50", + "x": "1031", + "y": "2522", + "properties": { + "controlName": "100-embedded:embedded-hal" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "144", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "113", + "measuredH": "25", + "x": "15", + "y": "13", + "properties": { + "size": "17", + "text": "embedded-hal" + } + } + ] + } + } + }, + { + "ID": "812", + "typeID": "__group__", + "zOrder": "197", + "measuredW": "66", + "measuredH": "50", + "w": "66", + "h": "50", + "x": "1180", + "y": "2523", + "properties": { + "controlName": "101-embedded:rppal" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "66", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "40", + "measuredH": "25", + "x": "13", + "y": "13", + "properties": { + "size": "17", + "text": "rppal" + } + } + ] + } + } + }, + { + "ID": "813", + "typeID": "__group__", + "zOrder": "198", + "measuredW": "77", + "measuredH": "50", + "w": "77", + "h": "50", + "x": "1251", + "y": "2524", + "properties": { + "controlName": "102-embedded:nrf-hal" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "77", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "51", + "measuredH": "25", + "x": "13", + "y": "13", + "properties": { + "size": "17", + "text": "nrf-hal" + } + } + ] + } + } + }, + { + "ID": "814", + "typeID": "__group__", + "zOrder": "200", + "measuredW": "144", + "measuredH": "50", + "w": "144", + "h": "50", + "x": "391", + "y": "2559", + "properties": { + "controlName": "100-wasm:wasm-bindgen" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "144", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "112", + "measuredH": "25", + "x": "16", + "y": "13", + "properties": { + "size": "17", + "text": "wasm-bindgen" + } + } + ] + } + } + }, + { + "ID": "815", + "typeID": "__group__", + "zOrder": "201", + "measuredW": "144", + "measuredH": "50", + "w": "144", + "h": "50", + "x": "391", + "y": "2614", + "properties": { + "controlName": "101-wasm:wasm-pack" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "144", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "87", + "measuredH": "25", + "x": "28", + "y": "13", + "properties": { + "size": "17", + "text": "wasm-pack" + } + } + ] + } + } + }, + { + "ID": "816", + "typeID": "__group__", + "zOrder": "202", + "measuredW": "144", + "measuredH": "50", + "w": "144", + "h": "50", + "x": "391", + "y": "2668", + "properties": { + "controlName": "102-wasm:wasmer" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "144", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "60", + "measuredH": "25", + "x": "42", + "y": "13", + "properties": { + "size": "17", + "text": "wasmer" + } + } + ] + } + } + }, + { + "ID": "817", + "typeID": "__group__", + "zOrder": "204", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "1081", + "y": "2734", + "properties": { + "controlName": "100-testing:unit-integration" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "213", + "measuredH": "25", + "x": "54", + "y": "13", + "properties": { + "size": "17", + "text": "Unit and Integration Testing" + } + } + ] + } + } + }, + { + "ID": "818", + "typeID": "__group__", + "zOrder": "205", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "1081", + "y": "2788", + "properties": { + "controlName": "101-testing:mocking" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "282", + "measuredH": "25", + "x": "20", + "y": "13", + "properties": { + "size": "17", + "text": "Mocking and Property-based Testing" + } + } + ] + } + } + }, + { + "ID": "821", + "typeID": "__group__", + "zOrder": "206", + "measuredW": "134", + "measuredH": "50", + "w": "134", + "h": "50", + "x": "959", + "y": "2915", + "properties": { + "controlName": "100-perf-profiling:criterion-rs" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "134", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "85", + "measuredH": "25", + "x": "20", + "y": "13", + "properties": { + "size": "17", + "text": "Criterion.rs" + } + } + ] + } + } + }, + { + "ID": "822", + "typeID": "__group__", + "zOrder": "208", + "measuredW": "144", + "measuredH": "50", + "w": "144", + "h": "50", + "x": "157", + "y": "2744", + "properties": { + "controlName": "100-debugging:rust-gdb" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "144", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "65", + "measuredH": "25", + "x": "42", + "y": "13", + "properties": { + "size": "17", + "text": "rust-gdb" + } + } + ] + } + } + }, + { + "ID": "823", + "typeID": "__group__", + "zOrder": "209", + "measuredW": "144", + "measuredH": "50", + "w": "144", + "h": "50", + "x": "157", + "y": "2798", + "properties": { + "controlName": "101-debugging:rust-lldb" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "144", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "63", + "measuredH": "25", + "x": "42", + "y": "13", + "properties": { + "size": "17", + "text": "rust-lldb" + } + } + ] + } + } + } + ] + }, + "attributes": { + "name": "New Wireframe 1 copy", + "order": 1000009.1336392317, + "parentID": null, + "notes": "" + }, + "branchID": "Master", + "resourceID": "E62F7257-0C11-4024-8C48-67BDED6B975E", + "mockupH": "3027", + "mockupW": "1314", + "measuredW": "1442", + "measuredH": "3212", + "version": "1.0" + }, + "groupOffset": { + "x": 0, + "y": 0 + }, + "mockupBrokenSymbols": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "83", + "measuredW": "67", + "measuredH": "40", + "x": "776", + "y": "324", + "properties": { + "size": "32", + "text": "Rust" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "84", + "measuredW": "373", + "measuredH": "151", + "w": "373", + "h": "151", + "x": "1069", + "y": "216", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "373", + "h": "151", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "333", + "measuredH": "26", + "x": "18", + "y": "19", + "properties": { + "text": "Find the detailed version of this roadmap", + "size": "18" + } + }, + { + "ID": "3", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "339", + "measuredH": "47", + "w": "339", + "h": "47", + "x": "18", + "y": "88", + "properties": { + "controlName": "ext_link:roadmap.sh" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "339", + "h": "47", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "borderColor": "4273622", + "color": "4273622" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "155", + "measuredH": "26", + "x": "92", + "y": "11", + "properties": { + "color": "16777215", + "text": "https://roadmap.sh", + "size": "18" + } + } + ] + } + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "3", + "measuredW": "337", + "measuredH": "26", + "x": "18", + "y": "48", + "properties": { + "size": "18", + "text": "Along with resources and more roadmaps" + } + } + ] + } + } + }, + { + "ID": "2", + "typeID": "Arrow", + "zOrder": "85", + "w": "1", + "h": "74", + "measuredW": "150", + "measuredH": "100", + "x": "805", + "y": "233", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 74.15918378573792 + }, + "stroke": "dotted" + } + }, + { + "ID": "3", + "typeID": "Arrow", + "zOrder": "86", + "w": "1", + "h": "164", + "measuredW": "150", + "measuredH": "100", + "x": "805", + "y": "385", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 164.11821056548797 + } + } + }, + { + "ID": "5", + "typeID": "Arrow", + "zOrder": "87", + "w": "101", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "754", + "y": "203", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "16777215", + "p0": { + "x": 100.57841492806233, + "y": 0.15918378573792324 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 0.15918378573792324 + } + } + }, + { + "ID": "17", + "typeID": "Arrow", + "zOrder": "82", + "w": "197", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "893", + "y": "551", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 197, + "y": 0.15918378573792324 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0.33333333333337123, + "y": 0.15918378573792324 + } + } + }, + { + "ID": "18", + "typeID": "Arrow", + "zOrder": "81", + "w": "179", + "h": "41", + "measuredW": "150", + "measuredH": "100", + "x": "893", + "y": "494", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 178.33333333333326, + "y": 0 + }, + "p1": { + "x": 0.432199336489445, + "y": 0.06731985877495898 + }, + "p2": { + "x": -0.33333333333337123, + "y": 41.33333333333337 + } + } + }, + { + "ID": "23", + "typeID": "Arrow", + "zOrder": "80", + "w": "197", + "h": "44", + "measuredW": "150", + "measuredH": "100", + "x": "877", + "y": "562", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 197, + "y": 44 + }, + "p1": { + "x": 0.385595616057061, + "y": -0.06267124777106091 + }, + "p2": { + "x": -0.33333333333337123, + "y": 0 + } + } + }, + { + "ID": "26", + "typeID": "Arrow", + "zOrder": "79", + "w": "240", + "h": "207", + "measuredW": "150", + "measuredH": "100", + "x": "490", + "y": "546", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.32905999288510657, + "y": 206.95337847572125 + }, + "p1": { + "x": 0.45941041169891733, + "y": 0.25917406993184083 + }, + "p2": { + "x": 240.40115168079626, + "y": 0.3458813867310937 + } + } + }, + { + "ID": "35", + "typeID": "Arrow", + "zOrder": "78", + "w": "1", + "h": "224", + "measuredW": "150", + "measuredH": "100", + "x": "383", + "y": "659", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 223.44680974980668 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459861 + }, + "p2": { + "x": -0.21115152072133014, + "y": -0.1510751141287301 + } + } + }, + { + "ID": "318", + "typeID": "TextArea", + "zOrder": "91", + "w": "370", + "h": "189", + "measuredW": "200", + "measuredH": "140", + "x": "1063", + "y": "584" + }, + { + "ID": "334", + "typeID": "Label", + "zOrder": "94", + "measuredW": "146", + "measuredH": "25", + "x": "1183", + "y": "597", + "properties": { + "size": "17", + "text": "Environment Setup" + } + }, + { + "ID": "371", + "typeID": "TextArea", + "zOrder": "111", + "w": "353", + "h": "130", + "measuredW": "200", + "measuredH": "140", + "x": "616", + "y": "1010" + }, + { + "ID": "372", + "typeID": "Label", + "zOrder": "112", + "measuredW": "76", + "measuredH": "25", + "x": "634", + "y": "1026", + "properties": { + "size": "17", + "text": "Advanced" + } + }, + { + "ID": "414", + "typeID": "Arrow", + "zOrder": "73", + "w": "132", + "h": "24", + "measuredW": "150", + "measuredH": "100", + "x": "494", + "y": "739", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.24895255476468492, + "y": 23.446809749806675 + }, + "p1": { + "x": 0.5575040182177255, + "y": -0.06911872824527829 + }, + "p2": { + "x": 132.53323103265757, + "y": 0.19291874734653902 + } + } + }, + { + "ID": "426", + "typeID": "Arrow", + "zOrder": "72", + "w": "121", + "h": "22", + "measuredW": "150", + "measuredH": "100", + "x": "504", + "y": "780", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.24895255476468492, + "y": 0.4468097498066754 + }, + "p1": { + "x": 0.4947817519115979, + "y": 0.0539510853409226 + }, + "p2": { + "x": 121.07955764279063, + "y": 21.70087451162567 + } + } + }, + { + "ID": "427", + "typeID": "Arrow", + "zOrder": "71", + "w": "1", + "h": "345", + "measuredW": "150", + "measuredH": "100", + "x": "492", + "y": "788", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459159 + }, + "p2": { + "x": 0, + "y": 345.13840740129126 + } + } + }, + { + "ID": "436", + "typeID": "Arrow", + "zOrder": "70", + "w": "1", + "h": "111", + "measuredW": "150", + "measuredH": "100", + "x": "382", + "y": "1137", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 110.97860520078075 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459834 + }, + "p2": { + "x": -0.21115152072133014, + "y": -0.1510751141287301 + } + } + }, + { + "ID": "437", + "typeID": "Arrow", + "zOrder": "69", + "w": "197", + "h": "163", + "measuredW": "150", + "measuredH": "100", + "x": "494", + "y": "1152", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.4778841401688396, + "y": 0.03616146956164812 + }, + "p1": { + "x": 0.4871417361689739, + "y": -0.2098902254544283 + }, + "p2": { + "x": 196.49486018680352, + "y": 162.8475811346607 + } + } + }, + { + "ID": "446", + "typeID": "Arrow", + "zOrder": "68", + "w": "1", + "h": "111", + "measuredW": "150", + "measuredH": "100", + "x": "796", + "y": "1317", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 110.97860520078075 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459834 + }, + "p2": { + "x": -0.21115152072133014, + "y": -0.1510751141287301 + } + } + }, + { + "ID": "456", + "typeID": "Arrow", + "zOrder": "67", + "w": "1", + "h": "111", + "measuredW": "150", + "measuredH": "100", + "x": "1189", + "y": "983", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 110.97860520078075 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459834 + }, + "p2": { + "x": -0.21115152072133014, + "y": -0.1510751141287301 + } + } + }, + { + "ID": "458", + "typeID": "Arrow", + "zOrder": "66", + "w": "249", + "h": "219", + "measuredW": "150", + "measuredH": "100", + "x": "905", + "y": "1094", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 249.32162480478883, + "y": -0.315385594950385 + }, + "p1": { + "x": 0.476956488587886, + "y": 0.24646723290179923 + }, + "p2": { + "x": 0, + "y": 218.13840740129126 + } + } + }, + { + "ID": "460", + "typeID": "Arrow", + "zOrder": "65", + "w": "1", + "h": "485", + "measuredW": "150", + "measuredH": "100", + "x": "1189", + "y": "1100", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459157 + }, + "p2": { + "x": 0, + "y": 484.6965034956197 + } + } + }, + { + "ID": "469", + "typeID": "Arrow", + "zOrder": "64", + "w": "1", + "h": "111", + "measuredW": "150", + "measuredH": "100", + "x": "1189", + "y": "1585", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 110.97860520078075 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459834 + }, + "p2": { + "x": -0.21115152072133014, + "y": -0.1510751141287301 + } + } + }, + { + "ID": "470", + "typeID": "Arrow", + "zOrder": "63", + "w": "492", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "675", + "y": "1592", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.08040012395417762, + "y": 0 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": 492, + "y": 0 + } + } + }, + { + "ID": "479", + "typeID": "Arrow", + "zOrder": "62", + "w": "1", + "h": "106", + "measuredW": "150", + "measuredH": "100", + "x": "795", + "y": "1596", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.211151520721387, + "y": 105.8446807219259 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459821 + }, + "p2": { + "x": -0.21115152072133014, + "y": -0.1510751141287301 + } + } + }, + { + "ID": "489", + "typeID": "Arrow", + "zOrder": "61", + "w": "213", + "h": "107", + "measuredW": "150", + "measuredH": "100", + "x": "486", + "y": "1590", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.17425353750144268, + "y": 107.48097641238269 + }, + "p1": { + "x": 0.37043013046626244, + "y": 0.2220567186365373 + }, + "p2": { + "x": 213, + "y": 2 + } + } + }, + { + "ID": "490", + "typeID": "Arrow", + "zOrder": "60", + "w": "1", + "h": "135", + "measuredW": "150", + "measuredH": "100", + "x": "380", + "y": "1557", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 134.6627039996581 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459805 + }, + "p2": { + "x": -0.21115152072133014, + "y": -0.1510751141287301 + } + } + }, + { + "ID": "491", + "typeID": "Arrow", + "zOrder": "59", + "w": "1", + "h": "283", + "measuredW": "150", + "measuredH": "100", + "x": "490", + "y": "1711", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459159 + }, + "p2": { + "x": 0, + "y": 282.91031929587234 + } + } + }, + { + "ID": "492", + "typeID": "Arrow", + "zOrder": "156", + "w": "349", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "150", + "y": "1806", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 349.10198439749036, + "y": 0.16578208707346676 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147455506 + }, + "p2": { + "x": 0.3604503075575849, + "y": 0.16578208707346676 + } + } + }, + { + "ID": "493", + "typeID": "Arrow", + "zOrder": "157", + "w": "29", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "470", + "y": "1810", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 29.101984397490355, + "y": 0.16578208707346676 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147455411 + }, + "p2": { + "x": -0.13539456394892113, + "y": 0.16578208707346676 + } + } + }, + { + "ID": "494", + "typeID": "Arrow", + "zOrder": "158", + "w": "29", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "470", + "y": "1813", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 29.101984397490355, + "y": 0.16578208707346676 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147455411 + }, + "p2": { + "x": -0.13539456394892113, + "y": 0.16578208707346676 + } + } + }, + { + "ID": "495", + "typeID": "Label", + "zOrder": "159", + "measuredW": "223", + "measuredH": "28", + "x": "219", + "y": "1819", + "properties": { + "size": "20", + "text": "Ecosystem and Libraries" + } + }, + { + "ID": "506", + "typeID": "Arrow", + "zOrder": "58", + "w": "142", + "h": "62", + "measuredW": "150", + "measuredH": "100", + "x": "216", + "y": "1920", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 141.92324584081643, + "y": 62.10160448561237 + }, + "p1": { + "x": 0.4888238423607004, + "y": 0.0938563755456296 + }, + "p2": { + "x": -0.26544086306955705, + "y": -0.0037989022919191484 + } + } + }, + { + "ID": "507", + "typeID": "Arrow", + "zOrder": "57", + "w": "141", + "h": "16", + "measuredW": "150", + "measuredH": "100", + "x": "214", + "y": "1977", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 140.65454039934775, + "y": 14.907720810018418 + }, + "p1": { + "x": 0.46040357945532767, + "y": 0.03826232433035317 + }, + "p2": { + "x": -0.07155718747549145, + "y": -0.3372960003418939 + } + } + }, + { + "ID": "508", + "typeID": "Arrow", + "zOrder": "56", + "w": "139", + "h": "20", + "measuredW": "150", + "measuredH": "100", + "x": "214", + "y": "2011", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 139.02018767861347, + "y": 2.154306179564628 + }, + "p1": { + "x": 0.4858098449650881, + "y": -0.061152098125993315 + }, + "p2": { + "x": -0.07155718747549145, + "y": 19.662703999658106 + } + } + }, + { + "ID": "509", + "typeID": "Arrow", + "zOrder": "55", + "w": "139", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "219", + "y": "2020", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 138.92324584081643, + "y": -0.30828293749846125 + }, + "p1": { + "x": 0.5636378966354441, + "y": -0.11312583844916659 + }, + "p2": { + "x": 0.0032645783990972177, + "y": 68.33453133334342 + } + } + }, + { + "ID": "510", + "typeID": "Arrow", + "zOrder": "54", + "w": "581", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "507", + "y": "1999", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 580.6617356486911, + "y": -0.09227918998158202 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459161 + }, + "p2": { + "x": 0, + "y": -0.09227918998158202 + } + } + }, + { + "ID": "525", + "typeID": "Arrow", + "zOrder": "53", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "675", + "y": "1909", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "526", + "typeID": "Arrow", + "zOrder": "52", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "783", + "y": "1909", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "527", + "typeID": "Arrow", + "zOrder": "51", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "877", + "y": "1909", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "536", + "typeID": "Arrow", + "zOrder": "49", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1157", + "y": "1909", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "537", + "typeID": "Arrow", + "zOrder": "50", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1062", + "y": "1913", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "538", + "typeID": "Arrow", + "zOrder": "48", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1247", + "y": "1906", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "539", + "typeID": "Arrow", + "zOrder": "47", + "w": "128", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1259", + "y": "1999", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.08040012395417762, + "y": 0 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": 127.74828354307192, + "y": 0 + } + } + }, + { + "ID": "542", + "typeID": "Arrow", + "zOrder": "174", + "w": "1", + "h": "172", + "measuredW": "150", + "measuredH": "100", + "x": "1386", + "y": "1999", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.08040012395417762, + "y": 0 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": -0.08040012395417762, + "y": 172.23758949554622 + } + } + }, + { + "ID": "543", + "typeID": "Arrow", + "zOrder": "46", + "w": "903", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "484", + "y": "2173", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.2315946626408163, + "y": 0 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 902.7482835430719, + "y": 0 + } + } + }, + { + "ID": "550", + "typeID": "Arrow", + "zOrder": "45", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1052", + "y": "2174", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "551", + "typeID": "Arrow", + "zOrder": "43", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1145", + "y": "2172", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "552", + "typeID": "Arrow", + "zOrder": "44", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1242", + "y": "2178", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "555", + "typeID": "Arrow", + "zOrder": "37", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "776", + "y": "2172", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "556", + "typeID": "Arrow", + "zOrder": "38", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "866", + "y": "2178", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "557", + "typeID": "Arrow", + "zOrder": "39", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "686", + "y": "2174", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "572", + "typeID": "Arrow", + "zOrder": "36", + "w": "110", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "246", + "y": "2173", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.49988962694184125, + "y": 0 + }, + "p2": { + "x": 110, + "y": 0 + }, + "stroke": "dotted" + } + }, + { + "ID": "573", + "typeID": "Arrow", + "zOrder": "35", + "w": "103", + "h": "46", + "measuredW": "150", + "measuredH": "100", + "x": "247", + "y": "2188", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": -0.21273916911744095, + "y": 45.34299288345028 + }, + "p1": { + "x": 0.5373835310182236, + "y": 0.09908460035431385 + }, + "p2": { + "x": 102.75148223714478, + "y": -0.41888329711082406 + } + } + }, + { + "ID": "574", + "typeID": "Arrow", + "zOrder": "34", + "w": "141", + "h": "93", + "measuredW": "150", + "measuredH": "100", + "x": "250", + "y": "2192", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": 0.0559662723511849, + "y": 93.64227994694875 + }, + "p1": { + "x": 0.4586269254089054, + "y": 0.1240568294915703 + }, + "p2": { + "x": 140.61030025550286, + "y": 0.48417486509242735 + } + } + }, + { + "ID": "575", + "typeID": "Arrow", + "zOrder": "33", + "w": "1", + "h": "283", + "measuredW": "150", + "measuredH": "100", + "x": "490", + "y": "2172", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459159 + }, + "p2": { + "x": 0, + "y": 282.91031929587234 + } + } + }, + { + "ID": "590", + "typeID": "Arrow", + "zOrder": "32", + "w": "110", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "247", + "y": "2439", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.49988962694184125, + "y": 0 + }, + "p2": { + "x": 110, + "y": 0 + }, + "stroke": "dotted" + } + }, + { + "ID": "591", + "typeID": "Arrow", + "zOrder": "31", + "w": "113", + "h": "41", + "measuredW": "150", + "measuredH": "100", + "x": "247", + "y": "2384", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": -0.21273916911744095, + "y": -0.2965568089921362 + }, + "p1": { + "x": 0.4469574548884744, + "y": -0.10632047047599992 + }, + "p2": { + "x": 112.55759856155072, + "y": 40.56226120936617 + } + } + }, + { + "ID": "592", + "typeID": "Arrow", + "zOrder": "30", + "w": "111", + "h": "51", + "measuredW": "150", + "measuredH": "100", + "x": "247", + "y": "2452", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": -0.21273916911744095, + "y": 51.011191804613645 + }, + "p1": { + "x": 0.3958302309548188, + "y": 0.10460609338599246 + }, + "p2": { + "x": 110.92324584081643, + "y": -0.01938981741614043 + } + } + }, + { + "ID": "593", + "typeID": "Arrow", + "zOrder": "29", + "w": "903", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "499", + "y": "2440", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.2315946626408163, + "y": 0 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 902.7482835430719, + "y": 0 + } + } + }, + { + "ID": "606", + "typeID": "Arrow", + "zOrder": "26", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "775", + "y": "2364", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "607", + "typeID": "Arrow", + "zOrder": "27", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "865", + "y": "2361", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "608", + "typeID": "Arrow", + "zOrder": "28", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "685", + "y": "2357", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "609", + "typeID": "Arrow", + "zOrder": "25", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "706", + "y": "2441", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "610", + "typeID": "Arrow", + "zOrder": "24", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "2445", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "613", + "typeID": "Arrow", + "zOrder": "18", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1145", + "y": "2362", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "614", + "typeID": "Arrow", + "zOrder": "19", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1235", + "y": "2359", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "615", + "typeID": "Arrow", + "zOrder": "20", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1055", + "y": "2355", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "624", + "typeID": "Arrow", + "zOrder": "194", + "w": "1", + "h": "196", + "measuredW": "150", + "measuredH": "100", + "x": "1403", + "y": "2440", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.08040012395417762, + "y": 0 + }, + "p1": { + "x": 0.49999999999999994, + "y": 0 + }, + "p2": { + "x": -0.08040012395417762, + "y": 196 + } + } + }, + { + "ID": "627", + "typeID": "Arrow", + "zOrder": "17", + "w": "560", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "841", + "y": "2636", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0.25442776906936615, + "y": 0 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 560.7482835430719, + "y": 0 + } + } + }, + { + "ID": "634", + "typeID": "Arrow", + "zOrder": "16", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1112", + "y": "2547", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "635", + "typeID": "Arrow", + "zOrder": "15", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1212", + "y": "2547", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "636", + "typeID": "Arrow", + "zOrder": "14", + "w": "1", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "1288", + "y": "2547", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.21115152072133014, + "y": 88.6627039996581 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459767 + }, + "p2": { + "x": -0.211151520721387, + "y": -0.2503842718381293 + } + } + }, + { + "ID": "645", + "typeID": "Arrow", + "zOrder": "13", + "w": "149", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "498", + "y": "2640", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 149.11879059159185, + "y": -0.3372960003416665 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459798 + }, + "p2": { + "x": 0.43647605231535636, + "y": -0.3372960003416665 + } + } + }, + { + "ID": "646", + "typeID": "Arrow", + "zOrder": "12", + "w": "111", + "h": "39", + "measuredW": "150", + "measuredH": "100", + "x": "525", + "y": "2585", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 111.58429865172877, + "y": 37.58356560593711 + }, + "p1": { + "x": 0.4167802882873299, + "y": 0.08803553433262563 + }, + "p2": { + "x": 0.43647605231535636, + "y": -0.3372960003416665 + } + } + }, + { + "ID": "647", + "typeID": "Arrow", + "zOrder": "11", + "w": "110", + "h": "41", + "measuredW": "150", + "measuredH": "100", + "x": "525", + "y": "2653", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 110.07937123174827, + "y": -0.317885994453718 + }, + "p1": { + "x": 0.4256646028559527, + "y": -0.07878450113435448 + }, + "p2": { + "x": 0.43647605231535636, + "y": 40.66270399965833 + } + } + }, + { + "ID": "648", + "typeID": "Arrow", + "zOrder": "10", + "w": "1", + "h": "117", + "measuredW": "150", + "measuredH": "100", + "x": "756", + "y": "2633", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459161 + }, + "p2": { + "x": 0, + "y": 116.7794971141675 + } + } + }, + { + "ID": "657", + "typeID": "Arrow", + "zOrder": "9", + "w": "142", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "966", + "y": "2759", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.1634036274464279, + "y": 0.28442453414800184 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459793 + }, + "p2": { + "x": 142.5402181279353, + "y": -0.3372960003416665 + } + } + }, + { + "ID": "658", + "typeID": "Arrow", + "zOrder": "8", + "w": "129", + "h": "46", + "measuredW": "150", + "measuredH": "100", + "x": "963", + "y": "2773", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.15354878748553347, + "y": 1.3336987339525876 + }, + "p1": { + "x": 0.4304540139626095, + "y": 0.09558239666808163 + }, + "p2": { + "x": 129.57730690580388, + "y": 46.48152133336589 + } + } + }, + { + "ID": "659", + "typeID": "Arrow", + "zOrder": "7", + "w": "141", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "758", + "y": "2750", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0.25442776906936615, + "y": 0 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 141.015581028033, + "y": 0 + } + } + }, + { + "ID": "660", + "typeID": "Arrow", + "zOrder": "6", + "w": "364", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "521", + "y": "2768", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0.4573510232245326, + "y": 0 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 364.015581028033, + "y": 0 + } + } + }, + { + "ID": "667", + "typeID": "Arrow", + "zOrder": "5", + "w": "118", + "h": "5", + "measuredW": "150", + "measuredH": "100", + "x": "290", + "y": "2764", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 117.3564720416407, + "y": -0.200793205910486 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459404 + }, + "p2": { + "x": -0.4933747769709953, + "y": 4.6627039996583335 + } + } + }, + { + "ID": "668", + "typeID": "Arrow", + "zOrder": "4", + "w": "110", + "h": "42", + "measuredW": "150", + "measuredH": "100", + "x": "293", + "y": "2780", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 109.84168978169942, + "y": 0.3534084138741491 + }, + "p1": { + "x": 0.47104569195055057, + "y": -0.0920191932119486 + }, + "p2": { + "x": -0.018011876873174515, + "y": 42.4913761733269 + } + } + }, + { + "ID": "669", + "typeID": "Arrow", + "zOrder": "3", + "w": "1", + "h": "117", + "measuredW": "150", + "measuredH": "100", + "x": "462", + "y": "2772", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459161 + }, + "p2": { + "x": 0, + "y": 116.7794971141675 + } + } + }, + { + "ID": "674", + "typeID": "Arrow", + "zOrder": "2", + "w": "193", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "462", + "y": "2888", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0.4573510232245326, + "y": 0 + }, + "p1": { + "x": 0.4999999999999998, + "y": 0 + }, + "p2": { + "x": 193.3019545368494, + "y": 0 + } + } + }, + { + "ID": "675", + "typeID": "Arrow", + "zOrder": "1", + "w": "142", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "856", + "y": "2939", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.1634036274464279, + "y": 0.28442453414800184 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459793 + }, + "p2": { + "x": 142.5402181279353, + "y": -0.3372960003416665 + } + } + }, + { + "ID": "679", + "typeID": "Arrow", + "zOrder": "0", + "w": "1", + "h": "117", + "measuredW": "150", + "measuredH": "100", + "x": "754", + "y": "2940", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459161 + }, + "p2": { + "x": 0, + "y": 116.7794971141675 + } + } + }, + { + "ID": "680", + "typeID": "Label", + "zOrder": "212", + "measuredW": "187", + "measuredH": "36", + "x": "669", + "y": "3075", + "properties": { + "size": "28", + "text": "Keep Learning" + } + }, + { + "ID": "681", + "typeID": "Arrow", + "zOrder": "213", + "w": "1", + "h": "84", + "measuredW": "150", + "measuredH": "100", + "x": "754", + "y": "3128", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147459163 + }, + "p2": { + "x": 0, + "y": 83.7885919892492 + }, + "stroke": "dotted" + } + }, + { + "ID": "682", + "typeID": "__group__", + "zOrder": "214", + "measuredW": "423", + "measuredH": "200", + "w": "423", + "h": "200", + "x": "128", + "y": "185", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "423", + "h": "200", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "189", + "measuredH": "27", + "w": "189", + "h": "27", + "x": "28", + "y": "77", + "properties": { + "controlName": "ext_link:roadmap.sh/backend" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "156", + "measuredH": "26", + "x": "33", + "y": "0", + "properties": { + "size": "18", + "text": "Backend Roadmap" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "3", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "183", + "measuredH": "27", + "w": "183", + "h": "27", + "x": "28", + "y": "113", + "properties": { + "controlName": "ext_link:roadmap.sh/devops" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "150", + "measuredH": "26", + "x": "33", + "y": "0", + "properties": { + "size": "18", + "text": "DevOps Roadmap" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "3", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "209", + "measuredH": "32", + "x": "28", + "y": "29", + "properties": { + "size": "24", + "text": "Related Roadmaps" + } + }, + { + "ID": "4", + "typeID": "__group__", + "zOrder": "4", + "measuredW": "141", + "measuredH": "27", + "w": "141", + "h": "27", + "x": "28", + "y": "151", + "properties": { + "controlName": "ext_link:roadmap.sh/golang" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "108", + "measuredH": "26", + "x": "33", + "y": "0", + "properties": { + "size": "18", + "text": "Go Roadmap" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "3", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "683", + "typeID": "__group__", + "zOrder": "88", + "measuredW": "204", + "measuredH": "50", + "w": "204", + "h": "50", + "x": "703", + "y": "523", + "properties": { + "controlName": "100-introduction" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "204", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "93", + "measuredH": "25", + "x": "60", + "y": "13", + "properties": { + "size": "17", + "text": "Introduction" + } + } + ] + } + } + }, + { + "ID": "686", + "typeID": "__group__", + "zOrder": "92", + "measuredW": "243", + "measuredH": "50", + "w": "243", + "h": "50", + "x": "272", + "y": "745", + "properties": { + "controlName": "101-language-basics" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "134", + "measuredH": "25", + "x": "55", + "y": "13", + "properties": { + "size": "17", + "text": "Language Basics" + } + } + ] + } + } + }, + { + "ID": "687", + "typeID": "__group__", + "zOrder": "132", + "measuredW": "243", + "measuredH": "50", + "w": "243", + "h": "50", + "x": "272", + "y": "1114", + "properties": { + "controlName": "102-error-handling" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "113", + "measuredH": "25", + "x": "65", + "y": "13", + "properties": { + "size": "17", + "text": "Error Handling" + } + } + ] + } + } + }, + { + "ID": "688", + "typeID": "__group__", + "zOrder": "136", + "measuredW": "243", + "measuredH": "50", + "w": "243", + "h": "50", + "x": "675", + "y": "1287", + "properties": { + "controlName": "103-modules-and-crates" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "155", + "measuredH": "25", + "x": "52", + "y": "13", + "properties": { + "size": "17", + "text": "Modules and Crates" + } + } + ] + } + } + }, + { + "ID": "689", + "typeID": "__group__", + "zOrder": "140", + "measuredW": "280", + "measuredH": "50", + "w": "280", + "h": "50", + "x": "1105", + "y": "1061", + "properties": { + "controlName": "104-concurrency-parallelism" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "280", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "218", + "measuredH": "25", + "x": "31", + "y": "13", + "properties": { + "size": "17", + "text": "Concurrency and Parallelism" + } + } + ] + } + } + }, + { + "ID": "690", + "typeID": "__group__", + "zOrder": "144", + "measuredW": "280", + "measuredH": "50", + "w": "280", + "h": "50", + "x": "1145", + "y": "1566", + "properties": { + "controlName": "105-traits-generics" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "280", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "151", + "measuredH": "25", + "x": "64", + "y": "13", + "properties": { + "size": "17", + "text": "Traits and Generics" + } + } + ] + } + } + }, + { + "ID": "691", + "typeID": "__group__", + "zOrder": "148", + "measuredW": "280", + "measuredH": "50", + "w": "280", + "h": "50", + "x": "657", + "y": "1567", + "properties": { + "controlName": "106-lifetimes-borrow" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "280", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "232", + "measuredH": "25", + "x": "24", + "y": "13", + "properties": { + "size": "17", + "text": "Lifetimes and Borrow Checker" + } + } + ] + } + } + }, + { + "ID": "692", + "typeID": "__group__", + "zOrder": "152", + "measuredW": "280", + "measuredH": "50", + "w": "280", + "h": "50", + "x": "254", + "y": "1673", + "properties": { + "controlName": "107-macros" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "280", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "237", + "measuredH": "25", + "x": "21", + "y": "13", + "properties": { + "size": "17", + "text": "Macros and Metaprogramming" + } + } + ] + } + } + }, + { + "ID": "693", + "typeID": "__group__", + "zOrder": "160", + "measuredW": "196", + "measuredH": "50", + "w": "196", + "h": "50", + "x": "338", + "y": "1974", + "properties": { + "controlName": "108-web-development" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "196", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "142", + "measuredH": "25", + "x": "27", + "y": "13", + "properties": { + "size": "17", + "text": "Web Development" + } + } + ] + } + } + }, + { + "ID": "694", + "typeID": "__group__", + "zOrder": "165", + "measuredW": "281", + "measuredH": "50", + "w": "281", + "h": "50", + "x": "633", + "y": "1975", + "properties": { + "controlName": "109-async-programming" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "281", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "215", + "measuredH": "25", + "x": "33", + "y": "12", + "properties": { + "size": "17", + "text": "Asynchronous Programming" + } + } + ] + } + } + }, + { + "ID": "695", + "typeID": "__group__", + "zOrder": "169", + "measuredW": "273", + "measuredH": "50", + "w": "273", + "h": "50", + "x": "1010", + "y": "1975", + "properties": { + "controlName": "110-networking" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "273", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "87", + "measuredH": "25", + "x": "97", + "y": "12", + "properties": { + "size": "17", + "text": "Networking" + } + } + ] + } + } + }, + { + "ID": "696", + "typeID": "__group__", + "zOrder": "173", + "measuredW": "273", + "measuredH": "50", + "w": "273", + "h": "50", + "x": "1009", + "y": "2148", + "properties": { + "controlName": "111-serialization" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "273", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "216", + "measuredH": "25", + "x": "34", + "y": "12", + "properties": { + "size": "17", + "text": "Serialization/Deserialization" + } + } + ] + } + } + }, + { + "ID": "697", + "typeID": "__group__", + "zOrder": "178", + "measuredW": "273", + "measuredH": "50", + "w": "273", + "h": "50", + "x": "640", + "y": "2148", + "properties": { + "controlName": "112-database-orm" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "273", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "152", + "measuredH": "25", + "x": "61", + "y": "12", + "properties": { + "size": "17", + "text": "Database and ORM" + } + } + ] + } + } + }, + { + "ID": "698", + "typeID": "__group__", + "zOrder": "179", + "measuredW": "196", + "measuredH": "50", + "w": "196", + "h": "50", + "x": "338", + "y": "2148", + "properties": { + "controlName": "113-cryptography" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "196", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "103", + "measuredH": "25", + "x": "46", + "y": "12", + "properties": { + "size": "17", + "text": "Cryptography" + } + } + ] + } + } + }, + { + "ID": "699", + "typeID": "__group__", + "zOrder": "183", + "measuredW": "196", + "measuredH": "50", + "w": "196", + "h": "50", + "x": "338", + "y": "2415", + "properties": { + "controlName": "114-cli-utils" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "196", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "89", + "measuredH": "25", + "x": "46", + "y": "12", + "properties": { + "size": "17", + "text": "CLI Utilities" + } + } + ] + } + } + }, + { + "ID": "700", + "typeID": "__group__", + "zOrder": "187", + "measuredW": "273", + "measuredH": "50", + "w": "273", + "h": "50", + "x": "640", + "y": "2415", + "properties": { + "controlName": "115-game-dev" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "273", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "154", + "measuredH": "25", + "x": "61", + "y": "12", + "properties": { + "size": "17", + "text": "Game Development" + } + } + ] + } + } + }, + { + "ID": "701", + "typeID": "__group__", + "zOrder": "193", + "measuredW": "273", + "measuredH": "50", + "w": "273", + "h": "50", + "x": "1009", + "y": "2415", + "properties": { + "controlName": "116-gui-dev" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "273", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "138", + "measuredH": "25", + "x": "67", + "y": "12", + "properties": { + "size": "17", + "text": "GUI Development" + } + } + ] + } + } + }, + { + "ID": "702", + "typeID": "__group__", + "zOrder": "195", + "measuredW": "297", + "measuredH": "50", + "w": "297", + "h": "50", + "x": "1031", + "y": "2612", + "properties": { + "controlName": "117-embedded" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "297", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "187", + "measuredH": "25", + "x": "55", + "y": "12", + "properties": { + "size": "17", + "text": "Embedded and Systems" + } + } + ] + } + } + }, + { + "ID": "703", + "typeID": "__group__", + "zOrder": "199", + "measuredW": "297", + "measuredH": "50", + "w": "297", + "h": "50", + "x": "627", + "y": "2612", + "properties": { + "controlName": "118-wasm" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "297", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "172", + "measuredH": "25", + "x": "54", + "y": "12", + "properties": { + "size": "17", + "text": "WebAssembly (WASM)" + } + } + ] + } + } + }, + { + "ID": "704", + "typeID": "__group__", + "zOrder": "203", + "measuredW": "130", + "measuredH": "50", + "w": "130", + "h": "50", + "x": "852", + "y": "2735", + "properties": { + "controlName": "119-testing" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "130", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "37", + "y": "12", + "properties": { + "size": "17", + "text": "Testing" + } + } + ] + } + } + }, + { + "ID": "705", + "typeID": "__group__", + "zOrder": "207", + "measuredW": "144", + "measuredH": "50", + "w": "144", + "h": "50", + "x": "391", + "y": "2744", + "properties": { + "controlName": "120-debugging" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "144", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "85", + "measuredH": "25", + "x": "29", + "y": "12", + "properties": { + "size": "17", + "text": "Debugging" + } + } + ] + } + } + }, + { + "ID": "706", + "typeID": "__group__", + "zOrder": "210", + "measuredW": "264", + "measuredH": "50", + "w": "264", + "h": "50", + "x": "642", + "y": "2861", + "properties": { + "controlName": "121-rustdoc" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "264", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "206", + "measuredH": "25", + "x": "29", + "y": "12", + "properties": { + "size": "17", + "text": "Documenting with `rustdoc`" + } + } + ] + } + } + }, + { + "ID": "707", + "typeID": "__group__", + "zOrder": "211", + "measuredW": "264", + "measuredH": "50", + "w": "264", + "h": "50", + "x": "643", + "y": "2915", + "properties": { + "controlName": "122-perf-profiling" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "264", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "199", + "measuredH": "25", + "x": "31", + "y": "12", + "properties": { + "size": "17", + "text": "Performance and Profiling" + } + } + ] + } + } + }, + { + "ID": "708", + "typeID": "__group__", + "zOrder": "89", + "measuredW": "180", + "measuredH": "50", + "w": "180", + "h": "50", + "x": "1063", + "y": "471", + "properties": { + "controlName": "100-introduction:what-is-rust" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "180", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "105", + "measuredH": "25", + "x": "37", + "y": "13", + "properties": { + "size": "17", + "text": "What is Rust?" + } + } + ] + } + } + }, + { + "ID": "709", + "typeID": "__group__", + "zOrder": "93", + "measuredW": "184", + "measuredH": "50", + "w": "184", + "h": "50", + "x": "1249", + "y": "471", + "properties": { + "controlName": "101-introduction:why-rust" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "184", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "112", + "measuredH": "25", + "x": "36", + "y": "13", + "properties": { + "size": "17", + "text": "Why use Rust?" + } + } + ] + } + } + }, + { + "ID": "710", + "typeID": "__group__", + "zOrder": "90", + "measuredW": "370", + "measuredH": "50", + "w": "370", + "h": "50", + "x": "1063", + "y": "527", + "properties": { + "controlName": "102-introduction:memory-safety" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "370", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "328", + "measuredH": "25", + "x": "21", + "y": "12", + "properties": { + "size": "17", + "text": "Memory Safety and Zero-Cost Abstractions" + } + } + ] + } + } + }, + { + "ID": "711", + "typeID": "__group__", + "zOrder": "95", + "measuredW": "370", + "measuredH": "50", + "w": "370", + "h": "50", + "x": "1063", + "y": "632", + "properties": { + "controlName": "103-introduction:installing-rust" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "370", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "194", + "measuredH": "25", + "x": "88", + "y": "12", + "properties": { + "size": "17", + "text": "Installing Rust and Cargo" + } + } + ] + } + } + }, + { + "ID": "713", + "typeID": "__group__", + "zOrder": "96", + "measuredW": "370", + "measuredH": "50", + "w": "370", + "h": "50", + "x": "1063", + "y": "679", + "properties": { + "controlName": "104-introduction:ides-and-rust" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "370", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "197", + "measuredH": "25", + "x": "86", + "y": "12", + "properties": { + "size": "17", + "text": "IDEs and Rust Toolchains" + } + } + ] + } + } + }, + { + "ID": "714", + "typeID": "__group__", + "zOrder": "97", + "measuredW": "370", + "measuredH": "50", + "w": "370", + "h": "50", + "x": "1063", + "y": "726", + "properties": { + "controlName": "105-introduction:rust-repl" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "370", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "226", + "measuredH": "25", + "x": "86", + "y": "12", + "properties": { + "size": "17", + "text": "Rust REPL (Rust Playground)" + } + } + ] + } + } + }, + { + "ID": "715", + "typeID": "__group__", + "zOrder": "98", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "131", + "y": "650", + "properties": { + "controlName": "100-language-basics:syntax" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "169", + "measuredH": "25", + "x": "76", + "y": "13", + "properties": { + "size": "17", + "text": "Syntax and Semantics" + } + } + ] + } + } + }, + { + "ID": "716", + "typeID": "__group__", + "zOrder": "102", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "131", + "y": "844", + "properties": { + "controlName": "101-language-basics:ownership" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "152", + "measuredH": "25", + "x": "85", + "y": "13", + "properties": { + "size": "17", + "text": "Onwnership System" + } + } + ] + } + } + }, + { + "ID": "717", + "typeID": "__group__", + "zOrder": "131", + "measuredW": "351", + "measuredH": "50", + "w": "351", + "h": "50", + "x": "617", + "y": "713", + "properties": { + "controlName": "102-language-basics:constructs" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "351", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "84", + "measuredH": "25", + "x": "134", + "y": "13", + "properties": { + "size": "17", + "text": "Constructs" + } + } + ] + } + } + }, + { + "ID": "718", + "typeID": "__group__", + "zOrder": "107", + "measuredW": "352", + "measuredH": "50", + "w": "352", + "h": "50", + "x": "616", + "y": "778", + "properties": { + "controlName": "103-language-basics:data-structures" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "352", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "120", + "measuredH": "25", + "x": "101", + "y": "13", + "properties": { + "size": "17", + "text": "Data Structures" + } + } + ] + } + } + }, + { + "ID": "719", + "typeID": "__group__", + "zOrder": "99", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "131", + "y": "603", + "properties": { + "controlName": "101-language-basics:syntax:variables" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "282", + "measuredH": "25", + "x": "20", + "y": "13", + "properties": { + "size": "17", + "text": "Variables, Constants, and Data Types" + } + } + ] + } + } + }, + { + "ID": "720", + "typeID": "__group__", + "zOrder": "100", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "131", + "y": "556", + "properties": { + "controlName": "102-language-basics:syntax:control-flow" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "183", + "measuredH": "25", + "x": "69", + "y": "13", + "properties": { + "size": "17", + "text": "Control Flow Constructs" + } + } + ] + } + } + }, + { + "ID": "721", + "typeID": "__group__", + "zOrder": "101", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "131", + "y": "511", + "properties": { + "controlName": "103-language-basics:syntax:functions" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "227", + "measuredH": "25", + "x": "47", + "y": "13", + "properties": { + "size": "17", + "text": "Functions and Method Syntax" + } + } + ] + } + } + }, + { + "ID": "722", + "typeID": "__group__", + "zOrder": "106", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "131", + "y": "465", + "properties": { + "controlName": "104-language-basics:syntax:pattern-matching" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "275", + "measuredH": "25", + "x": "23", + "y": "13", + "properties": { + "size": "17", + "text": "Pattern Matching and Destructuring" + } + } + ] + } + } + }, + { + "ID": "723", + "typeID": "__group__", + "zOrder": "103", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "131", + "y": "891", + "properties": { + "controlName": "100-language-basics:ownership:rules" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "282", + "measuredH": "25", + "x": "20", + "y": "13", + "properties": { + "size": "17", + "text": "Ownership Rules and Memory Safety" + } + } + ] + } + } + }, + { + "ID": "724", + "typeID": "__group__", + "zOrder": "104", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "131", + "y": "938", + "properties": { + "controlName": "101-language-basics:ownership:borrowing" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "262", + "measuredH": "25", + "x": "30", + "y": "13", + "properties": { + "size": "17", + "text": "Borrowing, References, and Slices" + } + } + ] + } + } + }, + { + "ID": "725", + "typeID": "__group__", + "zOrder": "105", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "131", + "y": "985", + "properties": { + "controlName": "102-language-basics:ownership:stack-heap" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "199", + "measuredH": "25", + "x": "61", + "y": "13", + "properties": { + "size": "17", + "text": "Deep Dive: Stack vs Heap" + } + } + ] + } + } + }, + { + "ID": "726", + "typeID": "__group__", + "zOrder": "127", + "measuredW": "84", + "measuredH": "50", + "w": "84", + "h": "50", + "x": "617", + "y": "666", + "properties": { + "controlName": "100-language-basics:constructs:enums" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "84", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "53", + "measuredH": "25", + "x": "15", + "y": "12", + "properties": { + "size": "17", + "text": "Enums" + } + } + ] + } + } + }, + { + "ID": "727", + "typeID": "__group__", + "zOrder": "128", + "measuredW": "83", + "measuredH": "50", + "w": "83", + "h": "50", + "x": "696", + "y": "666", + "properties": { + "controlName": "101-language-basics:constructs:structs" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "83", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "54", + "measuredH": "25", + "x": "15", + "y": "12", + "properties": { + "size": "17", + "text": "Structs" + } + } + ] + } + } + }, + { + "ID": "728", + "typeID": "__group__", + "zOrder": "129", + "measuredW": "78", + "measuredH": "50", + "w": "78", + "h": "50", + "x": "774", + "y": "666", + "properties": { + "controlName": "102-language-basics:constructs:traits" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "78", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "43", + "measuredH": "25", + "x": "19", + "y": "12", + "properties": { + "size": "17", + "text": "Traits" + } + } + ] + } + } + }, + { + "ID": "732", + "typeID": "__group__", + "zOrder": "74", + "measuredW": "95", + "measuredH": "50", + "w": "95", + "h": "50", + "x": "616", + "y": "824", + "properties": { + "controlName": "100-language-basics:data-structures:integers" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "95", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "65", + "measuredH": "25", + "x": "15", + "y": "12", + "properties": { + "size": "17", + "text": "Integers" + } + } + ] + } + } + }, + { + "ID": "733", + "typeID": "__group__", + "zOrder": "75", + "measuredW": "80", + "measuredH": "50", + "w": "80", + "h": "50", + "x": "707", + "y": "824", + "properties": { + "controlName": "101-language-basics:data-structures:floats" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "80", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "47", + "measuredH": "25", + "x": "16", + "y": "12", + "properties": { + "size": "17", + "text": "Floats" + } + } + ] + } + } + }, + { + "ID": "734", + "typeID": "__group__", + "zOrder": "76", + "measuredW": "89", + "measuredH": "50", + "w": "89", + "h": "50", + "x": "782", + "y": "824", + "properties": { + "controlName": "102-language-basics:data-structures:boolean" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "89", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "64", + "measuredH": "25", + "x": "13", + "y": "12", + "properties": { + "size": "17", + "text": "Boolean" + } + } + ] + } + } + }, + { + "ID": "736", + "typeID": "__group__", + "zOrder": "77", + "measuredW": "101", + "measuredH": "50", + "w": "101", + "h": "50", + "x": "867", + "y": "824", + "properties": { + "controlName": "103-language-basics:data-structures:character" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "101", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "77", + "measuredH": "25", + "x": "13", + "y": "12", + "properties": { + "size": "17", + "text": "Character" + } + } + ] + } + } + }, + { + "ID": "737", + "typeID": "__group__", + "zOrder": "108", + "measuredW": "171", + "measuredH": "50", + "w": "171", + "h": "50", + "x": "616", + "y": "870", + "properties": { + "controlName": "104-language-basics:data-structures:tuple" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "171", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "43", + "measuredH": "25", + "x": "64", + "y": "12", + "properties": { + "size": "17", + "text": "Tuple" + } + } + ] + } + } + }, + { + "ID": "738", + "typeID": "__group__", + "zOrder": "109", + "measuredW": "184", + "measuredH": "50", + "w": "184", + "h": "50", + "x": "784", + "y": "871", + "properties": { + "controlName": "105-language-basics:data-structures:array" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "184", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "40", + "measuredH": "25", + "x": "59", + "y": "11", + "properties": { + "size": "17", + "text": "Array" + } + } + ] + } + } + }, + { + "ID": "739", + "typeID": "__group__", + "zOrder": "113", + "measuredW": "79", + "measuredH": "50", + "w": "79", + "h": "50", + "x": "616", + "y": "916", + "properties": { + "controlName": "106-language-basics:data-structures:vector" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "79", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "50", + "measuredH": "25", + "x": "15", + "y": "12", + "properties": { + "size": "17", + "text": "Vector" + } + } + ] + } + } + }, + { + "ID": "740", + "typeID": "__group__", + "zOrder": "114", + "measuredW": "81", + "measuredH": "50", + "w": "81", + "h": "50", + "x": "692", + "y": "916", + "properties": { + "controlName": "107-language-basics:data-structures:string" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "81", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "46", + "measuredH": "25", + "x": "18", + "y": "12", + "properties": { + "size": "17", + "text": "String" + } + } + ] + } + } + }, + { + "ID": "741", + "typeID": "__group__", + "zOrder": "115", + "measuredW": "104", + "measuredH": "50", + "w": "104", + "h": "50", + "x": "767", + "y": "916", + "properties": { + "controlName": "108-language-basics:data-structures:hashmap" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "104", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "74", + "measuredH": "25", + "x": "17", + "y": "12", + "properties": { + "size": "17", + "text": "Hashmap" + } + } + ] + } + } + }, + { + "ID": "742", + "typeID": "__group__", + "zOrder": "116", + "measuredW": "101", + "measuredH": "50", + "w": "101", + "h": "50", + "x": "867", + "y": "916", + "properties": { + "controlName": "109-language-basics:data-structures:hashset" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "101", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "64", + "measuredH": "25", + "x": "17", + "y": "12", + "properties": { + "size": "17", + "text": "Hashset" + } + } + ] + } + } + }, + { + "ID": "743", + "typeID": "__group__", + "zOrder": "117", + "measuredW": "110", + "measuredH": "50", + "w": "110", + "h": "50", + "x": "616", + "y": "963", + "properties": { + "controlName": "110-language-basics:data-structures:linked-list" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "110", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "79", + "measuredH": "25", + "x": "12", + "y": "12", + "properties": { + "size": "17", + "text": "LinkedList" + } + } + ] + } + } + }, + { + "ID": "744", + "typeID": "__group__", + "zOrder": "118", + "measuredW": "110", + "measuredH": "50", + "w": "110", + "h": "50", + "x": "713", + "y": "963", + "properties": { + "controlName": "111-language-basics:data-structures:binary-heap" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "110", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "91", + "measuredH": "25", + "x": "10", + "y": "12", + "properties": { + "size": "17", + "text": "BinaryHeap" + } + } + ] + } + } + }, + { + "ID": "746", + "typeID": "__group__", + "zOrder": "110", + "measuredW": "77", + "measuredH": "50", + "w": "77", + "h": "50", + "x": "820", + "y": "963", + "properties": { + "controlName": "112-language-basics:data-structures:stack" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "77", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "43", + "measuredH": "25", + "x": "16", + "y": "12", + "properties": { + "size": "17", + "text": "Stack" + } + } + ] + } + } + }, + { + "ID": "747", + "typeID": "__group__", + "zOrder": "119", + "measuredW": "77", + "measuredH": "50", + "w": "77", + "h": "50", + "x": "892", + "y": "963", + "properties": { + "controlName": "113-language-basics:data-structures:queue" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "77", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "53", + "measuredH": "25", + "x": "13", + "y": "12", + "properties": { + "size": "17", + "text": "Queue" + } + } + ] + } + } + }, + { + "ID": "748", + "typeID": "__group__", + "zOrder": "120", + "measuredW": "135", + "measuredH": "50", + "w": "135", + "h": "50", + "x": "616", + "y": "1061", + "properties": { + "controlName": "114-language-basics:data-structures:btree-map" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "135", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "82", + "measuredH": "25", + "x": "27", + "y": "12", + "properties": { + "size": "17", + "text": "BTreeMap" + } + } + ] + } + } + }, + { + "ID": "749", + "typeID": "__group__", + "zOrder": "121", + "measuredW": "112", + "measuredH": "50", + "w": "112", + "h": "50", + "x": "747", + "y": "1061", + "properties": { + "controlName": "115-language-basics:data-structures:btree-set" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "112", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "73", + "measuredH": "25", + "x": "19", + "y": "12", + "properties": { + "size": "17", + "text": "BTreeSet" + } + } + ] + } + } + }, + { + "ID": "750", + "typeID": "__group__", + "zOrder": "122", + "measuredW": "113", + "measuredH": "50", + "w": "113", + "h": "50", + "x": "856", + "y": "1061", + "properties": { + "controlName": "116-language-basics:data-structures:rc" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "113", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "22", + "measuredH": "25", + "x": "46", + "y": "12", + "properties": { + "size": "17", + "text": "Rc" + } + } + ] + } + } + }, + { + "ID": "751", + "typeID": "__group__", + "zOrder": "123", + "measuredW": "60", + "measuredH": "50", + "w": "60", + "h": "50", + "x": "616", + "y": "1107", + "properties": { + "controlName": "117-language-basics:data-structures:arc" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "60", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "26", + "measuredH": "25", + "x": "17", + "y": "12", + "properties": { + "size": "17", + "text": "Arc" + } + } + ] + } + } + }, + { + "ID": "752", + "typeID": "__group__", + "zOrder": "126", + "measuredW": "78", + "measuredH": "50", + "w": "78", + "h": "50", + "x": "673", + "y": "1107", + "properties": { + "controlName": "118-language-basics:data-structures:mutex" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "78", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "48", + "measuredH": "25", + "x": "15", + "y": "12", + "properties": { + "size": "17", + "text": "Mutex" + } + } + ] + } + } + }, + { + "ID": "753", + "typeID": "__group__", + "zOrder": "124", + "measuredW": "110", + "measuredH": "50", + "w": "110", + "h": "50", + "x": "748", + "y": "1107", + "properties": { + "controlName": "119-language-basics:data-structures:rwlock" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "110", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "60", + "measuredH": "25", + "x": "23", + "y": "12", + "properties": { + "size": "17", + "text": "RwLock" + } + } + ] + } + } + }, + { + "ID": "754", + "typeID": "__group__", + "zOrder": "125", + "measuredW": "115", + "measuredH": "50", + "w": "115", + "h": "50", + "x": "854", + "y": "1107", + "properties": { + "controlName": "120-language-basics:data-structures:channels" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "115", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "73", + "measuredH": "25", + "x": "21", + "y": "12", + "properties": { + "size": "17", + "text": "Channels" + } + } + ] + } + } + }, + { + "ID": "755", + "typeID": "__group__", + "zOrder": "143", + "measuredW": "362", + "measuredH": "50", + "w": "362", + "h": "50", + "x": "1064", + "y": "964", + "properties": { + "controlName": "100-concurrency-parallelism:futures" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "362", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "266", + "measuredH": "25", + "x": "48", + "y": "13", + "properties": { + "size": "17", + "text": "Futures and Async/Await Paradigm" + } + } + ] + } + } + }, + { + "ID": "756", + "typeID": "__group__", + "zOrder": "142", + "measuredW": "362", + "measuredH": "50", + "w": "362", + "h": "50", + "x": "1064", + "y": "911", + "properties": { + "controlName": "101-concurrency-parallelism:atomic-operations" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "362", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "309", + "measuredH": "25", + "x": "26", + "y": "13", + "properties": { + "size": "17", + "text": "Atomic Operations and Memory Barriers" + } + } + ] + } + } + }, + { + "ID": "757", + "typeID": "__group__", + "zOrder": "141", + "measuredW": "362", + "measuredH": "50", + "w": "362", + "h": "50", + "x": "1064", + "y": "857", + "properties": { + "controlName": "102-concurrency-parallelism:threads" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "362", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "320", + "measuredH": "25", + "x": "21", + "y": "13", + "properties": { + "size": "17", + "text": "Threads, Channels, and Message Passing" + } + } + ] + } + } + }, + { + "ID": "759", + "typeID": "__group__", + "zOrder": "137", + "measuredW": "362", + "measuredH": "50", + "w": "362", + "h": "50", + "x": "616", + "y": "1375", + "properties": { + "controlName": "100-modules-and-crates:code-organization" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "362", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "289", + "measuredH": "25", + "x": "36", + "y": "13", + "properties": { + "size": "17", + "text": "Code Organization and Namespacing" + } + } + ] + } + } + }, + { + "ID": "760", + "typeID": "__group__", + "zOrder": "138", + "measuredW": "362", + "measuredH": "50", + "w": "362", + "h": "50", + "x": "616", + "y": "1422", + "properties": { + "controlName": "101-modules-and-crates:dependency-mgmt" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "362", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "326", + "measuredH": "25", + "x": "18", + "y": "13", + "properties": { + "size": "17", + "text": "Dependency Management with Cargo.toml" + } + } + ] + } + } + }, + { + "ID": "761", + "typeID": "__group__", + "zOrder": "139", + "measuredW": "362", + "measuredH": "50", + "w": "362", + "h": "50", + "x": "616", + "y": "1469", + "properties": { + "controlName": "102-modules-and-crates:publishing" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "362", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "168", + "measuredH": "25", + "x": "97", + "y": "13", + "properties": { + "size": "17", + "text": "Publishing to crates.io" + } + } + ] + } + } + }, + { + "ID": "762", + "typeID": "__group__", + "zOrder": "145", + "measuredW": "416", + "measuredH": "50", + "w": "416", + "h": "50", + "x": "1010", + "y": "1672", + "properties": { + "controlName": "100-traits-generics:trait-def" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "416", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "286", + "measuredH": "25", + "x": "65", + "y": "13", + "properties": { + "size": "17", + "text": "Trait Definitions and Implementations" + } + } + ] + } + } + }, + { + "ID": "763", + "typeID": "__group__", + "zOrder": "146", + "measuredW": "416", + "measuredH": "50", + "w": "416", + "h": "50", + "x": "1010", + "y": "1726", + "properties": { + "controlName": "101-traits-generics:trait-bounds" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "416", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "268", + "measuredH": "25", + "x": "74", + "y": "13", + "properties": { + "size": "17", + "text": "Trait Bounds and Associated Types" + } + } + ] + } + } + }, + { + "ID": "764", + "typeID": "__group__", + "zOrder": "147", + "measuredW": "416", + "measuredH": "50", + "w": "416", + "h": "50", + "x": "1010", + "y": "1779", + "properties": { + "controlName": "102-traits-generics:advanced-generics" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "416", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "374", + "measuredH": "25", + "x": "21", + "y": "13", + "properties": { + "size": "17", + "text": "Advanced Generics and Type-level Programming" + } + } + ] + } + } + }, + { + "ID": "765", + "typeID": "__group__", + "zOrder": "149", + "measuredW": "331", + "measuredH": "50", + "w": "331", + "h": "50", + "x": "635", + "y": "1672", + "properties": { + "controlName": "100-lifetimes-borrow:explicit-lifetime" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "331", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "217", + "measuredH": "25", + "x": "56", + "y": "13", + "properties": { + "size": "17", + "text": "Explicit Lifetime Annotations" + } + } + ] + } + } + }, + { + "ID": "766", + "typeID": "__group__", + "zOrder": "150", + "measuredW": "331", + "measuredH": "50", + "w": "331", + "h": "50", + "x": "635", + "y": "1726", + "properties": { + "controlName": "101-lifetimes-borrow:lifetime-elision" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "331", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "166", + "measuredH": "25", + "x": "82", + "y": "13", + "properties": { + "size": "17", + "text": "Lifetime Elision Rules" + } + } + ] + } + } + }, + { + "ID": "767", + "typeID": "__group__", + "zOrder": "151", + "measuredW": "331", + "measuredH": "50", + "w": "331", + "h": "50", + "x": "635", + "y": "1780", + "properties": { + "controlName": "102-lifetimes-borrow:covariant" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "331", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "291", + "measuredH": "25", + "x": "19", + "y": "13", + "properties": { + "size": "17", + "text": "Covariant and Contravariant Lifetimes" + } + } + ] + } + } + }, + { + "ID": "769", + "typeID": "__group__", + "zOrder": "133", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "129", + "y": "1223", + "properties": { + "controlName": "100-error-handling:option" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "232", + "measuredH": "25", + "x": "45", + "y": "13", + "properties": { + "size": "17", + "text": "Option & Result Enumerations" + } + } + ] + } + } + }, + { + "ID": "770", + "typeID": "__group__", + "zOrder": "134", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "129", + "y": "1277", + "properties": { + "controlName": "101-error-handling:propagating" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "273", + "measuredH": "25", + "x": "24", + "y": "13", + "properties": { + "size": "17", + "text": "Propagating Errors and `?` Operator" + } + } + ] + } + } + }, + { + "ID": "771", + "typeID": "__group__", + "zOrder": "135", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "129", + "y": "1331", + "properties": { + "controlName": "102-error-handling:custom-error" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "232", + "measuredH": "25", + "x": "45", + "y": "13", + "properties": { + "size": "17", + "text": "Custom Error Types and Traits" + } + } + ] + } + } + }, + { + "ID": "772", + "typeID": "__group__", + "zOrder": "153", + "measuredW": "362", + "measuredH": "50", + "w": "362", + "h": "50", + "x": "128", + "y": "1427", + "properties": { + "controlName": "100-macros:declarative" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "362", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "288", + "measuredH": "25", + "x": "37", + "y": "13", + "properties": { + "size": "17", + "text": "Declarative Macros with macro_rules!" + } + } + ] + } + } + }, + { + "ID": "773", + "typeID": "__group__", + "zOrder": "154", + "measuredW": "362", + "measuredH": "50", + "w": "362", + "h": "50", + "x": "128", + "y": "1481", + "properties": { + "controlName": "101-macros:procedural" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "362", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "297", + "measuredH": "25", + "x": "32", + "y": "13", + "properties": { + "size": "17", + "text": "Procedural Macros and Custom Derive" + } + } + ] + } + } + }, + { + "ID": "774", + "typeID": "__group__", + "zOrder": "155", + "measuredW": "362", + "measuredH": "50", + "w": "362", + "h": "50", + "x": "128", + "y": "1535", + "properties": { + "controlName": "102-macros:domain-specific" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "362", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "332", + "measuredH": "25", + "x": "15", + "y": "13", + "properties": { + "size": "17", + "text": "Domain-Specific Languages (DSLs) in Rust" + } + } + ] + } + } + }, + { + "ID": "775", + "typeID": "__group__", + "zOrder": "161", + "measuredW": "98", + "measuredH": "50", + "w": "98", + "h": "50", + "x": "128", + "y": "1896", + "properties": { + "controlName": "100-web-development:rocket" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "98", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "55", + "measuredH": "25", + "x": "21", + "y": "13", + "properties": { + "size": "17", + "text": "Rocket" + } + } + ] + } + } + }, + { + "ID": "776", + "typeID": "__group__", + "zOrder": "162", + "measuredW": "98", + "measuredH": "50", + "w": "98", + "h": "50", + "x": "128", + "y": "1951", + "properties": { + "controlName": "101-web-development:warp" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "98", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "41", + "measuredH": "25", + "x": "28", + "y": "13", + "properties": { + "size": "17", + "text": "Warp" + } + } + ] + } + } + }, + { + "ID": "777", + "typeID": "__group__", + "zOrder": "163", + "measuredW": "98", + "measuredH": "50", + "w": "98", + "h": "50", + "x": "128", + "y": "2006", + "properties": { + "controlName": "102-web-development:actix" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "98", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "37", + "measuredH": "25", + "x": "30", + "y": "13", + "properties": { + "size": "17", + "text": "Actix" + } + } + ] + } + } + }, + { + "ID": "778", + "typeID": "__group__", + "zOrder": "164", + "measuredW": "98", + "measuredH": "50", + "w": "98", + "h": "50", + "x": "128", + "y": "2061", + "properties": { + "controlName": "103-web-development:yew" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "98", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "30", + "measuredH": "25", + "x": "34", + "y": "13", + "properties": { + "size": "17", + "text": "Yew" + } + } + ] + } + } + }, + { + "ID": "779", + "typeID": "__group__", + "zOrder": "166", + "measuredW": "81", + "measuredH": "50", + "w": "81", + "h": "50", + "x": "634", + "y": "1899", + "properties": { + "controlName": "100-async-programming:tokio" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "81", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "41", + "measuredH": "25", + "x": "21", + "y": "12", + "properties": { + "size": "17", + "text": "Tokio" + } + } + ] + } + } + }, + { + "ID": "780", + "typeID": "__group__", + "zOrder": "167", + "measuredW": "110", + "measuredH": "50", + "w": "110", + "h": "50", + "x": "723", + "y": "1899", + "properties": { + "controlName": "101-async-programming:async-std" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "110", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "74", + "measuredH": "25", + "x": "18", + "y": "12", + "properties": { + "size": "17", + "text": "async-std" + } + } + ] + } + } + }, + { + "ID": "781", + "typeID": "__group__", + "zOrder": "168", + "measuredW": "75", + "measuredH": "50", + "w": "75", + "h": "50", + "x": "839", + "y": "1899", + "properties": { + "controlName": "102-async-programming:smol" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "75", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "36", + "measuredH": "25", + "x": "18", + "y": "12", + "properties": { + "size": "17", + "text": "smol" + } + } + ] + } + } + }, + { + "ID": "782", + "typeID": "__group__", + "zOrder": "170", + "measuredW": "101", + "measuredH": "50", + "w": "101", + "h": "50", + "x": "1009", + "y": "1896", + "properties": { + "controlName": "100-networking:reqwest" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "101", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "61", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "reqwest" + } + } + ] + } + } + }, + { + "ID": "783", + "typeID": "__group__", + "zOrder": "171", + "measuredW": "78", + "measuredH": "50", + "w": "78", + "h": "50", + "x": "1119", + "y": "1896", + "properties": { + "controlName": "101-networking:hyper" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "78", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "44", + "measuredH": "25", + "x": "17", + "y": "12", + "properties": { + "size": "17", + "text": "hyper" + } + } + ] + } + } + }, + { + "ID": "784", + "typeID": "__group__", + "zOrder": "172", + "measuredW": "75", + "measuredH": "50", + "w": "75", + "h": "50", + "x": "1208", + "y": "1896", + "properties": { + "controlName": "102-networking:quinn" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "75", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "43", + "measuredH": "25", + "x": "18", + "y": "12", + "properties": { + "size": "17", + "text": "quinn" + } + } + ] + } + } + }, + { + "ID": "787", + "typeID": "__group__", + "zOrder": "175", + "measuredW": "79", + "measuredH": "50", + "w": "79", + "h": "50", + "x": "1009", + "y": "2224", + "properties": { + "controlName": "100-serialization:serde" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "79", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "46", + "measuredH": "25", + "x": "17", + "y": "12", + "properties": { + "size": "17", + "text": "Serde" + } + } + ] + } + } + }, + { + "ID": "788", + "typeID": "__group__", + "zOrder": "176", + "measuredW": "100", + "measuredH": "50", + "w": "100", + "h": "50", + "x": "1096", + "y": "2224", + "properties": { + "controlName": "101-serialization:json-rust" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "100", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "68", + "measuredH": "25", + "x": "16", + "y": "12", + "properties": { + "size": "17", + "text": "json-rust" + } + } + ] + } + } + }, + { + "ID": "789", + "typeID": "__group__", + "zOrder": "177", + "measuredW": "80", + "measuredH": "50", + "w": "80", + "h": "50", + "x": "1203", + "y": "2224", + "properties": { + "controlName": "102-serialization:toml-rs" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "80", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "54", + "measuredH": "25", + "x": "13", + "y": "12", + "properties": { + "size": "17", + "text": "toml-rs" + } + } + ] + } + } + }, + { + "ID": "791", + "typeID": "__group__", + "zOrder": "40", + "measuredW": "94", + "measuredH": "50", + "w": "94", + "h": "50", + "x": "640", + "y": "2224", + "properties": { + "controlName": "100-database-orm:diesel" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "94", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "49", + "measuredH": "25", + "x": "22", + "y": "12", + "properties": { + "size": "17", + "text": "Diesel" + } + } + ] + } + } + }, + { + "ID": "792", + "typeID": "__group__", + "zOrder": "41", + "measuredW": "69", + "measuredH": "50", + "w": "69", + "h": "50", + "x": "740", + "y": "2224", + "properties": { + "controlName": "101-database-orm:sqlx" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "69", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "31", + "measuredH": "25", + "x": "21", + "y": "12", + "properties": { + "size": "17", + "text": "sqlx" + } + } + ] + } + } + }, + { + "ID": "793", + "typeID": "__group__", + "zOrder": "42", + "measuredW": "95", + "measuredH": "50", + "w": "95", + "h": "50", + "x": "819", + "y": "2224", + "properties": { + "controlName": "102-database-orm:rusqlite" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "95", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "57", + "measuredH": "25", + "x": "19", + "y": "12", + "properties": { + "size": "17", + "text": "rusqlite" + } + } + ] + } + } + }, + { + "ID": "795", + "typeID": "__group__", + "zOrder": "180", + "measuredW": "132", + "measuredH": "50", + "w": "132", + "h": "50", + "x": "128", + "y": "2150", + "properties": { + "controlName": "100-cryptography:ring" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "132", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "30", + "measuredH": "25", + "x": "51", + "y": "13", + "properties": { + "size": "17", + "text": "ring" + } + } + ] + } + } + }, + { + "ID": "796", + "typeID": "__group__", + "zOrder": "181", + "measuredW": "132", + "measuredH": "50", + "w": "132", + "h": "50", + "x": "128", + "y": "2205", + "properties": { + "controlName": "101-cryptography:rust-crypto" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "132", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "84", + "measuredH": "25", + "x": "24", + "y": "13", + "properties": { + "size": "17", + "text": "rust-crypto" + } + } + ] + } + } + }, + { + "ID": "797", + "typeID": "__group__", + "zOrder": "182", + "measuredW": "132", + "measuredH": "50", + "w": "132", + "h": "50", + "x": "128", + "y": "2260", + "properties": { + "controlName": "102-cryptography:sodiumoxide" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "132", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "97", + "measuredH": "25", + "x": "17", + "y": "13", + "properties": { + "size": "17", + "text": "sodiumoxide" + } + } + ] + } + } + }, + { + "ID": "799", + "typeID": "__group__", + "zOrder": "184", + "measuredW": "106", + "measuredH": "50", + "w": "106", + "h": "50", + "x": "150", + "y": "2360", + "properties": { + "controlName": "100-cli-utils:clap" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "106", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "33", + "measuredH": "25", + "x": "37", + "y": "13", + "properties": { + "size": "17", + "text": "clap" + } + } + ] + } + } + }, + { + "ID": "800", + "typeID": "__group__", + "zOrder": "185", + "measuredW": "106", + "measuredH": "50", + "w": "106", + "h": "50", + "x": "150", + "y": "2415", + "properties": { + "controlName": "101-cli-utils:structopt" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "106", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "68", + "measuredH": "25", + "x": "20", + "y": "13", + "properties": { + "size": "17", + "text": "structopt" + } + } + ] + } + } + }, + { + "ID": "801", + "typeID": "__group__", + "zOrder": "186", + "measuredW": "106", + "measuredH": "50", + "w": "106", + "h": "50", + "x": "150", + "y": "2470", + "properties": { + "controlName": "102-cli-utils:termion" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "106", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "59", + "measuredH": "25", + "x": "24", + "y": "13", + "properties": { + "size": "17", + "text": "termion" + } + } + ] + } + } + }, + { + "ID": "802", + "typeID": "__group__", + "zOrder": "188", + "measuredW": "87", + "measuredH": "50", + "w": "87", + "h": "50", + "x": "640", + "y": "2334", + "properties": { + "controlName": "100-game-dev:bevy" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "87", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "36", + "measuredH": "25", + "x": "26", + "y": "13", + "properties": { + "size": "17", + "text": "bevy" + } + } + ] + } + } + }, + { + "ID": "803", + "typeID": "__group__", + "zOrder": "189", + "measuredW": "89", + "measuredH": "50", + "w": "89", + "h": "50", + "x": "731", + "y": "2335", + "properties": { + "controlName": "101-game-dev:fyrox" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "89", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "36", + "measuredH": "25", + "x": "27", + "y": "13", + "properties": { + "size": "17", + "text": "fyrox" + } + } + ] + } + } + }, + { + "ID": "804", + "typeID": "__group__", + "zOrder": "190", + "measuredW": "86", + "measuredH": "50", + "w": "86", + "h": "50", + "x": "825", + "y": "2335", + "properties": { + "controlName": "102-game-dev:ggez" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "86", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "38", + "measuredH": "25", + "x": "24", + "y": "13", + "properties": { + "size": "17", + "text": "ggez" + } + } + ] + } + } + }, + { + "ID": "805", + "typeID": "__group__", + "zOrder": "191", + "measuredW": "133", + "measuredH": "50", + "w": "133", + "h": "50", + "x": "640", + "y": "2508", + "properties": { + "controlName": "103-game-dev:macroquad" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "133", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "87", + "measuredH": "25", + "x": "23", + "y": "13", + "properties": { + "size": "17", + "text": "macroquad" + } + } + ] + } + } + }, + { + "ID": "806", + "typeID": "__group__", + "zOrder": "192", + "measuredW": "130", + "measuredH": "50", + "w": "130", + "h": "50", + "x": "781", + "y": "2509", + "properties": { + "controlName": "104-game-dev:wgpu-rs" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "130", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "62", + "measuredH": "25", + "x": "34", + "y": "13", + "properties": { + "size": "17", + "text": "wgpu-rs" + } + } + ] + } + } + }, + { + "ID": "808", + "typeID": "__group__", + "zOrder": "21", + "measuredW": "87", + "measuredH": "50", + "w": "87", + "h": "50", + "x": "1010", + "y": "2332", + "properties": { + "controlName": "100-gui-dev:druid" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "87", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "40", + "measuredH": "25", + "x": "26", + "y": "13", + "properties": { + "size": "17", + "text": "druid" + } + } + ] + } + } + }, + { + "ID": "809", + "typeID": "__group__", + "zOrder": "22", + "measuredW": "89", + "measuredH": "50", + "w": "89", + "h": "50", + "x": "1101", + "y": "2333", + "properties": { + "controlName": "101-gui-dev:gtk-rs" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "89", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "45", + "measuredH": "25", + "x": "23", + "y": "13", + "properties": { + "size": "17", + "text": "gtk-rs" + } + } + ] + } + } + }, + { + "ID": "810", + "typeID": "__group__", + "zOrder": "23", + "measuredW": "86", + "measuredH": "50", + "w": "86", + "h": "50", + "x": "1195", + "y": "2333", + "properties": { + "controlName": "102-gui-dev:relm" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "86", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "34", + "measuredH": "25", + "x": "25", + "y": "13", + "properties": { + "size": "17", + "text": "relm" + } + } + ] + } + } + }, + { + "ID": "811", + "typeID": "__group__", + "zOrder": "196", + "measuredW": "144", + "measuredH": "50", + "w": "144", + "h": "50", + "x": "1031", + "y": "2522", + "properties": { + "controlName": "100-embedded:embedded-hal" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "144", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "113", + "measuredH": "25", + "x": "15", + "y": "13", + "properties": { + "size": "17", + "text": "embedded-hal" + } + } + ] + } + } + }, + { + "ID": "812", + "typeID": "__group__", + "zOrder": "197", + "measuredW": "66", + "measuredH": "50", + "w": "66", + "h": "50", + "x": "1180", + "y": "2523", + "properties": { + "controlName": "101-embedded:rppal" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "66", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "40", + "measuredH": "25", + "x": "13", + "y": "13", + "properties": { + "size": "17", + "text": "rppal" + } + } + ] + } + } + }, + { + "ID": "813", + "typeID": "__group__", + "zOrder": "198", + "measuredW": "77", + "measuredH": "50", + "w": "77", + "h": "50", + "x": "1251", + "y": "2524", + "properties": { + "controlName": "102-embedded:nrf-hal" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "77", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "51", + "measuredH": "25", + "x": "13", + "y": "13", + "properties": { + "size": "17", + "text": "nrf-hal" + } + } + ] + } + } + }, + { + "ID": "814", + "typeID": "__group__", + "zOrder": "200", + "measuredW": "144", + "measuredH": "50", + "w": "144", + "h": "50", + "x": "391", + "y": "2559", + "properties": { + "controlName": "100-wasm:wasm-bindgen" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "144", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "112", + "measuredH": "25", + "x": "16", + "y": "13", + "properties": { + "size": "17", + "text": "wasm-bindgen" + } + } + ] + } + } + }, + { + "ID": "815", + "typeID": "__group__", + "zOrder": "201", + "measuredW": "144", + "measuredH": "50", + "w": "144", + "h": "50", + "x": "391", + "y": "2614", + "properties": { + "controlName": "101-wasm:wasm-pack" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "144", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "87", + "measuredH": "25", + "x": "28", + "y": "13", + "properties": { + "size": "17", + "text": "wasm-pack" + } + } + ] + } + } + }, + { + "ID": "816", + "typeID": "__group__", + "zOrder": "202", + "measuredW": "144", + "measuredH": "50", + "w": "144", + "h": "50", + "x": "391", + "y": "2668", + "properties": { + "controlName": "102-wasm:wasmer" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "144", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "60", + "measuredH": "25", + "x": "42", + "y": "13", + "properties": { + "size": "17", + "text": "wasmer" + } + } + ] + } + } + }, + { + "ID": "817", + "typeID": "__group__", + "zOrder": "204", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "1081", + "y": "2734", + "properties": { + "controlName": "100-testing:unit-integration" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "213", + "measuredH": "25", + "x": "54", + "y": "13", + "properties": { + "size": "17", + "text": "Unit and Integration Testing" + } + } + ] + } + } + }, + { + "ID": "818", + "typeID": "__group__", + "zOrder": "205", + "measuredW": "321", + "measuredH": "50", + "w": "321", + "h": "50", + "x": "1081", + "y": "2788", + "properties": { + "controlName": "101-testing:mocking" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "321", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "282", + "measuredH": "25", + "x": "20", + "y": "13", + "properties": { + "size": "17", + "text": "Mocking and Property-based Testing" + } + } + ] + } + } + }, + { + "ID": "821", + "typeID": "__group__", + "zOrder": "206", + "measuredW": "134", + "measuredH": "50", + "w": "134", + "h": "50", + "x": "959", + "y": "2915", + "properties": { + "controlName": "100-perf-profiling:criterion-rs" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "134", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "85", + "measuredH": "25", + "x": "20", + "y": "13", + "properties": { + "size": "17", + "text": "Criterion.rs" + } + } + ] + } + } + }, + { + "ID": "822", + "typeID": "__group__", + "zOrder": "208", + "measuredW": "144", + "measuredH": "50", + "w": "144", + "h": "50", + "x": "157", + "y": "2744", + "properties": { + "controlName": "100-debugging:rust-gdb" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "144", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "65", + "measuredH": "25", + "x": "42", + "y": "13", + "properties": { + "size": "17", + "text": "rust-gdb" + } + } + ] + } + } + }, + { + "ID": "823", + "typeID": "__group__", + "zOrder": "209", + "measuredW": "144", + "measuredH": "50", + "w": "144", + "h": "50", + "x": "157", + "y": "2798", + "properties": { + "controlName": "101-debugging:rust-lldb" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "144", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "63", + "measuredH": "25", + "x": "42", + "y": "13", + "properties": { + "size": "17", + "text": "rust-lldb" + } + } + ] + } + } + }, + { + "ID": "832", + "typeID": "__group__", + "zOrder": "130", + "measuredW": "119", + "measuredH": "50", + "w": "119", + "h": "50", + "x": "849", + "y": "666", + "properties": { + "controlName": "103-language-basics:constructs:impl-blocks" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "119", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "89", + "measuredH": "25", + "x": "15", + "y": "12", + "properties": { + "size": "17", + "text": "Impl Blocks" + } + } + ] + } + } + } + ] + }, + "attributes": { + "name": "New Wireframe 1 copy", + "order": 1000009.1336392317, + "parentID": null, + "notes": "" + }, + "branchID": "Master", + "resourceID": "E62F7257-0C11-4024-8C48-67BDED6B975E", + "mockupH": "3027", + "mockupW": "1314", + "measuredW": "1442", + "measuredH": "3212", + "version": "1.0" + }, + "dependencies": [ + { + "resourceID": "7D9032BB-9E61-45F8-9D65-50D01E280EF5", + "branchID": "Master", + "attributes": { + "name": "Project Symbols", + "kind": "symbolLibrary", + "trashed": false, + "importedFrom": "", + "creationDate": 0, + "modifiedBy": null, + "notes": "These are the notes for this Symbol Library. Click to edit them.\n\nUse them to add your name and email if you want to share on Wireframes To Go", + "order": null, + "parentID": null + }, + "data": "{\"mockup\":{\"controls\":{\"control\":[{\"ID\":\"2\",\"typeID\":\"__group__\",\"zOrder\":\"0\",\"measuredW\":\"119\",\"measuredH\":\"50\",\"w\":\"119\",\"h\":\"50\",\"x\":\"6\",\"y\":\"117\",\"properties\":{\"controlName\":\"103-language-basics:constructs:impl-blocks\"},\"children\":{\"controls\":{\"control\":[{\"ID\":\"0\",\"typeID\":\"TextArea\",\"zOrder\":\"0\",\"w\":\"119\",\"h\":\"50\",\"measuredW\":\"200\",\"measuredH\":\"140\",\"x\":\"0\",\"y\":\"0\",\"properties\":{\"color\":\"16770457\"}},{\"ID\":\"1\",\"typeID\":\"Label\",\"zOrder\":\"1\",\"measuredW\":\"89\",\"measuredH\":\"25\",\"x\":\"15\",\"y\":\"12\",\"properties\":{\"size\":\"17\",\"text\":\"Impl Blocks\"}}]}}}]},\"attributes\":{\"name\":\"Project Symbols\",\"order\":null,\"parentID\":null,\"notes\":\"These are the notes for this Symbol Library. Click to edit them.\\n\\nUse them to add your name and email if you want to share on Wireframes To Go\"},\"branchID\":\"Master\",\"resourceID\":\"7D9032BB-9E61-45F8-9D65-50D01E280EF5\",\"mockupH\":\"50\",\"mockupW\":\"119\",\"measuredW\":\"125\",\"measuredH\":\"167\",\"version\":\"1.0\"}}" + } + ], + "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/Android%20Roadmap.bmpr" +} \ No newline at end of file diff --git a/src/data/roadmaps/rust/rust.md b/src/data/roadmaps/rust/rust.md new file mode 100644 index 000000000..cc49e2039 --- /dev/null +++ b/src/data/roadmaps/rust/rust.md @@ -0,0 +1,48 @@ +--- +jsonUrl: '/jsons/roadmaps/rust.json' +pdfUrl: '/pdfs/roadmaps/rust.pdf' +order: 11 +briefTitle: 'Rust' +briefDescription: 'Step by step guide to becoming a Rust developer in 2023' +title: 'Rust Developer' +description: 'Step by step guide to becoming a Rust developer in 2023' +hasTopics: true +isNew: true +dimensions: + width: 968 + height: 2220.4 +schema: + headline: 'Rust Developer Roadmap' + description: 'Learn how to become a Rust Developer with this interactive step by step guide in 2023. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.' + imageUrl: 'https://roadmap.sh/roadmaps/rust.png' + datePublished: '2023-11-14' + dateModified: '2023-11-14' +seo: + title: 'Learn to become a Rust developer' + description: 'Community driven, articles, resources, guides, interview questions, quizzes for Rust development. Learn to become a modern Rust developer by following the steps, skills, resources and guides listed in this roadmap.' + keywords: + - 'guide to becoming a rust developer' + - 'rust developer' + - 'guide to rust' + - 'rust roadmap' + - 'rust skills' + - 'rust skills test' + - 'skills for rust' + - 'cloud development' + - 'what is rust' + - 'rust quiz' + - 'rust interview questions' +relatedRoadmaps: + - 'backend' + - 'devops' + - 'golang' + - 'java' + - 'nodejs' +sitemap: + priority: 1 + changefreq: 'monthly' +tags: + - 'roadmap' + - 'main-sitemap' + - 'skill-roadmap' +---