exercises

Log | Files | Refs | README

ModeNameSize
-rw-r--r--.gitignore3L
-rw-r--r--README.md1L
-rw-r--r--actor_model/Cargo.lock218L
-rw-r--r--actor_model/Cargo.toml7L
-rw-r--r--actor_model/src/basic_actor.rs31L
-rw-r--r--actor_model/src/lib.rs2L
-rw-r--r--actor_model/src/main.rs96L
-rw-r--r--actor_model/src/mutex_replacement.rs10L
-rw-r--r--actors/Cargo.lock218L
-rw-r--r--actors/Cargo.toml7L
-rw-r--r--actors/index.md13L
-rw-r--r--actors/src/main.rs146L
-rw-r--r--async_programming_in_rust/bitmask/Cargo.lock7L
-rw-r--r--async_programming_in_rust/bitmask/Cargo.toml6L
-rw-r--r--async_programming_in_rust/bitmask/src/main.rs22L
-rw-r--r--async_programming_in_rust/coroutines_promises_and_futures.js61L
-rw-r--r--async_programming_in_rust/delayserver/Cargo.lock1480L
-rw-r--r--async_programming_in_rust/delayserver/Cargo.toml7L
-rw-r--r--async_programming_in_rust/delayserver/Dockerfile9L
-rw-r--r--async_programming_in_rust/delayserver/compose.yml10L
-rw-r--r--async_programming_in_rust/delayserver/src/main.rs48L
-rw-r--r--async_programming_in_rust/event_queue/Cargo.lock7L
-rw-r--r--async_programming_in_rust/event_queue/Cargo.toml6L
-rw-r--r--async_programming_in_rust/event_queue/delayserver-compose.yml17L
-rw-r--r--async_programming_in_rust/event_queue/src/ffi.rs36L
-rw-r--r--async_programming_in_rust/event_queue/src/lib.rs2L
-rw-r--r--async_programming_in_rust/event_queue/src/main.rs124L
-rw-r--r--async_programming_in_rust/event_queue/src/poll.rs144L
-rw-r--r--async_programming_in_rust/os_threads/Cargo.lock7L
-rw-r--r--async_programming_in_rust/os_threads/Cargo.toml6L
-rw-r--r--async_programming_in_rust/os_threads/src/main.rs34L
-rw-r--r--async_programming_in_rust/syscalls/Cargo.lock7L
-rw-r--r--async_programming_in_rust/syscalls/Cargo.toml6L
-rw-r--r--async_programming_in_rust/syscalls/src/assembly_syscall.rs40L
-rw-r--r--async_programming_in_rust/syscalls/src/highest_absraction_syscall.rs3L
-rw-r--r--async_programming_in_rust/syscalls/src/lib.rs7L
-rw-r--r--async_programming_in_rust/syscalls/src/main.rs19L
-rw-r--r--async_programming_in_rust/syscalls/src/os_abstraction_syscall.rs41L
-rw-r--r--channels/Cargo.lock7L
-rw-r--r--channels/Cargo.toml6L
-rw-r--r--channels/src/main.rs3L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator/Cargo.lock7L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator/Cargo.toml6L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator/src/main.rs167L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/Cargo.lock7L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/Cargo.toml6L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/src/cloning_bad_example.rs71L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/src/cloning_better_example.rs65L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/src/lib.rs19L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/src/main.rs27L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/src/ownership_bad_example.rs65L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/src/ownership_better_example.rs56L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/src/smart_pointers_bad_example.rs78L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/src/smart_pointers_better_example.rs119L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/Cargo.lock16L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/Cargo.toml7L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/src/bad_example.rs78L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/src/bad_example_statics.rs122L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/src/bad_example_unsafe.rs108L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/src/better_example.rs70L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/src/better_example_no_statics.rs89L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/src/better_example_no_unsafe.rs94L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/src/lib.rs6L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/src/main.rs17L
-rw-r--r--design_patterns_in_rust/anti_patterns/not_so_bad_calculator/Cargo.lock7L
-rw-r--r--design_patterns_in_rust/anti_patterns/not_so_bad_calculator/Cargo.toml6L
-rw-r--r--design_patterns_in_rust/anti_patterns/not_so_bad_calculator/src/main.rs104L
-rw-r--r--design_patterns_in_rust/anti_patterns/slightly_worse_calculator/Cargo.lock7L
-rw-r--r--design_patterns_in_rust/anti_patterns/slightly_worse_calculator/Cargo.toml6L
-rw-r--r--design_patterns_in_rust/anti_patterns/slightly_worse_calculator/src/main.rs147L
-rw-r--r--design_patterns_in_rust/anti_patterns/the_worst_calculator/Cargo.lock7L
-rw-r--r--design_patterns_in_rust/anti_patterns/the_worst_calculator/Cargo.toml6L
-rw-r--r--design_patterns_in_rust/anti_patterns/the_worst_calculator/src/main.rs118L
-rw-r--r--design_patterns_in_rust/behavioral_patterns/Cargo.lock7L
-rw-r--r--design_patterns_in_rust/behavioral_patterns/Cargo.toml6L
-rw-r--r--design_patterns_in_rust/behavioral_patterns/src/calculator.rs23L
-rw-r--r--design_patterns_in_rust/behavioral_patterns/src/chain_of_responsibility_pattern.rs1L
-rw-r--r--design_patterns_in_rust/behavioral_patterns/src/command_pattern.rs194L
-rw-r--r--design_patterns_in_rust/behavioral_patterns/src/expression.rs11L
-rw-r--r--design_patterns_in_rust/behavioral_patterns/src/lib.rs4L
-rw-r--r--design_patterns_in_rust/behavioral_patterns/src/main.rs3L
-rw-r--r--design_patterns_in_rust/creational_patterns/Cargo.lock7L
-rw-r--r--design_patterns_in_rust/creational_patterns/Cargo.toml6L
-rw-r--r--design_patterns_in_rust/creational_patterns/src/builder.rs189L
-rw-r--r--design_patterns_in_rust/creational_patterns/src/calculator.rs138L
-rw-r--r--design_patterns_in_rust/creational_patterns/src/factory.rs63L
-rw-r--r--design_patterns_in_rust/creational_patterns/src/lib.rs28L
-rw-r--r--design_patterns_in_rust/creational_patterns/src/main.rs92L
-rw-r--r--design_patterns_in_rust/creational_patterns/src/number.rs77L
-rw-r--r--design_patterns_in_rust/creational_patterns/src/operator.rs59L
-rw-r--r--design_patterns_in_rust/creational_patterns/src/token.rs51L
-rw-r--r--design_patterns_in_rust/index.md84L
-rw-r--r--design_patterns_in_rust/structural_patterns/Cargo.lock7L
-rw-r--r--design_patterns_in_rust/structural_patterns/Cargo.toml6L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/adapters.rs114L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/bridge_pattern.rs88L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/builder.rs191L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/calculator.rs122L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/facade.rs55L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/factory.rs63L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/lib.rs44L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/main.rs43L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/number.rs77L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/operator.rs186L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/token.rs51L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/utilities.rs176L
-rw-r--r--my_vec/Cargo.lock7L
-rw-r--r--my_vec/Cargo.toml6L
-rw-r--r--my_vec/index.md9L
-rw-r--r--my_vec/src/main.rs35L
-rw-r--r--spinlock/Cargo.lock7L
-rw-r--r--spinlock/Cargo.toml6L
-rw-r--r--spinlock/index.md11L
-rw-r--r--spinlock/src/main.rs158L
-rw-r--r--the_rust_programming_language/streams/Cargo.lock1824L
-rw-r--r--the_rust_programming_language/streams/Cargo.toml7L
-rw-r--r--the_rust_programming_language/streams/src/main.rs29L
-rw-r--r--tokio-tutorial/index.md11L
-rw-r--r--tokio-tutorial/my-redis/Cargo.lock1014L
-rw-r--r--tokio-tutorial/my-redis/Cargo.toml9L
-rw-r--r--tokio-tutorial/my-redis/examples/hello-redis.rs23L
-rw-r--r--tokio-tutorial/my-redis/index.md76L
-rw-r--r--tokio-tutorial/my-redis/src/bin/client.rs113L
-rw-r--r--tokio-tutorial/my-redis/src/bin/server.rs74L
-rw-r--r--tokio-tutorial/my-redis/src/connection.rs132L
-rw-r--r--tokio-tutorial/my-redis/src/frame.rs0B
-rw-r--r--tokio-tutorial/my-redis/src/lib.rs2L