Commit 21d74fe
committed
Initial commi
0 parents commit 21d74fe
1,339 files changed
Lines changed: 49117 additions & 0 deletions
File tree
- .github/workflows
- assets
- diagrams
- mindmaps
- printables
- book
- ch01-foundations
- ch02-primitives
- ch03-composites
- ch04-control-flow
- ch05-functions
- ch06-ownership
- ch07-lifetimes
- ch08-structs
- ch09-enums
- ch10-traits
- ch11-generics
- ch12-closures
- ch13-iterators
- ch14-errors
- ch15-modules
- ch16-collections
- ch17-smart-pointers
- ch18-concurrency
- ch19-async-await
- ch20-macros
- ch21-unsafe
- ch22-compiler
- ch23-testing
- ch24-cargo
- ch25-patterns
- ch26-memory
- ch27-security
- ch28-wasm
- ch29-networking
- ch30-os-dev
- ch31-arc-mutex
- ch31-async-basics
- ch31-box
- ch31-channels
- ch31-collections
- ch31-compiler
- ch31-errors
- ch31-ffi
- ch31-macros-declarative
- ch31-macros-procedural
- ch31-memory-model
- ch31-patterns-best-practices
- ch31-rc-refcell
- ch31-security-opsec
- ch31-testing-benchmarking
- ch31-threads
- ch31-tokio-networking
- ch31-tooling-cargo
- ch31-unsafe-pointers
- ch31-wasm-embedded
- ch32-arc-mutex
- ch32-async-basics
- ch32-box
- ch32-channels
- ch32-collections
- ch32-compiler
- ch32-errors
- ch32-ffi
- ch32-macros-declarative
- ch32-macros-procedural
- ch32-memory-model
- ch32-patterns-best-practices
- ch32-rc-refcell
- ch32-security-opsec
- ch32-testing-benchmarking
- ch32-threads
- ch32-tokio-networking
- ch32-tooling-cargo
- ch32-unsafe-pointers
- ch32-wasm-embedded
- ch33-arc-mutex
- ch33-async-basics
- ch33-box
- ch33-channels
- ch33-collections
- ch33-compiler
- ch33-errors
- ch33-ffi
- ch33-macros-declarative
- ch33-macros-procedural
- ch33-memory-model
- ch33-patterns-best-practices
- ch33-rc-refcell
- ch33-security-opsec
- ch33-testing-benchmarking
- ch33-threads
- ch33-tokio-networking
- ch33-tooling-cargo
- ch33-unsafe-pointers
- ch33-wasm-embedded
- ch34-arc-mutex
- ch34-async-basics
- ch34-box
- ch34-channels
- ch34-collections
- ch34-compiler
- ch34-errors
- ch34-ffi
- ch34-macros-declarative
- ch34-macros-procedural
- ch34-memory-model
- ch34-patterns-best-practices
- ch34-rc-refcell
- ch34-security-opsec
- ch34-testing-benchmarking
- ch34-threads
- ch34-tokio-networking
- ch34-tooling-cargo
- ch34-unsafe-pointers
- ch34-wasm-embedded
- ch35-arc-mutex
- ch35-async-basics
- ch35-box
- ch35-channels
- ch35-collections
- ch35-compiler
- ch35-errors
- ch35-ffi
- ch35-macros-declarative
- ch35-macros-procedural
- ch35-memory-model
- ch35-patterns-best-practices
- ch35-rc-refcell
- ch35-security-opsec
- ch35-testing-benchmarking
- ch35-threads
- ch35-tokio-networking
- ch35-tooling-cargo
- ch35-unsafe-pointers
- ch35-wasm-embedded
- ch36-arc-mutex
- ch36-async-basics
- ch36-box
- ch36-channels
- ch36-collections
- ch36-compiler
- ch36-errors
- ch36-ffi
- ch36-macros-declarative
- ch36-macros-procedural
- ch36-memory-model
- ch36-patterns-best-practices
- ch36-rc-refcell
- ch36-security-opsec
- ch36-testing-benchmarking
- ch36-threads
- ch36-tokio-networking
- ch36-tooling-cargo
- ch36-unsafe-pointers
- ch36-wasm-embedded
- ch37-arc-mutex
- ch37-async-basics
- ch37-box
- ch37-channels
- ch37-collections
- ch37-compiler
- ch37-errors
- ch37-ffi
- ch37-macros-declarative
- ch37-macros-procedural
- ch37-memory-model
- ch37-patterns-best-practices
- ch37-rc-refcell
- ch37-security-opsec
- ch37-testing-benchmarking
- ch37-threads
- ch37-tokio-networking
- ch37-tooling-cargo
- ch37-unsafe-pointers
- ch37-wasm-embedded
- ch38-arc-mutex
- ch38-async-basics
- ch38-box
- ch38-channels
- ch38-collections
- ch38-compiler
- ch38-errors
- ch38-ffi
- ch38-macros-declarative
- ch38-macros-procedural
- ch38-memory-model
- ch38-patterns-best-practices
- ch38-rc-refcell
- ch38-security-opsec
- ch38-testing-benchmarking
- ch38-threads
- ch38-tokio-networking
- ch38-tooling-cargo
- ch38-unsafe-pointers
- ch38-wasm-embedded
- ch39-arc-mutex
- ch39-async-basics
- ch39-box
- ch39-channels
- ch39-collections
- ch39-compiler
- ch39-errors
- ch39-ffi
- ch39-macros-declarative
- ch39-macros-procedural
- ch39-memory-model
- ch39-patterns-best-practices
- ch39-rc-refcell
- ch39-security-opsec
- ch39-testing-benchmarking
- ch39-threads
- ch39-tokio-networking
- ch39-tooling-cargo
- ch39-unsafe-pointers
- ch39-wasm-embedded
- ch40-arc-mutex
- ch40-async-basics
- ch40-box
- ch40-channels
- ch40-collections
- ch40-compiler
- ch40-errors
- ch40-ffi
- ch40-macros-declarative
- ch40-macros-procedural
- ch40-memory-model
- ch40-patterns-best-practices
- ch40-rc-refcell
- ch40-security-opsec
- ch40-testing-benchmarking
- ch40-threads
- ch40-tokio-networking
- ch40-tooling-cargo
- ch40-unsafe-pointers
- ch40-wasm-embedded
- ch41-arc-mutex
- ch41-async-basics
- ch41-box
- ch41-channels
- ch41-collections
- ch41-compiler
- ch41-errors
- ch41-ffi
- ch41-macros-declarative
- ch41-macros-procedural
- ch41-memory-model
- ch41-patterns-best-practices
- ch41-rc-refcell
- ch41-security-opsec
- ch41-testing-benchmarking
- ch41-threads
- ch41-tokio-networking
- ch41-tooling-cargo
- ch41-unsafe-pointers
- ch41-wasm-embedded
- ch42-arc-mutex
- ch42-async-basics
- ch42-box
- ch42-channels
- ch42-collections
- ch42-compiler
- ch42-errors
- ch42-ffi
- ch42-macros-declarative
- ch42-macros-procedural
- ch42-memory-model
- ch42-patterns-best-practices
- ch42-rc-refcell
- ch42-security-opsec
- ch42-testing-benchmarking
- ch42-threads
- ch42-tokio-networking
- ch42-tooling-cargo
- ch42-unsafe-pointers
- ch42-wasm-embedded
- ch43-arc-mutex
- ch43-async-basics
- ch43-box
- ch43-channels
- ch43-collections
- ch43-compiler
- ch43-errors
- ch43-ffi
- ch43-macros-declarative
- ch43-macros-procedural
- ch43-memory-model
- ch43-patterns-best-practices
- ch43-rc-refcell
- ch43-security-opsec
- ch43-testing-benchmarking
- ch43-threads
- ch43-tokio-networking
- ch43-tooling-cargo
- ch43-unsafe-pointers
- ch43-wasm-embedded
- ch44-arc-mutex
- ch44-async-basics
- ch44-box
- ch44-channels
- ch44-collections
- ch44-compiler
- ch44-errors
- ch44-ffi
- ch44-macros-declarative
- ch44-macros-procedural
- ch44-memory-model
- ch44-patterns-best-practices
- ch44-rc-refcell
- ch44-security-opsec
- ch44-testing-benchmarking
- ch44-threads
- ch44-tokio-networking
- ch44-tooling-cargo
- ch44-unsafe-pointers
- ch44-wasm-embedded
- ch45-arc-mutex
- ch45-async-basics
- ch45-box
- ch45-channels
- ch45-collections
- ch45-compiler
- ch45-errors
- ch45-ffi
- ch45-macros-declarative
- ch45-macros-procedural
- ch45-memory-model
- ch45-patterns-best-practices
- ch45-rc-refcell
- ch45-security-opsec
- ch45-testing-benchmarking
- ch45-threads
- ch45-tokio-networking
- ch45-tooling-cargo
- ch45-unsafe-pointers
- ch45-wasm-embedded
- ch46-arc-mutex
- ch46-async-basics
- ch46-box
- ch46-channels
- ch46-collections
- ch46-compiler
- ch46-errors
- ch46-ffi
- ch46-macros-declarative
- ch46-macros-procedural
- ch46-memory-model
- ch46-patterns-best-practices
- ch46-rc-refcell
- ch46-security-opsec
- ch46-testing-benchmarking
- ch46-threads
- ch46-tokio-networking
- ch46-tooling-cargo
- ch46-unsafe-pointers
- ch46-wasm-embedded
- ch47-arc-mutex
- ch47-async-basics
- ch47-box
- ch47-channels
- ch47-collections
- ch47-compiler
- ch47-errors
- ch47-ffi
- ch47-macros-declarative
- ch47-macros-procedural
- ch47-memory-model
- ch47-patterns-best-practices
- ch47-rc-refcell
- ch47-security-opsec
- ch47-testing-benchmarking
- ch47-threads
- ch47-tokio-networking
- ch47-tooling-cargo
- ch47-unsafe-pointers
- ch47-wasm-embedded
- ch48-arc-mutex
- ch48-async-basics
- ch48-box
- ch48-channels
- ch48-collections
- ch48-compiler
- ch48-errors
- ch48-ffi
- ch48-macros-declarative
- ch48-macros-procedural
- ch48-memory-model
- ch48-patterns-best-practices
- ch48-rc-refcell
- ch48-security-opsec
- ch48-testing-benchmarking
- ch48-threads
- ch48-tokio-networking
- ch48-tooling-cargo
- ch48-unsafe-pointers
- ch48-wasm-embedded
- ch49-arc-mutex
- ch49-async-basics
- ch49-box
- ch49-channels
- ch49-collections
- ch49-compiler
- ch49-errors
- ch49-ffi
- ch49-macros-declarative
- ch49-macros-procedural
- ch49-memory-model
- ch49-patterns-best-practices
- ch49-rc-refcell
- ch49-security-opsec
- ch49-testing-benchmarking
- ch49-threads
- ch49-tokio-networking
- ch49-tooling-cargo
- ch49-unsafe-pointers
- ch49-wasm-embedded
- ch50-arc-mutex
- ch50-async-basics
- ch50-box
- ch50-channels
- ch50-collections
- ch50-compiler
- ch50-errors
- ch50-ffi
- ch50-macros-declarative
- ch50-macros-procedural
- ch50-memory-model
- ch50-patterns-best-practices
- ch50-rc-refcell
- ch50-security-opsec
- ch50-testing-benchmarking
- ch50-threads
- ch50-tokio-networking
- ch50-tooling-cargo
- ch50-unsafe-pointers
- ch50-wasm-embedded
- patterns
- performance
- security
- cheatsheets
- exercises
- ch01-exercises
- ex01-premier-programme
- src
- tests
- ex0101-exercise
- src
- tests
- ex0102-exercise
- src
- tests
- ex0103-exercise
- src
- tests
- ex0104-exercise
- src
- tests
- ex0105-exercise
- src
- tests
- ch02-exercises
- ex0201-exercise
- src
- tests
- ex0202-exercise
- src
- tests
- ex0203-exercise
- src
- tests
- ex0204-exercise
- src
- tests
- ex0205-exercise
- src
- tests
- ex021-variables
- src
- tests
- ch03-exercises
- ex0301-exercise
- src
- tests
- ex0302-exercise
- src
- tests
- ex0303-exercise
- src
- tests
- ex0304-exercise
- src
- tests
- ex0305-exercise
- src
- tests
- ex031-tuples
- src
- tests
- ch04-exercises
- ex0401-exercise
- src
- tests
- ex0402-exercise
- src
- tests
- ex0403-exercise
- src
- tests
- ex0404-exercise
- src
- tests
- ex0405-exercise
- src
- tests
- ch05-exercises
- ex0501-exercise
- src
- tests
- ex0502-exercise
- src
- tests
- ex0503-exercise
- src
- tests
- ex0504-exercise
- src
- tests
- ex0505-exercise
- src
- tests
- ch06-exercises
- ex0601-exercise
- src
- tests
- ex0602-exercise
- src
- tests
- ex0603-exercise
- src
- tests
- ex0604-exercise
- src
- tests
- ex0605-exercise
- src
- tests
- ex061-ownership
- src
- tests
- ch07-exercises
- ex0701-exercise
- src
- tests
- ex0702-exercise
- src
- tests
- ex0703-exercise
- src
- tests
- ex0704-exercise
- src
- tests
- ex0705-exercise
- src
- tests
- ch08-exercises
- ex0801-exercise
- src
- tests
- ex0802-exercise
- src
- tests
- ex0803-exercise
- src
- tests
- ex0804-exercise
- src
- tests
- ex0805-exercise
- src
- tests
- ch09-exercises
- ex0901-exercise
- src
- tests
- ex0902-exercise
- src
- tests
- ex0903-exercise
- src
- tests
- ex0904-exercise
- src
- tests
- ex0905-exercise
- src
- tests
- ch10-exercises
- ex1001-exercise
- src
- tests
- ex1002-exercise
- src
- tests
- ex1003-exercise
- src
- tests
- ex1004-exercise
- src
- tests
- ex1005-exercise
- src
- tests
- ch11-exercises
- ex1101-exercise
- src
- tests
- ex1102-exercise
- src
- tests
- ex1103-exercise
- src
- tests
- ex1104-exercise
- src
- tests
- ex1105-exercise
- src
- tests
- ch12-exercises
- ex1201-exercise
- src
- tests
- ex1202-exercise
- src
- tests
- ex1203-exercise
- src
- tests
- ex1204-exercise
- src
- tests
- ex1205-exercise
- src
- tests
- ch13-exercises
- ex1301-exercise
- src
- tests
- ex1302-exercise
- src
- tests
- ex1303-exercise
- src
- tests
- ex1304-exercise
- src
- tests
- ex1305-exercise
- src
- tests
- ch14-exercises
- ex1401-exercise
- src
- tests
- ex1402-exercise
- src
- tests
- ex1403-exercise
- src
- tests
- ex1404-exercise
- src
- tests
- ex1405-exercise
- src
- tests
- ch15-exercises
- ex1501-exercise
- src
- tests
- ex1502-exercise
- src
- tests
- ex1503-exercise
- src
- tests
- ex1504-exercise
- src
- tests
- ex1505-exercise
- src
- tests
- ch16-exercises
- ex1601-exercise
- src
- tests
- ex1602-exercise
- src
- tests
- ex1603-exercise
- src
- tests
- ex1604-exercise
- src
- tests
- ex1605-exercise
- src
- tests
- ch17-exercises
- ex1701-exercise
- src
- tests
- ex1702-exercise
- src
- tests
- ex1703-exercise
- src
- tests
- ex1704-exercise
- src
- tests
- ex1705-exercise
- src
- tests
- ch18-exercises
- ex1801-exercise
- src
- tests
- ex1802-exercise
- src
- tests
- ex1803-exercise
- src
- tests
- ex1804-exercise
- src
- tests
- ex1805-exercise
- src
- tests
- ch19-exercises
- ex1901-exercise
- src
- tests
- ex1902-exercise
- src
- tests
- ex1903-exercise
- src
- tests
- ex1904-exercise
- src
- tests
- ex1905-exercise
- src
- tests
- ch20-exercises
- ex2001-exercise
- src
- tests
- ex2002-exercise
- src
- tests
- ex2003-exercise
- src
- tests
- ex2004-exercise
- src
- tests
- ex2005-exercise
- src
- tests
- ch21-exercises
- ex2101-exercise
- src
- tests
- ex2102-exercise
- src
- tests
- ex2103-exercise
- src
- tests
- ex2104-exercise
- src
- tests
- ex2105-exercise
- src
- tests
- ch22-exercises
- ex2201-exercise
- src
- tests
- ex2202-exercise
- src
- tests
- ex2203-exercise
- src
- tests
- ex2204-exercise
- src
- tests
- ex2205-exercise
- src
- tests
- ch23-exercises
- ex2301-exercise
- src
- tests
- ex2302-exercise
- src
- tests
- ex2303-exercise
- src
- tests
- ex2304-exercise
- src
- tests
- ex2305-exercise
- src
- tests
- ch24-exercises
- ex2401-exercise
- src
- tests
- ex2402-exercise
- src
- tests
- ex2403-exercise
- src
- tests
- ex2404-exercise
- src
- tests
- ex2405-exercise
- src
- tests
- ch25-exercises
- ex2501-exercise
- src
- tests
- ex2502-exercise
- src
- tests
- ex2503-exercise
- src
- tests
- ex2504-exercise
- src
- tests
- ex2505-exercise
- src
- tests
- ch26-exercises
- ex2601-exercise
- src
- tests
- ex2602-exercise
- src
- tests
- ex2603-exercise
- src
- tests
- ex2604-exercise
- src
- tests
- ex2605-exercise
- src
- tests
- ch27-exercises
- ex2701-exercise
- src
- tests
- ex2702-exercise
- src
- tests
- ex2703-exercise
- src
- tests
- ex2704-exercise
- src
- tests
- ex2705-exercise
- src
- tests
- ch28-exercises
- ex2801-exercise
- src
- tests
- ex2802-exercise
- src
- tests
- ex2803-exercise
- src
- tests
- ex2804-exercise
- src
- tests
- ex2805-exercise
- src
- tests
- ch29-exercises
- ex2901-exercise
- src
- tests
- ex2902-exercise
- src
- tests
- ex2903-exercise
- src
- tests
- ex2904-exercise
- src
- tests
- ex2905-exercise
- src
- tests
- ch30-exercises
- ex3001-exercise
- src
- tests
- ex3002-exercise
- src
- tests
- ex3003-exercise
- src
- tests
- ex3004-exercise
- src
- tests
- ex3005-exercise
- src
- tests
- projects
- p01-hello-world
- src
- p02-cli-calculator
- src
- p03-mini-http-server
- src
- p04-data-pipeline
- src
- p05-terminal-game
- src
- p06-web-service
- src
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
0 commit comments