commit a61ac0e6fa326c54427d54e1c6846678d4465032 Author: AeCw Date: Tue Feb 24 17:37:07 2026 +0800 init diff --git a/.idea/.author_contents_storage_db b/.idea/.author_contents_storage_db new file mode 100644 index 0000000..6f90fb5 Binary files /dev/null and b/.idea/.author_contents_storage_db differ diff --git a/.idea/.author_contents_storage_db-shm b/.idea/.author_contents_storage_db-shm new file mode 100644 index 0000000..bd48661 Binary files /dev/null and b/.idea/.author_contents_storage_db-shm differ diff --git a/.idea/.author_contents_storage_db-wal b/.idea/.author_contents_storage_db-wal new file mode 100644 index 0000000..c9b2ce8 Binary files /dev/null and b/.idea/.author_contents_storage_db-wal differ diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..b6b1ecf --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,10 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 已忽略包含查询文件的默认文件夹 +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ diff --git a/.idea/100 Exercises to Learn Rust.iml b/.idea/100 Exercises to Learn Rust.iml new file mode 100644 index 0000000..dad49cf --- /dev/null +++ b/.idea/100 Exercises to Learn Rust.iml @@ -0,0 +1,302 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/externalDependencies.xml b/.idea/externalDependencies.xml new file mode 100644 index 0000000..fd88f2f --- /dev/null +++ b/.idea/externalDependencies.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..e0b8ba8 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ABasicCalculator/BranchingIfElse/Task/Cargo.toml b/ABasicCalculator/BranchingIfElse/Task/Cargo.toml new file mode 100644 index 0000000..7128427 --- /dev/null +++ b/ABasicCalculator/BranchingIfElse/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_branching" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/BranchingIfElse/Task/src/lib.rs b/ABasicCalculator/BranchingIfElse/Task/src/lib.rs new file mode 100644 index 0000000..d61a1a6 --- /dev/null +++ b/ABasicCalculator/BranchingIfElse/Task/src/lib.rs @@ -0,0 +1,14 @@ +/// Return `12` if `n` is even, +/// `13` if `n` is divisible by `3`, +/// `17` otherwise. +pub fn magic_number(n: u32) -> u32 { + if n % 2 == 0 { + 12 + }else { + if n % 3 == 0 { + 13 + }else { + 17 + } + } +} diff --git a/ABasicCalculator/BranchingIfElse/Task/task-info.yaml b/ABasicCalculator/BranchingIfElse/Task/task-info.yaml new file mode 100644 index 0000000..75df9d6 --- /dev/null +++ b/ABasicCalculator/BranchingIfElse/Task/task-info.yaml @@ -0,0 +1,27 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 130 + length: 124 + placeholder_text: /*TODO*/ + initial_state: + length: 8 + offset: 130 + initialized_from_dependency: false + encrypted_possible_answer: rU7BVkr6lh0wIe5YDtA/A+e3+1BNLrsCW2VgoPzfdPF5P2Ia2xJxNciLcRMq74me52Iw6Lw9hxW5PKwStenwlctnVW29NoM3m46gINTf69np4DKVU88oj56TzKcVvLao + selected: true + status: Solved + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Solved +feedback: + message: 恭喜! + time: "Tue, 24 Feb 2026 08:31:17 UTC" +record: -1 diff --git a/ABasicCalculator/BranchingIfElse/Task/task-remote-info.yaml b/ABasicCalculator/BranchingIfElse/Task/task-remote-info.yaml new file mode 100644 index 0000000..ca76fdb --- /dev/null +++ b/ABasicCalculator/BranchingIfElse/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 839362726 diff --git a/ABasicCalculator/BranchingIfElse/Task/task.md b/ABasicCalculator/BranchingIfElse/Task/task.md new file mode 100644 index 0000000..c2e5bc9 --- /dev/null +++ b/ABasicCalculator/BranchingIfElse/Task/task.md @@ -0,0 +1,2 @@ +This task involves implementing the `magic_number` function. +The `magic_number` function takes an unsigned `32-bit` integer `n` as input and should return a `u32` based on the rules in code comment. diff --git a/ABasicCalculator/BranchingIfElse/Task/tests/tests.rs b/ABasicCalculator/BranchingIfElse/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/ABasicCalculator/BranchingIfElse/Theory/Cargo.toml b/ABasicCalculator/BranchingIfElse/Theory/Cargo.toml new file mode 100644 index 0000000..c4513f0 --- /dev/null +++ b/ABasicCalculator/BranchingIfElse/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_branching" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/BranchingIfElse/Theory/src/main.rs b/ABasicCalculator/BranchingIfElse/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/ABasicCalculator/BranchingIfElse/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/ABasicCalculator/BranchingIfElse/Theory/task-info.yaml b/ABasicCalculator/BranchingIfElse/Theory/task-info.yaml new file mode 100644 index 0000000..b73a845 --- /dev/null +++ b/ABasicCalculator/BranchingIfElse/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Solved +record: -1 +post_submission_on_open: true diff --git a/ABasicCalculator/BranchingIfElse/Theory/task-remote-info.yaml b/ABasicCalculator/BranchingIfElse/Theory/task-remote-info.yaml new file mode 100644 index 0000000..3f88e91 --- /dev/null +++ b/ABasicCalculator/BranchingIfElse/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 48107198 diff --git a/ABasicCalculator/BranchingIfElse/Theory/task.md b/ABasicCalculator/BranchingIfElse/Theory/task.md new file mode 100644 index 0000000..286f10e --- /dev/null +++ b/ABasicCalculator/BranchingIfElse/Theory/task.md @@ -0,0 +1,133 @@ +## Control flow + +All our programs so far have been pretty straightforward.\ +A sequence of instructions is executed from top to bottom, and that's it. + +It's time to introduce some **branching**. + +## `if` clauses + +The `if` keyword is used to execute a block of code only if a condition is true. + +Here's a simple example: + +```rust +let number = 3; +if number < 5 { + println!("`number` is smaller than 5"); +} +``` + +This program will print `number is smaller than 5` because the condition `number < 5` is true. + +### `else` clauses + +Like most programming languages, Rust supports an optional `else` branch to execute a block of code when the condition in an +`if` expression is false.\ +For example: + +```rust +let number = 3; + +if number < 5 { + println!("`number` is smaller than 5"); +} else { + println!("`number` is greater than or equal to 5"); +} +``` + +### `else if` clauses + +Your code drifts more and more to the right when you have multiple `if` expressions, one nested inside the other. + +```rust +let number = 3; + +if number < 5 { + println!("`number` is smaller than 5"); +} else { + if number >= 3 { + println!("`number` is greater than or equal to 3, but smaller than 5"); + } else { + println!("`number` is smaller than 3"); + } +} +``` + +You can use the `else if` keyword to combine multiple `if` expressions into a single one: + +```rust +let number = 3; + +if number < 5 { + println!("`number` is smaller than 5"); +} else if number >= 3 { + println!("`number` is greater than or equal to 3, but smaller than 5"); +} else { + println!("`number` is smaller than 3"); +} +``` + +## Booleans + +The condition in an `if` expression must be of type `bool`, a **boolean**.\ +Booleans, just like integers, are a primitive type in Rust. + +A boolean can have one of two values: `true` or `false`. + +### No truthy or falsy values + +If the condition in an `if` expression is not a boolean, you'll get a compilation error. + +For example, the following code will not compile: + +```rust +let number = 3; +if number { + println!("`number` is not zero"); +} +``` + +You'll get the following compilation error: + +```text +error[E0308]: mismatched types + --> src/main.rs:3:8 + | +3 | if number { + | ^^^^^^ expected `bool`, found integer +``` + +This follows from Rust's philosophy around type coercion: there's no automatic conversion from non-boolean types to booleans. +Rust doesn't have the concept of **truthy** or **falsy** values, like JavaScript or Python.\ +You have to be explicit about the condition you want to check. + +### Comparison operators + +It's quite common to use comparison operators to build conditions for `if` expressions.\ +Here are the comparison operators available in Rust when working with integers: + +- `==`: equal to +- `!=`: not equal to +- `<`: less than +- `>`: greater than +- `<=`: less than or equal to +- `>=`: greater than or equal to + +## `if/else` is an expression + +In Rust, `if` expressions are **expressions**, not statements: they return a value.\ +That value can be assigned to a variable or used in other expressions. For example: + +```rust +let number = 3; +let message = if number < 5 { + "smaller than 5" +} else { + "greater than or equal to 5" +}; +``` + +In the example above, each branch of the `if` evaluates to a string literal, +which is then assigned to the `message` variable.\ +The only requirement is that both `if` branches return the same type. diff --git a/ABasicCalculator/BranchingIfElse/lesson-info.yaml b/ABasicCalculator/BranchingIfElse/lesson-info.yaml new file mode 100644 index 0000000..c7f92b0 --- /dev/null +++ b/ABasicCalculator/BranchingIfElse/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Branching if-else +content: + - Theory + - Task diff --git a/ABasicCalculator/BranchingIfElse/lesson-remote-info.yaml b/ABasicCalculator/BranchingIfElse/lesson-remote-info.yaml new file mode 100644 index 0000000..e178252 --- /dev/null +++ b/ABasicCalculator/BranchingIfElse/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 822833509 diff --git a/ABasicCalculator/ConversionsAsCasting/Task/Cargo.toml b/ABasicCalculator/ConversionsAsCasting/Task/Cargo.toml new file mode 100644 index 0000000..552d720 --- /dev/null +++ b/ABasicCalculator/ConversionsAsCasting/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_conversions_as_casting" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/ConversionsAsCasting/Task/src/lib.rs b/ABasicCalculator/ConversionsAsCasting/Task/src/lib.rs new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/ABasicCalculator/ConversionsAsCasting/Task/src/lib.rs @@ -0,0 +1 @@ + diff --git a/ABasicCalculator/ConversionsAsCasting/Task/task-info.yaml b/ABasicCalculator/ConversionsAsCasting/Task/task-info.yaml new file mode 100644 index 0000000..525daa9 --- /dev/null +++ b/ABasicCalculator/ConversionsAsCasting/Task/task-info.yaml @@ -0,0 +1,44 @@ +type: edu +files: + - name: src/lib.rs + visible: false + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: true + placeholders: + - offset: 81 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 81 + initialized_from_dependency: false + encrypted_possible_answer: 4w33P5f+Ces/HqPWq0IorA== + selected: false + status: Unchecked + - offset: 920 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 920 + initialized_from_dependency: false + encrypted_possible_answer: RESya3fqSV1DFqjsTgSSYQ== + selected: false + status: Unchecked + - offset: 1020 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1020 + initialized_from_dependency: false + encrypted_possible_answer: oa+nVSRiKi7L3SNrfCrSCA== + selected: false + status: Unchecked + learner_created: false +status: Unchecked +record: -1 diff --git a/ABasicCalculator/ConversionsAsCasting/Task/task-remote-info.yaml b/ABasicCalculator/ConversionsAsCasting/Task/task-remote-info.yaml new file mode 100644 index 0000000..81acefc --- /dev/null +++ b/ABasicCalculator/ConversionsAsCasting/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1735357693 diff --git a/ABasicCalculator/ConversionsAsCasting/Task/task.md b/ABasicCalculator/ConversionsAsCasting/Task/task.md new file mode 100644 index 0000000..918c6fa --- /dev/null +++ b/ABasicCalculator/ConversionsAsCasting/Task/task.md @@ -0,0 +1 @@ +This task is to replace TODOs in the tests with the correct values for explicit type conversions, applying Rust's casting rules. \ No newline at end of file diff --git a/ABasicCalculator/ConversionsAsCasting/Task/tests/tests.rs b/ABasicCalculator/ConversionsAsCasting/Task/tests/tests.rs new file mode 100644 index 0000000..a3e4722 --- /dev/null +++ b/ABasicCalculator/ConversionsAsCasting/Task/tests/tests.rs @@ -0,0 +1,34 @@ +#[cfg(test)] +mod tests { + + #[test] + fn u16_to_u32() { + let v: u32 = /* TODO */; + assert_eq!(47u16 as u32, v); + } + + #[test] + fn u8_to_i8() { + // The compiler is smart enough to know that the value 255 cannot fit + // inside an i8, so it'll emit a hard error. We intentionally disable + // this guardrail to make this (bad) conversion possible. + // The compiler is only able to pick on this because the value is a + // literal. If we were to use a variable, the compiler wouldn't be able to + // catch this at compile time. + #[allow(overflowing_literals)] + let x = { 255 as i8 }; + + // You could solve this by using exactly the same expression as above, + // but that would defeat the purpose of the exercise. Instead, use a genuine + // `i8` value that is equivalent to `255` when converted from `u8`. + let y: i8 = /* TODO */; + + assert_eq!(x, y); + } + + #[test] + fn bool_to_u8() { + let v: u8 = /* TODO */; + assert_eq!(true as u8, v); + } +} diff --git a/ABasicCalculator/ConversionsAsCasting/Theory/Cargo.toml b/ABasicCalculator/ConversionsAsCasting/Theory/Cargo.toml new file mode 100644 index 0000000..d12b266 --- /dev/null +++ b/ABasicCalculator/ConversionsAsCasting/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_conversions_as_casting" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/ConversionsAsCasting/Theory/src/main.rs b/ABasicCalculator/ConversionsAsCasting/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/ABasicCalculator/ConversionsAsCasting/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/ABasicCalculator/ConversionsAsCasting/Theory/task-info.yaml b/ABasicCalculator/ConversionsAsCasting/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/ABasicCalculator/ConversionsAsCasting/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/ABasicCalculator/ConversionsAsCasting/Theory/task-remote-info.yaml b/ABasicCalculator/ConversionsAsCasting/Theory/task-remote-info.yaml new file mode 100644 index 0000000..f01f561 --- /dev/null +++ b/ABasicCalculator/ConversionsAsCasting/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1217457677 diff --git a/ABasicCalculator/ConversionsAsCasting/Theory/task.md b/ABasicCalculator/ConversionsAsCasting/Theory/task.md new file mode 100644 index 0000000..2876e0f --- /dev/null +++ b/ABasicCalculator/ConversionsAsCasting/Theory/task.md @@ -0,0 +1,102 @@ +## Conversions, `as` casting + +We've repeated over and over again that Rust won't perform +implicit type conversions for integers.\ +How do you perform _explicit_ conversions then? + +## `as` + +You can use the `as` operator to convert between integer types.\ +`as` conversions are **infallible**. + +For example: + +```rust +let a: u32 = 10; + +// Cast `a` into the `u64` type +let b = a as u64; + +// You can use `_` as the target type +// if it can be correctly inferred +// by the compiler. For example: +let c: u64 = a as _; +``` + +The semantics of this conversion are what you expect: all `u32` values are valid `u64` +values. + +### Truncation + +Things get more interesting if we go in the opposite direction: + +```rust +// A number that's too big +// to fit into a `u8` +let a: u16 = 255 + 1; +let b = a as u8; +``` + +This program will run without issues, because `as` conversions are infallible. +But what is the value of `b`? +When going from a larger integer type to a smaller, the Rust compiler will perform +a **truncation**. + +To understand what happens, let's start by looking at how `256u16` is +represented in memory, as a sequence of bits: + +```text + 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 +| | | ++---------------+---------------+ + First 8 bits Last 8 bits +``` + +When converting to a `u8`, the Rust compiler will keep the last 8 bits of a `u16` +memory representation: + +```text + 0 0 0 0 0 0 0 0 +| | ++---------------+ + Last 8 bits +``` + +Hence `256 as u8` is equal to `0`. That's... not ideal, in most scenarios.\ +In fact, the Rust compiler will actively try to stop you if it sees you trying +to cast a literal value which will result in a truncation: + +```text +error: literal out of range for `i8` + | +4 | let a = 255 as i8; + | ^^^ + | + = note: the literal `255` does not fit into the type `i8` + whose range is `-128..=127` + = help: consider using the type `u8` instead + = note: `#[deny(overflowing_literals)]` on by default +``` + +### Recommendation + +As a rule of thumb, be quite careful with `as` casting.\ +Use it _exclusively_ for going from a smaller type to a larger type. +To convert from a larger to smaller integer type, rely on the +[_fallible_ conversion machinery](../../../Ticket%20v2/TryFrom%20trait/Theory/task.md) that we'll +explore later in the course. + +### Limitations + +Surprising behaviour is not the only downside of `as` casting. +It is also fairly limited: you can only rely on `as` casting +for primitive types and a few other special cases.\ +When working with composite types, you'll have to rely on +different conversion mechanisms ([fallible](../../../Ticket%20v2/TryFrom%20trait/Theory/task.md) +and [infallible](../../../Traits/From%20trait/Theory/task.md), which we'll explore later on. + +## Further reading + +- Check out [Rust's official reference](https://doc.rust-lang.org/reference/expressions/operator-expr.html#numeric-cast) + to learn the precise behaviour of `as` casting for each source/target combination, + as well as the exhaustive list of allowed conversions. diff --git a/ABasicCalculator/ConversionsAsCasting/lesson-info.yaml b/ABasicCalculator/ConversionsAsCasting/lesson-info.yaml new file mode 100644 index 0000000..764468d --- /dev/null +++ b/ABasicCalculator/ConversionsAsCasting/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Conversions - as casting +content: + - Theory + - Task diff --git a/ABasicCalculator/ConversionsAsCasting/lesson-remote-info.yaml b/ABasicCalculator/ConversionsAsCasting/lesson-remote-info.yaml new file mode 100644 index 0000000..bbf26f4 --- /dev/null +++ b/ABasicCalculator/ConversionsAsCasting/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 3739315 diff --git a/ABasicCalculator/Factorial/Task/Cargo.toml b/ABasicCalculator/Factorial/Task/Cargo.toml new file mode 100644 index 0000000..7223462 --- /dev/null +++ b/ABasicCalculator/Factorial/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_factorial" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/Factorial/Task/src/lib.rs b/ABasicCalculator/Factorial/Task/src/lib.rs new file mode 100644 index 0000000..7dbd48f --- /dev/null +++ b/ABasicCalculator/Factorial/Task/src/lib.rs @@ -0,0 +1,19 @@ +// Define a function named `factorial` that, given a non-negative integer `n`, +// returns `n!`, the factorial of `n`. +// +// The factorial of `n` is defined as the product of all positive integers up to `n`. +// For example, `5!` (read "five factorial") is `5 * 4 * 3 * 2 * 1`, which is `120`. +// `0!` is defined to be `1`. +// +// We expect `factorial(0)` to return `1`, `factorial(1)` to return `1`, +// `factorial(2)` to return `2`, and so on. +// +// Use only what you learned! No loops yet, so you'll have to use recursion! + +pub fn factorial(n: u32) -> u32 { + if n != 0 { + n * factorial(n - 1) + }else { + 1 + } +} diff --git a/ABasicCalculator/Factorial/Task/task-info.yaml b/ABasicCalculator/Factorial/Task/task-info.yaml new file mode 100644 index 0000000..15176c6 --- /dev/null +++ b/ABasicCalculator/Factorial/Task/task-info.yaml @@ -0,0 +1,27 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 523 + length: 108 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 523 + initialized_from_dependency: false + encrypted_possible_answer: VcN7n8pN4juX6JH6PuAoIET4D3fNlzyc+WYl3i8r9MHkJ6iLk8VkX3L1do206H7+S6ZfqVHEv28mHnLz+wsPev/UUThmXE/wtS0Ip/cM9NGimnr3L5b7m4V9IVVtJlmVfNpuaGBBnsEQ+vZO/YVaqQ== + selected: true + status: Solved + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Solved +feedback: + message: 恭喜! + time: "Tue, 24 Feb 2026 08:50:18 UTC" +record: -1 diff --git a/ABasicCalculator/Factorial/Task/task-remote-info.yaml b/ABasicCalculator/Factorial/Task/task-remote-info.yaml new file mode 100644 index 0000000..873a802 --- /dev/null +++ b/ABasicCalculator/Factorial/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2112961728 diff --git a/ABasicCalculator/Factorial/Task/task.md b/ABasicCalculator/Factorial/Task/task.md new file mode 100644 index 0000000..dd3b98e --- /dev/null +++ b/ABasicCalculator/Factorial/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement the `factorial` function. +As instructed by the comments in the code, you must calculate `n!` for a non-negative integer `n` using recursion, without using loops. \ No newline at end of file diff --git a/ABasicCalculator/Factorial/Task/tests/tests.rs b/ABasicCalculator/Factorial/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/ABasicCalculator/Factorial/Theory/Cargo.toml b/ABasicCalculator/Factorial/Theory/Cargo.toml new file mode 100644 index 0000000..78206dc --- /dev/null +++ b/ABasicCalculator/Factorial/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_factorial" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/Factorial/Theory/src/main.rs b/ABasicCalculator/Factorial/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/ABasicCalculator/Factorial/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/ABasicCalculator/Factorial/Theory/task-info.yaml b/ABasicCalculator/Factorial/Theory/task-info.yaml new file mode 100644 index 0000000..b73a845 --- /dev/null +++ b/ABasicCalculator/Factorial/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Solved +record: -1 +post_submission_on_open: true diff --git a/ABasicCalculator/Factorial/Theory/task-remote-info.yaml b/ABasicCalculator/Factorial/Theory/task-remote-info.yaml new file mode 100644 index 0000000..843c6fb --- /dev/null +++ b/ABasicCalculator/Factorial/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1963166623 diff --git a/ABasicCalculator/Factorial/Theory/task.md b/ABasicCalculator/Factorial/Theory/task.md new file mode 100644 index 0000000..8d17da3 --- /dev/null +++ b/ABasicCalculator/Factorial/Theory/task.md @@ -0,0 +1,11 @@ +## Factorial +## +So far you've learned: + +- How to define a function +- How to call a function +- Which integer types are available in Rust +- Which arithmetic operators are available for integers +- How to execute conditional logic via comparisons and `if`/`else` expressions + +It looks like you're ready to tackle factorials! diff --git a/ABasicCalculator/Factorial/lesson-info.yaml b/ABasicCalculator/Factorial/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/ABasicCalculator/Factorial/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/ABasicCalculator/Factorial/lesson-remote-info.yaml b/ABasicCalculator/Factorial/lesson-remote-info.yaml new file mode 100644 index 0000000..34f62ba --- /dev/null +++ b/ABasicCalculator/Factorial/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1811428691 diff --git a/ABasicCalculator/Integers/Task/Cargo.toml b/ABasicCalculator/Integers/Task/Cargo.toml new file mode 100644 index 0000000..0187126 --- /dev/null +++ b/ABasicCalculator/Integers/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_integers" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/Integers/Task/src/lib.rs b/ABasicCalculator/Integers/Task/src/lib.rs new file mode 100644 index 0000000..e3ccda5 --- /dev/null +++ b/ABasicCalculator/Integers/Task/src/lib.rs @@ -0,0 +1,5 @@ +pub fn compute(a: u32, b: u32) -> u32 { + // TODO: change the line below to fix the compiler error and make the tests pass. + let multiplier: u32 = 4; + a + b * multiplier +} diff --git a/ABasicCalculator/Integers/Task/task-info.yaml b/ABasicCalculator/Integers/Task/task-info.yaml new file mode 100644 index 0000000..d874303 --- /dev/null +++ b/ABasicCalculator/Integers/Task/task-info.yaml @@ -0,0 +1,27 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 146 + length: 3 + placeholder_text: /*TODO*/ + initial_state: + length: 8 + offset: 146 + initialized_from_dependency: false + encrypted_possible_answer: tW4+HiJ7rgGNCq5MZ0RUQQ== + selected: false + status: Solved + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Solved +feedback: + message: 恭喜! + time: "Tue, 24 Feb 2026 07:19:08 UTC" +record: -1 diff --git a/ABasicCalculator/Integers/Task/task-remote-info.yaml b/ABasicCalculator/Integers/Task/task-remote-info.yaml new file mode 100644 index 0000000..041aee1 --- /dev/null +++ b/ABasicCalculator/Integers/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 829886820 diff --git a/ABasicCalculator/Integers/Task/task.md b/ABasicCalculator/Integers/Task/task.md new file mode 100644 index 0000000..7a9b9f2 --- /dev/null +++ b/ABasicCalculator/Integers/Task/task.md @@ -0,0 +1,2 @@ +This task is to modify the `compute` function to resolve a compiler error and allow tests to pass. +Check `TODO` comment in the code. \ No newline at end of file diff --git a/ABasicCalculator/Integers/Task/tests/tests.rs b/ABasicCalculator/Integers/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/ABasicCalculator/Integers/Theory/Cargo.toml b/ABasicCalculator/Integers/Theory/Cargo.toml new file mode 100644 index 0000000..aea61ac --- /dev/null +++ b/ABasicCalculator/Integers/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_integers" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/Integers/Theory/src/main.rs b/ABasicCalculator/Integers/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/ABasicCalculator/Integers/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/ABasicCalculator/Integers/Theory/task-info.yaml b/ABasicCalculator/Integers/Theory/task-info.yaml new file mode 100644 index 0000000..b73a845 --- /dev/null +++ b/ABasicCalculator/Integers/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Solved +record: -1 +post_submission_on_open: true diff --git a/ABasicCalculator/Integers/Theory/task-remote-info.yaml b/ABasicCalculator/Integers/Theory/task-remote-info.yaml new file mode 100644 index 0000000..69b19e8 --- /dev/null +++ b/ABasicCalculator/Integers/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2019333427 diff --git a/ABasicCalculator/Integers/Theory/task.md b/ABasicCalculator/Integers/Theory/task.md new file mode 100644 index 0000000..5e95fb5 --- /dev/null +++ b/ABasicCalculator/Integers/Theory/task.md @@ -0,0 +1,129 @@ +## Primitive types + +`u32` is one of Rust's **primitive types**. Primitive types are the most basic building blocks of a language. +They're built into the language itself—i.e. they are not defined in terms of other types. + +You can combine these primitive types to create more complex types. We'll see how soon enough. + +## Integers + +`u32`, in particular, is an **unsigned 32-bit integer**. + +An integer is a number that can be written without a fractional component. E.g. `1` is an integer, while `1.2` is not. + +### Signed vs. unsigned + +An integer can be **signed** or **unsigned**.\ +An unsigned integer can only represent non-negative numbers (i.e. `0` or greater). +A signed integer can represent both positive and negative numbers (e.g. `-1`, `12`, etc.). + +The `u` in `u32` stands for **unsigned**.\ +The equivalent type for signed integer is `i32`, where the `i` stands for integer (i.e. any integer, positive or +negative). + +### Bit width + +The `32` in `u32` refers to the **number of bits[^bit]** used to represent the number in memory.\ +The more bits, the larger the range of numbers that can be represented. + +Rust supports multiple bit widths for integers: `8`, `16`, `32`, `64`, `128`. + +With 32 bits, `u32` can represent numbers from `0` to `2^32 - 1` (a.k.a. [`u32::MAX`](https://doc.rust-lang.org/std/primitive.u32.html#associatedconstant.MAX)).\ +With the same number of bits, a signed integer (`i32`) can represent numbers from `-2^31` to `2^31 - 1` +(i.e. from [`i32::MIN`](https://doc.rust-lang.org/std/primitive.i32.html#associatedconstant.MIN) +to [`i32::MAX`](https://doc.rust-lang.org/std/primitive.i32.html#associatedconstant.MAX)).\ +The maximum value for `i32` is smaller than the maximum value for `u32` because one bit is used to represent +the sign of the number. Check out the [two's complement](https://en.wikipedia.org/wiki/Two%27s_complement) +representation for more details on how signed integers are represented in memory. + +### Summary + +Combining the two variables (signed/unsigned and bit width), we get the following integer types: + +| Bit width | Signed | Unsigned | +| --------- | ------ | -------- | +| 8-bit | `i8` | `u8` | +| 16-bit | `i16` | `u16` | +| 32-bit | `i32` | `u32` | +| 64-bit | `i64` | `u64` | +| 128-bit | `i128` | `u128` | + +## Literals + +A **literal** is a notation for representing a fixed value in source code.\ +For example, `42` is a Rust literal for the number forty-two. + +### Type annotations for literals + +But all values in Rust have a type, so... what's the type of `42`? + +The Rust compiler will try to infer the type of a literal based on how it's used.\ +If you don't provide any context, the compiler will default to `i32` for integer literals.\ +If you want to use a different type, you can add the desired integer type as a suffix—e.g. `2u64` is a 2 that's +explicitly typed as a `u64`. + +### Underscores in literals + +You can use underscores `_` to improve the readability of large numbers.\ +For example, `1_000_000` is the same as `1000000`. + +## Arithmetic operators + +Rust supports the following arithmetic operators[^traits] for integers: + +- `+` for addition +- `-` for subtraction +- `*` for multiplication +- `/` for division +- `%` for remainder + +Precedence and associativity rules for these operators are the same as in mathematics.\ +You can use parentheses to override the default precedence. E.g. `2 * (3 + 4)`. + +> ⚠️ **Warning** +> +> The division operator `/` performs integer division when used with integer types. +> I.e. the result is truncated towards zero. For example, `5 / 2` is `2`, not `2.5`. + +## No automatic type coercion + +As we discussed in the previous exercise, Rust is a statically typed language.\ +In particular, Rust is quite strict about type coercion. It won't automatically convert a value from one type to +another[^coercion], +even if the conversion is lossless. You have to do it explicitly. + +For example, you can't assign a `u8` value to a variable with type `u32`, even though all `u8` values are valid `u32` +values: + +```rust +let b: u8 = 100; +let a: u32 = b; +``` + +It'll throw a compilation error: + +```text +error[E0308]: mismatched types + | +3 | let a: u32 = b; + | --- ^ expected `u32`, found `u8` + | | + | expected due to this + | +``` + +We'll see how to convert between types [later in this course](../../../Traits/From%20trait/Theory/task.md) + +## Further reading + +- [The integer types section](https://doc.rust-lang.org/book/ch03-02-data-types.html#integer-types) in the official Rust book + +[^bit]: A bit is the smallest unit of data in a computer. It can only have two values: `0` or `1`. + +[^traits]: Rust doesn't let you define custom operators, but it puts you in control of how the built-in operators +behave. +We'll talk about operator overloading [later in the course](../../../Traits/Operator%20overloading/Theory/task.md), after we've covered traits. + +[^coercion]: There are some exceptions to this rule, mostly related to references, smart pointers and ergonomics. We'll +cover those [later on](../../../Traits/Deref%20trait/Theory/task.md). +A mental model of "all conversions are explicit" will serve you well in the meantime. diff --git a/ABasicCalculator/Integers/lesson-info.yaml b/ABasicCalculator/Integers/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/ABasicCalculator/Integers/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/ABasicCalculator/Integers/lesson-remote-info.yaml b/ABasicCalculator/Integers/lesson-remote-info.yaml new file mode 100644 index 0000000..9b7fa94 --- /dev/null +++ b/ABasicCalculator/Integers/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 2091772948 diff --git a/ABasicCalculator/Introduction/ABasicCalculatorIntroduction/Cargo.toml b/ABasicCalculator/Introduction/ABasicCalculatorIntroduction/Cargo.toml new file mode 100644 index 0000000..d8f263b --- /dev/null +++ b/ABasicCalculator/Introduction/ABasicCalculatorIntroduction/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_calculator_intro" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/Introduction/ABasicCalculatorIntroduction/src/lib.rs b/ABasicCalculator/Introduction/ABasicCalculatorIntroduction/src/lib.rs new file mode 100644 index 0000000..85ab7f1 --- /dev/null +++ b/ABasicCalculator/Introduction/ABasicCalculatorIntroduction/src/lib.rs @@ -0,0 +1,4 @@ +pub fn intro() -> &'static str { + // TODO: fix me 👇 + "I'm ready to insert here missing part!" +} diff --git a/ABasicCalculator/Introduction/ABasicCalculatorIntroduction/task-info.yaml b/ABasicCalculator/Introduction/ABasicCalculatorIntroduction/task-info.yaml new file mode 100644 index 0000000..c330c9d --- /dev/null +++ b/ABasicCalculator/Introduction/ABasicCalculatorIntroduction/task-info.yaml @@ -0,0 +1,25 @@ +type: edu +custom_name: A Basic Calculator - Introduction +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 74 + length: 24 + placeholder_text: insert here missing part + initial_state: + length: 24 + offset: 74 + initialized_from_dependency: false + encrypted_possible_answer: p3YK31DNwkPk7JQv1wH1uCEizKYwTqJR03+cEeW8LH4= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/ABasicCalculator/Introduction/ABasicCalculatorIntroduction/task-remote-info.yaml b/ABasicCalculator/Introduction/ABasicCalculatorIntroduction/task-remote-info.yaml new file mode 100644 index 0000000..3da5525 --- /dev/null +++ b/ABasicCalculator/Introduction/ABasicCalculatorIntroduction/task-remote-info.yaml @@ -0,0 +1 @@ +id: 940025367 diff --git a/ABasicCalculator/Introduction/ABasicCalculatorIntroduction/task.md b/ABasicCalculator/Introduction/ABasicCalculatorIntroduction/task.md new file mode 100644 index 0000000..09d2bb0 --- /dev/null +++ b/ABasicCalculator/Introduction/ABasicCalculatorIntroduction/task.md @@ -0,0 +1,22 @@ +# A Basic Calculator + +In this section we'll learn how to use Rust as a **calculator**.\ +It might not sound like much, but it'll give us a chance to cover a lot of Rust's basics, such as: + +- How to define and call functions +- How to declare and use variables +- Primitive types (integers and booleans) +- Arithmetic operators (including overflow and underflow behavior) +- Comparison operators +- Control flow +- Panics + +Nailing the basics with a few exercises will get the language flowing under your fingers. +When we move on to more complex topics, such as traits and ownership, you'll be able to focus on the new concepts +without getting bogged down by the syntax or other trivial details. + +
+ +## Task +Introduction task is to complete the `intro` function. +The function should return the string: ***I'm ready to build a calculator in Rust!*** \ No newline at end of file diff --git a/ABasicCalculator/Introduction/ABasicCalculatorIntroduction/tests/tests.rs b/ABasicCalculator/Introduction/ABasicCalculatorIntroduction/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/ABasicCalculator/Introduction/lesson-info.yaml b/ABasicCalculator/Introduction/lesson-info.yaml new file mode 100644 index 0000000..71f5a8c --- /dev/null +++ b/ABasicCalculator/Introduction/lesson-info.yaml @@ -0,0 +1,2 @@ +content: + - ABasicCalculatorIntroduction diff --git a/ABasicCalculator/Introduction/lesson-remote-info.yaml b/ABasicCalculator/Introduction/lesson-remote-info.yaml new file mode 100644 index 0000000..2836352 --- /dev/null +++ b/ABasicCalculator/Introduction/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 888485854 diff --git a/ABasicCalculator/LoopsFor/Task/Cargo.toml b/ABasicCalculator/LoopsFor/Task/Cargo.toml new file mode 100644 index 0000000..2b1fe7b --- /dev/null +++ b/ABasicCalculator/LoopsFor/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_loops_for" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/LoopsFor/Task/src/lib.rs b/ABasicCalculator/LoopsFor/Task/src/lib.rs new file mode 100644 index 0000000..ff32a9d --- /dev/null +++ b/ABasicCalculator/LoopsFor/Task/src/lib.rs @@ -0,0 +1,8 @@ +// Rewrite the factorial function using a `for` loop. +pub fn factorial(n: u32) -> u32 { + let mut sum = 1; + for i in 1..=n { + sum *= i; + } + sum +} diff --git a/ABasicCalculator/LoopsFor/Task/task-info.yaml b/ABasicCalculator/LoopsFor/Task/task-info.yaml new file mode 100644 index 0000000..916c62c --- /dev/null +++ b/ABasicCalculator/LoopsFor/Task/task-info.yaml @@ -0,0 +1,27 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 87 + length: 74 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 92 + initialized_from_dependency: false + encrypted_possible_answer: E4RC0YxYtJ+r3XYct3/Vba0lSc2c1ujicbHBtaLiY6Dv+JMbZ+ZieR5jWv2O0Sq0e1xRAbtzWtjuylhM3Rln3MjtarbpC5noupVT80PyMn0= + selected: true + status: Solved + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Solved +feedback: + message: 恭喜! + time: "Tue, 24 Feb 2026 09:15:32 UTC" +record: -1 diff --git a/ABasicCalculator/LoopsFor/Task/task-remote-info.yaml b/ABasicCalculator/LoopsFor/Task/task-remote-info.yaml new file mode 100644 index 0000000..dfe3a1d --- /dev/null +++ b/ABasicCalculator/LoopsFor/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 726352232 diff --git a/ABasicCalculator/LoopsFor/Task/task.md b/ABasicCalculator/LoopsFor/Task/task.md new file mode 100644 index 0000000..61e8346 --- /dev/null +++ b/ABasicCalculator/LoopsFor/Task/task.md @@ -0,0 +1 @@ +This task requires you to rewrite the `factorial` function using a `for` loop. \ No newline at end of file diff --git a/ABasicCalculator/LoopsFor/Task/tests/tests.rs b/ABasicCalculator/LoopsFor/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/ABasicCalculator/LoopsFor/Theory/Cargo.toml b/ABasicCalculator/LoopsFor/Theory/Cargo.toml new file mode 100644 index 0000000..bacc9f4 --- /dev/null +++ b/ABasicCalculator/LoopsFor/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_loops_for" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/LoopsFor/Theory/src/main.rs b/ABasicCalculator/LoopsFor/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/ABasicCalculator/LoopsFor/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/ABasicCalculator/LoopsFor/Theory/task-info.yaml b/ABasicCalculator/LoopsFor/Theory/task-info.yaml new file mode 100644 index 0000000..b73a845 --- /dev/null +++ b/ABasicCalculator/LoopsFor/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Solved +record: -1 +post_submission_on_open: true diff --git a/ABasicCalculator/LoopsFor/Theory/task-remote-info.yaml b/ABasicCalculator/LoopsFor/Theory/task-remote-info.yaml new file mode 100644 index 0000000..2f1bfd4 --- /dev/null +++ b/ABasicCalculator/LoopsFor/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 900138695 diff --git a/ABasicCalculator/LoopsFor/Theory/task.md b/ABasicCalculator/LoopsFor/Theory/task.md new file mode 100644 index 0000000..8cbe1dd --- /dev/null +++ b/ABasicCalculator/LoopsFor/Theory/task.md @@ -0,0 +1,64 @@ +## Loops, part 2: `for` + +Having to manually increment a counter variable is somewhat tedious. The pattern is also extremely common!\ +To make this easier, Rust provides a more concise way to iterate over a range of values: the `for` loop. + +## The `for` loop + +A `for` loop is a way to execute a block of code for each element in an iterator[^iterator]. + +Here's the general syntax: + +```rust +for in { + // code to execute +} +``` + +## Ranges + +Rust's standard library provides **range** type that can be used to iterate over a sequence of numbers[^weird-ranges]. + +For example, if we want to sum the numbers from 1 to 5: + +```rust +let mut sum = 0; +for i in 1..=5 { + sum += i; +} +``` + +Every time the loop runs, `i` will be assigned the next value in the range before executing the block of code. + +There are five kinds of ranges in Rust: + +- `1..5`: A (half-open) range. It includes all numbers from 1 to 4. It doesn't include the last value, 5. +- `1..=5`: An inclusive range. It includes all numbers from 1 to 5. It includes the last value, 5. +- `1..`: An open-ended range. It includes all numbers from 1 to infinity (well, until the maximum value of the integer type). +- `..5`: A range that starts at the minimum value for the integer type and ends at 4. It doesn't include the last value, 5. +- `..=5`: A range that starts at the minimum value for the integer type and ends at 5. It includes the last value, 5. + +You can use a `for` loop with the first three kinds of ranges, where the starting point +is explicitly specified. The last two range types are used in other contexts, that we'll cover later. + +The extreme values of a range don't have to be integer literals—they can be variables or expressions too! + +For example: + +```rust +let end = 5; +let mut sum = 0; + +for i in 1..(end + 1) { + sum += i; +} +``` + +## Further reading + +- [`for` loop documentation](https://doc.rust-lang.org/std/keyword.for.html) + +[^iterator]: Later in the course we'll give a precise definition of what counts as an "iterator". +For now, think of it as a sequence of values that you can loop over. +[^weird-ranges]: You can use ranges with other types too (e.g. characters and IP addresses), +but integers are definitely the most common case in day-to-day Rust programming. diff --git a/ABasicCalculator/LoopsFor/lesson-info.yaml b/ABasicCalculator/LoopsFor/lesson-info.yaml new file mode 100644 index 0000000..0f8a9a7 --- /dev/null +++ b/ABasicCalculator/LoopsFor/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Loops for +content: + - Theory + - Task diff --git a/ABasicCalculator/LoopsFor/lesson-remote-info.yaml b/ABasicCalculator/LoopsFor/lesson-remote-info.yaml new file mode 100644 index 0000000..a15fa7d --- /dev/null +++ b/ABasicCalculator/LoopsFor/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 315334556 diff --git a/ABasicCalculator/LoopsWhile/Task/Cargo.toml b/ABasicCalculator/LoopsWhile/Task/Cargo.toml new file mode 100644 index 0000000..70e8bb6 --- /dev/null +++ b/ABasicCalculator/LoopsWhile/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_loops_while" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/LoopsWhile/Task/src/lib.rs b/ABasicCalculator/LoopsWhile/Task/src/lib.rs new file mode 100644 index 0000000..ccd4b91 --- /dev/null +++ b/ABasicCalculator/LoopsWhile/Task/src/lib.rs @@ -0,0 +1,17 @@ +// Rewrite the factorial function using a `while` loop. +pub fn factorial(n: u32) -> u32 { + // The `todo!()` macro is a placeholder that the compiler + // interprets as "I'll get back to this later", thus + // suppressing type errors. + // It panics at runtime. + let mut i = 1; + let mut sum = 1; + + while i <= n { + sum *= i; + i += 1; + } + sum + + +} diff --git a/ABasicCalculator/LoopsWhile/Task/task-info.yaml b/ABasicCalculator/LoopsWhile/Task/task-info.yaml new file mode 100644 index 0000000..b8a3328 --- /dev/null +++ b/ABasicCalculator/LoopsWhile/Task/task-info.yaml @@ -0,0 +1,27 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 269 + length: 110 + placeholder_text: todo!() + initial_state: + length: 7 + offset: 274 + initialized_from_dependency: false + encrypted_possible_answer: E4RC0YxYtJ+r3XYct3/VbWhv0KY/DdVS2mEavS7NAeplIUze6rifYlz1/wF5ymecNIoK2ZQBm5WZbDVHNj0JjOi99JvSWj2HBmI6fZkCA4iDtsO00y8H7ja3yZio8lULMTOz/X12UEgThCYMWyBCTQ== + selected: true + status: Solved + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Solved +feedback: + message: 恭喜! + time: "Tue, 24 Feb 2026 09:10:50 UTC" +record: -1 diff --git a/ABasicCalculator/LoopsWhile/Task/task-remote-info.yaml b/ABasicCalculator/LoopsWhile/Task/task-remote-info.yaml new file mode 100644 index 0000000..0c72d5d --- /dev/null +++ b/ABasicCalculator/LoopsWhile/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1557849382 diff --git a/ABasicCalculator/LoopsWhile/Task/task.md b/ABasicCalculator/LoopsWhile/Task/task.md new file mode 100644 index 0000000..959a80f --- /dev/null +++ b/ABasicCalculator/LoopsWhile/Task/task.md @@ -0,0 +1,2 @@ +This task requires you to rewrite the `factorial` function. +Previously, the `factorial` function was likely implemented using recursion. In this iteration, your goal is to reimplement the same functionality but using a `while` loop instead. \ No newline at end of file diff --git a/ABasicCalculator/LoopsWhile/Task/tests/tests.rs b/ABasicCalculator/LoopsWhile/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/ABasicCalculator/LoopsWhile/Theory/Cargo.toml b/ABasicCalculator/LoopsWhile/Theory/Cargo.toml new file mode 100644 index 0000000..e0da965 --- /dev/null +++ b/ABasicCalculator/LoopsWhile/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_loops_while" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/LoopsWhile/Theory/src/main.rs b/ABasicCalculator/LoopsWhile/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/ABasicCalculator/LoopsWhile/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/ABasicCalculator/LoopsWhile/Theory/task-info.yaml b/ABasicCalculator/LoopsWhile/Theory/task-info.yaml new file mode 100644 index 0000000..b73a845 --- /dev/null +++ b/ABasicCalculator/LoopsWhile/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Solved +record: -1 +post_submission_on_open: true diff --git a/ABasicCalculator/LoopsWhile/Theory/task-remote-info.yaml b/ABasicCalculator/LoopsWhile/Theory/task-remote-info.yaml new file mode 100644 index 0000000..933ca16 --- /dev/null +++ b/ABasicCalculator/LoopsWhile/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 99013028 diff --git a/ABasicCalculator/LoopsWhile/Theory/task.md b/ABasicCalculator/LoopsWhile/Theory/task.md new file mode 100644 index 0000000..a523dab --- /dev/null +++ b/ABasicCalculator/LoopsWhile/Theory/task.md @@ -0,0 +1,85 @@ +## Loops, part 1: `while` + +Your implementation of `factorial` has been forced to use recursion.\ +This may feel natural to you, especially if you're coming from a functional programming background. +Or it may feel strange, if you're used to more imperative languages like C or Python. + +Let's see how you can implement the same functionality using a **loop** instead. + +## The `while` loop + +A `while` loop is a way to execute a block of code as long as a **condition** is true.\ +Here's the general syntax: + +```rust +while { + // code to execute +} +``` + +For example, we might want to sum the numbers from 1 to 5: + +```rust +let sum = 0; +let i = 1; +// "while i is less than or equal to 5" +while i <= 5 { + // `+=` is a shorthand for `sum = sum + i` + sum += i; + i += 1; +} +``` + +This will keep adding 1 to `i` and `i` to `sum` until `i` is no longer less than or equal to 5. + +## The `mut` keyword + +The example above won't compile as is. You'll get an error like: + +```text +error[E0384]: cannot assign twice to immutable variable `sum` + --> src/main.rs:7:9 + | +2 | let sum = 0; + | --- + | | + | first assignment to `sum` + | help: consider making this binding mutable: `mut sum` +... +7 | sum += i; + | ^^^^^^^^ cannot assign twice to immutable variable + +error[E0384]: cannot assign twice to immutable variable `i` + --> src/main.rs:8:9 + | +3 | let i = 1; + | - + | | + | first assignment to `i` + | help: consider making this binding mutable: `mut i` +... +8 | i += 1; + | ^^^^^^ cannot assign twice to immutable variable +``` + +This is because variables in Rust are **immutable** by default.\ +You can't change their value once it has been assigned. + +If you want to allow modifications, you have to declare the variable as **mutable** using the `mut` keyword: + +```rust +// `sum` and `i` are mutable now! +let mut sum = 0; +let mut i = 1; + +while i <= 5 { + sum += i; + i += 1; +} +``` + +This will compile and run without errors. + +## Further reading + +- [`while` loop documentation](https://doc.rust-lang.org/std/keyword.while.html) diff --git a/ABasicCalculator/LoopsWhile/lesson-info.yaml b/ABasicCalculator/LoopsWhile/lesson-info.yaml new file mode 100644 index 0000000..9dc1194 --- /dev/null +++ b/ABasicCalculator/LoopsWhile/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Loops while +content: + - Theory + - Task diff --git a/ABasicCalculator/LoopsWhile/lesson-remote-info.yaml b/ABasicCalculator/LoopsWhile/lesson-remote-info.yaml new file mode 100644 index 0000000..265ded8 --- /dev/null +++ b/ABasicCalculator/LoopsWhile/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 178597809 diff --git a/ABasicCalculator/OverflowAndUnderflow/Task/Cargo.toml b/ABasicCalculator/OverflowAndUnderflow/Task/Cargo.toml new file mode 100644 index 0000000..b6fea7f --- /dev/null +++ b/ABasicCalculator/OverflowAndUnderflow/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_overflow_and_underflow" +version = "0.1.0" +edition = "2021" \ No newline at end of file diff --git a/ABasicCalculator/OverflowAndUnderflow/Task/src/lib.rs b/ABasicCalculator/OverflowAndUnderflow/Task/src/lib.rs new file mode 100644 index 0000000..d0157b2 --- /dev/null +++ b/ABasicCalculator/OverflowAndUnderflow/Task/src/lib.rs @@ -0,0 +1,8 @@ +pub fn factorial(n: u32) -> u32 { + let mut result: u32 = 1; + for i in 1..=n { + result = result.wrapping_mul(i); + /* TODO: Use wrapping_mul to ensure multiplication wraps around on overflow */ + } + result +} diff --git a/ABasicCalculator/OverflowAndUnderflow/Task/task-info.yaml b/ABasicCalculator/OverflowAndUnderflow/Task/task-info.yaml new file mode 100644 index 0000000..ffa7274 --- /dev/null +++ b/ABasicCalculator/OverflowAndUnderflow/Task/task-info.yaml @@ -0,0 +1,28 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 133 + length: 78 + placeholder_text: "/* TODO: Use wrapping_mul to ensure multiplication wraps around\ + \ on overflow */" + initial_state: + length: 78 + offset: 92 + initialized_from_dependency: false + encrypted_possible_answer: zfLqC5JecSQrCUqhJOpCYXzRrrFwjAUqLYWmi8ftlzbNFqwi8fYglAnuG8NTy6M+ + selected: true + status: Solved + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: true + learner_created: false +status: Solved +feedback: + message: 恭喜! + time: "Tue, 24 Feb 2026 09:32:03 UTC" +record: -1 diff --git a/ABasicCalculator/OverflowAndUnderflow/Task/task-remote-info.yaml b/ABasicCalculator/OverflowAndUnderflow/Task/task-remote-info.yaml new file mode 100644 index 0000000..b6c184b --- /dev/null +++ b/ABasicCalculator/OverflowAndUnderflow/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1321002669 diff --git a/ABasicCalculator/OverflowAndUnderflow/Task/task.md b/ABasicCalculator/OverflowAndUnderflow/Task/task.md new file mode 100644 index 0000000..d5b482d --- /dev/null +++ b/ABasicCalculator/OverflowAndUnderflow/Task/task.md @@ -0,0 +1 @@ +Adjust the `factorial` function so arithmetic overflows wrap around, matching the `twentieth()` test case's expected result for `factorial(20)`. \ No newline at end of file diff --git a/ABasicCalculator/OverflowAndUnderflow/Task/tests/tests.rs b/ABasicCalculator/OverflowAndUnderflow/Task/tests/tests.rs new file mode 100644 index 0000000..0a3ff94 --- /dev/null +++ b/ABasicCalculator/OverflowAndUnderflow/Task/tests/tests.rs @@ -0,0 +1,34 @@ +#[cfg(test)] +mod tests { + use task_overflow_and_underflow::factorial; + + #[test] + fn twentieth() { + // 20! is 2432902008176640000, which is too large to fit in a u32 + // With the default dev profile, this will panic when you run `cargo test` + // We want it to wrap around instead + assert_eq!(factorial(20), 2_192_834_560); + // ☝️ + // A large number literal using underscores to improve readability! + } + + #[test] + fn first() { + assert_eq!(factorial(0), 1); + } + + #[test] + fn second() { + assert_eq!(factorial(1), 1); + } + + #[test] + fn third() { + assert_eq!(factorial(2), 2); + } + + #[test] + fn fifth() { + assert_eq!(factorial(5), 120); + } +} diff --git a/ABasicCalculator/OverflowAndUnderflow/Theory/Cargo.toml b/ABasicCalculator/OverflowAndUnderflow/Theory/Cargo.toml new file mode 100644 index 0000000..b339486 --- /dev/null +++ b/ABasicCalculator/OverflowAndUnderflow/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_overflow_and_underflow" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/OverflowAndUnderflow/Theory/src/main.rs b/ABasicCalculator/OverflowAndUnderflow/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/ABasicCalculator/OverflowAndUnderflow/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/ABasicCalculator/OverflowAndUnderflow/Theory/task-info.yaml b/ABasicCalculator/OverflowAndUnderflow/Theory/task-info.yaml new file mode 100644 index 0000000..b73a845 --- /dev/null +++ b/ABasicCalculator/OverflowAndUnderflow/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Solved +record: -1 +post_submission_on_open: true diff --git a/ABasicCalculator/OverflowAndUnderflow/Theory/task-remote-info.yaml b/ABasicCalculator/OverflowAndUnderflow/Theory/task-remote-info.yaml new file mode 100644 index 0000000..696d7d2 --- /dev/null +++ b/ABasicCalculator/OverflowAndUnderflow/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 445669529 diff --git a/ABasicCalculator/OverflowAndUnderflow/Theory/task.md b/ABasicCalculator/OverflowAndUnderflow/Theory/task.md new file mode 100644 index 0000000..172ebca --- /dev/null +++ b/ABasicCalculator/OverflowAndUnderflow/Theory/task.md @@ -0,0 +1,127 @@ +## Overflow + +The factorial of a number grows quite fast.\ +For example, the factorial of 20 is 2,432,902,008,176,640,000. That's already bigger than the maximum value for a +32-bit integer, 2,147,483,647. + +When the result of an arithmetic operation is bigger than the maximum value for a given integer type, +we are talking about **an integer overflow**. + +Integer overflows are an issue because they violate the contract for arithmetic operations.\ +The result of an arithmetic operation between two integers of a given type should be another integer of the same type. +But the _mathematically correct result_ doesn't fit into that integer type! + +> If the result is smaller than the minimum value for a given integer type, we refer to the event as **an integer +> underflow**.\ +> For brevity, we'll only talk about integer overflows for the rest of this section, but keep in mind that +> everything we say applies to integer underflows as well. +> +> The `speed` function you wrote in the ["Variables" lesson](../../Variables/Theory/task.md) underflowed for some input +> combinations. +> E.g. if `end` is smaller than `start`, `end - start` will underflow the `u32` type since the result is supposed +> to be negative but `u32` can't represent negative numbers. + +## No automatic promotion + +One possible approach would be automatically promote the result to a bigger integer type. +E.g. if you're summing two `u8` integers and the result is 256 (`u8::MAX + 1`), Rust could choose to interpret the +result as `u16`, the next integer type that's big enough to hold 256. + +But, as we've discussed before, Rust is quite picky about type conversions. Automatic integer promotion +is not Rust's solution to the integer overflow problem. + +## Alternatives + +Since we ruled out automatic promotion, what can we do when an integer overflow occurs?\ +It boils down to two different approaches: + +- Reject the operation +- Come up with a "sensible" result that fits into the expected integer type + +### Reject the operation + +This is the most conservative approach: we stop the program when an integer overflow occurs.\ +That's done via a panic, the mechanism we've already seen in the ["Panics" lesson](../../Panics/Theory/task.md). + +### Come up with a "sensible" result + +When the result of an arithmetic operation is bigger than the maximum value for a given integer type, you can +choose to **wrap around**.\ +If you think of all the possible values for a given integer type as a circle, wrapping around means that when you +reach the maximum value, you start again from the minimum value. + +For example, if you do a **wrapping addition** between 1 and 255 (=`u8::MAX`), the result is 0 (=`u8::MIN`). +If you're working with signed integers, the same principle applies. E.g. adding 1 to 127 (=`i8::MAX`) with wrapping +will give you -128 (=`i8::MIN`). + +## `overflow-checks` + +Rust lets you, the developer, choose which approach to use when an integer overflow occurs. +The behaviour is controlled by the `overflow-checks` profile setting. + +If `overflow-checks` is set to `true`, Rust will **panic at runtime** when an integer operation overflows. +If `overflow-checks` is set to `false`, Rust will **wrap around** when an integer operation overflows. + +You may be wondering—what is a profile setting? Let's get into that! + +## Profiles + +A [**profile**](https://doc.rust-lang.org/cargo/reference/profiles.html) is a set of configuration options that can be +used to customize the way Rust code is compiled. + +Cargo provides 4 built-in profiles: `dev`, `release`, `test`, and `bench`.\ +The `dev` profile is used every time you run `cargo build`, `cargo run` or `cargo test`. It's aimed at local +development, +therefore it sacrifices runtime performance in favor of faster compilation times and a better debugging experience.\ +The `release` profile, instead, is optimized for runtime performance but incurs longer compilation times. You need +to explicitly request via the `--release` flag—e.g. `cargo build --release` or `cargo run --release`. +The `test` profile is the default profile used by `cargo test`. The `test` profile inherits the settings from the `dev` profile. +The `bench` profile is the default profile used by `cargo bench`. The `bench` profile inherits from the `release` profile. +Use `dev` for iterative development and debugging, `release` for optimized production builds,\ +`test` for correctness testing, and `bench` for performance benchmarking. + +> "Have you built your project in release mode?" is almost a meme in the Rust community.\ +> It refers to developers who are not familiar with Rust and complain about its performance on +> social media (e.g. Reddit, Twitter) before realizing they haven't built their project in +> release mode. + +You can also define custom profiles or customize the built-in ones. + +### `overflow-check` + +By default, `overflow-checks` is set to: + +- `true` for the `dev` profile +- `false` for the `release` profile + +This is in line with the goals of the two profiles.\ +`dev` is aimed at local development, so it panics in order to highlight potential issues as early as possible.\ +`release`, instead, is tuned for runtime performance: checking for overflows would slow down the program, so it +prefers to wrap around. + +At the same time, having different behaviours for the two profiles can lead to subtle bugs.\ +Our recommendation is to enable `overflow-checks` for both profiles: it's better to crash than to silently produce +incorrect results. The runtime performance hit is negligible in most cases; if you're working on a performance-critical +application, you can run benchmarks to decide if it's something you can afford. + + +`overflow-checks` is a blunt tool: it's a global setting that affects the whole program.\ +It often happens that you want to handle integer overflows differently depending on the context: sometimes +wrapping is the right choice, other times panicking is preferable. + +## `wrapping_` methods + +You can opt into wrapping arithmetic on a per-operation basis by using the `wrapping_` methods[^method].\ +For example, you can use `wrapping_add` to add two integers with wrapping: + +```rust +let x = 255u8; +let y = 1u8; +let sum = x.wrapping_add(y); +assert_eq!(sum, 0); +``` + +## Further reading + +- Check out ["Myths and legends about integer overflow in Rust"](https://huonw.github.io/blog/2016/04/myths-and-legends-about-integer-overflow-in-rust/) + for an in-depth discussion about integer overflow in Rust. diff --git a/ABasicCalculator/OverflowAndUnderflow/lesson-info.yaml b/ABasicCalculator/OverflowAndUnderflow/lesson-info.yaml new file mode 100644 index 0000000..dfec846 --- /dev/null +++ b/ABasicCalculator/OverflowAndUnderflow/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Overflow and underflow +content: + - Theory + - Task diff --git a/ABasicCalculator/OverflowAndUnderflow/lesson-remote-info.yaml b/ABasicCalculator/OverflowAndUnderflow/lesson-remote-info.yaml new file mode 100644 index 0000000..054f96f --- /dev/null +++ b/ABasicCalculator/OverflowAndUnderflow/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 376750884 diff --git a/ABasicCalculator/Panics/Task/Cargo.toml b/ABasicCalculator/Panics/Task/Cargo.toml new file mode 100644 index 0000000..4f09f25 --- /dev/null +++ b/ABasicCalculator/Panics/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_panics" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/Panics/Task/src/lib.rs b/ABasicCalculator/Panics/Task/src/lib.rs new file mode 100644 index 0000000..695a3ff --- /dev/null +++ b/ABasicCalculator/Panics/Task/src/lib.rs @@ -0,0 +1,12 @@ +/// Given the start and end points of a journey, and the time it took to complete the journey, +/// calculate the average speed of the journey. +pub fn speed(start: u32, end: u32, time_elapsed: u32) -> u32 { + // TODO: Panic with a custom message: "The journey took no time at all. That's impossible!" + // if `time_elapsed` is 0 + + if time_elapsed != 0 { + (end - start) / time_elapsed + }else { + panic!("The journey took no time at all. That's impossible!"); + } +} diff --git a/ABasicCalculator/Panics/Task/task-info.yaml b/ABasicCalculator/Panics/Task/task-info.yaml new file mode 100644 index 0000000..5b77150 --- /dev/null +++ b/ABasicCalculator/Panics/Task/task-info.yaml @@ -0,0 +1,27 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 342 + length: 144 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 342 + initialized_from_dependency: false + encrypted_possible_answer: Yq3TkP3y+C+m/3lWSTSJKUuLJCh9vCVhSLE3OB+A1192qCJIdevuz73bOZVGcLqD3V95GewyC69lP6IqrRl5ThfxYK0V1HIOL7WOCGPp26P3nYQbEIqCIyx9mQBtuUuPR1aDgjDRK2TlnNK/Yf2dwg== + selected: true + status: Solved + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Solved +feedback: + message: 恭喜! + time: "Tue, 24 Feb 2026 08:44:20 UTC" +record: -1 diff --git a/ABasicCalculator/Panics/Task/task-remote-info.yaml b/ABasicCalculator/Panics/Task/task-remote-info.yaml new file mode 100644 index 0000000..146d9d2 --- /dev/null +++ b/ABasicCalculator/Panics/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1347890499 diff --git a/ABasicCalculator/Panics/Task/task.md b/ABasicCalculator/Panics/Task/task.md new file mode 100644 index 0000000..bedc60d --- /dev/null +++ b/ABasicCalculator/Panics/Task/task.md @@ -0,0 +1,5 @@ +This task requires you to modify the existing `speed` function. + +The `speed` function calculates the average speed based on a start point, end point, and time_elapsed. + +Your objective is to add error handling to prevent division by zero. \ No newline at end of file diff --git a/ABasicCalculator/Panics/Task/tests/tests.rs b/ABasicCalculator/Panics/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/ABasicCalculator/Panics/Theory/Cargo.toml b/ABasicCalculator/Panics/Theory/Cargo.toml new file mode 100644 index 0000000..4eadeec --- /dev/null +++ b/ABasicCalculator/Panics/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_panics" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/Panics/Theory/src/main.rs b/ABasicCalculator/Panics/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/ABasicCalculator/Panics/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/ABasicCalculator/Panics/Theory/task-info.yaml b/ABasicCalculator/Panics/Theory/task-info.yaml new file mode 100644 index 0000000..b73a845 --- /dev/null +++ b/ABasicCalculator/Panics/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Solved +record: -1 +post_submission_on_open: true diff --git a/ABasicCalculator/Panics/Theory/task-remote-info.yaml b/ABasicCalculator/Panics/Theory/task-remote-info.yaml new file mode 100644 index 0000000..9875656 --- /dev/null +++ b/ABasicCalculator/Panics/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1943760619 diff --git a/ABasicCalculator/Panics/Theory/task.md b/ABasicCalculator/Panics/Theory/task.md new file mode 100644 index 0000000..52e19a1 --- /dev/null +++ b/ABasicCalculator/Panics/Theory/task.md @@ -0,0 +1,54 @@ +## Panics + +Let's go back to the `speed` function you wrote for the ["Variables" lesson](../../Variables/Theory/task.md). +It probably looked something like this: + +```rust +fn speed(start: u32, end: u32, time_elapsed: u32) -> u32 { + let distance = end - start; + distance / time_elapsed +} +``` + +If you have a keen eye, you might have spotted one issue[^one]: what happens if `time_elapsed` is zero? + +You can try it +out [on the Rust playground](https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=36e5ddbe3b3f741dfa9f74c956622bac)!\ +The program will exit with the following error message: + +```text +thread 'main' panicked at src/main.rs:3:5: +attempt to divide by zero +``` + +This is known as a **panic**.\ +A panic is Rust's way to signal that something went so wrong that +the program can't continue executing, it's an **unrecoverable error**[^catching]. Division by zero classifies as such an +error. + +## The panic! macro + +You can intentionally trigger a panic by calling the `panic!` macro[^macro]: + +```rust +fn main() { + panic!("This is a panic!"); + // The line below will never be executed + let x = 1 + 2; +} +``` + +There are other mechanisms to work with recoverable errors in Rust, which [we'll cover later](../../../Ticket%20v2/Fallibility/Theory/task.md). +For the time being we'll stick with panics as a brutal but simple stopgap solution. + +## Further reading + +- [The panic! macro documentation](https://doc.rust-lang.org/std/macro.panic.html) + +[^one]: There's another issue with `speed` that we'll address soon enough. Can you spot it? + +[^catching]: You can try to catch a panic, but it should be a last resort attempt reserved for very specific +circumstances. + +[^macro]: If it's followed by a `!`, it's a macro invocation. Think of macros as spicy functions for now. We'll +cover them in more detail later in the course. diff --git a/ABasicCalculator/Panics/lesson-info.yaml b/ABasicCalculator/Panics/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/ABasicCalculator/Panics/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/ABasicCalculator/Panics/lesson-remote-info.yaml b/ABasicCalculator/Panics/lesson-remote-info.yaml new file mode 100644 index 0000000..c3688ad --- /dev/null +++ b/ABasicCalculator/Panics/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1813280304 diff --git a/ABasicCalculator/SaturatingArithmetic/Task/Cargo.toml b/ABasicCalculator/SaturatingArithmetic/Task/Cargo.toml new file mode 100644 index 0000000..ff35c47 --- /dev/null +++ b/ABasicCalculator/SaturatingArithmetic/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_saturating_arithmetic" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/SaturatingArithmetic/Task/src/lib.rs b/ABasicCalculator/SaturatingArithmetic/Task/src/lib.rs new file mode 100644 index 0000000..307f2e8 --- /dev/null +++ b/ABasicCalculator/SaturatingArithmetic/Task/src/lib.rs @@ -0,0 +1,9 @@ +pub fn factorial(n: u32) -> u32 { + let mut result: u32 = 1; + for i in 1..=n { + // Use saturating multiplication to stop at the maximum value of u32 + // rather than overflowing and wrapping around + /* TODO */ + } + result +} diff --git a/ABasicCalculator/SaturatingArithmetic/Task/task-info.yaml b/ABasicCalculator/SaturatingArithmetic/Task/task-info.yaml new file mode 100644 index 0000000..e3d040a --- /dev/null +++ b/ABasicCalculator/SaturatingArithmetic/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 224 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 224 + initialized_from_dependency: false + encrypted_possible_answer: zfLqC5JecSQrCUqhJOpCYbCfH4a/DaKxosv4m5tUynx2dPB5Ev2ugFl7vbsjUPNa + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/ABasicCalculator/SaturatingArithmetic/Task/task-remote-info.yaml b/ABasicCalculator/SaturatingArithmetic/Task/task-remote-info.yaml new file mode 100644 index 0000000..8cd1f6b --- /dev/null +++ b/ABasicCalculator/SaturatingArithmetic/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 822195232 diff --git a/ABasicCalculator/SaturatingArithmetic/Task/task.md b/ABasicCalculator/SaturatingArithmetic/Task/task.md new file mode 100644 index 0000000..e9bbc4a --- /dev/null +++ b/ABasicCalculator/SaturatingArithmetic/Task/task.md @@ -0,0 +1,2 @@ +Adjust the `factorial` function's multiplication. +As instructed by the `TODO` comment, use saturating multiplication to cap the result at `u32::MAX` instead of wrapping on overflow. \ No newline at end of file diff --git a/ABasicCalculator/SaturatingArithmetic/Task/tests/tests.rs b/ABasicCalculator/SaturatingArithmetic/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/ABasicCalculator/SaturatingArithmetic/Theory/Cargo.toml b/ABasicCalculator/SaturatingArithmetic/Theory/Cargo.toml new file mode 100644 index 0000000..47a0e95 --- /dev/null +++ b/ABasicCalculator/SaturatingArithmetic/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_saturating_arithmetic" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/SaturatingArithmetic/Theory/src/main.rs b/ABasicCalculator/SaturatingArithmetic/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/ABasicCalculator/SaturatingArithmetic/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/ABasicCalculator/SaturatingArithmetic/Theory/task-info.yaml b/ABasicCalculator/SaturatingArithmetic/Theory/task-info.yaml new file mode 100644 index 0000000..b73a845 --- /dev/null +++ b/ABasicCalculator/SaturatingArithmetic/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Solved +record: -1 +post_submission_on_open: true diff --git a/ABasicCalculator/SaturatingArithmetic/Theory/task-remote-info.yaml b/ABasicCalculator/SaturatingArithmetic/Theory/task-remote-info.yaml new file mode 100644 index 0000000..ef4b443 --- /dev/null +++ b/ABasicCalculator/SaturatingArithmetic/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 112577149 diff --git a/ABasicCalculator/SaturatingArithmetic/Theory/task.md b/ABasicCalculator/SaturatingArithmetic/Theory/task.md new file mode 100644 index 0000000..028d060 --- /dev/null +++ b/ABasicCalculator/SaturatingArithmetic/Theory/task.md @@ -0,0 +1,22 @@ +## `saturating_` methods +## + +You can opt into **saturating arithmetic** by using the `saturating_` methods[^method].\ +Instead of wrapping around, saturating arithmetic will return the maximum or minimum value for the integer type. +For example: + +```rust +let x = 255u8; +let y = 1u8; +let sum = x.saturating_add(y); +assert_eq!(sum, 255); +``` + +Since `255 + 1` is `256`, which is bigger than `u8::MAX`, the result is `u8::MAX` (255).\ +The opposite happens for underflows: `0 - 1` is `-1`, which is smaller than `u8::MIN`, so the result is `u8::MIN` (0). + +You can't get saturating arithmetic via the `overflow-checks` profile setting—you have to explicitly opt into it +when performing the arithmetic operation. + +[^method]: You can think of methods as functions that are "attached" to a specific type. +We'll cover methods (and how to define them) in the next chapter. diff --git a/ABasicCalculator/SaturatingArithmetic/lesson-info.yaml b/ABasicCalculator/SaturatingArithmetic/lesson-info.yaml new file mode 100644 index 0000000..1879d65 --- /dev/null +++ b/ABasicCalculator/SaturatingArithmetic/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Saturating arithmetic +content: + - Theory + - Task diff --git a/ABasicCalculator/SaturatingArithmetic/lesson-remote-info.yaml b/ABasicCalculator/SaturatingArithmetic/lesson-remote-info.yaml new file mode 100644 index 0000000..cda02f2 --- /dev/null +++ b/ABasicCalculator/SaturatingArithmetic/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1166007162 diff --git a/ABasicCalculator/Variables/Task/Cargo.toml b/ABasicCalculator/Variables/Task/Cargo.toml new file mode 100644 index 0000000..38ec78d --- /dev/null +++ b/ABasicCalculator/Variables/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_variables" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/Variables/Task/src/lib.rs b/ABasicCalculator/Variables/Task/src/lib.rs new file mode 100644 index 0000000..07ea22c --- /dev/null +++ b/ABasicCalculator/Variables/Task/src/lib.rs @@ -0,0 +1,14 @@ +// 👇 The lines below, starting with `///`, are called **documentation comments**. +// They attach documentation to the item that follows them. In this case, the `speed` function. +// If you run `cargo doc --open` from this exercise's directory, Rust will generate +// HTML documentation from these comments and open it in your browser. + +/// Given the start and end points of a journey, and the time it took to complete it, +/// calculate the average speed. +pub fn speed(start: u32, end: u32, time_elapsed: u32) -> u32 { + // TODO: define a variable named `distance` with the right value to get tests to pass + // Do you need to annotate the type of `distance`? Why or why not? + + let distance :u32 = end - start; // Don't change the line below + distance / time_elapsed +} diff --git a/ABasicCalculator/Variables/Task/task-info.yaml b/ABasicCalculator/Variables/Task/task-info.yaml new file mode 100644 index 0000000..d9ec8d2 --- /dev/null +++ b/ABasicCalculator/Variables/Task/task-info.yaml @@ -0,0 +1,27 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 697 + length: 28 + placeholder_text: /*TODO*/ + initial_state: + length: 8 + offset: 697 + initialized_from_dependency: false + encrypted_possible_answer: 7EYUW0T+FXcROxAEOXE2m/alGw8Bls+v8rd62yfXkvw= + selected: true + status: Solved + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Solved +feedback: + message: 恭喜! + time: "Tue, 24 Feb 2026 08:04:37 UTC" +record: -1 diff --git a/ABasicCalculator/Variables/Task/task-remote-info.yaml b/ABasicCalculator/Variables/Task/task-remote-info.yaml new file mode 100644 index 0000000..572beb2 --- /dev/null +++ b/ABasicCalculator/Variables/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1379838849 diff --git a/ABasicCalculator/Variables/Task/task.md b/ABasicCalculator/Variables/Task/task.md new file mode 100644 index 0000000..a15c367 --- /dev/null +++ b/ABasicCalculator/Variables/Task/task.md @@ -0,0 +1,2 @@ +This task is to define the `distance` variable within the `speed` function. +As guided by the `TODO` comment in the code, you need to give it the correct value to make the tests pass and consider if a type annotation is necessary. \ No newline at end of file diff --git a/ABasicCalculator/Variables/Task/tests/tests.rs b/ABasicCalculator/Variables/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/ABasicCalculator/Variables/Theory/Cargo.toml b/ABasicCalculator/Variables/Theory/Cargo.toml new file mode 100644 index 0000000..5bfdf0e --- /dev/null +++ b/ABasicCalculator/Variables/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_variables" +version = "0.1.0" +edition = "2021" diff --git a/ABasicCalculator/Variables/Theory/src/main.rs b/ABasicCalculator/Variables/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/ABasicCalculator/Variables/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/ABasicCalculator/Variables/Theory/task-info.yaml b/ABasicCalculator/Variables/Theory/task-info.yaml new file mode 100644 index 0000000..b73a845 --- /dev/null +++ b/ABasicCalculator/Variables/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Solved +record: -1 +post_submission_on_open: true diff --git a/ABasicCalculator/Variables/Theory/task-remote-info.yaml b/ABasicCalculator/Variables/Theory/task-remote-info.yaml new file mode 100644 index 0000000..d6f2a8b --- /dev/null +++ b/ABasicCalculator/Variables/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1764698838 diff --git a/ABasicCalculator/Variables/Theory/task.md b/ABasicCalculator/Variables/Theory/task.md new file mode 100644 index 0000000..d371001 --- /dev/null +++ b/ABasicCalculator/Variables/Theory/task.md @@ -0,0 +1,100 @@ +## Variables + +In Rust, you can use the `let` keyword to declare **variables**.\ +For example: + +```rust +let x = 42; +``` + +Above we defined a variable `x` and assigned it the value `42`. + +## Type + +Every variable in Rust must have a type. It can either be inferred by the compiler or explicitly specified by the +developer. + +### Explicit type annotation + +You can specify the variable type by adding a colon `:` followed by the type after the variable name. For example: + +```rust +// let : = ; +let x: u32 = 42; +``` + +In the example above, we explicitly constrained the type of `x` to be `u32`. + +### Type inference + +If we don't specify the type of a variable, the compiler will try to infer it based on the context in which the variable +is used. + +```rust +let x = 42; +let y: u32 = x; +``` + +In the example above, we didn't specify the type of `x`.\ +`x` is later assigned to `y`, which is explicitly typed as `u32`. Since Rust doesn't perform automatic type coercion, +the compiler infers the type of `x` to be `u32`—the same as `y` and the only type that will allow the program to compile +without errors. + +### Inference limitations + +The compiler sometimes needs a little help to infer the correct variable type based on its usage.\ +In those cases you'll get a compilation error and the compiler will ask you to provide an explicit type hint to +disambiguate the situation. + +## Function arguments are variables + +Not all heroes wear capes, not all variables are declared with `let`.\ +Function arguments are variables too! + +```rust +fn add_one(x: u32) -> u32 { + x + 1 +} +``` + +In the example above, `x` is a variable of type `u32`.\ +The only difference between `x` and a variable declared with `let` is that functions arguments **must** have their type +explicitly declared. The compiler won't infer it for you.\ +This constraint allows the Rust compiler (and us humans!) to understand the function's signature without having to look +at its implementation. That's a big boost for compilation speed[^speed]! + +## Initialization + +You don't have to initialize a variable when you declare it.\ +For example + +```rust +let x: u32; +``` + +is a valid variable declaration.\ +However, you must initialize the variable before using it. The compiler will throw an error if you don't: + +```rust +let x: u32; +let y = x + 1; +``` + +will throw a compilation error: + +```text +error[E0381]: used binding `x` isn't initialized + --> src/main.rs:3:9 + | +2 | let x: u32; + | - binding declared here but left uninitialized +3 | let y = x + 1; + | ^ `x` used here but it isn't initialized + | +help: consider assigning a value + | +2 | let x: u32 = 0; + | +++ +``` + +[^speed]: The Rust compiler needs all the help it can get when it comes to compilation speed. diff --git a/ABasicCalculator/Variables/lesson-info.yaml b/ABasicCalculator/Variables/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/ABasicCalculator/Variables/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/ABasicCalculator/Variables/lesson-remote-info.yaml b/ABasicCalculator/Variables/lesson-remote-info.yaml new file mode 100644 index 0000000..5d7c32a --- /dev/null +++ b/ABasicCalculator/Variables/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1702451737 diff --git a/ABasicCalculator/section-info.yaml b/ABasicCalculator/section-info.yaml new file mode 100644 index 0000000..f58b46e --- /dev/null +++ b/ABasicCalculator/section-info.yaml @@ -0,0 +1,13 @@ +custom_name: A Basic Calculator +content: + - Introduction + - Integers + - Variables + - BranchingIfElse + - Panics + - Factorial + - LoopsWhile + - LoopsFor + - OverflowAndUnderflow + - SaturatingArithmetic + - ConversionsAsCasting diff --git a/ABasicCalculator/section-remote-info.yaml b/ABasicCalculator/section-remote-info.yaml new file mode 100644 index 0000000..f4e046a --- /dev/null +++ b/ABasicCalculator/section-remote-info.yaml @@ -0,0 +1 @@ +id: 945977183 diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..8b0c019 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,4 @@ +## Code of Conduct + +This project and the corresponding community are governed by the [JetBrains Open Source and Community Code of Conduct](https://github.com/jetbrains#code-of-conduct). +Please make sure you read it. \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..937b6f3 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,57 @@ +## Contributing to 100-exercises-to-learn-rust + +We welcome contributions to the 100-exercises-to-learn-rust project! +Whether you're fixing a bug, improving documentation, suggesting a new exercise, or adding tests, your help is valuable. + +## Before You Start +Before contributing, please review the JetBrains Academy Educator Start Guide documentation: https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html. + +## How to Contribute + +1. **Fork the Repository:** Start by forking this repository to your own GitHub account. +2. **Clone Your Fork:** Clone your forked repository to your local machine: +```git +git clone +cd 100-exercises-to-learn-rust +``` +3. **Create a New Branch:** Create a new branch for your changes. Use a descriptive name +(e.g., `fix-typo-in-readme`, `add-ownership-exercise`, `improve-error-message`): +```git +git checkout -b your-branch-name +``` + +4. **Make Your Changes:** + - For existing exercises: Improve existing code, fix bugs, or enhance comments/documentation. + - For new exercises: + - Create a new Lesson in the appropriate Section, or create a new Section if not exist + - Inside Lesson, create a Theory and Task part, following the structure and content style of existing lessons. + - Clearly define the task using TODO comments and add placeholders. + - Click on ***Preview Course*** button to preview the course + +5. **Test Your Changes:** Before submitting, ensure your changes work as expected and don't introduce regressions. + - Run all tests: `cargo test` + - If you added a new binary exercise, run it: `cargo run` (from its directory) + - Ensure all existing tests still pass. + +6. **Commit Your Changes:** Write clear, concise commit messages. A good commit message explains what you did and why. If your contribution addresses a specific exercise, please include the URL of that exercise from the `rust-exercises.com/100-exercises/` website in your commit message. +```git +git commit -m "fix: Correct typo in README's linter instructions" + +# Example with exercise URL +git commit -m "feature: Added missing exercise Ticket V1/Ownership. https://rust-exercises.com/100-exercises/03_ticket_v1/06_ownership.html" + +``` +7. **Push to Your Fork:** +```git +git push origin your-branch-name +``` + +8. **Open a Pull Request (PR):** + - Go to the original repository on GitHub. + - You should see a prompt to open a new Pull Request from your recently pushed branch. + - Provide a detailed description of your changes in the PR. Reference any related issues. + +## Code Style and Guidelines +All new contributions and code must align with the style and guidelines of the upstream repository: https://github.com/mainmatter/100-exercises-to-learn-rust. + +Thank you for helping to improve this learning resource! \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..cf9bbf2 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,1644 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "about" +version = "0.1.0" + +[[package]] +name = "anyhow" +version = "1.0.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "axum" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8" +dependencies = [ + "axum-core", + "bytes", + "form_urlencoded", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "serde_core", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tower", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-core" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "http-body-util", + "mime", + "pin-project-lite", + "sync_wrapper", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "bitflags" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" + +[[package]] +name = "bytes" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "common" +version = "0.1.0" + +[[package]] +name = "course_view" +version = "0.1.0" + +[[package]] +name = "editor" +version = "0.1.0" + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "escargot" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11c3aea32bc97b500c9ca6a72b768a26e558264303d101d3409cf6d57a9ed0cf" +dependencies = [ + "log", + "serde", + "serde_json", +] + +[[package]] +name = "external_linter" +version = "0.1.0" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures-channel" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" + +[[package]] +name = "futures-task" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" + +[[package]] +name = "futures-util" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +dependencies = [ + "futures-core", + "futures-task", + "pin-project-lite", + "slab", +] + +[[package]] +name = "hello_world" +version = "0.1.0" +dependencies = [ + "escargot", +] + +[[package]] +name = "http" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hyper" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "pin-utils", + "smallvec", + "tokio", +] + +[[package]] +name = "hyper-util" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" +dependencies = [ + "bytes", + "http", + "http-body", + "hyper", + "pin-project-lite", + "tokio", + "tower-service", +] + +[[package]] +name = "itoa" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" + +[[package]] +name = "libc" +version = "0.2.182" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" + +[[package]] +name = "matchit" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" + +[[package]] +name = "memchr" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mio" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "navigating_around" +version = "0.1.0" + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "proc-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags", +] + +[[package]] +name = "ryu" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.149" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_path_to_error" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" +dependencies = [ + "itoa", + "serde", + "serde_core", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "socket2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "syn" +version = "2.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" + +[[package]] +name = "task_ack_pattern" +version = "0.1.0" +dependencies = [ + "ticket_fields", +] + +[[package]] +name = "task_arrays" +version = "0.1.0" + +[[package]] +name = "task_associated_vs_generic_types" +version = "0.1.0" + +[[package]] +name = "task_async_aware_primitives" +version = "0.1.0" +dependencies = [ + "anyhow", + "tokio", +] + +[[package]] +name = "task_async_functions" +version = "0.1.0" +dependencies = [ + "anyhow", + "tokio", +] + +[[package]] +name = "task_blocking_the_runtime" +version = "0.1.0" +dependencies = [ + "anyhow", + "tokio", +] + +[[package]] +name = "task_bounded_channels" +version = "0.1.0" +dependencies = [ + "thiserror 1.0.69", + "ticket_fields", +] + +[[package]] +name = "task_branching" +version = "0.1.0" + +[[package]] +name = "task_branching_if_let_and_let_else" +version = "0.1.0" + +[[package]] +name = "task_branching_match" +version = "0.1.0" + +[[package]] +name = "task_btree_map" +version = "0.1.0" +dependencies = [ + "ticket_fields", +] + +[[package]] +name = "task_calculator_intro" +version = "0.1.0" + +[[package]] +name = "task_cancelation" +version = "0.1.0" +dependencies = [ + "anyhow", + "tokio", +] + +[[package]] +name = "task_channels" +version = "0.1.0" +dependencies = [ + "ticket_fields", +] + +[[package]] +name = "task_client" +version = "0.1.0" +dependencies = [ + "ticket_fields", +] + +[[package]] +name = "task_clone_trait" +version = "0.1.0" + +[[package]] +name = "task_combinators" +version = "0.1.0" +dependencies = [ + "ticket_fields", +] + +[[package]] +name = "task_conversions_as_casting" +version = "0.1.0" + +[[package]] +name = "task_copy_trait" +version = "0.1.0" + +[[package]] +name = "task_dependencies" +version = "0.1.0" + +[[package]] +name = "task_deref_trait" +version = "0.1.0" + +[[package]] +name = "task_derive_macros" +version = "0.1.0" + +[[package]] +name = "task_description" +version = "0.1.0" + +[[package]] +name = "task_destructors" +version = "0.1.0" + +[[package]] +name = "task_drop_trait" +version = "0.1.0" + +[[package]] +name = "task_encapsulation" +version = "0.1.0" + +[[package]] +name = "task_enums" +version = "0.1.0" +dependencies = [ + "common", +] + +[[package]] +name = "task_error_enums" +version = "0.1.0" +dependencies = [ + "common", +] + +[[package]] +name = "task_error_source" +version = "0.1.0" +dependencies = [ + "common", + "thiserror 2.0.18", +] + +[[package]] +name = "task_error_trait" +version = "0.1.0" +dependencies = [ + "common", + "static_assertions", +] + +[[package]] +name = "task_factorial" +version = "0.1.0" + +[[package]] +name = "task_fallibility" +version = "0.1.0" +dependencies = [ + "common", +] + +[[package]] +name = "task_from_trait" +version = "0.1.0" + +[[package]] +name = "task_future_trait" +version = "0.1.0" +dependencies = [ + "tokio", +] + +[[package]] +name = "task_futures_introduction" +version = "0.1.0" + +[[package]] +name = "task_futures_outro" +version = "0.1.0" +dependencies = [ + "axum", + "serde", + "serde_json", + "tokio", + "tower", +] + +[[package]] +name = "task_hash_map" +version = "0.1.0" +dependencies = [ + "ticket_fields", +] + +[[package]] +name = "task_heap" +version = "0.1.0" + +[[package]] +name = "task_impl_trait" +version = "0.1.0" +dependencies = [ + "ticket_fields", +] + +[[package]] +name = "task_impl_trait_pt2" +version = "0.1.0" +dependencies = [ + "ticket_fields", +] + +[[package]] +name = "task_index_mut_trait" +version = "0.1.0" +dependencies = [ + "ticket_fields", +] + +[[package]] +name = "task_index_trait" +version = "0.1.0" +dependencies = [ + "ticket_fields", +] + +[[package]] +name = "task_integers" +version = "0.1.0" + +[[package]] +name = "task_interior_mutability" +version = "0.1.0" + +[[package]] +name = "task_iter" +version = "0.1.0" +dependencies = [ + "ticket_fields", +] + +[[package]] +name = "task_iterators" +version = "0.1.0" +dependencies = [ + "ticket_fields", +] + +[[package]] +name = "task_leaking_memory" +version = "0.1.0" + +[[package]] +name = "task_lifetimes" +version = "0.1.0" +dependencies = [ + "ticket_fields", +] + +[[package]] +name = "task_loops_for" +version = "0.1.0" + +[[package]] +name = "task_loops_while" +version = "0.1.0" + +[[package]] +name = "task_modules" +version = "0.1.0" + +[[package]] +name = "task_mutable_slices" +version = "0.1.0" + +[[package]] +name = "task_mutex_send_arc" +version = "0.1.0" +dependencies = [ + "thiserror 1.0.69", + "ticket_fields", +] + +[[package]] +name = "task_nullability" +version = "0.1.0" +dependencies = [ + "common", +] + +[[package]] +name = "task_operator_overloading" +version = "0.1.0" + +[[package]] +name = "task_orphan_rule" +version = "0.1.0" + +[[package]] +name = "task_overflow_and_underflow" +version = "0.1.0" + +[[package]] +name = "task_ownership" +version = "0.1.0" + +[[package]] +name = "task_packages" +version = "0.1.0" + +[[package]] +name = "task_panics" +version = "0.1.0" + +[[package]] +name = "task_patching" +version = "0.1.0" +dependencies = [ + "thiserror 1.0.69", + "ticket_fields", +] + +[[package]] +name = "task_references_in_memory" +version = "0.1.0" + +[[package]] +name = "task_resizing" +version = "0.1.0" + +[[package]] +name = "task_runtime" +version = "0.1.0" +dependencies = [ + "anyhow", + "tokio", +] + +[[package]] +name = "task_rw_lock" +version = "0.1.0" +dependencies = [ + "thiserror 1.0.69", + "ticket_fields", +] + +[[package]] +name = "task_saturating_arithmetic" +version = "0.1.0" + +[[package]] +name = "task_scoped_threads" +version = "0.1.0" + +[[package]] +name = "task_setters" +version = "0.1.0" +dependencies = [ + "common", +] + +[[package]] +name = "task_sized_trait" +version = "0.1.0" + +[[package]] +name = "task_slices" +version = "0.1.0" + +[[package]] +name = "task_spawning_tasks" +version = "0.1.0" +dependencies = [ + "anyhow", + "tokio", +] + +[[package]] +name = "task_stack" +version = "0.1.0" + +[[package]] +name = "task_static_lifetime" +version = "0.1.0" + +[[package]] +name = "task_string_slices" +version = "0.1.0" +dependencies = [ + "common", +] + +[[package]] +name = "task_structs" +version = "0.1.0" + +[[package]] +name = "task_sync_trait" +version = "0.1.0" +dependencies = [ + "ticket_fields", +] + +[[package]] +name = "task_thiserror" +version = "0.1.0" +dependencies = [ + "common", +] + +[[package]] +name = "task_threads" +version = "0.1.0" + +[[package]] +name = "task_threads_intro" +version = "0.1.0" + +[[package]] +name = "task_ticket_management_intro" +version = "0.1.0" + +[[package]] +name = "task_ticket_v1_intro" +version = "0.1.0" + +[[package]] +name = "task_ticket_v1_outro" +version = "0.1.0" + +[[package]] +name = "task_ticket_v2_intro" +version = "0.1.0" + +[[package]] +name = "task_ticket_v2_outro" +version = "0.1.0" +dependencies = [ + "thiserror 2.0.18", +] + +[[package]] +name = "task_trait" +version = "0.1.0" + +[[package]] +name = "task_trait_bounds" +version = "0.1.0" + +[[package]] +name = "task_traits_intro" +version = "0.1.0" + +[[package]] +name = "task_traits_outro" +version = "0.1.0" + +[[package]] +name = "task_try_from_trait" +version = "0.1.0" +dependencies = [ + "thiserror 2.0.18", +] + +[[package]] +name = "task_two_states" +version = "0.1.0" +dependencies = [ + "ticket_fields", +] + +[[package]] +name = "task_unwrap" +version = "0.1.0" +dependencies = [ + "common", +] + +[[package]] +name = "task_validation" +version = "0.1.0" +dependencies = [ + "common", +] + +[[package]] +name = "task_variables" +version = "0.1.0" + +[[package]] +name = "task_variants_with_data" +version = "0.1.0" +dependencies = [ + "common", +] + +[[package]] +name = "task_vectors" +version = "0.1.0" + +[[package]] +name = "task_visibility" +version = "0.1.0" + +[[package]] +name = "task_without_channels" +version = "0.1.0" +dependencies = [ + "ticket_fields", +] + +[[package]] +name = "theory_ack_pattern" +version = "0.1.0" + +[[package]] +name = "theory_arrays" +version = "0.1.0" + +[[package]] +name = "theory_associated_vs_generic_types" +version = "0.1.0" + +[[package]] +name = "theory_async_aware_primitives" +version = "0.1.0" + +[[package]] +name = "theory_async_functions" +version = "0.1.0" + +[[package]] +name = "theory_blocking_the_runtime" +version = "0.1.0" + +[[package]] +name = "theory_bounded_channels" +version = "0.1.0" + +[[package]] +name = "theory_branching" +version = "0.1.0" + +[[package]] +name = "theory_branching_if_let_and_let_else" +version = "0.1.0" + +[[package]] +name = "theory_branching_match" +version = "0.1.0" + +[[package]] +name = "theory_btree_map" +version = "0.1.0" + +[[package]] +name = "theory_cancelation" +version = "0.1.0" + +[[package]] +name = "theory_channels" +version = "0.1.0" + +[[package]] +name = "theory_client" +version = "0.1.0" + +[[package]] +name = "theory_clone_trait" +version = "0.1.0" + +[[package]] +name = "theory_combinators" +version = "0.1.0" + +[[package]] +name = "theory_conversions_as_casting" +version = "0.1.0" + +[[package]] +name = "theory_copy_trait" +version = "0.1.0" + +[[package]] +name = "theory_dependencies" +version = "0.1.0" + +[[package]] +name = "theory_deref_trait" +version = "0.1.0" + +[[package]] +name = "theory_derive_macros" +version = "0.1.0" + +[[package]] +name = "theory_destructors" +version = "0.1.0" + +[[package]] +name = "theory_drop_trait" +version = "0.1.0" + +[[package]] +name = "theory_encapsulation" +version = "0.1.0" + +[[package]] +name = "theory_enums" +version = "0.1.0" + +[[package]] +name = "theory_error_enums" +version = "0.1.0" + +[[package]] +name = "theory_error_source" +version = "0.1.0" + +[[package]] +name = "theory_error_trait" +version = "0.1.0" + +[[package]] +name = "theory_factorial" +version = "0.1.0" + +[[package]] +name = "theory_fallibility" +version = "0.1.0" + +[[package]] +name = "theory_from_trait" +version = "0.1.0" + +[[package]] +name = "theory_future_trait" +version = "0.1.0" + +[[package]] +name = "theory_futures_outro" +version = "0.1.0" + +[[package]] +name = "theory_hash_map" +version = "0.1.0" + +[[package]] +name = "theory_heap" +version = "0.1.0" + +[[package]] +name = "theory_impl_trait" +version = "0.1.0" + +[[package]] +name = "theory_impl_trait_pt2" +version = "0.1.0" + +[[package]] +name = "theory_index_mut_trait" +version = "0.1.0" + +[[package]] +name = "theory_index_trait" +version = "0.1.0" + +[[package]] +name = "theory_integers" +version = "0.1.0" + +[[package]] +name = "theory_interior_mutability" +version = "0.1.0" + +[[package]] +name = "theory_iter" +version = "0.1.0" + +[[package]] +name = "theory_iterators" +version = "0.1.0" + +[[package]] +name = "theory_leaking_memory" +version = "0.1.0" + +[[package]] +name = "theory_lifetimes" +version = "0.1.0" + +[[package]] +name = "theory_loops_for" +version = "0.1.0" + +[[package]] +name = "theory_loops_while" +version = "0.1.0" + +[[package]] +name = "theory_modules" +version = "0.1.0" + +[[package]] +name = "theory_mutable_slices" +version = "0.1.0" + +[[package]] +name = "theory_mutex_send_arc" +version = "0.1.0" + +[[package]] +name = "theory_nullability" +version = "0.1.0" + +[[package]] +name = "theory_operator_overloading" +version = "0.1.0" + +[[package]] +name = "theory_orphan_rule" +version = "0.1.0" + +[[package]] +name = "theory_overflow_and_underflow" +version = "0.1.0" + +[[package]] +name = "theory_ownership" +version = "0.1.0" + +[[package]] +name = "theory_packages" +version = "0.1.0" + +[[package]] +name = "theory_panics" +version = "0.1.0" + +[[package]] +name = "theory_patching" +version = "0.1.0" + +[[package]] +name = "theory_references_in_memory" +version = "0.1.0" + +[[package]] +name = "theory_resizing" +version = "0.1.0" + +[[package]] +name = "theory_runtime" +version = "0.1.0" + +[[package]] +name = "theory_rw_lock" +version = "0.1.0" + +[[package]] +name = "theory_saturating_arithmetic" +version = "0.1.0" + +[[package]] +name = "theory_scoped_threads" +version = "0.1.0" + +[[package]] +name = "theory_setters" +version = "0.1.0" + +[[package]] +name = "theory_sized_trait" +version = "0.1.0" + +[[package]] +name = "theory_slices" +version = "0.1.0" + +[[package]] +name = "theory_spawning_tasks" +version = "0.1.0" + +[[package]] +name = "theory_stack" +version = "0.1.0" + +[[package]] +name = "theory_static_lifetime" +version = "0.1.0" + +[[package]] +name = "theory_string_slices" +version = "0.1.0" + +[[package]] +name = "theory_structs" +version = "0.1.0" + +[[package]] +name = "theory_sync_trait" +version = "0.1.0" + +[[package]] +name = "theory_thiserror" +version = "0.1.0" + +[[package]] +name = "theory_threads" +version = "0.1.0" + +[[package]] +name = "theory_ticket_v1_outro" +version = "0.1.0" + +[[package]] +name = "theory_ticket_v2_outro" +version = "0.1.0" + +[[package]] +name = "theory_trait" +version = "0.1.0" + +[[package]] +name = "theory_trait_bounds" +version = "0.1.0" + +[[package]] +name = "theory_traits_outro" +version = "0.1.0" + +[[package]] +name = "theory_try_from_trait" +version = "0.1.0" + +[[package]] +name = "theory_two_states" +version = "0.1.0" + +[[package]] +name = "theory_unwrap" +version = "0.1.0" + +[[package]] +name = "theory_validation" +version = "0.1.0" + +[[package]] +name = "theory_variables" +version = "0.1.0" + +[[package]] +name = "theory_variants_with_data" +version = "0.1.0" + +[[package]] +name = "theory_vectors" +version = "0.1.0" + +[[package]] +name = "theory_visibility" +version = "0.1.0" + +[[package]] +name = "theory_without_channels" +version = "0.1.0" + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +dependencies = [ + "thiserror-impl 2.0.18", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "ticket_fields" +version = "0.1.0" +dependencies = [ + "common", + "thiserror 1.0.69", +] + +[[package]] +name = "tokio" +version = "1.49.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +dependencies = [ + "bytes", + "libc", + "mio", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-macros" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "log", + "pin-project-lite", + "tracing-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", +] + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "what_next" +version = "0.1.0" + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_gnullvm", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..aac58b3 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,107 @@ +[workspace] +resolver = "2" + +members = [ + "Introduction/GettingStarted/*/", + "ABasicCalculator/Introduction/*/", + "ABasicCalculator/Integers/*/", + "ABasicCalculator/Variables/*/", + "ABasicCalculator/BranchingIfElse/*/", + "ABasicCalculator/Panics/*/", + "ABasicCalculator/Factorial/*/", + "ABasicCalculator/LoopsWhile/*/", + "ABasicCalculator/LoopsFor/*/", + "ABasicCalculator/OverflowAndUnderflow/*/", + "ABasicCalculator/SaturatingArithmetic/*/", + "ABasicCalculator/ConversionsAsCasting/*/", + "TicketV1/Introduction/*/", + "TicketV1/Structs/*/", + "TicketV1/Validation/*/", + "TicketV1/Modules/*/", + "TicketV1/Visibility/*/", + "TicketV1/Encapsulation/*/", + "TicketV1/Ownership/*/", + "TicketV1/Setters/*/", + "TicketV1/Stack/*/", + "TicketV1/Heap/*/", + "TicketV1/ReferencesInMemory/*/", + "TicketV1/Destructors/*/", + "TicketV1/Outro/*/", + "Traits/Introduction/*/", + "Traits/Trait/*/", + "Traits/OrphanRule/*/", + "Traits/OperatorOverloading/*/", + "Traits/DeriveMacros/*/", + "Traits/TraitBounds/*/", + "Traits/StringSlices/*/", + "Traits/DerefTrait/*/", + "Traits/SizedTrait/*/", + "Traits/FromTrait/*/", + "Traits/AssociatedVsGenericTypes/*/", + "Traits/CloneTrait/*/", + "Traits/CopyTrait/*/", + "Traits/DropTrait/*/", + "Traits/Outro/*/", + "TicketV2/Introduction/*/", + "TicketV2/Enums/*/", + "TicketV2/BranchingMatch/*/", + "TicketV2/VariantsWithData/*/", + "TicketV2/BranchingIfLetAndLetElse/*/", + "TicketV2/Nullability/*/", + "TicketV2/Fallibility/*/", + "TicketV2/Unwrap/*/", + "TicketV2/ErrorEnums/*/", + "TicketV2/ErrorTrait/*/", + "TicketV2/Packages/*/", + "TicketV2/Dependencies/*/", + "TicketV2/thiserror/*/", + "TicketV2/TryFromTrait/*/", + "TicketV2/ErrorSource/*/", + "TicketV2/Outro/*/", + "TicketManagement/Introduction/*/", + "TicketManagement/Arrays/*/", + "TicketManagement/Vectors/*/", + "TicketManagement/Resizing/*/", + "TicketManagement/Iterators/*/", + "TicketManagement/Iter/*/", + "TicketManagement/Lifetimes/*/", + "TicketManagement/Combinators/*/", + "TicketManagement/ImplTrait/*/", + "TicketManagement/ImplTraitPt2/*/", + "TicketManagement/Slices/*/", + "TicketManagement/MutableSlices/*/", + "TicketManagement/TwoStates/*/", + "TicketManagement/IndexTrait/*/", + "TicketManagement/IndexMutTrait/*/", + "TicketManagement/HashMap/*/", + "TicketManagement/BTreeMap/*/", + "Threads/Introduction/*/", + "Threads/Threads/*/", + "Threads/StaticLifetime/*/", + "Threads/LeakingMemory/*/", + "Threads/ScopedThreads/*/", + "Threads/Channels/*/", + "Threads/InteriorMutability/*/", + "Threads/AckPattern/*/", + "Threads/Client/*/", + "Threads/BoundedChannels/*/", + "Threads/Patching/*/", + "Threads/MutexSendAndArc/*/", + "Threads/RwLock/*/", + "Threads/WithoutChannels/*/", + "Threads/SyncTrait/*/", + "Futures/Introduction/*/", + "Futures/AsynchronousFunctions/*/", + "Futures/SpawningTasks/*/", + "Futures/Runtime/*/", + "Futures/FutureTrait/*/", + "Futures/BlockingTheRuntime/*/", + "Futures/AsyncAwarePrimitives/*/", + "Futures/Cancellation/*/", + "Futures/Outro/*/", + "GoingFurther/Epilogue/*/", +] + +exclude = [ + "**/*.yaml" +] diff --git a/Futures/AsyncAwarePrimitives/Task/Cargo.toml b/Futures/AsyncAwarePrimitives/Task/Cargo.toml new file mode 100644 index 0000000..7d78afa --- /dev/null +++ b/Futures/AsyncAwarePrimitives/Task/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "task_async_aware_primitives" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow = "1.0.83" +tokio = { version = "1", features = ["full"] } \ No newline at end of file diff --git a/Futures/AsyncAwarePrimitives/Task/src/lib.rs b/Futures/AsyncAwarePrimitives/Task/src/lib.rs new file mode 100644 index 0000000..18630b3 --- /dev/null +++ b/Futures/AsyncAwarePrimitives/Task/src/lib.rs @@ -0,0 +1,44 @@ +/// TODO: the code below will deadlock because it's using std's channels, +/// which are not async-aware. +/// Rewrite it to use `tokio`'s channels primitive (you'll have to touch +/// the testing code too, yes). +/// +/// Can you understand the sequence of events that can lead to a deadlock? +use std::sync::mpsc; // TODO + +pub struct Message { + payload: String, + response_channel: mpsc::Sender, +} + +impl Message { + pub fn new(payload: String, response_channel: mpsc::Sender) -> Self { + Message { + payload: payload.into(), + response_channel, + } + } + + pub fn payload(self) -> String { + self.payload + } +} + +/// Replies with `pong` to any message it receives, setting up a new +/// channel to continue communicating with the caller. +pub async fn pong(mut receiver: mpsc::Receiver) { + loop { + if let Ok(msg) = receiver.recv() { // TODO + println!("Pong received: {}", msg.payload); + let (sender, new_receiver) = mpsc::channel(/* TODO */); + msg.response_channel + .send(Message { + payload: "pong".into(), + response_channel: sender, + }) + /* TODO */ + .unwrap(); + receiver = new_receiver; + } + } +} diff --git a/Futures/AsyncAwarePrimitives/Task/task-info.yaml b/Futures/AsyncAwarePrimitives/Task/task-info.yaml new file mode 100644 index 0000000..fabc042 --- /dev/null +++ b/Futures/AsyncAwarePrimitives/Task/task-info.yaml @@ -0,0 +1,105 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 292 + length: 28 + placeholder_text: use std::sync::mpsc; // TODO + initial_state: + length: 28 + offset: 292 + initialized_from_dependency: false + encrypted_possible_answer: HL4/ERx0wIYKxJKmMBVe104E1BSjlsMwvEU1PPrJqFw= + selected: false + status: Unchecked + - offset: 881 + length: 42 + placeholder_text: "if let Ok(msg) = receiver.recv() { // TODO" + initial_state: + length: 42 + offset: 881 + initialized_from_dependency: false + encrypted_possible_answer: fzUXtdcHXiG21O4aeBB+WYCY3xO108IiUOrc1N6RZ+LGIkEmh5uULuPzxtjqiY8K + selected: false + status: Unchecked + - offset: 1035 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1035 + initialized_from_dependency: false + encrypted_possible_answer: oa+nVSRiKi7L3SNrfCrSCA== + selected: false + status: Unchecked + - offset: 1238 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1238 + initialized_from_dependency: false + encrypted_possible_answer: rsyyBbFDi9ec1hljwMva6w== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: true + placeholders: + - offset: 83 + length: 28 + placeholder_text: use std::sync::mpsc; // TODO + initial_state: + length: 28 + offset: 83 + initialized_from_dependency: false + encrypted_possible_answer: HL4/ERx0wIYKxJKmMBVe104E1BSjlsMwvEU1PPrJqFw= + selected: false + status: Unchecked + - offset: 187 + length: 24 + placeholder_text: mpsc::channel(); // TODO + initial_state: + length: 24 + offset: 187 + initialized_from_dependency: false + encrypted_possible_answer: 0/5wfKKZH5/ALMoQFgWGeW7rRk4F13Nq6vfQEhuna20= + selected: false + status: Unchecked + - offset: 267 + length: 24 + placeholder_text: mpsc::channel(); // TODO + initial_state: + length: 24 + offset: 267 + initialized_from_dependency: false + encrypted_possible_answer: 0/5wfKKZH5/ALMoQFgWGeW7rRk4F13Nq6vfQEhuna20= + selected: false + status: Unchecked + - offset: 384 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 384 + initialized_from_dependency: false + encrypted_possible_answer: rsyyBbFDi9ec1hljwMva6w== + selected: false + status: Unchecked + - offset: 504 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 504 + initialized_from_dependency: false + encrypted_possible_answer: wWSoaWk+fvCpD0ttxX0XTQ== + selected: false + status: Unchecked + learner_created: false +status: Unchecked +record: -1 diff --git a/Futures/AsyncAwarePrimitives/Task/task-remote-info.yaml b/Futures/AsyncAwarePrimitives/Task/task-remote-info.yaml new file mode 100644 index 0000000..e5d0171 --- /dev/null +++ b/Futures/AsyncAwarePrimitives/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2085517674 diff --git a/Futures/AsyncAwarePrimitives/Task/task.md b/Futures/AsyncAwarePrimitives/Task/task.md new file mode 100644 index 0000000..234c375 --- /dev/null +++ b/Futures/AsyncAwarePrimitives/Task/task.md @@ -0,0 +1,3 @@ +This task is to rewrite the provided code to use `tokio`'s asynchronous channels, replacing the `std::sync::mpsc` implementation. + +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/Futures/AsyncAwarePrimitives/Task/tests/tests.rs b/Futures/AsyncAwarePrimitives/Task/tests/tests.rs new file mode 100644 index 0000000..ba744e1 --- /dev/null +++ b/Futures/AsyncAwarePrimitives/Task/tests/tests.rs @@ -0,0 +1,21 @@ +#[cfg(test)] +mod tests { + use task_async_aware_primitives::{pong, Message}; + use std::sync::mpsc; // TODO + + #[tokio::test] + async fn ping() { + let (sender, receiver) = mpsc::channel(); // TODO + let (response_sender, mut response_receiver) = mpsc::channel(); // TODO + + sender + .send(Message::new("pong".into(), response_sender)) + /* TODO */ + .unwrap(); + + tokio::spawn(pong(receiver)); + + let answer = response_receiver.recv()./* TODO */unwrap().payload(); + assert_eq!(answer, "pong"); + } +} diff --git a/Futures/AsyncAwarePrimitives/Theory/Cargo.toml b/Futures/AsyncAwarePrimitives/Theory/Cargo.toml new file mode 100644 index 0000000..fd6a231 --- /dev/null +++ b/Futures/AsyncAwarePrimitives/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_async_aware_primitives" +version = "0.1.0" +edition = "2021" diff --git a/Futures/AsyncAwarePrimitives/Theory/src/main.rs b/Futures/AsyncAwarePrimitives/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Futures/AsyncAwarePrimitives/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Futures/AsyncAwarePrimitives/Theory/task-info.yaml b/Futures/AsyncAwarePrimitives/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Futures/AsyncAwarePrimitives/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Futures/AsyncAwarePrimitives/Theory/task-remote-info.yaml b/Futures/AsyncAwarePrimitives/Theory/task-remote-info.yaml new file mode 100644 index 0000000..2613dc1 --- /dev/null +++ b/Futures/AsyncAwarePrimitives/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 635299042 diff --git a/Futures/AsyncAwarePrimitives/Theory/task.md b/Futures/AsyncAwarePrimitives/Theory/task.md new file mode 100644 index 0000000..6a2f117 --- /dev/null +++ b/Futures/AsyncAwarePrimitives/Theory/task.md @@ -0,0 +1,129 @@ +## Async-aware primitives + +If you browse `tokio`'s documentation, you'll notice that it provides a lot of types +that "mirror" the ones in the standard library, but with an asynchronous twist: +locks, channels, timers, and more. + +When working in an asynchronous context, you should prefer these asynchronous alternatives +to their synchronous counterparts. + +To understand why, let's take a look at `Mutex`, the mutually exclusive lock we explored +in the previous chapter. + +## Case study: `Mutex` + +Let's look at a simple example: + +```rust +use std::sync::{Arc, Mutex}; + +async fn run(m: Arc>>) { + let guard = m.lock().unwrap(); + http_call(&guard).await; + println!("Sent {:?} to the server", &guard); + // `guard` is dropped here +} + +/// Use `v` as the body of an HTTP call. +async fn http_call(v: &[u64]) { + // [...] +} +``` + +### `std::sync::MutexGuard` and yield points + +This code will compile, but it's dangerous. + +We try to acquire a lock over a `Mutex` from `std` in an asynchronous context. +We then hold on to the resulting `MutexGuard` across a yield point (the `.await` on +`http_call`). + +Let's imagine that there are two tasks executing `run`, concurrently, on a single-threaded +runtime. We observe the following sequence of scheduling events: + +```text + Task A Task B + | + Acquire lock +Yields to runtime + | + +--------------+ + | + Tries to acquire lock +``` + +We have a deadlock. Task B will never manage to acquire the lock, because the lock +is currently held by task A, which has yielded to the runtime before releasing the +lock and won't be scheduled again because the runtime cannot preempt task B. + +### `tokio::sync::Mutex` + +You can solve the issue by switching to `tokio::sync::Mutex`: + +```rust +use std::sync::Arc; +use tokio::sync::Mutex; + +async fn run(m: Arc>>) { + let guard = m.lock().await; + http_call(&guard).await; + println!("Sent {:?} to the server", &guard); + // `guard` is dropped here +} +``` + +Acquiring the lock is now an asynchronous operation, which yields back to the runtime +if it can't make progress.\ +Going back to the previous scenario, the following would happen: + +```text + Task A Task B + | + Acquires the lock + Starts `http_call` + Yields to runtime + | + +--------------+ + | + Tries to acquire the lock + Cannot acquire the lock + Yields to runtime + | + +--------------+ + | +`http_call` completes + Releases the lock + Yield to runtime + | + +--------------+ + | + Acquires the lock + [...] +``` + +All good! + +### Multithreaded won't save you + +We've used a single-threaded runtime as the execution context in our +previous example, but the same risk persists even when using a multithreaded +runtime.\ +The only difference is in the number of concurrent tasks required to create the deadlock: +in a single-threaded runtime, 2 are enough; in a multithreaded runtime, we +would need `N+1` tasks, where `N` is the number of runtime threads. + +### Downsides + +Having an async-aware `Mutex` comes with a performance penalty.\ +If you're confident that the lock isn't under significant contention +_and_ you're careful to never hold it across a yield point, you can +still use `std::sync::Mutex` in an asynchronous context. + +But weigh the performance benefit against the liveness risk you +will incur. + +## Other primitives + +We used `Mutex` as an example, but the same applies to `RwLock`, semaphores, etc.\ +Prefer async-aware versions when working in an asynchronous context to minimise +the risk of issues. diff --git a/Futures/AsyncAwarePrimitives/lesson-info.yaml b/Futures/AsyncAwarePrimitives/lesson-info.yaml new file mode 100644 index 0000000..224d615 --- /dev/null +++ b/Futures/AsyncAwarePrimitives/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Async-aware primitives +content: + - Theory + - Task diff --git a/Futures/AsyncAwarePrimitives/lesson-remote-info.yaml b/Futures/AsyncAwarePrimitives/lesson-remote-info.yaml new file mode 100644 index 0000000..bac329b --- /dev/null +++ b/Futures/AsyncAwarePrimitives/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 72954849 diff --git a/Futures/AsynchronousFunctions/Task/Cargo.toml b/Futures/AsynchronousFunctions/Task/Cargo.toml new file mode 100644 index 0000000..9e6a545 --- /dev/null +++ b/Futures/AsynchronousFunctions/Task/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "task_async_functions" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow = "1.0.83" +tokio = { version = "1", features = ["full"] } \ No newline at end of file diff --git a/Futures/AsynchronousFunctions/Task/src/lib.rs b/Futures/AsynchronousFunctions/Task/src/lib.rs new file mode 100644 index 0000000..ed2f9e6 --- /dev/null +++ b/Futures/AsynchronousFunctions/Task/src/lib.rs @@ -0,0 +1,15 @@ +use tokio::net::TcpListener; + +// TODO: write an echo server that accepts incoming TCP connections and +// echoes the received data back to the client. +// `echo` should not return when it finishes processing a connection, but should +// continue to accept new connections. +// +// Hint: you should rely on `tokio`'s structs and methods to implement the echo server. +// In particular: +// - `tokio::net::TcpListener::accept` to process the next incoming connection +// - `tokio::net::TcpStream::split` to obtain a reader and a writer from the socket +// - `tokio::io::copy` to copy data from the reader to the writer +pub async fn echo(listener: TcpListener) -> Result<(), anyhow::Error> { + /* TODO */ +} diff --git a/Futures/AsynchronousFunctions/Task/task-info.yaml b/Futures/AsynchronousFunctions/Task/task-info.yaml new file mode 100644 index 0000000..ed8c77a --- /dev/null +++ b/Futures/AsynchronousFunctions/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 687 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 687 + initialized_from_dependency: false + encrypted_possible_answer: Blad3CVX9/VtPb/nLXRbOMb10W2j5Hju77bU+fpB/7WBio+6arjKRyoKvlWmLloiX+y+ISvenxE9MSRKga34wA25/EQRFDuiV1FFl6ra6rW+VSsvxZeo3hCPGBsYLa2+iz2vr/m1gbEm5blNkYDuoseNYACHNV6hmyAeSyExGtLquEU8ce+xOPEExMBEsHY4FnEOfZZFeWMgPFDtDHLPplo7eUtOkkL4UDs05u/RYFPjXktP7skEA7i4ygRM6xsZ + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Futures/AsynchronousFunctions/Task/task-remote-info.yaml b/Futures/AsynchronousFunctions/Task/task-remote-info.yaml new file mode 100644 index 0000000..7bd115d --- /dev/null +++ b/Futures/AsynchronousFunctions/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2127987655 diff --git a/Futures/AsynchronousFunctions/Task/task.md b/Futures/AsynchronousFunctions/Task/task.md new file mode 100644 index 0000000..a5bb983 --- /dev/null +++ b/Futures/AsynchronousFunctions/Task/task.md @@ -0,0 +1,3 @@ +This task is to implement an `async` **echo server** using `tokio`. Server should continuously accept TCP connections and echo data back. + +Follow the `TODO` comments in the code and hints. \ No newline at end of file diff --git a/Futures/AsynchronousFunctions/Task/tests/tests.rs b/Futures/AsynchronousFunctions/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Futures/AsynchronousFunctions/Theory/Cargo.toml b/Futures/AsynchronousFunctions/Theory/Cargo.toml new file mode 100644 index 0000000..65395cf --- /dev/null +++ b/Futures/AsynchronousFunctions/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_async_functions" +version = "0.1.0" +edition = "2021" diff --git a/Futures/AsynchronousFunctions/Theory/src/main.rs b/Futures/AsynchronousFunctions/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Futures/AsynchronousFunctions/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Futures/AsynchronousFunctions/Theory/task-info.yaml b/Futures/AsynchronousFunctions/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Futures/AsynchronousFunctions/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Futures/AsynchronousFunctions/Theory/task-remote-info.yaml b/Futures/AsynchronousFunctions/Theory/task-remote-info.yaml new file mode 100644 index 0000000..3eb437f --- /dev/null +++ b/Futures/AsynchronousFunctions/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 828601005 diff --git a/Futures/AsynchronousFunctions/Theory/task.md b/Futures/AsynchronousFunctions/Theory/task.md new file mode 100644 index 0000000..7dd1c96 --- /dev/null +++ b/Futures/AsynchronousFunctions/Theory/task.md @@ -0,0 +1,144 @@ +## Asynchronous functions + +All the functions and methods you've written so far were eager.\ +Nothing happened until you invoked them. But once you did, they ran to +completion: they did **all** their work, and then returned their output. + +Sometimes that's undesirable.\ +For example, if you're writing an HTTP server, there might be a lot of +**waiting**: waiting for the request body to arrive, waiting for the +database to respond, waiting for a downstream service to reply, etc. + +What if you could do something else while you're waiting?\ +What if you could choose to give up midway through a computation?\ +What if you could choose to prioritise another task over the current one? + +That's where **asynchronous functions** come in. + +## `async fn` + +You use the `async` keyword to define an asynchronous function: + +```rust +use tokio::net::TcpListener; + +// This function is asynchronous +async fn bind_random() -> TcpListener { + // [...] +} +``` + +What happens if you call `bind_random` as you would a regular function? + +```rust +fn run() { + // Invoke `bind_random` + let listener = bind_random(); + // Now what? +} +``` + +Nothing happens!\ +Rust doesn't start executing `bind_random` when you call it, +not even as a background task (as you might expect based on your experience +with other languages). +Asynchronous functions in Rust are **lazy**: they don't do any work until you +explicitly ask them to. +Using Rust's terminology, we say that `bind_random` returns a **future**, a type +that represents a computation that may complete later. They're called futures +because they implement the `Future` trait, an interface that we'll examine in +detail later on in this chapter. + +## `.await` + +The most common way to ask an asynchronous function to do some work is to use +the `.await` keyword: + +```rust +use tokio::net::TcpListener; + +async fn bind_random() -> TcpListener { + // [...] +} + +async fn run() { + // Invoke `bind_random` and wait for it to complete + let listener = bind_random().await; + // Now `listener` is ready +} +``` + +`.await` doesn't return control to the caller until the asynchronous function +has run to completion—e.g. until the `TcpListener` has been created in the example above. + +## Runtimes + +If you're puzzled, you're right to be!\ +We've just said that the perk of asynchronous functions +is that they don't do **all** their work at once. We then introduced `.await`, which +doesn't return until the asynchronous function has run to completion. Haven't we +just re-introduced the problem we were trying to solve? What's the point? + +Not quite! A lot happens behind the scenes when you call `.await`!\ +You're yielding control to an **async runtime**, also known as an **async executor**. +Executors are where the magic happens: they are in charge of managing all your +ongoing asynchronous **tasks**. In particular, they balance two different goals: + +- **Progress**: they make sure that tasks make progress whenever they can. +- **Efficiency**: if a task is waiting for something, they try to make sure that + another task can run in the meantime, fully utilising the available resources. + +### No default runtime + +Rust is fairly unique in its approach to asynchronous programing: there is +no default runtime. The standard library doesn't ship with one. You need to +bring your own! + +In most cases, you'll choose one of the options available in the ecosystem. +Some runtimes are designed to be broadly applicable, a solid option for most applications. +`tokio` and `async-std` belong to this category. Other runtimes are optimised for +specific use cases—e.g. `embassy` for embedded systems. + +Throughout this course we'll rely on `tokio`, the most popular runtime for general-purpose +asynchronous programming in Rust. + +### `#[tokio::main]` + +The entrypoint of your executable, the `main` function, must be a synchronous function. +That's where you're supposed to set up and launch your chosen async runtime. + +Most runtimes provide a macro to make this easier. For `tokio`, it's `tokio::main`: + +```rust +#[tokio::main] +async fn main() { + // Your async code goes here +} +``` + +which expands to: + +```rust +fn main() { + let rt = tokio::runtime::Runtime::new().unwrap(); + rt.block_on( + // Your async function goes here + // [...] + ); +} +``` + +### `#[tokio::test]` + +The same goes for tests: they must be synchronous functions.\ +Each test function is run in its own thread, and you're responsible for +setting up and launching an async runtime if you need to run async code +in your tests.\ +`tokio` provides a `#[tokio::test]` macro to make this easier: + +```rust +#[tokio::test] +async fn my_test() { + // Your async test code goes here +} +``` diff --git a/Futures/AsynchronousFunctions/lesson-info.yaml b/Futures/AsynchronousFunctions/lesson-info.yaml new file mode 100644 index 0000000..dcbf95c --- /dev/null +++ b/Futures/AsynchronousFunctions/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Asynchronous functions +content: + - Theory + - Task diff --git a/Futures/AsynchronousFunctions/lesson-remote-info.yaml b/Futures/AsynchronousFunctions/lesson-remote-info.yaml new file mode 100644 index 0000000..28db84f --- /dev/null +++ b/Futures/AsynchronousFunctions/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 211096029 diff --git a/Futures/BlockingTheRuntime/Task/Cargo.toml b/Futures/BlockingTheRuntime/Task/Cargo.toml new file mode 100644 index 0000000..c4c9fae --- /dev/null +++ b/Futures/BlockingTheRuntime/Task/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "task_blocking_the_runtime" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow = "1.0.83" +tokio = { version = "1", features = ["full"] } \ No newline at end of file diff --git a/Futures/BlockingTheRuntime/Task/src/lib.rs b/Futures/BlockingTheRuntime/Task/src/lib.rs new file mode 100644 index 0000000..03da1ea --- /dev/null +++ b/Futures/BlockingTheRuntime/Task/src/lib.rs @@ -0,0 +1,19 @@ +// TODO: the `echo` server uses non-async primitives. +// When running the tests, you should observe that it hangs, due to a +// deadlock between the caller and the server. +// Use `spawn_blocking` inside `echo` to resolve the issue. +use std::io::{Read, Write}; +use tokio::net::TcpListener; +use tokio::task::spawn_blocking; + +pub async fn echo(listener: TcpListener) -> Result<(), anyhow::Error> { + loop { + let (socket, _) = listener.accept().await?; + let mut socket = socket.into_std()?; + /* TODO */ + socket.set_nonblocking(false)?; + let mut buffer = Vec::new(); + socket.read_to_end(&mut buffer)?; + socket.write_all(&buffer)?; + } +} diff --git a/Futures/BlockingTheRuntime/Task/task-info.yaml b/Futures/BlockingTheRuntime/Task/task-info.yaml new file mode 100644 index 0000000..7d059b8 --- /dev/null +++ b/Futures/BlockingTheRuntime/Task/task-info.yaml @@ -0,0 +1,29 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 513 + length: 165 + placeholder_text: |- + /* TODO */ + socket.set_nonblocking(false)?; + let mut buffer = Vec::new(); + socket.read_to_end(&mut buffer)?; + socket.write_all(&buffer)?; + initial_state: + length: 165 + offset: 513 + initialized_from_dependency: false + encrypted_possible_answer: dTjux5qA9w5RIm3pvVoT/dimhM3CVBk7HElGYBk0N2hzFMUqLxwnVfsbk5Z5mJJy2yplfigwY0Em8yhHmjLp/WP0QaceZdi0o1mUP3a4Q2qB5/RzmaPOz1nRnGNF1KISUh/6NwrC3BGzUYfAat+7EY5Ce3qdWBnaQl+GDwmMW24pdPevCL7gVGtyFkf1bga4IFotXSMUp3QsL0YbtEGhA7hsn3S0B0JLWniCHxhAn9xgPXKFFjqnpHB/LVCE6ciFFohh+H0ixtdNsZVbfeDP+4eWjdWwZonWOvjnLtLWzKwt7FynIRgOig6ZMlKG3MzE3wp3Y/SxaraA7a1JE7tt/A== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Futures/BlockingTheRuntime/Task/task-remote-info.yaml b/Futures/BlockingTheRuntime/Task/task-remote-info.yaml new file mode 100644 index 0000000..f801292 --- /dev/null +++ b/Futures/BlockingTheRuntime/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1041119088 diff --git a/Futures/BlockingTheRuntime/Task/task.md b/Futures/BlockingTheRuntime/Task/task.md new file mode 100644 index 0000000..bfefd0d --- /dev/null +++ b/Futures/BlockingTheRuntime/Task/task.md @@ -0,0 +1,2 @@ +This task is to resolve a deadlock issue in the `echo` server, which currently uses non-async primitives. +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/Futures/BlockingTheRuntime/Task/tests/tests.rs b/Futures/BlockingTheRuntime/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Futures/BlockingTheRuntime/Theory/Cargo.toml b/Futures/BlockingTheRuntime/Theory/Cargo.toml new file mode 100644 index 0000000..c434633 --- /dev/null +++ b/Futures/BlockingTheRuntime/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_blocking_the_runtime" +version = "0.1.0" +edition = "2021" diff --git a/Futures/BlockingTheRuntime/Theory/src/main.rs b/Futures/BlockingTheRuntime/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Futures/BlockingTheRuntime/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Futures/BlockingTheRuntime/Theory/task-info.yaml b/Futures/BlockingTheRuntime/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Futures/BlockingTheRuntime/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Futures/BlockingTheRuntime/Theory/task-remote-info.yaml b/Futures/BlockingTheRuntime/Theory/task-remote-info.yaml new file mode 100644 index 0000000..b16d218 --- /dev/null +++ b/Futures/BlockingTheRuntime/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1964139632 diff --git a/Futures/BlockingTheRuntime/Theory/task.md b/Futures/BlockingTheRuntime/Theory/task.md new file mode 100644 index 0000000..46f007a --- /dev/null +++ b/Futures/BlockingTheRuntime/Theory/task.md @@ -0,0 +1,79 @@ +## Don't block the runtime + +Let's circle back to yield points.\ +Unlike threads, **Rust tasks cannot be preempted**. + +`tokio` cannot, on its own, decide to pause a task and run another one in its place. +The control goes back to the executor **exclusively** when the task yields—i.e. +when `Future::poll` returns `Poll::Pending` or, in the case of `async fn`, when +you `.await` a future. + +This exposes the runtime to a risk: if a task never yields, the runtime will never +be able to run another task. This is called **blocking the runtime**. + +## What is blocking? + +How long is too long? How much time can a task spend without yielding before it +becomes a problem? + +It depends on the runtime, the application, the number of in-flight tasks, and +many other factors. But, as a general rule of thumb, try to spend less than 100 +microseconds between yield points. + +## Consequences + +Blocking the runtime can lead to: + +- **Deadlocks**: if the task that's not yielding is waiting for another task to + complete, and that task is waiting for the first one to yield, you have a deadlock. + No progress can be made, unless the runtime is able to schedule the other task on + a different thread. +- **Starvation**: other tasks might not be able to run, or might run after a long + delay, which can lead to poor performances (e.g. high tail latencies). + +## Blocking is not always obvious + +Some types of operations should generally be avoided in async code, like: + +- Synchronous I/O. You can't predict how long it will take, and it's likely to be + longer than 100 microseconds. +- Expensive CPU-bound computations. + +The latter category is not always obvious though. For example, sorting a vector with +a few elements is not a problem; that evaluation changes if the vector has billions +of entries. + +## How to avoid blocking + +OK, so how do you avoid blocking the runtime assuming you _must_ perform an operation +that qualifies or risks qualifying as blocking?\ +You need to move the work to a different thread. You don't want to use the so-called +runtime threads, the ones used by `tokio` to run tasks. + +`tokio` provides a dedicated threadpool for this purpose, called the **blocking pool**. +You can spawn a synchronous operation on the blocking pool using the +`tokio::task::spawn_blocking` function. `spawn_blocking` returns a future that resolves +to the result of the operation when it completes. + +```rust +use tokio::task; + +fn expensive_computation() -> u64 { + // [...] +} + +async fn run() { + let handle = task::spawn_blocking(expensive_computation); + // Do other stuff in the meantime + let result = handle.await.unwrap(); +} +``` + +The blocking pool is long-lived. `spawn_blocking` should be faster +than creating a new thread directly via `std::thread::spawn` +because the cost of thread initialization is amortized over multiple calls. + +## Further reading + +- Check out [Alice Ryhl's blog post](https://ryhl.io/blog/async-what-is-blocking/) + on the topic. diff --git a/Futures/BlockingTheRuntime/lesson-info.yaml b/Futures/BlockingTheRuntime/lesson-info.yaml new file mode 100644 index 0000000..975824b --- /dev/null +++ b/Futures/BlockingTheRuntime/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Blocking the runtime +content: + - Theory + - Task diff --git a/Futures/BlockingTheRuntime/lesson-remote-info.yaml b/Futures/BlockingTheRuntime/lesson-remote-info.yaml new file mode 100644 index 0000000..f7f4d6b --- /dev/null +++ b/Futures/BlockingTheRuntime/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1536837347 diff --git a/Futures/Cancellation/Task/Cargo.toml b/Futures/Cancellation/Task/Cargo.toml new file mode 100644 index 0000000..05560f6 --- /dev/null +++ b/Futures/Cancellation/Task/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "task_cancelation" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow = "1.0.83" +tokio = { version = "1", features = ["full"] } \ No newline at end of file diff --git a/Futures/Cancellation/Task/src/lib.rs b/Futures/Cancellation/Task/src/lib.rs new file mode 100644 index 0000000..aaca756 --- /dev/null +++ b/Futures/Cancellation/Task/src/lib.rs @@ -0,0 +1,15 @@ +use std::time::Duration; +use tokio::io::AsyncReadExt; +use tokio::net::TcpListener; + +pub async fn run(listener: TcpListener, n_messages: usize, timeout: Duration) -> Vec { + let mut buffer = Vec::new(); + for _ in 0..n_messages { + let (mut stream, _) = listener.accept().await.unwrap(); + let _ = tokio::time::timeout(timeout, async { + stream.read_to_end(&mut buffer).await.unwrap(); + }) + .await; + } + buffer +} diff --git a/Futures/Cancellation/Task/task-info.yaml b/Futures/Cancellation/Task/task-info.yaml new file mode 100644 index 0000000..15778be --- /dev/null +++ b/Futures/Cancellation/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: true + placeholders: + - offset: 1295 + length: 33 + placeholder_text: "assert_eq!(buffered, \"\"); // TODO" + initial_state: + length: 33 + offset: 1295 + initialized_from_dependency: false + encrypted_possible_answer: FJfR8sp2U5qcnwDLRxeQgP3NSrA4iY3dg2gOAyR9rFdu/hw0dAx/AgQ6Uwz73c5I + selected: false + status: Unchecked + learner_created: false +status: Unchecked +record: -1 diff --git a/Futures/Cancellation/Task/task-remote-info.yaml b/Futures/Cancellation/Task/task-remote-info.yaml new file mode 100644 index 0000000..818c92e --- /dev/null +++ b/Futures/Cancellation/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2029344704 diff --git a/Futures/Cancellation/Task/task.md b/Futures/Cancellation/Task/task.md new file mode 100644 index 0000000..0e1a28a --- /dev/null +++ b/Futures/Cancellation/Task/task.md @@ -0,0 +1,4 @@ +This task is to fix the `assert_eq!` statement at the end of the ping test. +Analyze the run function's behavior, particularly its use of tokio::time::timeout with AsyncReadExt::read_to_end. + +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/Futures/Cancellation/Task/tests/tests.rs b/Futures/Cancellation/Task/tests/tests.rs new file mode 100644 index 0000000..2350134 --- /dev/null +++ b/Futures/Cancellation/Task/tests/tests.rs @@ -0,0 +1,38 @@ +// TODO: fix the `assert_eq` at the end of the tests. +// Do you understand why that's the resulting output? + +#[cfg(test)] +mod tests { + use std::time::Duration; + use task_cancelation::*; + use tokio::io::AsyncWriteExt; + use tokio::net::TcpListener; + + #[tokio::test] + async fn ping() { + let listener = TcpListener::bind("127.0.0.1:0").await.unwrap(); + let addr = listener.local_addr().unwrap(); + let messages = vec!["hello", "from", "this", "task"]; + let timeout = Duration::from_millis(20); + let handle = tokio::spawn(run(listener, messages.len(), timeout.clone())); + + for message in messages { + let mut socket = tokio::net::TcpStream::connect(addr).await.unwrap(); + let (_, mut writer) = socket.split(); + + let (beginning, end) = message.split_at(message.len() / 2); + + // Send first half + writer.write_all(beginning.as_bytes()).await.unwrap(); + tokio::time::sleep(timeout * 2).await; + writer.write_all(end.as_bytes()).await.unwrap(); + + // Close the write side of the socket + let _ = writer.shutdown().await; + } + + let buffered = handle.await.unwrap(); + let buffered = std::str::from_utf8(&buffered).unwrap(); + assert_eq!(buffered, ""); // TODO + } +} diff --git a/Futures/Cancellation/Theory/Cargo.toml b/Futures/Cancellation/Theory/Cargo.toml new file mode 100644 index 0000000..e2df00f --- /dev/null +++ b/Futures/Cancellation/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_cancelation" +version = "0.1.0" +edition = "2021" diff --git a/Futures/Cancellation/Theory/src/main.rs b/Futures/Cancellation/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Futures/Cancellation/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Futures/Cancellation/Theory/task-info.yaml b/Futures/Cancellation/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Futures/Cancellation/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Futures/Cancellation/Theory/task-remote-info.yaml b/Futures/Cancellation/Theory/task-remote-info.yaml new file mode 100644 index 0000000..c43d754 --- /dev/null +++ b/Futures/Cancellation/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1171068622 diff --git a/Futures/Cancellation/Theory/task.md b/Futures/Cancellation/Theory/task.md new file mode 100644 index 0000000..8756b23 --- /dev/null +++ b/Futures/Cancellation/Theory/task.md @@ -0,0 +1,109 @@ +## Cancellation + +What happens when a pending future is dropped?\ +The runtime will no longer poll it, therefore it won't make any further progress. +In other words, its execution has been **cancelled**. + +In the wild, this often happens when working with timeouts. +For example: + +```rust +use tokio::time::timeout; +use tokio::sync::oneshot; +use std::time::Duration; + +async fn http_call() { + // [...] +} + +async fn run() { + // Wrap the future with a `Timeout` set to expire in 10 milliseconds. + let duration = Duration::from_millis(10); + if let Err(_) = timeout(duration, http_call()).await { + println!("Didn't receive a value within 10 ms"); + } +} +``` + +When the timeout expires, the future returned by `http_call` will be cancelled. +Let's imagine that this is `http_call`'s body: + +```rust +use std::net::TcpStream; + +async fn http_call() { + let (stream, _) = TcpStream::connect(/* */).await.unwrap(); + let request: Vec = /* */; + stream.write_all(&request).await.unwrap(); +} +``` + +Each yield point becomes a **cancellation point**.\ +`http_call` can't be preempted by the runtime, so it can only be discarded after +it has yielded control back to the executor via `.await`. +This applies recursively—e.g. `stream.write_all(&request)` is likely to have multiple +yield points in its implementation. It is perfectly possible to see `http_call` pushing +a _partial_ request before being cancelled, thus dropping the connection and never +finishing transmitting the body. + +## Clean up + +Rust's cancellation mechanism is quite powerful—it allows the caller to cancel an ongoing task +without needing any form of cooperation from the task itself.\ +At the same time, this can be quite dangerous. It may be desirable to perform a +**graceful cancellation**, to ensure that some clean-up tasks are performed +before aborting the operation. + +For example, consider this fictional API for a SQL transaction: + +```rust +async fn transfer_money( + connection: SqlConnection, + payer_id: u64, + payee_id: u64, + amount: u64 +) -> Result<(), anyhow::Error> { + let transaction = connection.begin_transaction().await?; + update_balance(payer_id, amount, &transaction).await?; + decrease_balance(payee_id, amount, &transaction).await?; + transaction.commit().await?; +} +``` + +On cancellation, it'd be ideal to explicitly abort the pending transaction rather +than leaving it hanging. +Rust, unfortunately, doesn't provide a bullet-proof mechanism for this kind of +**asynchronous** clean up operations. + +The most common strategy is to rely on the `Drop` trait to schedule the required +clean-up work. This can be by: + +- Spawning a new task on the runtime +- Enqueueing a message on a channel +- Spawning a background thread + +The optimal choice is contextual. + +## Cancelling spawned tasks + +When you spawn a task using `tokio::spawn`, you can no longer drop it; +it belongs to the runtime.\ +Nonetheless, you can use its `JoinHandle` to cancel it if needed: + +```rust +async fn run() { + let handle = tokio::spawn(/* some async task */); + // Cancel the spawned task + handle.abort(); +} +``` + +## Further reading + +- Be extremely careful when using `tokio`'s `select!` macro to "race" two different futures. + Retrying the same task in a loop is dangerous unless you can ensure **cancellation safety**. + Check out [`select!`'s documentation](https://tokio.rs/tokio/tutorial/select) for more details.\ + If you need to interleave two asynchronous streams of data (e.g. a socket and a channel), prefer using + [`StreamExt::merge`](https://docs.rs/tokio-stream/latest/tokio_stream/trait.StreamExt.html#method.merge) instead. +- A [`CancellationToken`](https://docs.rs/tokio-util/latest/tokio_util/sync/struct.CancellationToken.html) may be + preferable to `JoinHandle::abort` in some cases. diff --git a/Futures/Cancellation/lesson-info.yaml b/Futures/Cancellation/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/Futures/Cancellation/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/Futures/Cancellation/lesson-remote-info.yaml b/Futures/Cancellation/lesson-remote-info.yaml new file mode 100644 index 0000000..dc98125 --- /dev/null +++ b/Futures/Cancellation/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1734218990 diff --git a/Futures/FutureTrait/Task/Cargo.toml b/Futures/FutureTrait/Task/Cargo.toml new file mode 100644 index 0000000..45a6064 --- /dev/null +++ b/Futures/FutureTrait/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_future_trait" +version = "0.1.0" +edition = "2021" + +[dependencies] +tokio = { version = "1", features = ["full"] } \ No newline at end of file diff --git a/Futures/FutureTrait/Task/src/main.rs b/Futures/FutureTrait/Task/src/main.rs new file mode 100644 index 0000000..3446b19 --- /dev/null +++ b/Futures/FutureTrait/Task/src/main.rs @@ -0,0 +1,19 @@ +//! TODO: get the code to compile by **re-ordering** the statements +//! in the `example` function. You're not allowed to change the +//! `spawner` function nor what each line does in `example`. +//! You can wrap existing statements in blocks `{}` if needed. +use std::rc::Rc; +use tokio::task::yield_now; + +fn spawner() { + tokio::spawn(example()); +} + +async fn example() { + /* TODO */ + let non_send = Rc::new(1); + yield_now().await; + println!("{}", non_send); +} + +fn main() {} diff --git a/Futures/FutureTrait/Task/task-info.yaml b/Futures/FutureTrait/Task/task-info.yaml new file mode 100644 index 0000000..30b4090 --- /dev/null +++ b/Futures/FutureTrait/Task/task-info.yaml @@ -0,0 +1,31 @@ +type: output +files: + - name: src/main.rs + visible: true + placeholders: + - offset: 378 + length: 94 + placeholder_text: |- + /* TODO */ + let non_send = Rc::new(1); + yield_now().await; + println!("{}", non_send); + initial_state: + length: 94 + offset: 378 + initialized_from_dependency: false + encrypted_possible_answer: 73g84K5gPda8HpVbnoXuP59zudqjn5IM+lMerfG5trdJTzrlbV9D4fhYE/+qKkyfRB/FJ3aHTfJfs79iFEEygY6dnOrpEwScXVPqMSL40MKre3sFqKbL4Rh+TBoC4YVAoD9mLLtGWsnffIF93x9Egg== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/output.txt + visible: false + learner_created: false + - name: tests/input.txt + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Futures/FutureTrait/Task/task-remote-info.yaml b/Futures/FutureTrait/Task/task-remote-info.yaml new file mode 100644 index 0000000..8d89a96 --- /dev/null +++ b/Futures/FutureTrait/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1826527567 diff --git a/Futures/FutureTrait/Task/task.md b/Futures/FutureTrait/Task/task.md new file mode 100644 index 0000000..4bc3b25 --- /dev/null +++ b/Futures/FutureTrait/Task/task.md @@ -0,0 +1,2 @@ +This task is to re-order the statements within the `example` function to fix a compilation error. +Refer to the `TODO` comment in the code. \ No newline at end of file diff --git a/Futures/FutureTrait/Task/tests/input.txt b/Futures/FutureTrait/Task/tests/input.txt new file mode 100644 index 0000000..e69de29 diff --git a/Futures/FutureTrait/Task/tests/output.txt b/Futures/FutureTrait/Task/tests/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/Futures/FutureTrait/Theory/Cargo.toml b/Futures/FutureTrait/Theory/Cargo.toml new file mode 100644 index 0000000..7a62190 --- /dev/null +++ b/Futures/FutureTrait/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_future_trait" +version = "0.1.0" +edition = "2021" diff --git a/Futures/FutureTrait/Theory/src/main.rs b/Futures/FutureTrait/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Futures/FutureTrait/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Futures/FutureTrait/Theory/task-info.yaml b/Futures/FutureTrait/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Futures/FutureTrait/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Futures/FutureTrait/Theory/task-remote-info.yaml b/Futures/FutureTrait/Theory/task-remote-info.yaml new file mode 100644 index 0000000..909b6af --- /dev/null +++ b/Futures/FutureTrait/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1660707231 diff --git a/Futures/FutureTrait/Theory/task.md b/Futures/FutureTrait/Theory/task.md new file mode 100644 index 0000000..ce4559b --- /dev/null +++ b/Futures/FutureTrait/Theory/task.md @@ -0,0 +1,170 @@ +## The `Future` trait + +### The local `Rc` problem + +Let's go back to `tokio::spawn`'s signature: + +```rust +pub fn spawn(future: F) -> JoinHandle + where + F: Future + Send + 'static, + F::Output: Send + 'static, +{ /* */ } +``` + +What does it _actually_ mean for `F` to be `Send`?\ +It implies, as we saw in the previous section, that whatever value it captures from the +spawning environment has to be `Send`. But it goes further than that. + +Any value that's _held across a .await point_ has to be `Send`.\ +Let's look at an example: + +```rust +use std::rc::Rc; +use tokio::task::yield_now; + +fn spawner() { + tokio::spawn(example()); +} + +async fn example() { + // A value that's not `Send`, + // created _inside_ the async function + let non_send = Rc::new(1); + + // A `.await` point that does nothing + yield_now().await; + + // The local non-`Send` value is still needed + // after the `.await` + println!("{}", non_send); +} +``` + +The compiler will reject this code: + +```text +error: future cannot be sent between threads safely + | +5 | tokio::spawn(example()); + | ^^^^^^^^^ + | future returned by `example` is not `Send` + | +note: future is not `Send` as this value is used across an await + | +11 | let non_send = Rc::new(1); + | -------- has type `Rc` which is not `Send` +12 | // A `.await` point +13 | yield_now().await; + | ^^^^^ + | await occurs here, with `non_send` maybe used later +note: required by a bound in `tokio::spawn` + | +164 | pub fn spawn(future: F) -> JoinHandle + | ----- required by a bound in this function +165 | where +166 | F: Future + Send + 'static, + | ^^^^ required by this bound in `spawn` +``` + +To understand why that's the case, we need to refine our understanding of +Rust's asynchronous model. + +## The `Future` trait + +We stated early on that `async` functions return **futures**, types that implement +the `Future` trait. You can think of a future as a **state machine**. +It's in one of two states: + +- **pending**: the computation has not finished yet. +- **ready**: the computation has finished, here's the output. + +This is encoded in the trait definition: + +```rust +trait Future { + type Output; + + // Ignore `Pin` and `Context` for now + fn poll( + self: Pin<&mut Self>, + cx: &mut Context<'_> + ) -> Poll; +} +``` + +### `poll` + +The `poll` method is the heart of the `Future` trait.\ +A future on its own doesn't do anything. It needs to be **polled** to make progress.\ +When you call `poll`, you're asking the future to do some work. +`poll` tries to make progress, and then returns one of the following: + +- `Poll::Pending`: the future is not ready yet. You need to call `poll` again later. +- `Poll::Ready(value)`: the future has finished. `value` is the result of the computation, + of type `Self::Output`. + +Once `Future::poll` returns `Poll::Ready`, it should not be polled again: the future has +completed, there's nothing left to do. + +### The role of the runtime + +You'll rarely, if ever, be calling poll directly.\ +That's the job of your async runtime: it has all the required information (the `Context` +in `poll`'s signature) to ensure that your futures are making progress whenever they can. + +## `async fn` and futures + +We've worked with the high-level interface, asynchronous functions.\ +We've now looked at the low-level primitive, the `Future trait`. + +How are they related? + +Every time you mark a function as asynchronous, that function will return a future. +The compiler will transform the body of your asynchronous function into a **state machine**: +one state for each `.await` point. + +Going back to our `Rc` example: + +```rust +use std::rc::Rc; +use tokio::task::yield_now; + +async fn example() { + let non_send = Rc::new(1); + yield_now().await; + println!("{}", non_send); +} +``` + +The compiler would transform it into an enum that looks somewhat like this: + +```rust +pub enum ExampleFuture { + NotStarted, + YieldNow(Rc), + Terminated, +} +``` + +When `example` is called, it returns `ExampleFuture::NotStarted`. The future has never +been polled yet, so nothing has happened.\ +When the runtime polls it the first time, `ExampleFuture` will advance until the next +`.await` point: it'll stop at the `ExampleFuture::YieldNow(Rc)` stage of the state +machine, returning `Poll::Pending`.\ +When it's polled again, it'll execute the remaining code (`println!`) and +return `Poll::Ready(())`. + +When you look at its state machine representation, `ExampleFuture`, +it is now clear why `example` is not `Send`: it holds an `Rc`, therefore +it cannot be `Send`. + +## Yield points + +As you've just seen with `example`, every `.await` point creates a new intermediate +state in the lifecycle of a future.\ +That's why `.await` points are also known as **yield points**: your future _yields control_ +back to the runtime that was polling it, allowing the runtime to pause it and (if necessary) +schedule another task for execution, thus making progress on multiple fronts concurrently. + +We'll come back to the importance of yielding in a later section. diff --git a/Futures/FutureTrait/lesson-info.yaml b/Futures/FutureTrait/lesson-info.yaml new file mode 100644 index 0000000..d9d4891 --- /dev/null +++ b/Futures/FutureTrait/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Future trait +content: + - Theory + - Task diff --git a/Futures/FutureTrait/lesson-remote-info.yaml b/Futures/FutureTrait/lesson-remote-info.yaml new file mode 100644 index 0000000..d4d3a64 --- /dev/null +++ b/Futures/FutureTrait/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1957354350 diff --git a/Futures/Introduction/Futures - Introduction/Cargo.toml b/Futures/Introduction/Futures - Introduction/Cargo.toml new file mode 100644 index 0000000..d8d9cd3 --- /dev/null +++ b/Futures/Introduction/Futures - Introduction/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_futures_introduction" +version = "0.1.0" +edition = "2021" diff --git a/Futures/Introduction/Futures - Introduction/src/lib.rs b/Futures/Introduction/Futures - Introduction/src/lib.rs new file mode 100644 index 0000000..85ab7f1 --- /dev/null +++ b/Futures/Introduction/Futures - Introduction/src/lib.rs @@ -0,0 +1,4 @@ +pub fn intro() -> &'static str { + // TODO: fix me 👇 + "I'm ready to insert here missing part!" +} diff --git a/Futures/Introduction/Futures - Introduction/task-info.yaml b/Futures/Introduction/Futures - Introduction/task-info.yaml new file mode 100644 index 0000000..019e0b1 --- /dev/null +++ b/Futures/Introduction/Futures - Introduction/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 74 + length: 24 + placeholder_text: insert here missing part + initial_state: + length: 24 + offset: 74 + initialized_from_dependency: false + encrypted_possible_answer: QiB8W4o0q8gzWqX6gU/bQz1JmJEeejIo3ILc8ULK44w= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Futures/Introduction/Futures - Introduction/task-remote-info.yaml b/Futures/Introduction/Futures - Introduction/task-remote-info.yaml new file mode 100644 index 0000000..3668728 --- /dev/null +++ b/Futures/Introduction/Futures - Introduction/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1764284282 diff --git a/Futures/Introduction/Futures - Introduction/task.md b/Futures/Introduction/Futures - Introduction/task.md new file mode 100644 index 0000000..5ee49a3 --- /dev/null +++ b/Futures/Introduction/Futures - Introduction/task.md @@ -0,0 +1,17 @@ +## Async Rust +## +Threads are not the only way to write concurrent programs in Rust.\ +In this chapter we'll explore another approach: **asynchronous programming**. + +In particular, you'll get an introduction to: + +- The `async`/`.await` keywords, to write asynchronous code effortlessly +- The `Future` trait, to represent computations that may not be complete yet +- `tokio`, the most popular runtime for running asynchronous code +- The cooperative nature of Rust asynchronous model, and how this affects your code + +
+ +## Task +Introduction task is to complete the `intro` function. +The function should return the string: ***I'm ready to learn about futures!*** diff --git a/Futures/Introduction/Futures - Introduction/tests/tests.rs b/Futures/Introduction/Futures - Introduction/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Futures/Introduction/lesson-info.yaml b/Futures/Introduction/lesson-info.yaml new file mode 100644 index 0000000..d969dd5 --- /dev/null +++ b/Futures/Introduction/lesson-info.yaml @@ -0,0 +1,2 @@ +content: + - Futures - Introduction diff --git a/Futures/Introduction/lesson-remote-info.yaml b/Futures/Introduction/lesson-remote-info.yaml new file mode 100644 index 0000000..69a7c29 --- /dev/null +++ b/Futures/Introduction/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1036047991 diff --git a/Futures/Outro/Task/Cargo.toml b/Futures/Outro/Task/Cargo.toml new file mode 100644 index 0000000..f5beb45 --- /dev/null +++ b/Futures/Outro/Task/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "task_futures_outro" +version = "0.1.0" +edition = "2021" + +[dependencies] +axum = "0.8.4" +serde = { version = "1.0", features = ["derive"] } +serde_json = "1.0" +tokio = { version = "1.45.1", features = ["full"] } +tower = { version = "0.5.2", features = ["util"] } \ No newline at end of file diff --git a/Futures/Outro/Task/src/lib.rs b/Futures/Outro/Task/src/lib.rs new file mode 100644 index 0000000..19f68f9 --- /dev/null +++ b/Futures/Outro/Task/src/lib.rs @@ -0,0 +1,34 @@ +// This is our last exercise. Let's go down a more unstructured path! +// Try writing an **asynchronous REST API** to expose the functionality +// of the ticket management system we built throughout the course. +// It should expose endpoints to: +// - Create a ticket +// - Retrieve ticket details +// - Patch a ticket +// +// Use Rust's package registry, crates.io, to find the dependencies you need +// (if any) to build this system. + +use axum::{ + extract::{Path, State}, + http::StatusCode, + response::IntoResponse, + Json, +}; +use serde::{Deserialize, Serialize}; +use std::sync::Arc; +use tokio::sync::Mutex; + +/* TODO: Ticket struct */ + +/* TODO: TicketStatus struct */ + +/* TODO: Request structs */ + +/* TODO: AppState struct */ + +/* TODO: Create ticket function */ + +/* TODO: Get ticket function */ + +/* TODO: Patch ticket function */ diff --git a/Futures/Outro/Task/src/main.rs b/Futures/Outro/Task/src/main.rs new file mode 100644 index 0000000..f2ea53b --- /dev/null +++ b/Futures/Outro/Task/src/main.rs @@ -0,0 +1,10 @@ +use axum::routing::{get, patch, post}; +use axum::Router; +use std::sync::Arc; +use task_futures_outro::{create_ticket, get_ticket, patch_ticket, AppState}; +use tokio::sync::Mutex; + +#[tokio::main] +async fn main() { + /* TODO */ +} diff --git a/Futures/Outro/Task/task-info.yaml b/Futures/Outro/Task/task-info.yaml new file mode 100644 index 0000000..8f911ec --- /dev/null +++ b/Futures/Outro/Task/task-info.yaml @@ -0,0 +1,98 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 616 + length: 25 + placeholder_text: "/* TODO: Ticket struct */" + initial_state: + length: 25 + offset: 616 + initialized_from_dependency: false + encrypted_possible_answer: cDOea20Tx5yuVpHqft535Yhx9XltFSyta8cF0qvvu7uMyJ26CncAG3g2TDSTBpCV6+8rwCoyogjMdLcNW9oSA+mt2aWPvebImyFZk62kt40bQMiUHyQFfcH31G/1UtAYD6uOHEW6QWGuJsfvBujlRwXFxBfMmM/MDbvapu1JCD/rMrkBRu+DTTbUy0+wJLPvaE3vOMGsRPhjAc11flYk2J7nsz6MgFknCQEtg/lZZ7Iwgba7W9N3OB5SmB+h4bjBSHnmFwLUThbXRFBuSmZLKy4QXJMBOiy7ahcAU2ACg713whv7pjp96gbic7e7J4G3lZTYlnkEdjwTGcYM3d2t0BL5TVxRhdammY7UY4KwJffbBRNJHPK4YZlcvlIWzqVs8R+Ka1U0PFyR6ArR5b4KStsDsmuTYvj/K+nCad/sa29BC7VjbtsWiI7iBrqMcfXf2jQIAawxyftUwPZMLdCicSO0mu/QB3knowYxrfDqvez2dGI6mZsz3PFzBgR/ND8rRzINAK4vkHLm5s5H2wh4GTIrRiiHzSuDgyCRFf84xhJGKNLDgp0qHESlRrot63qp + selected: false + status: Unchecked + - offset: 643 + length: 31 + placeholder_text: "/* TODO: TicketStatus struct */" + initial_state: + length: 31 + offset: 643 + initialized_from_dependency: false + encrypted_possible_answer: cDOea20Tx5yuVpHqft535Yhx9XltFSyta8cF0qvvu7tK+IJczmdFJGzrWyyM9JmS5MSTkjTsDs2SSoIwfq6vg5QGosmBtDY9iRTHHSBQHk7PadF7updHMfjAxClyaenr+L21Ry27YYJh5Vm6Y+fkoA== + selected: false + status: Unchecked + - offset: 676 + length: 27 + placeholder_text: "/* TODO: Request structs */" + initial_state: + length: 27 + offset: 676 + initialized_from_dependency: false + encrypted_possible_answer: r3lynlaSAj7zBsfLmjadajHmuLgxwf9LlBlNiwYyIIxqLUDfwpeDpIzLb41hMlqhsom8hB7VES1ycswWqVYjHHtXmQ4v40ralzRk6KNddBYZ+rgvUCxduup7QS0relKVmtEgVvt5pcB5O35ZFoi4ux0Vbj7oB6KJweObIM0ajPlyUgp43nZsmKSm5E8cvT3NR/q/cOBmVLtlI//y+hACvQt/tsRZoUyYCJcflnHp74fJEjRhHc3FnsF20LRBWI4vUio9CkuLyVXVMKxxc3ZrexKzj1mrHb+0hMFffbWB4WSXhC5vJ79feotew+5UKagxVCw+dJ+yaxKB9AfByRU/Bg== + selected: false + status: Unchecked + - offset: 705 + length: 27 + placeholder_text: "/* TODO: AppState struct */" + initial_state: + length: 27 + offset: 705 + initialized_from_dependency: false + encrypted_possible_answer: eOJd++/NdYBOXfYvL/P4Bf9Y6YxLzjfL2sjO1wVxc9ZeoBKjBTzXDrHNSbF2xMQWVmwVLa4QzkE3+by1bUVQZNVfwMS7/FjA+8RQ/Gv9+rFEpP4y/mTUmlXlhR7Tj4q2UZIhBXP/+CqhgBBbUjRDWsfN2sV8wDxNfWJ/p39s3Zg/74RCn09KTUTKGfQqJJHyQnADAAicjNtyUXKmSQLElfXM9B2qxBwcDCOWNDX4sTUsNPxqqejNwzu9MZXWyffnD0LINSdorMXDRFdIXlQYhqZEy+m5mXlKlGYU/XEMD3k= + selected: false + status: Unchecked + - offset: 734 + length: 34 + placeholder_text: "/* TODO: Create ticket function */" + initial_state: + length: 34 + offset: 734 + initialized_from_dependency: false + encrypted_possible_answer: JI6NKoyHNdXNIWk9D79ZcPw8QamIeWMqOP8gXxaaj4NznoPk03CLzSHs9O3JpSR40igdK+i4AT+2F7rqwb6hrfPUVvxV67ziKQ+O/Gjh8K2cvTzLGxkftHeYEhU1VKsorT7zcq69K+cLqCFkenEJYZe2GVztE8HvM4Nx9mBXXqkRtL+oFbcpNsN0Gzxp10/HotyOB9yy4NzcmDcVglO2FCMeswPO7nkH4KbLVVOBO/RjN+hRkf0p7eKpuXwCf6Webne+d/FIA2xmKevh08ZYvoJNNPpiKUzP4TwriNYlC1sHdjkUNGJi2zBo41vdvrnxaHEP2FdjQB/dZ9RT10VkZVMLuJWLC92HsYQAXiolL+k4WFBnUV+kSjakSFDQSsELupD4bGdROPaULyxRjzhK65K5yPPtMosxV24frdrg52hM4I3tE69zG1q6l8bRJrDyfRAa83yWqwiY7UV9jJE4Uv3wjBg9BBnk7tVNJOk6qiQyoNbqFXRrMgZSVPTLbh5UjEiZDR10nbujuCe2rIlIwAJzYhMgsKuYA6zuGdMUfKfywbiNZn+A//4QUmEi9J+lAp2xJgqBuYF9HBei0CkaRgG19CutiU1AuhXIr+0wEljeOeDE0SI5G5jUmYcuFa1ltMb3cdpD8PRFX7LJuyeHcfgqfleH205xFzT2FwJPGOg= + selected: false + status: Unchecked + - offset: 770 + length: 31 + placeholder_text: "/* TODO: Get ticket function */" + initial_state: + length: 31 + offset: 770 + initialized_from_dependency: false + encrypted_possible_answer: 9MaidxsGH+Phxpty8geYxaWCb08V2rsQpny1ci12NKMBARSKXbEdby00SdDe8mfK8+zp8/S9XSfVhRqoFjwq1xCBOxaK+2rj9tAXs5Y77BEiUnKpc3M6EN5137GaZHzOn6riEZ7egpC4Wcau4P780XsmPhDbA9r/++myrCqG40rNGmxcYgz9AtUhxSHuwd2IirY3VmAZyNjGMPcyhykCnRfxUj43QefSxp98cbJ4ds+PAOjj+neeBXw4M1Gn8egNpcAEc2Rbo24IiI45Ie9P6legiH1Wh1lupfyxJDt3wCkWLoqlFGoGUBOAIf3qytxLsB5P6WrEQX7LVzZSi7xh97PI2mjR6XrlBlrIXuE1oOCtQJLfeXtiV5EJEcHMCWmUbnejHcBCsOzIPNxzP4SUfouEZiFJCu5822lE1dQYopM= + selected: false + status: Unchecked + - offset: 803 + length: 33 + placeholder_text: "/* TODO: Patch ticket function */" + initial_state: + length: 33 + offset: 803 + initialized_from_dependency: false + encrypted_possible_answer: lFxT64CKQVgofpBFepxY8w7b3Bk3lbxmgUPXwS1Wx4+mPwuiv4JFI8deRcZJnZbn/aGuvIPVUiYnFu2KEuLXOBHACHxANI8GEdDGjYJR4lUq+JVsPoCD2dncpjadZTNvL0vaGeT1mT+lXEIXasoHLOkGtAv38ZQW3KWTK+dJ2a7bwgiFPbOo1fMRUQZOpCIV7Vs+wxJwTDBV5CX2QoOmkER+YoecHutHP3hyU7CU1Ei6oBmf3qXFfZAZvKR9w5dIm7h5TYW+Gp2Kslgg56RVbd7lP7+Gn9GaP0EN8ksog8SUb6+Og4zIOvjm4+cEETbSj6S/KxAbbX0WIT9A3FQ/QcMoQIS9MwOTUbGovz0/A/RvpsdHKMPtLQmF/O7Sp28RnjJfYsmwfLPRY08KpQ0hpEwQN23VIP8Aw2hvAB5r+EIfLT6/6Yv2f87LFl/O9iOwSejQCesjyugI4OTvhIRCLsHN+JZcGjx2yBYz1zNABo3cVOqh2FopZAilVfbo+2dbShKtY8PiIJQnYYk/4dWuAfkK85HKqQRKoBlRcFOVFrFOmgyhFqSC1Ob4wx4sYdidWUN1b+SZR5SmyXJJNzu5qn+wyAR9mQetCT9VKxAmIfYE1Z6KhdnFSi4DXlK5qshSDCZ/+dI6oBY64k1pNB4nOWEgkR+/D/UPHpchOlmG3YBKFV9b7ahZkG5Aw4KFa4lFdysvFsxgoIRDyfbwMx9RbikZ9w8+ExQ6tWJLSKyLKUq2Hp+2qAoahqEg99ExF+AG1f/E9qP78qGvt7jdZ1ZlLC86JJJJhLr39PHS04O3XlmG/83JiR3a2ByvfU/oldBeqnWOeYHgQskp0m9pPBwg43N57YgCCyBHZynKYeS9aFPIBQ1GGJK3QzIXz3c1Lw6Baz5A5+Jzom2F27tTx00jQA== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false + - name: src/main.rs + visible: true + placeholders: + - offset: 216 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 216 + initialized_from_dependency: false + encrypted_possible_answer: kB9VmUU9rmrHgIhkbO0OXeE3PPuT5tqzA9aLyYLGEsYdG2Cwh4KVgtxQbojpca9ieIomZpBIZ2ystaWCl0BGzMbbtHOjBj0Wtaa0R4eVIeSFLcbMwxZsu7dNOlMXTrY1q5clgkV/6Om0qh4wngs4eLGCcxr+8pRG6A1ACxpytO1w6pIlukifbEqntQ5qljemY3SKck3L1Ck/T7AD77UhulOBeUTZRnHcc5u/sC1R/HUYjVTC1B2dIIcpKNRtoMd4I443yf2XUiIQTKBjU6z9IiWksPsM4w8rGuY2A89+5ZGduaruOHVgD+AJ3NmYAi7B3KqaqFR+l5g++yo3iGjHzl4M8mihDmqy2u5ud+Dj2/nDlzT/p21eMnJ/9WryYnv8tT6+0Sh1Q9vCGVExrYu1Wmox3hHfqYSOZah6qPdrdAeTdunO8f4AsI4YoveDjfKoivVDer6d9sz1SSPmhiB2h82ouTdYfZWCGa5YIZz4SlCRanBN1fQ9FFqh8Fh3DVuRUHRh2h+9Uytau8R64isMBMuKf7a9H3TqXAqSW2C/w6moRxB9VvtkIItVsD/QMXd4kA3hdU6lwghfEnlPX1EUTzRnHG/MuE+RJpCbZ4zBJaCibNAmNItMXgrtAf8X1+6mlv3y7t32uzyHPHpC24wTcw== + selected: false + status: Unchecked + learner_created: false +status: Unchecked +record: -1 diff --git a/Futures/Outro/Task/task-remote-info.yaml b/Futures/Outro/Task/task-remote-info.yaml new file mode 100644 index 0000000..cae0ef1 --- /dev/null +++ b/Futures/Outro/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2108043506 diff --git a/Futures/Outro/Task/task.md b/Futures/Outro/Task/task.md new file mode 100644 index 0000000..742392f --- /dev/null +++ b/Futures/Outro/Task/task.md @@ -0,0 +1,4 @@ +Final task is to build an asynchronous REST API to expose the core functionalities of the ticket management system. +As outlined in the comments in the code, this API should support creating, retrieving, and patching tickets. + +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/Futures/Outro/Task/tests/tests.rs b/Futures/Outro/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Futures/Outro/Theory/Cargo.toml b/Futures/Outro/Theory/Cargo.toml new file mode 100644 index 0000000..ee7cabb --- /dev/null +++ b/Futures/Outro/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_futures_outro" +version = "0.1.0" +edition = "2021" diff --git a/Futures/Outro/Theory/src/main.rs b/Futures/Outro/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Futures/Outro/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Futures/Outro/Theory/task-info.yaml b/Futures/Outro/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Futures/Outro/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Futures/Outro/Theory/task-remote-info.yaml b/Futures/Outro/Theory/task-remote-info.yaml new file mode 100644 index 0000000..8aafd64 --- /dev/null +++ b/Futures/Outro/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1826013503 diff --git a/Futures/Outro/Theory/task.md b/Futures/Outro/Theory/task.md new file mode 100644 index 0000000..82fb6e1 --- /dev/null +++ b/Futures/Outro/Theory/task.md @@ -0,0 +1,35 @@ +## Outro +## + +Rust's asynchronous model is quite powerful, but it does introduce additional +complexity. Take time to know your tools: dive deep into `tokio`'s documentation +and get familiar with its primitives to make the most out of it. + +Keep in mind, as well, that there is ongoing work at the language and `std` level +to streamline and "complete" Rust's asynchronous story. You may experience some +rough edges in your day-to-day work due to some of these missing pieces. + +A few recommendations for a mostly-pain-free async experience: + +- **Pick a runtime and stick to it.**\ + Some primitives (e.g. timers, I/O) are not portable across runtimes. Trying to + mix runtimes is likely to cause you pain. Trying to write code that's runtime + agnostic can significantly increase the complexity of your codebase. Avoid it + if you can. +- **There is no stable `Stream`/`AsyncIterator` interface yet.**\ + An `AsyncIterator` is, conceptually, an iterator that yields new items + asynchronously. There is ongoing design work, but no consensus (yet). + If you're using `tokio`, refer to [`tokio_stream`](https://docs.rs/tokio-stream/latest/tokio_stream/) + as your go-to interface. +- **Be careful with buffering.**\ + It is often the cause of subtle bugs. Check out + ["Barbara battles buffered streams"](https://rust-lang.github.io/wg-async/vision/submitted_stories/status_quo/barbara_battles_buffered_streams.html) + for more details. +- **There is no equivalent of scoped threads for asynchronous tasks**.\ + Check out ["The scoped task trilemma"](https://without.boats/blog/the-scoped-task-trilemma/) + for more details. + +Don't let these caveats scare you: asynchronous Rust is being used effectively +at _massive_ scale (e.g. AWS, Meta) to power foundational services.\ +You will have to master it if you're planning building networked applications +in Rust. diff --git a/Futures/Outro/lesson-info.yaml b/Futures/Outro/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/Futures/Outro/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/Futures/Outro/lesson-remote-info.yaml b/Futures/Outro/lesson-remote-info.yaml new file mode 100644 index 0000000..66139f1 --- /dev/null +++ b/Futures/Outro/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1055771231 diff --git a/Futures/Runtime/Task/Cargo.toml b/Futures/Runtime/Task/Cargo.toml new file mode 100644 index 0000000..50444a7 --- /dev/null +++ b/Futures/Runtime/Task/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "task_runtime" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow = "1.0.83" +tokio = { version = "1", features = ["full"] } \ No newline at end of file diff --git a/Futures/Runtime/Task/src/lib.rs b/Futures/Runtime/Task/src/lib.rs new file mode 100644 index 0000000..1826844 --- /dev/null +++ b/Futures/Runtime/Task/src/lib.rs @@ -0,0 +1,17 @@ +// TODO: Implement the `fixed_reply` function. It should accept two `TcpListener` instances, +// accept connections on both of them concurrently, and always reply to clients by sending +// the `Display` representation of the `reply` argument as a response. +use std::fmt::Display; +use std::sync::Arc; +use tokio::io::AsyncWriteExt; +use tokio::net::TcpListener; + +pub async fn fixed_reply(first: TcpListener, second: TcpListener, reply: T) +where + // `T` cannot be cloned. How do you share it between the two server tasks? + T: Display + Send + Sync + 'static, +{ + /* TODO */ +} + +/* TODO */ diff --git a/Futures/Runtime/Task/task-info.yaml b/Futures/Runtime/Task/task-info.yaml new file mode 100644 index 0000000..55ad35d --- /dev/null +++ b/Futures/Runtime/Task/task-info.yaml @@ -0,0 +1,34 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 570 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 570 + initialized_from_dependency: false + encrypted_possible_answer: 8HU/QzFtcXzEaL6YLbyCIuGLGAhA8TxIYs9X94gElP8m4XMy1Tn5mC2MpBJ4bKNusU2wBvBcSMEXBsRCqK+fx96lhhyRbImK5PWame29Je0L1NvIfMa+vuRPoNgqUyNReTnS8D69n0zGQjRLAKHMDKrXPwLRzgCMtWjhUGS2EnJwHBqh5wuxCfz4DWeqSacia5MDcFZoTHOxRWW3I2zBYrIGBYBhwc6X8mN5b6QuhxwdH9rtlV/h3aW+OdrdvaOrQDMp+UKZit06+H5+drY7bQ== + selected: false + status: Unchecked + - offset: 584 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 584 + initialized_from_dependency: false + encrypted_possible_answer: RW15iTuQ6ERs0a3HSLmkAGdjyNKWXwInV4NRhkolLTe6nFVaO3XjR/dIXVNmAT25LxxwWmJKCY9JIj5jli5kqpm5JwNGHOipEGtQHz77iaVkfLhmllk5FTyZno7k8LD02ts7xmSAquU2/oR9tYPYALplwDRWjxeT5Gb0u/lik8Fldtp1NgbyxNGtvIj2Y6f2AD/P6Bz7JSpiKmRv1bx6eaGMdJ1Ekpupls6Mtp2/bgVTzaQ0q0JEkXomL8nto5Tc3uGQIg6J7Hmyq4yAi7ktn7UKCSwazQ+q7C2JFD8k8mSSZqmZZVfKTnFE7wmGsEGTfpO1VEU4u4AZkmXee7PU0CObDDfuXYGvpeHz3deuHmY2Rjpoeqs/js/0RYVI4Zkccxz/AdD6bamRgdx9kywcww3+wLFSOW6Ixj8ob5eGWkXYWTjHSqZvjQAAjEH1A2YkWSGGw/mY43SX9S6Do5vy9OpWLPzgz+XSLm20fABZeOA= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Futures/Runtime/Task/task-remote-info.yaml b/Futures/Runtime/Task/task-remote-info.yaml new file mode 100644 index 0000000..8b76589 --- /dev/null +++ b/Futures/Runtime/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1326966870 diff --git a/Futures/Runtime/Task/task.md b/Futures/Runtime/Task/task.md new file mode 100644 index 0000000..d4c6887 --- /dev/null +++ b/Futures/Runtime/Task/task.md @@ -0,0 +1,4 @@ +This task is to implement the `async` `fixed_reply` function. +Concurrently accept TCP connections on two listeners and reply with the Display representation of reply. + +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/Futures/Runtime/Task/tests/tests.rs b/Futures/Runtime/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Futures/Runtime/Theory/Cargo.toml b/Futures/Runtime/Theory/Cargo.toml new file mode 100644 index 0000000..8c5d0a3 --- /dev/null +++ b/Futures/Runtime/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_runtime" +version = "0.1.0" +edition = "2021" diff --git a/Futures/Runtime/Theory/src/main.rs b/Futures/Runtime/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Futures/Runtime/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Futures/Runtime/Theory/task-info.yaml b/Futures/Runtime/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Futures/Runtime/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Futures/Runtime/Theory/task-remote-info.yaml b/Futures/Runtime/Theory/task-remote-info.yaml new file mode 100644 index 0000000..38b67f4 --- /dev/null +++ b/Futures/Runtime/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1983067201 diff --git a/Futures/Runtime/Theory/task.md b/Futures/Runtime/Theory/task.md new file mode 100644 index 0000000..fcb351d --- /dev/null +++ b/Futures/Runtime/Theory/task.md @@ -0,0 +1,88 @@ +## Runtime architecture + +So far we've been talking about async runtimes as an abstract concept. +Let's dig a bit deeper into the way they are implemented—as you'll see soon enough, +it has an impact on our code. + +## Flavors + +`tokio` ships two different runtime _flavors_. + +You can configure your runtime via `tokio::runtime::Builder`: + +- `Builder::new_multi_thread` gives you a **multithreaded `tokio` runtime** +- `Builder::new_current_thread` will instead rely on the **current thread** for execution. + +`#[tokio::main]` returns a multithreaded runtime by default, while +`#[tokio::test]` uses a current thread runtime out of the box. + +### Current thread runtime + +The current-thread runtime, as the name implies, relies exclusively on the OS thread +it was launched on to schedule and execute tasks.\ +When using the current-thread runtime, you have **concurrency** but no **parallelism**: +asynchronous tasks will be interleaved, but there will always be at most one task running +at any given time. + +### Multithreaded runtime + +When using the multithreaded runtime, instead, there can be up to `N` tasks running +_in parallel_ at any given time, where `N` is the number of threads used by the +runtime. By default, `N` matches the number of available CPU cores. + +There's more: `tokio` performs **work-stealing**.\ +If a thread is idle, it won't wait around: it'll try to find a new task that's ready for +execution, either from a global queue or by stealing it from the local queue of another +thread.\ +Work-stealing can have significant performance benefits, especially on tail latencies, +whenever your application is dealing with workloads that are not perfectly balanced +across threads. + +## Implications + +`tokio::spawn` is flavor-agnostic: it'll work no matter if you're running on the multithreaded +or current-thread runtime. The downside is that the signature assumes the worst case +(i.e. multithreaded) and is constrained accordingly: + +```rust +pub fn spawn(future: F) -> JoinHandle +where + F: Future + Send + 'static, + F::Output: Send + 'static, +{ /* */ } +``` + +Let's ignore the `Future` trait for now to focus on the rest.\ +`spawn` is asking all its inputs to be `Send` and have a `'static` lifetime. + +The `'static` constraint follows the same rationale of the `'static` constraint +on `std::thread::spawn`: the spawned task may outlive the context it was spawned +from, therefore it shouldn't depend on any local data that may be de-allocated +after the spawning context is destroyed. + +```rust +fn spawner() { + let v = vec![1, 2, 3]; + // This won't work, since `&v` doesn't + // live long enough. + tokio::spawn(async { + for x in &v { + println!("{x}") + } + }) +} +``` + +`Send`, on the other hand, is a direct consequence of `tokio`'s work-stealing strategy: +a task that was spawned on thread `A` may end up being moved to thread `B` if that's idle, +thus requiring a `Send` bound since we're crossing thread boundaries. + +```rust +fn spawner(input: Rc) { + // This won't work either, because + // `Rc` isn't `Send`. + tokio::spawn(async move { + println!("{}", input); + }) +} +``` diff --git a/Futures/Runtime/lesson-info.yaml b/Futures/Runtime/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/Futures/Runtime/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/Futures/Runtime/lesson-remote-info.yaml b/Futures/Runtime/lesson-remote-info.yaml new file mode 100644 index 0000000..cf93974 --- /dev/null +++ b/Futures/Runtime/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1996906712 diff --git a/Futures/SpawningTasks/Task/Cargo.toml b/Futures/SpawningTasks/Task/Cargo.toml new file mode 100644 index 0000000..7fed561 --- /dev/null +++ b/Futures/SpawningTasks/Task/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "task_spawning_tasks" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow = "1.0.83" +tokio = { version = "1", features = ["full"] } \ No newline at end of file diff --git a/Futures/SpawningTasks/Task/src/lib.rs b/Futures/SpawningTasks/Task/src/lib.rs new file mode 100644 index 0000000..dfeb53c --- /dev/null +++ b/Futures/SpawningTasks/Task/src/lib.rs @@ -0,0 +1,10 @@ +use tokio::net::TcpListener; + +// TODO: write an echo server that accepts TCP connections on two listeners, concurrently. +// Multiple connections (on the same listeners) should be processed concurrently. +// The received data should be echoed back to the client. +pub async fn echoes(first: TcpListener, second: TcpListener) -> Result<(), anyhow::Error> { + /* TODO */ +} + +/* TODO */ diff --git a/Futures/SpawningTasks/Task/task-info.yaml b/Futures/SpawningTasks/Task/task-info.yaml new file mode 100644 index 0000000..6a756dd --- /dev/null +++ b/Futures/SpawningTasks/Task/task-info.yaml @@ -0,0 +1,34 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 359 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 359 + initialized_from_dependency: false + encrypted_possible_answer: xp8d2blojAobmZawXHX3hslX5KnkT2SrY04Xe2iYpufI1X8PF0W/cRMylm++egslolIuk8K3xmrg3P2hs+2QMzJtT/oE7mHwmumpnQOqjcDIihFMrOvFN+vZ48Nke+qeHRaUNLipRPWnqDBL6fLO0n4tJk6g+TU/J1SLTbrG86YbGfEf36XFgESz3Nmt4h65MEofjUm3N9OLMh9fTldL06+13+DkUkzw1xtv2q/G9qLtvZij1k4xtUvGGyBpeiznb7Qu2pzGkAEdAwCfhdNEZg== + selected: false + status: Unchecked + - offset: 373 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 373 + initialized_from_dependency: false + encrypted_possible_answer: MYh030X2aUtZSf3GQyjfyqcABaYj1QhTTGNEcDbCxgv5WTF4tMzhyLL6tHu6tP9dMpWQh8HmFiukikej82kMCwtAhJbbGQLUHZ7OvERbB8anv4IzCbG+RQ6pCput3odpWM4PR+c8cv8e/So9025woVxg063Yz+0L6hgIo+zye8BzVnD2OO2LZftDtSPj6E7IntTa28Mj3C1s/I5B7/RYSmNgsxl8ZZnwlw7MvJTzKuomDdGsdm0QUwZEx9DXjISATg52nT6EKPU43rXJBp1we5FLb1aCrkN4il0OTC2d6s5PIDJD6iWjg16yU5VqkDKrYXKCXvyS+PdwKbf1plXM9y56rJL09yNU2zOwX1Yb03jEjRl5PWAIKkBojjiq0blqiuNIn4fJodOLihygxPH4T9mCclapvKeNXH7MiKN4irQ= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Futures/SpawningTasks/Task/task-remote-info.yaml b/Futures/SpawningTasks/Task/task-remote-info.yaml new file mode 100644 index 0000000..64bd2b5 --- /dev/null +++ b/Futures/SpawningTasks/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 989187473 diff --git a/Futures/SpawningTasks/Task/task.md b/Futures/SpawningTasks/Task/task.md new file mode 100644 index 0000000..fa54bef --- /dev/null +++ b/Futures/SpawningTasks/Task/task.md @@ -0,0 +1,4 @@ +This task is to implement an `async` **echo server** that concurrently handles TCP connections from two listeners. +Process multiple connections in parallel, echoing data back. + +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/Futures/SpawningTasks/Task/tests/tests.rs b/Futures/SpawningTasks/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Futures/SpawningTasks/Theory/Cargo.toml b/Futures/SpawningTasks/Theory/Cargo.toml new file mode 100644 index 0000000..d8fbbe2 --- /dev/null +++ b/Futures/SpawningTasks/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_spawning_tasks" +version = "0.1.0" +edition = "2021" diff --git a/Futures/SpawningTasks/Theory/src/main.rs b/Futures/SpawningTasks/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Futures/SpawningTasks/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Futures/SpawningTasks/Theory/task-info.yaml b/Futures/SpawningTasks/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Futures/SpawningTasks/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Futures/SpawningTasks/Theory/task-remote-info.yaml b/Futures/SpawningTasks/Theory/task-remote-info.yaml new file mode 100644 index 0000000..8224f6b --- /dev/null +++ b/Futures/SpawningTasks/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2143724606 diff --git a/Futures/SpawningTasks/Theory/task.md b/Futures/SpawningTasks/Theory/task.md new file mode 100644 index 0000000..9914c08 --- /dev/null +++ b/Futures/SpawningTasks/Theory/task.md @@ -0,0 +1,122 @@ +## Spawning tasks + +Your solution to the previous exercise should look something like this: + +```rust +pub async fn echo(listener: TcpListener) -> Result<(), anyhow::Error> { + loop { + let (mut socket, _) = listener.accept().await?; + let (mut reader, mut writer) = socket.split(); + tokio::io::copy(&mut reader, &mut writer).await?; + } +} +``` + +This is not bad!\ +If a long time passes between two incoming connections, the `echo` function will be idle +(since `TcpListener::accept` is an asynchronous function), thus allowing the executor +to run other tasks in the meantime. + +But how can we actually have multiple tasks running concurrently?\ +If we always run our asynchronous functions until completion (by using `.await`), we'll never +have more than one task running at a time. + +This is where the `tokio::spawn` function comes in. + +## `tokio::spawn` + +`tokio::spawn` allows you to hand off a task to the executor, **without waiting for it to complete**.\ +Whenever you invoke `tokio::spawn`, you're telling `tokio` to continue running +the spawned task, in the background, **concurrently** with the task that spawned it. + +Here's how you can use it to process multiple connections concurrently: + +```rust +use tokio::net::TcpListener; + +pub async fn echo(listener: TcpListener) -> Result<(), anyhow::Error> { + loop { + let (mut socket, _) = listener.accept().await?; + // Spawn a background task to handle the connection + // thus allowing the main task to immediately start + // accepting new connections + tokio::spawn(async move { + let (mut reader, mut writer) = socket.split(); + tokio::io::copy(&mut reader, &mut writer).await?; + }); + } +} +``` + +### Asynchronous blocks + +In this example, we've passed an **asynchronous block** to `tokio::spawn`: `async move { /* */ }` +Asynchronous blocks are a quick way to mark a region of code as asynchronous without having +to define a separate async function. + +### `JoinHandle` + +`tokio::spawn` returns a `JoinHandle`.\ +You can use `JoinHandle` to `.await` the background task, in the same way +we used `join` for spawned threads. + +```rust +pub async fn run() { + // Spawn a background task to ship telemetry data + // to a remote server + let handle = tokio::spawn(emit_telemetry()); + // In the meantime, do some other useful work + do_work().await; + // But don't return to the caller until + // the telemetry data has been successfully delivered + handle.await; +} + +pub async fn emit_telemetry() { + // [...] +} + +pub async fn do_work() { + // [...] +} +``` + +### Panic boundary + +If a task spawned with `tokio::spawn` panics, the panic will be caught by the executor.\ +If you don't `.await` the corresponding `JoinHandle`, the panic won't be propagated to the spawner. +Even if you do `.await` the `JoinHandle`, the panic won't be propagated automatically. +Awaiting a `JoinHandle` returns a `Result`, with [`JoinError`](https://docs.rs/tokio/latest/tokio/task/struct.JoinError.html) +as its error type. You can then check if the task panicked by calling `JoinError::is_panic` and +choose what to do with the panic—either log it, ignore it, or propagate it. + +```rust +use tokio::task::JoinError; + +pub async fn run() { + let handle = tokio::spawn(work()); + if let Err(e) = handle.await { + if let Ok(reason) = e.try_into_panic() { + // The task has panicked + // We resume unwinding the panic, + // thus propagating it to the current task + panic::resume_unwind(reason); + } + } +} + +pub async fn work() { + // [...] +} +``` + +### `std::thread::spawn` vs `tokio::spawn` + +You can think of `tokio::spawn` as the asynchronous sibling of `std::thread::spawn`. + +Notice a key difference: with `std::thread::spawn`, you're delegating control to the OS scheduler. +You're not in control of how threads are scheduled. + +With `tokio::spawn`, you're delegating to an async executor that runs entirely in +user space. The underlying OS scheduler is not involved in the decision of which task +to run next. We're in charge of that decision now, via the executor we chose to use. diff --git a/Futures/SpawningTasks/lesson-info.yaml b/Futures/SpawningTasks/lesson-info.yaml new file mode 100644 index 0000000..2ff1eb0 --- /dev/null +++ b/Futures/SpawningTasks/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Spawning tasks +content: + - Theory + - Task diff --git a/Futures/SpawningTasks/lesson-remote-info.yaml b/Futures/SpawningTasks/lesson-remote-info.yaml new file mode 100644 index 0000000..281b314 --- /dev/null +++ b/Futures/SpawningTasks/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 25832988 diff --git a/Futures/section-info.yaml b/Futures/section-info.yaml new file mode 100644 index 0000000..92df185 --- /dev/null +++ b/Futures/section-info.yaml @@ -0,0 +1,10 @@ +content: + - Introduction + - AsynchronousFunctions + - SpawningTasks + - Runtime + - FutureTrait + - BlockingTheRuntime + - AsyncAwarePrimitives + - Cancellation + - Outro diff --git a/Futures/section-remote-info.yaml b/Futures/section-remote-info.yaml new file mode 100644 index 0000000..0dd7d0a --- /dev/null +++ b/Futures/section-remote-info.yaml @@ -0,0 +1 @@ +id: 1153555387 diff --git a/GoingFurther/Epilogue/What next/Cargo.toml b/GoingFurther/Epilogue/What next/Cargo.toml new file mode 100644 index 0000000..3d3c747 --- /dev/null +++ b/GoingFurther/Epilogue/What next/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "what_next" +version = "0.1.0" +edition = "2021" diff --git a/GoingFurther/Epilogue/What next/src/main.rs b/GoingFurther/Epilogue/What next/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/GoingFurther/Epilogue/What next/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/GoingFurther/Epilogue/What next/task-info.yaml b/GoingFurther/Epilogue/What next/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/GoingFurther/Epilogue/What next/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/GoingFurther/Epilogue/What next/task-remote-info.yaml b/GoingFurther/Epilogue/What next/task-remote-info.yaml new file mode 100644 index 0000000..c7b4d8c --- /dev/null +++ b/GoingFurther/Epilogue/What next/task-remote-info.yaml @@ -0,0 +1 @@ +id: 852613675 diff --git a/GoingFurther/Epilogue/What next/task.md b/GoingFurther/Epilogue/What next/task.md new file mode 100644 index 0000000..718dd90 --- /dev/null +++ b/GoingFurther/Epilogue/What next/task.md @@ -0,0 +1,52 @@ +## Epilogue + +Our tour of Rust ends here.\ +It has been quite extensive, but by no means exhaustive: Rust is a language with +a large surface area, and an even larger ecosystem!\ +Don't let this scare you, though: there's **no need to learn everything**. +You'll pick up whatever is necessary to be effective in the domain +(backend, embedded, CLIs, GUIs, etc.) **while working on your projects**. + +In the end, there are no shortcuts: if you want to get good at something, +you need to do it, over and over again. Throughout this course you wrote a fair +amount of Rust, enough to get the language and its syntax flowing under your +fingers. It'll take many more lines of code to feel it "yours", but that moment +will come without a doubt if you keep practicing. + +## Going further + +Let's close with some pointers to additional resources that you might find +useful as you move forward in your journey with Rust. + +### Exercises + +You can find more exercises to practice Rust in the [`rustlings`](https://github.com/rust-lang/rustlings) +project and on [exercism.io](https://exercism.io)'s Rust track. + +### Introductory material + +Check out [the Rust book](https://doc.rust-lang.org/book/title-page.html) and +["Programming Rust"](https://www.oreilly.com/library/view/programming-rust-2nd/9781492052586/) +if you're looking for a different perspective on the same concepts we covered throughout this course. +You'll certainly learn something new since they don't cover exactly the same topics; Rust has a lot of surface area! + +### Advanced material + +If you want to dive deeper into the language, refer to the [Rustonomicon](https://doc.rust-lang.org/nomicon/) +and ["Rust for Rustaceans"](https://nostarch.com/rust-rustaceans).\ +The ["Decrusted" series](https://www.youtube.com/playlist?list=PLqbS7AVVErFirH9armw8yXlE6dacF-A6z) is another excellent +resource to learn more about the internals of many of the most popular Rust libraries. + +### Domain-specific material + +If you want to use Rust for backend development, +check out ["Zero to Production in Rust"](https://zero2prod.com).\ +If you want to use Rust for embedded development, +check out the [Embedded Rust book](https://docs.rust-embedded.org/book/). + +### Masterclasses + +You can then find resources on key topics that cut across domains.\ +For testing, check out +["Advanced testing, going beyond the basics"](https://rust-exercises.com/advanced-testing/).\ +For telemetry, check out ["You can't fix what you can't see"](https://rust-exercises.com/telemetry/). diff --git a/GoingFurther/Epilogue/lesson-info.yaml b/GoingFurther/Epilogue/lesson-info.yaml new file mode 100644 index 0000000..e1d24ce --- /dev/null +++ b/GoingFurther/Epilogue/lesson-info.yaml @@ -0,0 +1,2 @@ +content: + - What next diff --git a/GoingFurther/Epilogue/lesson-remote-info.yaml b/GoingFurther/Epilogue/lesson-remote-info.yaml new file mode 100644 index 0000000..9b4ce5a --- /dev/null +++ b/GoingFurther/Epilogue/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 951132436 diff --git a/GoingFurther/section-info.yaml b/GoingFurther/section-info.yaml new file mode 100644 index 0000000..860e2d1 --- /dev/null +++ b/GoingFurther/section-info.yaml @@ -0,0 +1,3 @@ +custom_name: Going further +content: + - Epilogue diff --git a/GoingFurther/section-remote-info.yaml b/GoingFurther/section-remote-info.yaml new file mode 100644 index 0000000..5aac4c9 --- /dev/null +++ b/GoingFurther/section-remote-info.yaml @@ -0,0 +1 @@ +id: 289197603 diff --git a/Introduction/GettingStarted/About/Cargo.toml b/Introduction/GettingStarted/About/Cargo.toml new file mode 100644 index 0000000..d90dc6e --- /dev/null +++ b/Introduction/GettingStarted/About/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "about" +version = "0.1.0" +edition = "2021" diff --git a/Introduction/GettingStarted/About/src/main.rs b/Introduction/GettingStarted/About/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Introduction/GettingStarted/About/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Introduction/GettingStarted/About/task-info.yaml b/Introduction/GettingStarted/About/task-info.yaml new file mode 100644 index 0000000..f8a0f21 --- /dev/null +++ b/Introduction/GettingStarted/About/task-info.yaml @@ -0,0 +1,12 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSdfJQgjsbDA4pPGpklj3vJnKNspd9wmEHzAgh6EkoJy2IiRuw/viewform?usp=pp_url&entry.2103429047=Introduction+/+Getting+started+/+About +status: Solved +record: -1 +post_submission_on_open: true diff --git a/Introduction/GettingStarted/About/task-remote-info.yaml b/Introduction/GettingStarted/About/task-remote-info.yaml new file mode 100644 index 0000000..985460e --- /dev/null +++ b/Introduction/GettingStarted/About/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1022919 diff --git a/Introduction/GettingStarted/About/task.md b/Introduction/GettingStarted/About/task.md new file mode 100644 index 0000000..ecfe164 --- /dev/null +++ b/Introduction/GettingStarted/About/task.md @@ -0,0 +1,7 @@ +Welcome to the JetBrains Academy adaptation of the exciting [100 Exercises To Learn Rust](https://rust-exercises.com/100-exercises/01_intro/00_welcome.html) course. + +This course will teach you Rust's core concepts, one exercise at a time. +You'll learn about Rust's syntax, its type system, its standard library, and its ecosystem. + +The original materials were written by [Luca Palmieri](https://www.lpalmieri.com/). +The essence of the original task remains, but we've spiced it up with contextual Rust development hints appearing directly in your IDE. This means you get timely assistance as you work through the code. diff --git a/Introduction/GettingStarted/CourseView/Cargo.toml b/Introduction/GettingStarted/CourseView/Cargo.toml new file mode 100644 index 0000000..e002cc9 --- /dev/null +++ b/Introduction/GettingStarted/CourseView/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "course_view" +version = "0.1.0" +edition = "2021" diff --git a/Introduction/GettingStarted/CourseView/course_view.png b/Introduction/GettingStarted/CourseView/course_view.png new file mode 100644 index 0000000..5533bc4 Binary files /dev/null and b/Introduction/GettingStarted/CourseView/course_view.png differ diff --git a/Introduction/GettingStarted/CourseView/src/main.rs b/Introduction/GettingStarted/CourseView/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Introduction/GettingStarted/CourseView/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Introduction/GettingStarted/CourseView/task-info.yaml b/Introduction/GettingStarted/CourseView/task-info.yaml new file mode 100644 index 0000000..4a38a00 --- /dev/null +++ b/Introduction/GettingStarted/CourseView/task-info.yaml @@ -0,0 +1,17 @@ +type: theory +custom_name: Course View +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: course_view.png + visible: false + is_binary: true + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSdfJQgjsbDA4pPGpklj3vJnKNspd9wmEHzAgh6EkoJy2IiRuw/viewform?usp=pp_url&entry.2103429047=Introduction+/+Getting+started+/+Course+View +status: Solved +record: -1 +post_submission_on_open: true diff --git a/Introduction/GettingStarted/CourseView/task-remote-info.yaml b/Introduction/GettingStarted/CourseView/task-remote-info.yaml new file mode 100644 index 0000000..a67976d --- /dev/null +++ b/Introduction/GettingStarted/CourseView/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1956449750 diff --git a/Introduction/GettingStarted/CourseView/task.md b/Introduction/GettingStarted/CourseView/task.md new file mode 100644 index 0000000..711b26c --- /dev/null +++ b/Introduction/GettingStarted/CourseView/task.md @@ -0,0 +1,18 @@ +## Course View + +Course View shows you the course syllabus: a list of lessons with tasks. + + + + +You can navigate to any task by double-clicking its name. + +To hide the Course View window, click the Project Tool Window button or press &shortcut:ActivateProjectToolWindow;. This will give you more space for the Editor and Task Description windows. + +To show the hidden Course View window, click the Project Tool Window button (or press &shortcut:ActivateProjectToolWindow;) again. diff --git a/Introduction/GettingStarted/Editor/Cargo.toml b/Introduction/GettingStarted/Editor/Cargo.toml new file mode 100644 index 0000000..0334ac0 --- /dev/null +++ b/Introduction/GettingStarted/Editor/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "editor" +version = "0.1.0" +edition = "2021" diff --git a/Introduction/GettingStarted/Editor/editor.png b/Introduction/GettingStarted/Editor/editor.png new file mode 100644 index 0000000..8d72129 Binary files /dev/null and b/Introduction/GettingStarted/Editor/editor.png differ diff --git a/Introduction/GettingStarted/Editor/run-program.png b/Introduction/GettingStarted/Editor/run-program.png new file mode 100644 index 0000000..932762b Binary files /dev/null and b/Introduction/GettingStarted/Editor/run-program.png differ diff --git a/Introduction/GettingStarted/Editor/src/main.rs b/Introduction/GettingStarted/Editor/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Introduction/GettingStarted/Editor/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Introduction/GettingStarted/Editor/task-info.yaml b/Introduction/GettingStarted/Editor/task-info.yaml new file mode 100644 index 0000000..e07b029 --- /dev/null +++ b/Introduction/GettingStarted/Editor/task-info.yaml @@ -0,0 +1,20 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: editor.png + visible: false + is_binary: true + learner_created: false + - name: run-program.png + visible: false + is_binary: true + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSdfJQgjsbDA4pPGpklj3vJnKNspd9wmEHzAgh6EkoJy2IiRuw/viewform?usp=pp_url&entry.2103429047=Introduction+/+Getting+started+/+Editor +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Introduction/GettingStarted/Editor/task-remote-info.yaml b/Introduction/GettingStarted/Editor/task-remote-info.yaml new file mode 100644 index 0000000..ade988c --- /dev/null +++ b/Introduction/GettingStarted/Editor/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1888952635 diff --git a/Introduction/GettingStarted/Editor/task.md b/Introduction/GettingStarted/Editor/task.md new file mode 100644 index 0000000..5428e8b --- /dev/null +++ b/Introduction/GettingStarted/Editor/task.md @@ -0,0 +1,24 @@ +## Editor + +The Editor is your playground where you will be programming. You can experiment here while you work on the theoretical tasks and quizzes without being checked. + +For programming assignments, the Editor is where you’ll fix the existing code or write your own code from scratch. This code will be checked. + + + + + +To run your code at any time, if there is no `main` method, go to `/tests` directory choose the Run option from the context menu or press &shortcut:Run;: + + + +Another way to check code for particular task is to click on `Check` button below task description. + +It can sometimes be helpful to run the `main()` function (contained in the `main.rs` file, however note that not all the tasks have it) to see what output your code produces. +If you want to go back to the Editor and focus on your code, the fastest way to do it is with the Hide All Windows command (&shortcut:HideAllWindows;). To get all the windows back, repeat the command. diff --git a/Introduction/GettingStarted/ExternalLinter/Cargo.toml b/Introduction/GettingStarted/ExternalLinter/Cargo.toml new file mode 100644 index 0000000..b264bbf --- /dev/null +++ b/Introduction/GettingStarted/ExternalLinter/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "external_linter" +version = "0.1.0" +edition = "2021" diff --git a/Introduction/GettingStarted/ExternalLinter/images/rustrover_external_linters.png b/Introduction/GettingStarted/ExternalLinter/images/rustrover_external_linters.png new file mode 100644 index 0000000..cff4555 Binary files /dev/null and b/Introduction/GettingStarted/ExternalLinter/images/rustrover_external_linters.png differ diff --git a/Introduction/GettingStarted/ExternalLinter/images/rustrover_external_linters_dark.png b/Introduction/GettingStarted/ExternalLinter/images/rustrover_external_linters_dark.png new file mode 100644 index 0000000..8901ccd Binary files /dev/null and b/Introduction/GettingStarted/ExternalLinter/images/rustrover_external_linters_dark.png differ diff --git a/Introduction/GettingStarted/ExternalLinter/src/main.rs b/Introduction/GettingStarted/ExternalLinter/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Introduction/GettingStarted/ExternalLinter/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Introduction/GettingStarted/ExternalLinter/task-info.yaml b/Introduction/GettingStarted/ExternalLinter/task-info.yaml new file mode 100644 index 0000000..0db561d --- /dev/null +++ b/Introduction/GettingStarted/ExternalLinter/task-info.yaml @@ -0,0 +1,19 @@ +type: ide +custom_name: "Task: Enable External Linter" +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: images/rustrover_external_linters.png + visible: false + is_binary: true + learner_created: false + - name: images/rustrover_external_linters_dark.png + visible: false + is_binary: true + learner_created: false +status: Unchecked +record: -1 diff --git a/Introduction/GettingStarted/ExternalLinter/task-remote-info.yaml b/Introduction/GettingStarted/ExternalLinter/task-remote-info.yaml new file mode 100644 index 0000000..b53bcc5 --- /dev/null +++ b/Introduction/GettingStarted/ExternalLinter/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2064596125 diff --git a/Introduction/GettingStarted/ExternalLinter/task.md b/Introduction/GettingStarted/ExternalLinter/task.md new file mode 100644 index 0000000..39685e9 --- /dev/null +++ b/Introduction/GettingStarted/ExternalLinter/task.md @@ -0,0 +1,14 @@ +This task guides you on verifying that RustRover's external linter is enabled, which helps in seeing Rust compiler errors as you type. + +While typically enabled by default, it's good practice to confirm its active status. + +The steps for RustRover are as follows: + +### RustRover +1. Go to **Settings / Preferences | Rust | External Linters**. +2. Set the parameters as follows: + - Check the **Run external linter on the fly** box. + - In the **External Tool** list, select **Cargo Check**. +![External Linters](images/rustrover_external_linters.png) +3. Press **OK**. + diff --git a/Introduction/GettingStarted/HelloWorld/Cargo.toml b/Introduction/GettingStarted/HelloWorld/Cargo.toml new file mode 100644 index 0000000..aea12fe --- /dev/null +++ b/Introduction/GettingStarted/HelloWorld/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "hello_world" +version = "0.1.0" +edition = "2021" + +[dependencies] +escargot = "0.5" \ No newline at end of file diff --git a/Introduction/GettingStarted/HelloWorld/images/run.svg b/Introduction/GettingStarted/HelloWorld/images/run.svg new file mode 100644 index 0000000..dd11f50 --- /dev/null +++ b/Introduction/GettingStarted/HelloWorld/images/run.svg @@ -0,0 +1,4 @@ + + + + diff --git a/Introduction/GettingStarted/HelloWorld/images/run_dark.svg b/Introduction/GettingStarted/HelloWorld/images/run_dark.svg new file mode 100644 index 0000000..0c199c7 --- /dev/null +++ b/Introduction/GettingStarted/HelloWorld/images/run_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/Introduction/GettingStarted/HelloWorld/src/main.rs b/Introduction/GettingStarted/HelloWorld/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Introduction/GettingStarted/HelloWorld/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Introduction/GettingStarted/HelloWorld/task-info.yaml b/Introduction/GettingStarted/HelloWorld/task-info.yaml new file mode 100644 index 0000000..8681c25 --- /dev/null +++ b/Introduction/GettingStarted/HelloWorld/task-info.yaml @@ -0,0 +1,31 @@ +type: edu +custom_name: "Task: Hello World" +files: + - name: src/main.rs + visible: true + placeholders: + - offset: 16 + length: 34 + placeholder_text: // put your code here to launch it + initial_state: + length: 34 + offset: 16 + initialized_from_dependency: false + encrypted_possible_answer: Ru/F09ZLSjpRk8JyOzlg3zy/K9iooZ3oix6M1X32A/s= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false + - name: images/run_dark.svg + visible: false + learner_created: false + - name: images/run.svg + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Introduction/GettingStarted/HelloWorld/task-remote-info.yaml b/Introduction/GettingStarted/HelloWorld/task-remote-info.yaml new file mode 100644 index 0000000..0ef5ba8 --- /dev/null +++ b/Introduction/GettingStarted/HelloWorld/task-remote-info.yaml @@ -0,0 +1 @@ +id: 904933 diff --git a/Introduction/GettingStarted/HelloWorld/task.md b/Introduction/GettingStarted/HelloWorld/task.md new file mode 100644 index 0000000..0ca2bfb --- /dev/null +++ b/Introduction/GettingStarted/HelloWorld/task.md @@ -0,0 +1,3 @@ +## Hello, World! + +Now, let’s write your first Rust program. Print **Hello, world!** to the console. diff --git a/Introduction/GettingStarted/HelloWorld/tests/tests.rs b/Introduction/GettingStarted/HelloWorld/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Introduction/GettingStarted/NavigatingAround/Cargo.toml b/Introduction/GettingStarted/NavigatingAround/Cargo.toml new file mode 100644 index 0000000..4dfd41b --- /dev/null +++ b/Introduction/GettingStarted/NavigatingAround/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "navigating_around" +version = "0.1.0" +edition = "2021" diff --git a/Introduction/GettingStarted/NavigatingAround/course_overview.png b/Introduction/GettingStarted/NavigatingAround/course_overview.png new file mode 100644 index 0000000..7207e45 Binary files /dev/null and b/Introduction/GettingStarted/NavigatingAround/course_overview.png differ diff --git a/Introduction/GettingStarted/NavigatingAround/src/main.rs b/Introduction/GettingStarted/NavigatingAround/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Introduction/GettingStarted/NavigatingAround/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Introduction/GettingStarted/NavigatingAround/task-info.yaml b/Introduction/GettingStarted/NavigatingAround/task-info.yaml new file mode 100644 index 0000000..aacef51 --- /dev/null +++ b/Introduction/GettingStarted/NavigatingAround/task-info.yaml @@ -0,0 +1,17 @@ +type: theory +custom_name: Navigating Around +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: course_overview.png + visible: false + is_binary: true + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSdfJQgjsbDA4pPGpklj3vJnKNspd9wmEHzAgh6EkoJy2IiRuw/viewform?usp=pp_url&entry.2103429047=Introduction+/+Getting+started+/+Navigating+Around +status: Solved +record: -1 +post_submission_on_open: true diff --git a/Introduction/GettingStarted/NavigatingAround/task-remote-info.yaml b/Introduction/GettingStarted/NavigatingAround/task-remote-info.yaml new file mode 100644 index 0000000..fec9727 --- /dev/null +++ b/Introduction/GettingStarted/NavigatingAround/task-remote-info.yaml @@ -0,0 +1 @@ +id: 536180729 diff --git a/Introduction/GettingStarted/NavigatingAround/task.md b/Introduction/GettingStarted/NavigatingAround/task.md new file mode 100644 index 0000000..4c80001 --- /dev/null +++ b/Introduction/GettingStarted/NavigatingAround/task.md @@ -0,0 +1,18 @@ +### JetBrains Academy plugin overview +## +This lesson will help you take your first steps with the [JetBrains Academy plugin](https://www.jetbrains.com/help/education/educational-products.html) and use it to learn Rust. + +With the JetBrains Academy plugin, you can learn programming languages and tools by completing coding tasks, and get instant feedback right inside the IDE. + +Enough talking – let's get started! + +If you're already familiar with the interface, you can skip this lesson. + +### Working with courses +Every course available in JetBrains Academy is structured as a list of lessons. Lessons, in turn, can be grouped into sections. Each lesson contains several tasks. + +When you open a course, you will see the main tool windows used for navigation: Course View, Editor, and Task Description: + + + +Click the "Next" button to navigate to the next task. diff --git a/Introduction/GettingStarted/TaskDescription/Cargo.toml b/Introduction/GettingStarted/TaskDescription/Cargo.toml new file mode 100644 index 0000000..3c5ddaa --- /dev/null +++ b/Introduction/GettingStarted/TaskDescription/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_description" +version = "0.1.0" +edition = "2021" diff --git a/Introduction/GettingStarted/TaskDescription/images/back.svg b/Introduction/GettingStarted/TaskDescription/images/back.svg new file mode 100644 index 0000000..c5b84d1 --- /dev/null +++ b/Introduction/GettingStarted/TaskDescription/images/back.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Introduction/GettingStarted/TaskDescription/images/commentTask.svg b/Introduction/GettingStarted/TaskDescription/images/commentTask.svg new file mode 100644 index 0000000..2498c5a --- /dev/null +++ b/Introduction/GettingStarted/TaskDescription/images/commentTask.svg @@ -0,0 +1,5 @@ + + + diff --git a/Introduction/GettingStarted/TaskDescription/images/commentTask_dark.svg b/Introduction/GettingStarted/TaskDescription/images/commentTask_dark.svg new file mode 100644 index 0000000..43f6a7f --- /dev/null +++ b/Introduction/GettingStarted/TaskDescription/images/commentTask_dark.svg @@ -0,0 +1,5 @@ + + + diff --git a/Introduction/GettingStarted/TaskDescription/images/edu_next_button.png b/Introduction/GettingStarted/TaskDescription/images/edu_next_button.png new file mode 100644 index 0000000..5866530 Binary files /dev/null and b/Introduction/GettingStarted/TaskDescription/images/edu_next_button.png differ diff --git a/Introduction/GettingStarted/TaskDescription/images/edu_peek_solution.png b/Introduction/GettingStarted/TaskDescription/images/edu_peek_solution.png new file mode 100644 index 0000000..a7cdf57 Binary files /dev/null and b/Introduction/GettingStarted/TaskDescription/images/edu_peek_solution.png differ diff --git a/Introduction/GettingStarted/TaskDescription/images/edu_task_description_window_settings.png b/Introduction/GettingStarted/TaskDescription/images/edu_task_description_window_settings.png new file mode 100644 index 0000000..cc6851e Binary files /dev/null and b/Introduction/GettingStarted/TaskDescription/images/edu_task_description_window_settings.png differ diff --git a/Introduction/GettingStarted/TaskDescription/images/edu_task_description_window_settings_dark.png b/Introduction/GettingStarted/TaskDescription/images/edu_task_description_window_settings_dark.png new file mode 100644 index 0000000..ff9f787 Binary files /dev/null and b/Introduction/GettingStarted/TaskDescription/images/edu_task_description_window_settings_dark.png differ diff --git a/Introduction/GettingStarted/TaskDescription/images/forward.svg b/Introduction/GettingStarted/TaskDescription/images/forward.svg new file mode 100644 index 0000000..0ce7c70 --- /dev/null +++ b/Introduction/GettingStarted/TaskDescription/images/forward.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Introduction/GettingStarted/TaskDescription/images/gear.svg b/Introduction/GettingStarted/TaskDescription/images/gear.svg new file mode 100644 index 0000000..57a38e2 --- /dev/null +++ b/Introduction/GettingStarted/TaskDescription/images/gear.svg @@ -0,0 +1,3 @@ + + + diff --git a/Introduction/GettingStarted/TaskDescription/images/hideToolWindow.svg b/Introduction/GettingStarted/TaskDescription/images/hideToolWindow.svg new file mode 100644 index 0000000..7784c01 --- /dev/null +++ b/Introduction/GettingStarted/TaskDescription/images/hideToolWindow.svg @@ -0,0 +1,3 @@ + + + diff --git a/Introduction/GettingStarted/TaskDescription/images/moreVertical.svg b/Introduction/GettingStarted/TaskDescription/images/moreVertical.svg new file mode 100644 index 0000000..fdb8c42 --- /dev/null +++ b/Introduction/GettingStarted/TaskDescription/images/moreVertical.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Introduction/GettingStarted/TaskDescription/images/moreVertical_dark.svg b/Introduction/GettingStarted/TaskDescription/images/moreVertical_dark.svg new file mode 100644 index 0000000..0844eba --- /dev/null +++ b/Introduction/GettingStarted/TaskDescription/images/moreVertical_dark.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Introduction/GettingStarted/TaskDescription/images/rateCourse.svg b/Introduction/GettingStarted/TaskDescription/images/rateCourse.svg new file mode 100644 index 0000000..ef93dac --- /dev/null +++ b/Introduction/GettingStarted/TaskDescription/images/rateCourse.svg @@ -0,0 +1,3 @@ + + + diff --git a/Introduction/GettingStarted/TaskDescription/images/rateCourse_dark.svg b/Introduction/GettingStarted/TaskDescription/images/rateCourse_dark.svg new file mode 100644 index 0000000..8934254 --- /dev/null +++ b/Introduction/GettingStarted/TaskDescription/images/rateCourse_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/Introduction/GettingStarted/TaskDescription/images/reset.svg b/Introduction/GettingStarted/TaskDescription/images/reset.svg new file mode 100644 index 0000000..33a3d1c --- /dev/null +++ b/Introduction/GettingStarted/TaskDescription/images/reset.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/Introduction/GettingStarted/TaskDescription/images/translation.svg b/Introduction/GettingStarted/TaskDescription/images/translation.svg new file mode 100644 index 0000000..eb5e12e --- /dev/null +++ b/Introduction/GettingStarted/TaskDescription/images/translation.svg @@ -0,0 +1,3 @@ + + + diff --git a/Introduction/GettingStarted/TaskDescription/images/translation_dark.svg b/Introduction/GettingStarted/TaskDescription/images/translation_dark.svg new file mode 100644 index 0000000..0421a29 --- /dev/null +++ b/Introduction/GettingStarted/TaskDescription/images/translation_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/Introduction/GettingStarted/TaskDescription/src/main.rs b/Introduction/GettingStarted/TaskDescription/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Introduction/GettingStarted/TaskDescription/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Introduction/GettingStarted/TaskDescription/task-info.yaml b/Introduction/GettingStarted/TaskDescription/task-info.yaml new file mode 100644 index 0000000..347f4af --- /dev/null +++ b/Introduction/GettingStarted/TaskDescription/task-info.yaml @@ -0,0 +1,68 @@ +type: theory +custom_name: Task Description +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: images/back.svg + visible: false + learner_created: false + - name: images/edu_next_button.png + visible: false + is_binary: true + learner_created: false + - name: images/edu_peek_solution.png + visible: false + is_binary: true + learner_created: false + - name: images/forward.svg + visible: false + learner_created: false + - name: images/gear.svg + visible: false + learner_created: false + - name: images/hideToolWindow.svg + visible: false + learner_created: false + - name: images/reset.svg + visible: false + learner_created: false + - name: images/commentTask_dark.svg + visible: false + learner_created: false + - name: images/commentTask.svg + visible: false + learner_created: false + - name: images/moreVertical_dark.svg + visible: false + learner_created: false + - name: images/moreVertical.svg + visible: false + learner_created: false + - name: images/rateCourse_dark.svg + visible: false + learner_created: false + - name: images/rateCourse.svg + visible: false + learner_created: false + - name: images/translation_dark.svg + visible: false + learner_created: false + - name: images/translation.svg + visible: false + learner_created: false + - name: images/edu_task_description_window_settings_dark.png + visible: false + is_binary: true + learner_created: false + - name: images/edu_task_description_window_settings.png + visible: false + is_binary: true + learner_created: false +feedback_link: https://docs.google.com/forms/d/e/1FAIpQLSdfJQgjsbDA4pPGpklj3vJnKNspd9wmEHzAgh6EkoJy2IiRuw/viewform?usp=pp_url&entry.2103429047=Introduction+/+Getting+started+/+Task+Description +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Introduction/GettingStarted/TaskDescription/task-remote-info.yaml b/Introduction/GettingStarted/TaskDescription/task-remote-info.yaml new file mode 100644 index 0000000..d676023 --- /dev/null +++ b/Introduction/GettingStarted/TaskDescription/task-remote-info.yaml @@ -0,0 +1 @@ +id: 456611487 diff --git a/Introduction/GettingStarted/TaskDescription/task.md b/Introduction/GettingStarted/TaskDescription/task.md new file mode 100644 index 0000000..63c9a13 --- /dev/null +++ b/Introduction/GettingStarted/TaskDescription/task.md @@ -0,0 +1,45 @@ +## Task Description + +The **Task Description** window gives you all the information you need to complete a task: + +For theoretical tasks, the description provides learning and reading materials. +For quizzes, it offers multiple choice questions. +For programming assignments, it states the problem to be solved. + +Use the Task Description window elements for the following actions: + +| Element | Description | +|------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------| +| **Check** | Check the correctness of your answer (for a quiz) or your code solution (for a programming task) | +| **Run** | Run your code (for a theoretical tasks) | +| ![](images/back.svg) | Go to the previous task | +| ![](images/forward.svg)  or **Next** | Go to the next task | +| ![](images/reset.svg) | Discard all the changes you’ve made in the task, and start over | +| ![](images/commentTask.svg) | Leave a comment on a particular task | +| ![](images/rateCourse.svg) | Rate the course | +| Peek Solution... | Reveal the correct answer and show the diff | +| ![](images/translation.svg) | Translate this course with AI | +| ![](images/moreVertical.svg) | Change the Task Description window display options | +| ![](images/hideToolWindow.svg) | Hide the Task Description window | + +We recommend keeping the Task Description window visible and not hiding it completely. If it is too distracting, you can hide it by clicking the **Hide** (![](images/hideToolWindow.svg)) button in the top right-hand corner of the Task Description window. + +If you use two monitors, it may be helpful to switch the Task Description panel to the floating mode and move it to the second monitor, or just place it near the main IDE window. To do this, click the tool window settings ![](images/moreVertical.svg) icon : + + + + \ No newline at end of file diff --git a/Introduction/GettingStarted/lesson-info.yaml b/Introduction/GettingStarted/lesson-info.yaml new file mode 100644 index 0000000..36aabfe --- /dev/null +++ b/Introduction/GettingStarted/lesson-info.yaml @@ -0,0 +1,9 @@ +custom_name: Getting started +content: + - About + - NavigatingAround + - CourseView + - Editor + - TaskDescription + - HelloWorld + - ExternalLinter diff --git a/Introduction/GettingStarted/lesson-remote-info.yaml b/Introduction/GettingStarted/lesson-remote-info.yaml new file mode 100644 index 0000000..3d8e7f1 --- /dev/null +++ b/Introduction/GettingStarted/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 271619 diff --git a/Introduction/section-info.yaml b/Introduction/section-info.yaml new file mode 100644 index 0000000..ab079c3 --- /dev/null +++ b/Introduction/section-info.yaml @@ -0,0 +1,2 @@ +content: + - GettingStarted diff --git a/Introduction/section-remote-info.yaml b/Introduction/section-remote-info.yaml new file mode 100644 index 0000000..26e3312 --- /dev/null +++ b/Introduction/section-remote-info.yaml @@ -0,0 +1 @@ +id: 103435 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..bd25072 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright © 2025 JetBrains s.r.o. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..f21d762 --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +# 100 exercises to learn Rust [![official JetBrains project](http://jb.gg/badges/official.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) + +Greetings and welcome to `100 exercises to learn Rust`. +This project contains small exercises to get you used to reading and writing Rust code. +This includes reading and responding to compiler messages! + +## About This Project +This project serves as a comprehensive, hands-on learning course for Rust, available at [rust-exercises.com/100-exercises](https://rust-exercises.com/100-exercises/). +It is designed to provide an in-IDE learning experience, intended to be used as a RustRover plugin. +This integration allows for interactive challenges, real-time feedback, and guided practice directly within your development environment. + +## License +`100-exercises-to-learn-rust` is distributed under the terms of the Apache License (Version 2.0). See [LICENSE file](LICENSE) for details. + +## Contributing +Please be sure to review `100-exercises-to-learn-rust` [contributing guidelines](CONTRIBUTING.md) to learn how to help the project. + +## Credits +The materials are based on the original course [100-exercises-to-learn-rust](https://github.com/mainmatter/100-exercises-to-learn-rust) written by [Luca Palmieri](https://www.lpalmieri.com/)! diff --git a/Threads/AckPattern/Task/Cargo.toml b/Threads/AckPattern/Task/Cargo.toml new file mode 100644 index 0000000..56881e1 --- /dev/null +++ b/Threads/AckPattern/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_ack_pattern" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } \ No newline at end of file diff --git a/Threads/AckPattern/Task/src/data.rs b/Threads/AckPattern/Task/src/data.rs new file mode 100644 index 0000000..352d361 --- /dev/null +++ b/Threads/AckPattern/Task/src/data.rs @@ -0,0 +1,23 @@ +use crate::store::TicketId; +use ticket_fields::{TicketDescription, TicketTitle}; + +#[derive(Clone, Debug, PartialEq)] +pub struct Ticket { + pub id: TicketId, + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status, +} + +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct TicketDraft { + pub title: TicketTitle, + pub description: TicketDescription, +} + +#[derive(Clone, Debug, Copy, PartialEq, Eq)] +pub enum Status { + ToDo, + InProgress, + Done, +} diff --git a/Threads/AckPattern/Task/src/lib.rs b/Threads/AckPattern/Task/src/lib.rs new file mode 100644 index 0000000..1142896 --- /dev/null +++ b/Threads/AckPattern/Task/src/lib.rs @@ -0,0 +1,45 @@ +use crate::data::{Ticket, TicketDraft}; +use crate::store::{TicketId, TicketStore}; +use std::sync::mpsc::{Receiver, Sender}; + +pub mod data; +pub mod store; + +// Refer to the tests to understand the expected schema. +pub enum Command { + Insert { + /* TODO */ + }, + Get { + /* TODO */ + }, +} + +pub fn launch() -> Sender { + let (sender, receiver) = std::sync::mpsc::channel(); + std::thread::spawn(move || server(receiver)); + sender +} + +// TODO: handle incoming commands as expected. +pub fn server(receiver: Receiver) { + let mut store = TicketStore::new(); + loop { + match receiver.recv() { + Ok(Command::Insert { + /* TODO */nse_sender, + }) => { + /* TODO */end(id); + } + Ok(Command::Get { + /* TODO */r, + }) => { + l/* TODO */ } + Err(_) => { + // There are no more senders, so we can safely break + // and shut down the server. + break; + } + } + } +} diff --git a/Threads/AckPattern/Task/src/store.rs b/Threads/AckPattern/Task/src/store.rs new file mode 100644 index 0000000..6029d94 --- /dev/null +++ b/Threads/AckPattern/Task/src/store.rs @@ -0,0 +1,37 @@ +use crate::data::{Status, Ticket, TicketDraft}; +use std::collections::BTreeMap; + +#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord)] +pub struct TicketId(u64); + +#[derive(Clone)] +pub struct TicketStore { + tickets: BTreeMap, + counter: u64, +} + +impl TicketStore { + pub fn new() -> Self { + Self { + tickets: BTreeMap::new(), + counter: 0, + } + } + + pub fn add_ticket(&mut self, ticket: TicketDraft) -> TicketId { + let id = TicketId(self.counter); + self.counter += 1; + let ticket = Ticket { + id, + title: ticket.title, + description: ticket.description, + status: Status::ToDo, + }; + self.tickets.insert(id, ticket); + id + } + + pub fn get(&self, id: TicketId) -> Option<&Ticket> { + self.tickets.get(&id) + } +} diff --git a/Threads/AckPattern/Task/task-info.yaml b/Threads/AckPattern/Task/task-info.yaml new file mode 100644 index 0000000..8269e31 --- /dev/null +++ b/Threads/AckPattern/Task/task-info.yaml @@ -0,0 +1,80 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 252 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 252 + initialized_from_dependency: false + encrypted_possible_answer: enSc4rHASRZRbXbRx5r4K6c8dNYt/OUoEQyoeklFv7Gm5B75LaTQnHRjk01gNy1KW8Woaq/LlfAKbx6onGrVcA== + selected: false + status: Unchecked + - offset: 288 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 288 + initialized_from_dependency: false + encrypted_possible_answer: Xgb8ep7axG3QJtODRAhDBi51LieBbkf3tze1wucmfX+QBJkGzhNRVRxZClytyqUG8n1Ex1JbCIrspYUUA2q76w== + selected: false + status: Unchecked + - offset: 691 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 691 + initialized_from_dependency: false + encrypted_possible_answer: nn7/gSi8+6DN9WgO5069b7Nfe//Q1KGaR3rn4caM2nE= + selected: false + status: Unchecked + - offset: 741 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 741 + initialized_from_dependency: false + encrypted_possible_answer: 8lJftk16zFMuE4z03qfhBkkeDe2pl9xsDwN5IX/kEsWeyXF2GuCM3ITit+5cTgeaOk2u1R5cuGYjKdVZHqBlp4KQAb7oxNDHqYorTUWy23AnASzBOm6iAMO99p0Dfgbw + selected: false + status: Unchecked + - offset: 815 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 815 + initialized_from_dependency: false + encrypted_possible_answer: 7LJtIXh8suH7XaiH5LXFoKyJfuyg9OIYHK3PQeJTZxWJJAd7QsVWBjvJqEzAK9dq + selected: false + status: Unchecked + - offset: 865 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 865 + initialized_from_dependency: false + encrypted_possible_answer: L8I/oiMKE4BIolXQwnMtt9Q8eLk6wloj8VQbJ0p69bF84QNqQtjHynAOmqfOW3qAa1U30KSZmBrvkP3YQZDEqT/G1/zUvQYkOT9Uqoz1ky9TS7dQnt9yoBgRNr2ij4zS + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: true + learner_created: false + - name: src/store.rs + visible: true + learner_created: false + - name: src/data.rs + visible: true + learner_created: false +status: Unchecked +record: -1 diff --git a/Threads/AckPattern/Task/task-remote-info.yaml b/Threads/AckPattern/Task/task-remote-info.yaml new file mode 100644 index 0000000..8c585f5 --- /dev/null +++ b/Threads/AckPattern/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 639194462 diff --git a/Threads/AckPattern/Task/task.md b/Threads/AckPattern/Task/task.md new file mode 100644 index 0000000..da595ca --- /dev/null +++ b/Threads/AckPattern/Task/task.md @@ -0,0 +1,2 @@ +This task is to define `Command` enum variants and implement the `server` function to handle them. +Follow the `TODO` comments for details on command fields and server-side processing. \ No newline at end of file diff --git a/Threads/AckPattern/Task/tests/tests.rs b/Threads/AckPattern/Task/tests/tests.rs new file mode 100644 index 0000000..208f89f --- /dev/null +++ b/Threads/AckPattern/Task/tests/tests.rs @@ -0,0 +1,45 @@ +use task_ack_pattern::data::{Status, Ticket, TicketDraft}; +use task_ack_pattern::store::TicketId; +use task_ack_pattern::{launch, Command}; +use ticket_fields::test_helpers::{ticket_description, ticket_title}; + +#[test] +fn insert_works() { + let sender = launch(); + let (response_sender, response_receiver) = std::sync::mpsc::channel(); + + let draft = TicketDraft { + title: ticket_title(), + description: ticket_description(), + }; + let command = Command::Insert { + draft: draft.clone(), + response_sender, + }; + + sender + .send(command) + // If the thread is no longer running, this will panic + // because the channel will be closed. + .expect("Did you actually spawn a thread? The channel is closed!"); + + let ticket_id: TicketId = response_receiver.recv().expect("No response received!"); + + let (response_sender, response_receiver) = std::sync::mpsc::channel(); + let command = Command::Get { + id: ticket_id, + response_sender, + }; + sender + .send(command) + .expect("Did you actually spawn a thread? The channel is closed!"); + + let ticket: Ticket = response_receiver + .recv() + .expect("No response received!") + .unwrap(); + assert_eq!(ticket_id, ticket.id); + assert_eq!(ticket.status, Status::ToDo); + assert_eq!(ticket.title, draft.title); + assert_eq!(ticket.description, draft.description); +} diff --git a/Threads/AckPattern/Theory/Cargo.toml b/Threads/AckPattern/Theory/Cargo.toml new file mode 100644 index 0000000..6e34306 --- /dev/null +++ b/Threads/AckPattern/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_ack_pattern" +version = "0.1.0" +edition = "2021" diff --git a/Threads/AckPattern/Theory/src/main.rs b/Threads/AckPattern/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Threads/AckPattern/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Threads/AckPattern/Theory/task-info.yaml b/Threads/AckPattern/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Threads/AckPattern/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Threads/AckPattern/Theory/task-remote-info.yaml b/Threads/AckPattern/Theory/task-remote-info.yaml new file mode 100644 index 0000000..8660b26 --- /dev/null +++ b/Threads/AckPattern/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 198566451 diff --git a/Threads/AckPattern/Theory/task.md b/Threads/AckPattern/Theory/task.md new file mode 100644 index 0000000..4924a2f --- /dev/null +++ b/Threads/AckPattern/Theory/task.md @@ -0,0 +1,16 @@ +## Two-way communication + +In our current client-server implementation, communication flows in one direction: from the client to the server.\ +The client has no way of knowing if the server received the message, executed it successfully, or failed. +That's not ideal. + +To solve this issue, we can introduce a two-way communication system. + +## Response channel + +We need a way for the server to send a response back to the client.\ +There are various ways to do this, but the simplest option is to include a `Sender` channel in +the message that the client sends to the server. After processing the message, the server can use +this channel to send a response back to the client. + +This is a fairly common pattern in Rust applications built on top of message-passing primitives. diff --git a/Threads/AckPattern/lesson-info.yaml b/Threads/AckPattern/lesson-info.yaml new file mode 100644 index 0000000..f31fe60 --- /dev/null +++ b/Threads/AckPattern/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Ack pattern +content: + - Theory + - Task diff --git a/Threads/AckPattern/lesson-remote-info.yaml b/Threads/AckPattern/lesson-remote-info.yaml new file mode 100644 index 0000000..03756be --- /dev/null +++ b/Threads/AckPattern/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1591963237 diff --git a/Threads/BoundedChannels/Task/Cargo.toml b/Threads/BoundedChannels/Task/Cargo.toml new file mode 100644 index 0000000..765f144 --- /dev/null +++ b/Threads/BoundedChannels/Task/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "task_bounded_channels" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } +thiserror = "1.0.69" \ No newline at end of file diff --git a/Threads/BoundedChannels/Task/src/data.rs b/Threads/BoundedChannels/Task/src/data.rs new file mode 100644 index 0000000..352d361 --- /dev/null +++ b/Threads/BoundedChannels/Task/src/data.rs @@ -0,0 +1,23 @@ +use crate::store::TicketId; +use ticket_fields::{TicketDescription, TicketTitle}; + +#[derive(Clone, Debug, PartialEq)] +pub struct Ticket { + pub id: TicketId, + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status, +} + +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct TicketDraft { + pub title: TicketTitle, + pub description: TicketDescription, +} + +#[derive(Clone, Debug, Copy, PartialEq, Eq)] +pub enum Status { + ToDo, + InProgress, + Done, +} diff --git a/Threads/BoundedChannels/Task/src/lib.rs b/Threads/BoundedChannels/Task/src/lib.rs new file mode 100644 index 0000000..5c8302c --- /dev/null +++ b/Threads/BoundedChannels/Task/src/lib.rs @@ -0,0 +1,59 @@ +// TODO: Convert the implementation to use bounded channels. +use crate::data::{Ticket, TicketDraft}; +use crate::store::{TicketId, TicketStore}; +use std::sync::mpsc::{Receiver, SyncSender}; + +pub mod data; +pub mod store; + +#[derive(Clone)] +pub struct TicketStoreClient { + sender: /* TODO */, +} + +impl TicketStoreClient { + pub fn insert(&self, draft: TicketDraft) -> /* TODO */, Overloaded/* TODO */.recv().unwrap()) + } + + pub fn get(&self, id: TicketId) -> Result/* TODO */, Overloaded/* TODO */.recv().un/* TODO */ OverloadedError; + +pub fn launch(capacity: usize) -> TicketS/* TODO */hannel(capacity); + std::thread::spawn(move || server/* TODO */Client { sender } +} + +enum Command { + Insert { + draft: TicketDraft, + r/* TODO */cSender, + }, + Get { + id: TicketId, + r/* TODO */r>, + }, +} + +fn server(receiver: Receiver) { + let mut store = TicketStore::new(); + loop { + match receiver.recv() { + Ok(Command::Insert { + draft, + response_channel, + }) => { + let id = store.add_ticket(draft); + /* TODO */end(id); + } + Ok(Command::Get { + id, + response_channel, + }) => { + let ticket = store.get(id); + l/* TODO */ } + Err(_) => { + // There are no more senders, so we can safely break + // and shut down the server. + break; + } + } + } +} diff --git a/Threads/BoundedChannels/Task/src/store.rs b/Threads/BoundedChannels/Task/src/store.rs new file mode 100644 index 0000000..6029d94 --- /dev/null +++ b/Threads/BoundedChannels/Task/src/store.rs @@ -0,0 +1,37 @@ +use crate::data::{Status, Ticket, TicketDraft}; +use std::collections::BTreeMap; + +#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord)] +pub struct TicketId(u64); + +#[derive(Clone)] +pub struct TicketStore { + tickets: BTreeMap, + counter: u64, +} + +impl TicketStore { + pub fn new() -> Self { + Self { + tickets: BTreeMap::new(), + counter: 0, + } + } + + pub fn add_ticket(&mut self, ticket: TicketDraft) -> TicketId { + let id = TicketId(self.counter); + self.counter += 1; + let ticket = Ticket { + id, + title: ticket.title, + description: ticket.description, + status: Status::ToDo, + }; + self.tickets.insert(id, ticket); + id + } + + pub fn get(&self, id: TicketId) -> Option<&Ticket> { + self.tickets.get(&id) + } +} diff --git a/Threads/BoundedChannels/Task/task-info.yaml b/Threads/BoundedChannels/Task/task-info.yaml new file mode 100644 index 0000000..5a03e47 --- /dev/null +++ b/Threads/BoundedChannels/Task/task-info.yaml @@ -0,0 +1,140 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 280 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 280 + initialized_from_dependency: false + encrypted_possible_answer: xHBTFU1YweJ2JMwrvk3Sw2J5tusNlTrvtlpS+ExYLDQ= + selected: false + status: Unchecked + - offset: 368 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 368 + initialized_from_dependency: false + encrypted_possible_answer: 43k4luDGpBzYuBXFLgGkDw== + selected: false + status: Unchecked + - offset: 390 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 390 + initialized_from_dependency: false + encrypted_possible_answer: XkZIdcZ6ZEpzIZGsDnin7+ACLE0bic8o15y30NSZvsoP/7W8rVP0f6PZh7p7J0/CwdWrbaHHQiZVktWjV+rM+mnbYZE3g/vtDU03UxE7dI5pZpMMUCaXLT8gA8LX0zc7ac0eEAHtSNxM59Iwqw6BXuXOxRTSrgLaoHjL1qUeioX86sMzueY9h/yOO3xkyqfAimIxxhTojY1rRpwnl6q8wXN0xU5RqCuuyv48og2SuSkFlpy2IbrvD6006iuMf1xQqRVy1cVWMw0sUMYP5WsoTnGpa/IZexsdPgnQS944lkvZ4HK9tH/ciMJlWlCwQRGGO9bPwuib1oi0/iungh7ZxAwXcSxM/6ZcfkQbHb8LbV7Ul7A5zaPaGTCm9/AKhU4lIaqEsDPpHGRNkkiUpnvuBmq515asHoMoEaRz1V4znG0= + selected: false + status: Unchecked + - offset: 470 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 470 + initialized_from_dependency: false + encrypted_possible_answer: F8D4R/CHsSxZ4ADLgxUyeg== + selected: false + status: Unchecked + - offset: 492 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 492 + initialized_from_dependency: false + encrypted_possible_answer: XkZIdcZ6ZEpzIZGsDnin7+ACLE0bic8o15y30NSZvsoP/7W8rVP0f6PZh7p7J0/CwdWrbaHHQiZVktWjV+rM+mnbYZE3g/vtDU03UxE7dI5pZpMMUCaXLT8gA8LX0zc7ac0eEAHtSNxM59Iwqw6BXuXOxRTSrgLaoHjL1qUeioX86sMzueY9h/yOO3xkyqfAN8GVksim+1gHoOFz8R6xR8jW0/FXCq+54m9zxxiIeng9KDJmimwK/dWc0LfiS6xk2tIZF1s9rnkgQrEs4zMj1tNGcF7vE03tqCG3o0/FiAOTrJRlgHJDjvtNbpTPyGK/5gPw1V0upzBrY+eFejR3cljydIr/19owky8NnOsEI2jtGtZ8lqsa2oqp9bC42nGYgO4KFXBoHMNQbEnw04/ItmuXyRhV5GrCMhYSPQi38VI= + selected: false + status: Unchecked + - offset: 512 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 512 + initialized_from_dependency: false + encrypted_possible_answer: luzJAxYdEn4s1520wzzclzBOuC9Skynfz6DVtwa4HN+aI3GfM7QGvcvlzXzG83NX4Xn8jJiBQ0GgpKWiEO2y2jsUJduGRKxK9Qv6WA5ZpIs7eMGjakv7U4F7YawOOFIBRdGbnRGyszsEPGu8m7/oRQ== + selected: false + status: Unchecked + - offset: 582 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 582 + initialized_from_dependency: false + encrypted_possible_answer: 8e8DydOLJZwewVhKCAXcFdUkZmyGTWSGnfn56b1+RT+9fDatXlZxQRM5R8dOP0r3XqX5d93P0PLu9LD67LCWOYuJFaXuZ6vfJh7JWLshGVw= + selected: false + status: Unchecked + - offset: 647 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 647 + initialized_from_dependency: false + encrypted_possible_answer: i3BZC4AuL0KcwxqaW8SrQg2dPhejJZFZXBmD3I7/GdI= + selected: false + status: Unchecked + - offset: 743 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 743 + initialized_from_dependency: false + encrypted_possible_answer: ZvM3PCPa8N0wgZjUHe33IDq+FXW2/7v1rvo6NXNt37E= + selected: false + status: Unchecked + - offset: 820 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 820 + initialized_from_dependency: false + encrypted_possible_answer: ZvM3PCPa8N0wgZjUHe33IG9hx83ORmXbUrj3maGaCXI= + selected: false + status: Unchecked + - offset: 1151 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1151 + initialized_from_dependency: false + encrypted_possible_answer: pGFBh3TL6UvqGKjyScnRbgLCuCNyzLTVkgevwNj/wrwCPrhKBP8hdIFTaki/3/wB + selected: false + status: Unchecked + - offset: 1349 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1349 + initialized_from_dependency: false + encrypted_possible_answer: Wj6BKxJngZvrMaczEHcj/ykLy+Lth5nQZPNW4RTKtyKqfGN0T9tpn2WK/Evb9zYX + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false + - name: src/store.rs + visible: true + learner_created: false + - name: src/data.rs + visible: true + learner_created: false +status: Unchecked +record: -1 diff --git a/Threads/BoundedChannels/Task/task-remote-info.yaml b/Threads/BoundedChannels/Task/task-remote-info.yaml new file mode 100644 index 0000000..12da564 --- /dev/null +++ b/Threads/BoundedChannels/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1935263852 diff --git a/Threads/BoundedChannels/Task/task.md b/Threads/BoundedChannels/Task/task.md new file mode 100644 index 0000000..b6c0a12 --- /dev/null +++ b/Threads/BoundedChannels/Task/task.md @@ -0,0 +1,4 @@ +This task is to convert the channel implementation to use bounded channels. +This requires updating sender/receiver types, method return types to handle errors, and channel initialization. + +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/Threads/BoundedChannels/Task/tests/tests.rs b/Threads/BoundedChannels/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Threads/BoundedChannels/Theory/Cargo.toml b/Threads/BoundedChannels/Theory/Cargo.toml new file mode 100644 index 0000000..6579dcf --- /dev/null +++ b/Threads/BoundedChannels/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_bounded_channels" +version = "0.1.0" +edition = "2021" diff --git a/Threads/BoundedChannels/Theory/src/main.rs b/Threads/BoundedChannels/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Threads/BoundedChannels/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Threads/BoundedChannels/Theory/task-info.yaml b/Threads/BoundedChannels/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Threads/BoundedChannels/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Threads/BoundedChannels/Theory/task-remote-info.yaml b/Threads/BoundedChannels/Theory/task-remote-info.yaml new file mode 100644 index 0000000..8d8e460 --- /dev/null +++ b/Threads/BoundedChannels/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 369029018 diff --git a/Threads/BoundedChannels/Theory/task.md b/Threads/BoundedChannels/Theory/task.md new file mode 100644 index 0000000..730eb1c --- /dev/null +++ b/Threads/BoundedChannels/Theory/task.md @@ -0,0 +1,43 @@ +## Bounded vs unbounded channels + +So far we've been using unbounded channels.\ +You can send as many messages as you want, and the channel will grow to accommodate them.\ +In a multi-producer single-consumer scenario, this can be problematic: if the producers +enqueue messages at a faster rate than the consumer can process them, the channel will +keep growing, potentially consuming all available memory. + +Our recommendation is to **never** use an unbounded channel in a production system.\ +You should always enforce an upper limit on the number of messages that can be enqueued using a +**bounded channel**. + +## Bounded channels + +A bounded channel has a fixed capacity.\ +You can create one by calling `sync_channel` with a capacity greater than zero: + +```rust +use std::sync::mpsc::sync_channel; + +let (sender, receiver) = sync_channel(10); +``` + +`receiver` has the same type as before, `Receiver`.\ +`sender`, instead, is an instance of `SyncSender`. + +### Sending messages + +You have two different methods to send messages through a `SyncSender`: + +- `send`: if there is space in the channel, it will enqueue the message and return `Ok(())`.\ + If the channel is full, it will block and wait until there is space available. +- `try_send`: if there is space in the channel, it will enqueue the message and return `Ok(())`.\ + If the channel is full, it will return `Err(TrySendError::Full(value))`, where `value` is the message that couldn't be sent. + +Depending on your use case, you might want to use one or the other. + +### Backpressure + +The main advantage of using bounded channels is that they provide a form of **backpressure**.\ +They force the producers to slow down if the consumer can't keep up. +The backpressure can then propagate through the system, potentially affecting the whole architecture and +preventing end users from overwhelming the system with requests. diff --git a/Threads/BoundedChannels/lesson-info.yaml b/Threads/BoundedChannels/lesson-info.yaml new file mode 100644 index 0000000..4a10a66 --- /dev/null +++ b/Threads/BoundedChannels/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Bounded channels +content: + - Theory + - Task diff --git a/Threads/BoundedChannels/lesson-remote-info.yaml b/Threads/BoundedChannels/lesson-remote-info.yaml new file mode 100644 index 0000000..a977883 --- /dev/null +++ b/Threads/BoundedChannels/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 848282221 diff --git a/Threads/Channels/Task/Cargo.toml b/Threads/Channels/Task/Cargo.toml new file mode 100644 index 0000000..694c1e3 --- /dev/null +++ b/Threads/Channels/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_channels" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } \ No newline at end of file diff --git a/Threads/Channels/Task/src/data.rs b/Threads/Channels/Task/src/data.rs new file mode 100644 index 0000000..352d361 --- /dev/null +++ b/Threads/Channels/Task/src/data.rs @@ -0,0 +1,23 @@ +use crate::store::TicketId; +use ticket_fields::{TicketDescription, TicketTitle}; + +#[derive(Clone, Debug, PartialEq)] +pub struct Ticket { + pub id: TicketId, + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status, +} + +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct TicketDraft { + pub title: TicketTitle, + pub description: TicketDescription, +} + +#[derive(Clone, Debug, Copy, PartialEq, Eq)] +pub enum Status { + ToDo, + InProgress, + Done, +} diff --git a/Threads/Channels/Task/src/lib.rs b/Threads/Channels/Task/src/lib.rs new file mode 100644 index 0000000..5ef25ac --- /dev/null +++ b/Threads/Channels/Task/src/lib.rs @@ -0,0 +1,27 @@ +use crate::data::TicketDraft; +use crate::store::TicketStore; +use std::sync::mpsc::{Receiver, Sender}; + +pub mod data; +pub mod store; + +pub enum Command { + Insert(todo!()), +} + +// Start the system by spawning the server thread. +// It returns a `Sender` instance which can then be used +// by one or more clients to interact with the server. +pub fn launch() -> Sender { + let (sender, receiver) = std::sync::mpsc::channel(); + std::thread::spawn(move || server(receiver)); + sender +} + +// TODO: The server task should **never** stop. +// Enter a loop: wait for a command to show up in +// the channel, then execute it, then start waiting +// for the next command. +pub fn server(receiver: Receiver) { + /* TODO */ +} diff --git a/Threads/Channels/Task/src/store.rs b/Threads/Channels/Task/src/store.rs new file mode 100644 index 0000000..cca2fb5 --- /dev/null +++ b/Threads/Channels/Task/src/store.rs @@ -0,0 +1,33 @@ +use crate::data::{Status, Ticket, TicketDraft}; +use std::collections::BTreeMap; + +#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord)] +pub struct TicketId(u64); + +#[derive(Clone)] +pub struct TicketStore { + tickets: BTreeMap, + counter: u64, +} + +impl TicketStore { + pub fn new() -> Self { + Self { + tickets: BTreeMap::new(), + counter: 0, + } + } + + pub fn add_ticket(&mut self, ticket: TicketDraft) -> TicketId { + let id = TicketId(self.counter); + self.counter += 1; + let ticket = Ticket { + id, + title: ticket.title, + description: ticket.description, + status: Status::ToDo, + }; + self.tickets.insert(id, ticket); + id + } +} diff --git a/Threads/Channels/Task/task-info.yaml b/Threads/Channels/Task/task-info.yaml new file mode 100644 index 0000000..2d276d2 --- /dev/null +++ b/Threads/Channels/Task/task-info.yaml @@ -0,0 +1,51 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 163 + length: 7 + placeholder_text: todo!() + initial_state: + length: 7 + offset: 163 + initialized_from_dependency: false + encrypted_possible_answer: dVRuzv0eJbZnwJC+3heh+g== + selected: false + status: Unchecked + - offset: 724 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 724 + initialized_from_dependency: false + encrypted_possible_answer: 9NCGRuy85/yEzv4xcZeSoaHPUNjCs/tQ65xbWDzsfO640mdK7HH5GuTOdVe/hXHFdnOQyEc7c4c9llcyqxvJMh/3OH6ZVVwJ5YjL/n0TqIlP+eKS40cekTCVaaDX55Nx1MEeXyE5QEX7Sf4RdQ/TZC6gLBQuzInysCsgMToM6FPY1bhukGgbmKQhge5Hu1jVeE3mO1KysYqK7UNY0JCmXvOXvFsRLJKku+MoZU0FGHBSHzN6DUYuVWsZ99QnqX+bCiT0juwQYrCj4wtvabx4hy2RmvT6XRsvq0hPXesAtU/NAh6pRMB+0YtffyImBjwH + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: true + placeholders: + - offset: 1075 + length: 14 + placeholder_text: false; // TODO + initial_state: + length: 14 + offset: 1075 + initialized_from_dependency: false + encrypted_possible_answer: znjhjx98cbzBvX5RiW9Cuw== + selected: false + status: Unchecked + learner_created: false + - name: src/data.rs + visible: true + learner_created: false + - name: src/store.rs + visible: true + learner_created: false +status: Unchecked +record: -1 diff --git a/Threads/Channels/Task/task-remote-info.yaml b/Threads/Channels/Task/task-remote-info.yaml new file mode 100644 index 0000000..5c93acb --- /dev/null +++ b/Threads/Channels/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2010295616 diff --git a/Threads/Channels/Task/task.md b/Threads/Channels/Task/task.md new file mode 100644 index 0000000..c65c9a4 --- /dev/null +++ b/Threads/Channels/Task/task.md @@ -0,0 +1,2 @@ +This task is to define the `Command::Insert` variant and implement the `server` function. +As guided by the `TODO` comments, the server should loop indefinitely, processing commands from its receiver. \ No newline at end of file diff --git a/Threads/Channels/Task/tests/tests.rs b/Threads/Channels/Task/tests/tests.rs new file mode 100644 index 0000000..801353d --- /dev/null +++ b/Threads/Channels/Task/tests/tests.rs @@ -0,0 +1,32 @@ +// TODO: Set `move_forward` to `true` in `ready` when you think you're done with this exercise. +// Feel free to call an instructor to verify your solution! +use std::time::Duration; +use task_channels::data::TicketDraft; +use task_channels::{launch, Command}; +use ticket_fields::test_helpers::{ticket_description, ticket_title}; + +#[test] +fn a_thread_is_spawned() { + let sender = launch(); + std::thread::sleep(Duration::from_millis(200)); + + sender + .send(Command::Insert(TicketDraft { + title: ticket_title(), + description: ticket_description(), + })) + // If the thread is no longer running, this will panic + // because the channel will be closed. + .expect("Did you actually spawn a thread? The channel is closed!"); +} + +#[test] +fn ready() { + // There's very little that we can check automatically in this exercise, + // since our server doesn't expose any **read** actions. + // We have no way to know if the inserts are actually happening and if they + // are happening correctly. + let move_forward = false; // TODO + + assert!(move_forward); +} diff --git a/Threads/Channels/Theory/Cargo.toml b/Threads/Channels/Theory/Cargo.toml new file mode 100644 index 0000000..a5c1dec --- /dev/null +++ b/Threads/Channels/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_channels" +version = "0.1.0" +edition = "2021" diff --git a/Threads/Channels/Theory/src/main.rs b/Threads/Channels/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Threads/Channels/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Threads/Channels/Theory/task-info.yaml b/Threads/Channels/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Threads/Channels/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Threads/Channels/Theory/task-remote-info.yaml b/Threads/Channels/Theory/task-remote-info.yaml new file mode 100644 index 0000000..e95e394 --- /dev/null +++ b/Threads/Channels/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 428965163 diff --git a/Threads/Channels/Theory/task.md b/Threads/Channels/Theory/task.md new file mode 100644 index 0000000..6f5b779 --- /dev/null +++ b/Threads/Channels/Theory/task.md @@ -0,0 +1,73 @@ +## Channels + +All our spawned threads have been fairly short-lived so far.\ +Get some input, run a computation, return the result, shut down. + +For our ticket management system, we want to do something different: +a client-server architecture. + +We will have **one long-running server thread**, responsible for managing +our state, the stored tickets. + +We will then have **multiple client threads**.\ +Each client will be able to send **commands** and **queries** to +the stateful thread, in order to change its state (e.g. add a new ticket) +or retrieve information (e.g. get the status of a ticket).\ +Client threads will run concurrently. + +## Communication + +So far we've only had very limited parent-child communication: + +- The spawned thread borrowed/consumed data from the parent context +- The spawned thread returned data to the parent when joined + +This isn't enough for a client-server design.\ +Clients need to be able to send and receive data from the server thread +_after_ it has been launched. + +We can solve the issue using **channels**. + +## Channels + +Rust's standard library provides **multi-producer, single-consumer** (mpsc) channels +in its `std::sync::mpsc` module.\ +There are two channel flavours: bounded and unbounded. We'll stick to the unbounded +version for now, but we'll discuss the pros and cons later on. + +Channel creation looks like this: + +```rust +use std::sync::mpsc::channel; + +let (sender, receiver) = channel(); +``` + +You get a sender and a receiver.\ +You call `send` on the sender to push data into the channel.\ +You call `recv` on the receiver to pull data from the channel. + +### Multiple senders + +`Sender` is clonable: we can create multiple senders (e.g. one for +each client thread) and they will all push data into the same channel. + +`Receiver`, instead, is not clonable: there can only be a single receiver +for a given channel. + +That's what **mpsc** (multi-producer single-consumer) stands for! + +### Message type + +Both `Sender` and `Receiver` are generic over a type parameter `T`.\ +That's the type of the _messages_ that can travel on our channel. + +It could be a `u64`, a struct, an enum, etc. + +### Errors + +Both `send` and `recv` can fail.\ +`send` returns an error if the receiver has been dropped.\ +`recv` returns an error if all senders have been dropped and the channel is empty. + +In other words, `send` and `recv` error when the channel is effectively closed. diff --git a/Threads/Channels/lesson-info.yaml b/Threads/Channels/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/Threads/Channels/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/Threads/Channels/lesson-remote-info.yaml b/Threads/Channels/lesson-remote-info.yaml new file mode 100644 index 0000000..827403b --- /dev/null +++ b/Threads/Channels/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 2007533099 diff --git a/Threads/Client/Task/Cargo.toml b/Threads/Client/Task/Cargo.toml new file mode 100644 index 0000000..7d561a6 --- /dev/null +++ b/Threads/Client/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_client" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } \ No newline at end of file diff --git a/Threads/Client/Task/src/data.rs b/Threads/Client/Task/src/data.rs new file mode 100644 index 0000000..352d361 --- /dev/null +++ b/Threads/Client/Task/src/data.rs @@ -0,0 +1,23 @@ +use crate::store::TicketId; +use ticket_fields::{TicketDescription, TicketTitle}; + +#[derive(Clone, Debug, PartialEq)] +pub struct Ticket { + pub id: TicketId, + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status, +} + +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct TicketDraft { + pub title: TicketTitle, + pub description: TicketDescription, +} + +#[derive(Clone, Debug, Copy, PartialEq, Eq)] +pub enum Status { + ToDo, + InProgress, + Done, +} diff --git a/Threads/Client/Task/src/lib.rs b/Threads/Client/Task/src/lib.rs new file mode 100644 index 0000000..d081f27 --- /dev/null +++ b/Threads/Client/Task/src/lib.rs @@ -0,0 +1,68 @@ +use crate::data::{Ticket, TicketDraft}; +use crate::store::{TicketId, TicketStore}; +use std::sync::mpsc::{Receiver, Sender}; + +pub mod data; +pub mod store; + +#[derive(Clone)] +// TODO: flesh out the client implementation. +pub struct TicketStoreClient { + sender: Sender, +} + +impl TicketStoreClient { + // Feel free to panic on all errors, for simplicity. + pub fn insert(&self, draft: TicketDraft) -> TicketId { + /* TODO */ + } + + pub fn get(&self, id: TicketId) -> Option { + /* TODO */ + } +} + +pub fn launch() -> TicketStoreClient { + let (sender, receiver) = std::sync::mpsc::channel(); + std::thread::spawn(move || server(receiver)); + /* TODO */ +} + +// No longer public! This becomes an internal detail of the library now. +enum Command { + Insert { + draft: TicketDraft, + response_channel: Sender, + }, + Get { + id: TicketId, + response_channel: Sender>, + }, +} + +fn server(receiver: Receiver) { + let mut store = TicketStore::new(); + loop { + match receiver.recv() { + Ok(Command::Insert { + draft, + response_channel, + }) => { + let id = store.add_ticket(draft); + let _ = response_channel.send(id); + } + Ok(Command::Get { + id, + response_channel, + }) => { + let ticket = store.get(id); + let _ = response_channel.send(ticket.cloned()); + } + Err(_) => { + // There are no more senders, so we can safely break + // and shut down the server. + break; + } + } + } +} diff --git a/Threads/Client/Task/src/store.rs b/Threads/Client/Task/src/store.rs new file mode 100644 index 0000000..6029d94 --- /dev/null +++ b/Threads/Client/Task/src/store.rs @@ -0,0 +1,37 @@ +use crate::data::{Status, Ticket, TicketDraft}; +use std::collections::BTreeMap; + +#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord)] +pub struct TicketId(u64); + +#[derive(Clone)] +pub struct TicketStore { + tickets: BTreeMap, + counter: u64, +} + +impl TicketStore { + pub fn new() -> Self { + Self { + tickets: BTreeMap::new(), + counter: 0, + } + } + + pub fn add_ticket(&mut self, ticket: TicketDraft) -> TicketId { + let id = TicketId(self.counter); + self.counter += 1; + let ticket = Ticket { + id, + title: ticket.title, + description: ticket.description, + status: Status::ToDo, + }; + self.tickets.insert(id, ticket); + id + } + + pub fn get(&self, id: TicketId) -> Option<&Ticket> { + self.tickets.get(&id) + } +} diff --git a/Threads/Client/Task/task-info.yaml b/Threads/Client/Task/task-info.yaml new file mode 100644 index 0000000..aaebc7f --- /dev/null +++ b/Threads/Client/Task/task-info.yaml @@ -0,0 +1,50 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 430 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 430 + initialized_from_dependency: false + encrypted_possible_answer: +9rTitUBsLdg1Nl+WGow/o12gGqrunfwM7SgYE9pigNYE3BgNrkS5ZH6NeTieRrnphtAmLfajwARjWUDeKVmmCaET7KIbKkdEjgZW27toHuZRdYe3ljn0fh6I25LnsNl0h6ZDlBfo3duYuY/kr8atmj7Jyd9b+VenXVQQUnutoiRRnhQ8h0wKr1I6pccDwkxMUkCoWE3HCGHBAiCkKVk/Otk8VP7BAmr5RAs5DlKYnAaRpxExVc+AihRPcrXkZQ15CPUSroMGxC+PsIxMfKRKc9MHH/mJ68JVGvrAWFOrlZiJLb9f85YRpuGhWrlIhnP/ta/Ft/uRMBoAPksqgnJB1Rn2TscwppXVlIXDxcq7ji0q93gG0eOOS4uswaivire + selected: false + status: Unchecked + - offset: 512 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 512 + initialized_from_dependency: false + encrypted_possible_answer: +9rTitUBsLdg1Nl+WGow/o12gGqrunfwM7SgYE9pigNYE3BgNrkS5ZH6NeTieRrnphtAmLfajwARjWUDeKVmmCaET7KIbKkdEjgZW27toHuZRdYe3ljn0fh6I25LnsNl0h6ZDlBfo3duYuY/kr8atnFWilrstdtJJjCsXJFbZTvNuwyW4aYvSdxRvvZArjISFQvrgKxwXFYv0OPjJ6wKF/M2rC9qkxWAixAvfzjDIEUkR3QNs+khML9IIifW/eqTgPygOTXpHyjCDqaGIKYQxP2abWQiWm5bgk07XGHSI3RaT/a1QiaPexLGnljTg3tBcpcyqTf6euTW60/zGCvSNLdAdZ5uFb4LFWdBT6+6fAnduOUZw7gPiiQSquNsFVU4 + selected: false + status: Unchecked + - offset: 682 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 682 + initialized_from_dependency: false + encrypted_possible_answer: dpR4iqJFdhFXuY9YqgQ0UaDMVjOqqjYk315gS0neUSo= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false + - name: src/store.rs + visible: true + learner_created: false + - name: src/data.rs + visible: true + learner_created: false +status: Unchecked +record: -1 diff --git a/Threads/Client/Task/task-remote-info.yaml b/Threads/Client/Task/task-remote-info.yaml new file mode 100644 index 0000000..a193e83 --- /dev/null +++ b/Threads/Client/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1029059409 diff --git a/Threads/Client/Task/task.md b/Threads/Client/Task/task.md new file mode 100644 index 0000000..d2d5b25 --- /dev/null +++ b/Threads/Client/Task/task.md @@ -0,0 +1,4 @@ +This task is to implement the `TicketStoreClient` struct and its `insert` and `get` methods. +Also, complete the `launch` function. + +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/Threads/Client/Task/tests/tests.rs b/Threads/Client/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Threads/Client/Theory/Cargo.toml b/Threads/Client/Theory/Cargo.toml new file mode 100644 index 0000000..1ae9f92 --- /dev/null +++ b/Threads/Client/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_client" +version = "0.1.0" +edition = "2021" diff --git a/Threads/Client/Theory/src/main.rs b/Threads/Client/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Threads/Client/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Threads/Client/Theory/task-info.yaml b/Threads/Client/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Threads/Client/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Threads/Client/Theory/task-remote-info.yaml b/Threads/Client/Theory/task-remote-info.yaml new file mode 100644 index 0000000..5ba48a0 --- /dev/null +++ b/Threads/Client/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 875493470 diff --git a/Threads/Client/Theory/task.md b/Threads/Client/Theory/task.md new file mode 100644 index 0000000..41df944 --- /dev/null +++ b/Threads/Client/Theory/task.md @@ -0,0 +1,8 @@ +## A dedicated `Client` type +## +All the interactions from the client side have been fairly low-level: you have to +manually create a response channel, build the command, send it to the server, and +then call `recv` on the response channel to get the response. + +This is a lot of boilerplate code that could be abstracted away, and that's +exactly what we're going to do in this exercise. \ No newline at end of file diff --git a/Threads/Client/lesson-info.yaml b/Threads/Client/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/Threads/Client/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/Threads/Client/lesson-remote-info.yaml b/Threads/Client/lesson-remote-info.yaml new file mode 100644 index 0000000..ef1ba20 --- /dev/null +++ b/Threads/Client/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1215269243 diff --git a/Threads/InteriorMutability/Task/Cargo.toml b/Threads/InteriorMutability/Task/Cargo.toml new file mode 100644 index 0000000..af5bfd8 --- /dev/null +++ b/Threads/InteriorMutability/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_interior_mutability" +version = "0.1.0" +edition = "2021" diff --git a/Threads/InteriorMutability/Task/src/lib.rs b/Threads/InteriorMutability/Task/src/lib.rs new file mode 100644 index 0000000..bc3086b --- /dev/null +++ b/Threads/InteriorMutability/Task/src/lib.rs @@ -0,0 +1,22 @@ +// TODO: Use `Rc` and `RefCell` to implement `DropTracker`, a wrapper around a value of type `T` +// that increments a shared `usize` counter every time the wrapped value is dropped. + +use std::cell::RefCell; +use std::rc::Rc; + +pub struct DropTracker { + value: T, + counter: /* TODO */ +} + +impl DropTracker { + pub fn new(value: T, counter: /* TODO */) -> Self { + Self { value, counter } + } +} + +impl Drop for DropTracker { + fn drop(&mut self) { + /* TODO */ + } +} diff --git a/Threads/InteriorMutability/Task/task-info.yaml b/Threads/InteriorMutability/Task/task-info.yaml new file mode 100644 index 0000000..b1e7647 --- /dev/null +++ b/Threads/InteriorMutability/Task/task-info.yaml @@ -0,0 +1,44 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 284 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 284 + initialized_from_dependency: false + encrypted_possible_answer: QYt1xTDzsBcDKpJY6Qr6CgRbPzXr1AAGyA0gEQhLhQw= + selected: false + status: Unchecked + - offset: 357 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 357 + initialized_from_dependency: false + encrypted_possible_answer: QYt1xTDzsBcDKpJY6Qr6CtgFRUFNzPJGb+/CyJDc/qk= + selected: false + status: Unchecked + - offset: 487 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 487 + initialized_from_dependency: false + encrypted_possible_answer: Zrc3HcD1siiPGSK/JzKClSK+9Rfh0dYQ1l0U/9fVCjEPVFTA0NyMbSEei72JsFkx + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Threads/InteriorMutability/Task/task-remote-info.yaml b/Threads/InteriorMutability/Task/task-remote-info.yaml new file mode 100644 index 0000000..1747518 --- /dev/null +++ b/Threads/InteriorMutability/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1184716226 diff --git a/Threads/InteriorMutability/Task/task.md b/Threads/InteriorMutability/Task/task.md new file mode 100644 index 0000000..26e88a1 --- /dev/null +++ b/Threads/InteriorMutability/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement the `DropTracker` `struct` and its `Drop` trait. +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/Threads/InteriorMutability/Task/tests/tests.rs b/Threads/InteriorMutability/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Threads/InteriorMutability/Theory/Cargo.toml b/Threads/InteriorMutability/Theory/Cargo.toml new file mode 100644 index 0000000..3b49764 --- /dev/null +++ b/Threads/InteriorMutability/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_interior_mutability" +version = "0.1.0" +edition = "2021" diff --git a/Threads/InteriorMutability/Theory/src/main.rs b/Threads/InteriorMutability/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Threads/InteriorMutability/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Threads/InteriorMutability/Theory/task-info.yaml b/Threads/InteriorMutability/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Threads/InteriorMutability/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Threads/InteriorMutability/Theory/task-remote-info.yaml b/Threads/InteriorMutability/Theory/task-remote-info.yaml new file mode 100644 index 0000000..42e925e --- /dev/null +++ b/Threads/InteriorMutability/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 416368392 diff --git a/Threads/InteriorMutability/Theory/task.md b/Threads/InteriorMutability/Theory/task.md new file mode 100644 index 0000000..3135fdf --- /dev/null +++ b/Threads/InteriorMutability/Theory/task.md @@ -0,0 +1,114 @@ +## Interior mutability + +Let's take a moment to reason about the signature of `Sender`'s `send`: + +```rust +impl Sender { + pub fn send(&self, t: T) -> Result<(), SendError> { + // [...] + } +} +``` + +`send` takes `&self` as its argument.\ +But it's clearly causing a mutation: it's adding a new message to the channel. +What's even more interesting is that `Sender` is cloneable: we can have multiple instances of `Sender` +trying to modify the channel state **at the same time**, from different threads. + +That's the key property we are using to build this client-server architecture. But why does it work? +Doesn't it violate Rust's rules about borrowing? How are we performing mutations via an _immutable_ reference? + +## Shared rather than immutable references + +When we introduced the borrow-checker, we named the two types of references we can have in Rust: + +- immutable references (`&T`) +- mutable references (`&mut T`) + +It would have been more accurate to name them: + +- shared references (`&T`) +- exclusive references (`&mut T`) + +Immutable/mutable is a mental model that works for the vast majority of cases, and it's a great one to get started +with Rust. But it's not the whole story, as you've just seen: `&T` doesn't actually guarantee that the data it +points to is immutable.\ +Don't worry, though: Rust is still keeping its promises. +It's just that the terms are a bit more nuanced than they might seem at first. + +## `UnsafeCell` + +Whenever a type allows you to mutate data through a shared reference, you're dealing with **interior mutability**. + +By default, the Rust compiler assumes that shared references are immutable. It **optimises your code** based on that assumption.\ +The compiler can reorder operations, cache values, and do all sorts of magic to make your code faster. + +You can tell the compiler "No, this shared reference is actually mutable" by wrapping the data in an `UnsafeCell`.\ +Every time you see a type that allows interior mutability, you can be certain that `UnsafeCell` is involved, +either directly or indirectly.\ +Using `UnsafeCell`, raw pointers and `unsafe` code, you can mutate data through shared references. + +Let's be clear, though: `UnsafeCell` isn't a magic wand that allows you to ignore the borrow-checker!\ +`unsafe` code is still subject to Rust's rules about borrowing and aliasing. +It's an (advanced) tool that you can leverage to build **safe abstractions** whose safety can't be directly expressed +in Rust's type system. Whenever you use the `unsafe` keyword you're telling the compiler: +"I know what I'm doing, I won't violate your invariants, trust me." + +Every time you call an `unsafe` function, there will be documentation explaining its **safety preconditions**: +under what circumstances it's safe to execute its `unsafe` block. You can find the ones for `UnsafeCell` +[in `std`'s documentation](https://doc.rust-lang.org/std/cell/struct.UnsafeCell.html). + +We won't be using `UnsafeCell` directly in this course, nor will we be writing `unsafe` code. +But it's important to know that it's there, why it exists and how it relates to the types you use +every day in Rust. + +## Key examples + +Let's go through a couple of important `std` types that leverage interior mutability.\ +These are types that you'll encounter somewhat often in Rust code, especially if you peek under the hood of +some the libraries you use. + +### Reference counting + +`Rc` is a reference-counted pointer.\ +It wraps around a value and keeps track of how many references to the value exist. +When the last reference is dropped, the value is deallocated.\ +The value wrapped in an `Rc` is immutable: you can only get shared references to it. + +```rust +use std::rc::Rc; + +let a: Rc = Rc::new("My string".to_string()); +// Only one reference to the string data exists. +assert_eq!(Rc::strong_count(&a), 1); + +// When we call `clone`, the string data is not copied! +// Instead, the reference count for `Rc` is incremented. +let b = Rc::clone(&a); +assert_eq!(Rc::strong_count(&a), 2); +assert_eq!(Rc::strong_count(&b), 2); +// ^ Both `a` and `b` point to the same string data +// and share the same reference counter. +``` + +`Rc` uses `UnsafeCell` internally to allow shared references to increment and decrement the reference count. + +### `RefCell` + +`RefCell` is one of the most common examples of interior mutability in Rust. +It allows you to mutate the value wrapped in a `RefCell` even if you only have an +immutable reference to the `RefCell` itself. + +This is done via **runtime borrow checking**. +The `RefCell` keeps track of the number (and type) of references to the value it contains at runtime. +If you try to borrow the value mutably while it's already borrowed immutably, +the program will panic, ensuring that Rust's borrowing rules are always enforced. + +```rust +use std::cell::RefCell; + +let x = RefCell::new(42); + +let y = x.borrow(); // Immutable borrow +let z = x.borrow_mut(); // Panics! There is an active immutable borrow. +``` diff --git a/Threads/InteriorMutability/lesson-info.yaml b/Threads/InteriorMutability/lesson-info.yaml new file mode 100644 index 0000000..bcb6dd7 --- /dev/null +++ b/Threads/InteriorMutability/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Interior mutability +content: + - Theory + - Task diff --git a/Threads/InteriorMutability/lesson-remote-info.yaml b/Threads/InteriorMutability/lesson-remote-info.yaml new file mode 100644 index 0000000..657a24c --- /dev/null +++ b/Threads/InteriorMutability/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1041012225 diff --git a/Threads/Introduction/Threads - Introduction/Cargo.toml b/Threads/Introduction/Threads - Introduction/Cargo.toml new file mode 100644 index 0000000..abbe4c4 --- /dev/null +++ b/Threads/Introduction/Threads - Introduction/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_threads_intro" +version = "0.1.0" +edition = "2021" diff --git a/Threads/Introduction/Threads - Introduction/src/lib.rs b/Threads/Introduction/Threads - Introduction/src/lib.rs new file mode 100644 index 0000000..187cc91 --- /dev/null +++ b/Threads/Introduction/Threads - Introduction/src/lib.rs @@ -0,0 +1,4 @@ +pub fn intro() -> &'static str { + // TODO: fix me 👇 + "I'm ready to insert here missing part" +} diff --git a/Threads/Introduction/Threads - Introduction/task-info.yaml b/Threads/Introduction/Threads - Introduction/task-info.yaml new file mode 100644 index 0000000..3086217 --- /dev/null +++ b/Threads/Introduction/Threads - Introduction/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 74 + length: 24 + placeholder_text: insert here missing part + initial_state: + length: 24 + offset: 74 + initialized_from_dependency: false + encrypted_possible_answer: 0MfoMqmMogwbwoaUrJje43J0nqyS5FYv0bV1VK9tmM0NSggox9qVjmvrYRW3oXbE + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Threads/Introduction/Threads - Introduction/task-remote-info.yaml b/Threads/Introduction/Threads - Introduction/task-remote-info.yaml new file mode 100644 index 0000000..bf490f2 --- /dev/null +++ b/Threads/Introduction/Threads - Introduction/task-remote-info.yaml @@ -0,0 +1 @@ +id: 626889359 diff --git a/Threads/Introduction/Threads - Introduction/task.md b/Threads/Introduction/Threads - Introduction/task.md new file mode 100644 index 0000000..43f6ac4 --- /dev/null +++ b/Threads/Introduction/Threads - Introduction/task.md @@ -0,0 +1,19 @@ +One of Rust's big promises is _fearless concurrency_: making it easier to write safe, concurrent programs. +We haven't seen much of that yet. All the work we've done so far has been single-threaded. +Time to change that! + +In this chapter we'll make our ticket store multithreaded.\ +We'll have the opportunity to touch most of Rust's core concurrency features, including: + +- Threads, using the `std::thread` module +- Message passing, using channels +- Shared state, using `Arc`, `Mutex` and `RwLock` +- `Send` and `Sync`, the traits that encode Rust's concurrency guarantees + +We'll also discuss various design patterns for multithreaded systems and some of their trade-offs. + +
+ +## Task +Introduction task is to complete the `intro` function. +The function should return the string: ***I'm ready to build a concurrent ticket management system!*** \ No newline at end of file diff --git a/Threads/Introduction/Threads - Introduction/tests/tests.rs b/Threads/Introduction/Threads - Introduction/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Threads/Introduction/lesson-info.yaml b/Threads/Introduction/lesson-info.yaml new file mode 100644 index 0000000..968dab9 --- /dev/null +++ b/Threads/Introduction/lesson-info.yaml @@ -0,0 +1,2 @@ +content: + - Threads - Introduction diff --git a/Threads/Introduction/lesson-remote-info.yaml b/Threads/Introduction/lesson-remote-info.yaml new file mode 100644 index 0000000..f132769 --- /dev/null +++ b/Threads/Introduction/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 360072846 diff --git a/Threads/LeakingMemory/Task/Cargo.toml b/Threads/LeakingMemory/Task/Cargo.toml new file mode 100644 index 0000000..b17035a --- /dev/null +++ b/Threads/LeakingMemory/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_leaking_memory" +version = "0.1.0" +edition = "2021" \ No newline at end of file diff --git a/Threads/LeakingMemory/Task/src/lib.rs b/Threads/LeakingMemory/Task/src/lib.rs new file mode 100644 index 0000000..6b9a85b --- /dev/null +++ b/Threads/LeakingMemory/Task/src/lib.rs @@ -0,0 +1,10 @@ +// TODO: Given a vector of integers, leak its heap allocation. +// Then split the resulting static slice into two halves and +// sum each half in a separate thread. +// Hint: check out `Vec::leak`. + +use std::thread; + +pub fn sum(v: Vec) -> i32 { + /* TODO */ +} diff --git a/Threads/LeakingMemory/Task/task-info.yaml b/Threads/LeakingMemory/Task/task-info.yaml new file mode 100644 index 0000000..b4a8656 --- /dev/null +++ b/Threads/LeakingMemory/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 254 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 254 + initialized_from_dependency: false + encrypted_possible_answer: C1PA9ejwiCVOm6P5tV3VQJ2a8JFoNmld81G7484V6UTYXBrXLEjeYsmGHtD0E5laipb5bPeTUKAeZt9XHnVPjW7gH261ymjW1QpKc3Dr1gjSRD4bnvcU22hwDNpARsGNw++D/LFWvsfJlz7zE6DBdmY6bN0rqHPyrjR6xqhEeSDDeNaYCLHfulLuZCHnvgyPg12+MmpoX6YWAZ91ntHGWatudK4Chg/zdNpSh67y3nOZT/kCQoLFS/D6YeffyFBEZoHy71g21516Dcmwf/kF52h9POWHUJg1L7dnXL7LcfG0hk6wNNoQNeR2F+urEY5oGrSxbUSVYDqr1+zJhBqgm8QkGE7JP/6kma3eIJidgv/F/PYX5kZeHWUs97cGYm7A + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Threads/LeakingMemory/Task/task-remote-info.yaml b/Threads/LeakingMemory/Task/task-remote-info.yaml new file mode 100644 index 0000000..8919d97 --- /dev/null +++ b/Threads/LeakingMemory/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 990707121 diff --git a/Threads/LeakingMemory/Task/task.md b/Threads/LeakingMemory/Task/task.md new file mode 100644 index 0000000..6afca32 --- /dev/null +++ b/Threads/LeakingMemory/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement a multi-threaded `sum` function. +As guided by the `TODO` comments, leak the input `Vec` using `Vec::leak`, then `sum` its two halves in separate threads. \ No newline at end of file diff --git a/Threads/LeakingMemory/Task/tests/tests.rs b/Threads/LeakingMemory/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Threads/LeakingMemory/Theory/Cargo.toml b/Threads/LeakingMemory/Theory/Cargo.toml new file mode 100644 index 0000000..3c08534 --- /dev/null +++ b/Threads/LeakingMemory/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_leaking_memory" +version = "0.1.0" +edition = "2021" diff --git a/Threads/LeakingMemory/Theory/src/main.rs b/Threads/LeakingMemory/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Threads/LeakingMemory/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Threads/LeakingMemory/Theory/task-info.yaml b/Threads/LeakingMemory/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Threads/LeakingMemory/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Threads/LeakingMemory/Theory/task-remote-info.yaml b/Threads/LeakingMemory/Theory/task-remote-info.yaml new file mode 100644 index 0000000..f5ea798 --- /dev/null +++ b/Threads/LeakingMemory/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 903766133 diff --git a/Threads/LeakingMemory/Theory/task.md b/Threads/LeakingMemory/Theory/task.md new file mode 100644 index 0000000..8a59e89 --- /dev/null +++ b/Threads/LeakingMemory/Theory/task.md @@ -0,0 +1,46 @@ +## Leaking data + +The main concern around passing references to spawned threads is use-after-free bugs: +accessing data using a pointer to a memory region that's already been freed/de-allocated.\ +If you're working with heap-allocated data, you can avoid the issue by +telling Rust that you'll never reclaim that memory: you choose to **leak memory**, +intentionally. + +This can be done, for example, using the `Box::leak` method from Rust's standard library: + +```rust +// Allocate a `u32` on the heap, by wrapping it in a `Box`. +let x = Box::new(41u32); +// Tell Rust that you'll never free that heap allocation +// using `Box::leak`. You can thus get back a 'static reference. +let static_ref: &'static mut u32 = Box::leak(x); +``` + +## Data leakage is process-scoped + +Leaking data is dangerous: if you keep leaking memory, you'll eventually +run out and crash with an out-of-memory error. + +```rust +// If you leave this running for a while, +// it'll eventually use all the available memory. +fn oom_trigger() { + loop { + let v: Vec = Vec::with_capacity(1024); + v.leak(); + } +} +``` + +At the same time, memory leaked via `leak` method is not truly forgotten.\ +The operating system can map each memory region to the process responsible for it. +When the process exits, the operating system will reclaim that memory. + +Keeping this in mind, it can be OK to leak memory when: + +- The amount of memory you need to leak is bounded/known upfront, or +- Your process is short-lived and you're confident you won't exhaust + all the available memory before it exits + +"Let the OS deal with it" is a perfectly valid memory management strategy +if your usecase allows for it. diff --git a/Threads/LeakingMemory/lesson-info.yaml b/Threads/LeakingMemory/lesson-info.yaml new file mode 100644 index 0000000..e2f67bd --- /dev/null +++ b/Threads/LeakingMemory/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Leaking memory +content: + - Theory + - Task diff --git a/Threads/LeakingMemory/lesson-remote-info.yaml b/Threads/LeakingMemory/lesson-remote-info.yaml new file mode 100644 index 0000000..2a76921 --- /dev/null +++ b/Threads/LeakingMemory/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1814681628 diff --git a/Threads/MutexSendAndArc/Task/Cargo.toml b/Threads/MutexSendAndArc/Task/Cargo.toml new file mode 100644 index 0000000..4d01501 --- /dev/null +++ b/Threads/MutexSendAndArc/Task/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "task_mutex_send_arc" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } +thiserror = "1.0.69" \ No newline at end of file diff --git a/Threads/MutexSendAndArc/Task/src/data.rs b/Threads/MutexSendAndArc/Task/src/data.rs new file mode 100644 index 0000000..352d361 --- /dev/null +++ b/Threads/MutexSendAndArc/Task/src/data.rs @@ -0,0 +1,23 @@ +use crate::store::TicketId; +use ticket_fields::{TicketDescription, TicketTitle}; + +#[derive(Clone, Debug, PartialEq)] +pub struct Ticket { + pub id: TicketId, + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status, +} + +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct TicketDraft { + pub title: TicketTitle, + pub description: TicketDescription, +} + +#[derive(Clone, Debug, Copy, PartialEq, Eq)] +pub enum Status { + ToDo, + InProgress, + Done, +} diff --git a/Threads/MutexSendAndArc/Task/src/lib.rs b/Threads/MutexSendAndArc/Task/src/lib.rs new file mode 100644 index 0000000..b413415 --- /dev/null +++ b/Threads/MutexSendAndArc/Task/src/lib.rs @@ -0,0 +1,88 @@ +// TODO: Fill in the missing methods for `TicketStore`. +// Notice how we no longer need a separate update command: `Get` now returns a handle to the ticket +// which allows the caller to both modify and read the ticket. +use std::sync::mpsc::{sync_channel, Receiver, SyncSender}; +use std::sync::{Arc, Mutex}; + +use crate::data::{Ticket, TicketDraft}; +use crate::store::{TicketId, TicketStore}; + +pub mod data; +pub mod store; + +#[derive(Clone)] +pub struct TicketStoreClient { + sender: SyncSender, +} + +impl TicketStoreClient { + pub fn insert(&self, draft: TicketDraft) -> Result { + let (response_sender, response_receiver) = sync_channel(1); + self.sender + .try_send(Command::Insert { + draft, + response_channel: response_sender, + }) + .map_err(|_| OverloadedError)?; + Ok(response_receiver.recv().unwrap()) + } + + pub fn get(&self, id: TicketId) -> Result>>, OverloadedError> { + let (response_sender, response_receiver) = sync_channel(1); + self.sender + .try_send(Command::Get { + id, + response_channel: response_sender, + }) + .map_err(|_| OverloadedError)?; + Ok(response_receiver.recv().unwrap()) + } +} + +#[derive(Debug, thiserror::Error)] +#[error("The store is overloaded")] +pub struct OverloadedError; + +pub fn launch(capacity: usize) -> TicketStoreClient { + let (sender, receiver) = sync_channel(capacity); + std::thread::spawn(move || server(receiver)); + TicketStoreClient { sender } +} + +enum Command { + Insert { + draft: TicketDraft, + response_channel: SyncSender, + }, + Get { + id: TicketId, + response_channel: SyncSender>>>, + }, +} + +pub fn server(receiver: Receiver) { + let mut store = TicketStore::new(); + loop { + match receiver.recv() { + Ok(Command::Insert { + draft, + response_channel, + }) => { + let id = store.add_ticket(draft); + let _ = response_channel.send(id); + } + Ok(Command::Get { + id, + response_channel, + }) => { + let ticket = store.get(id); + let _ = response_channel.send(ticket); + } + Err(_) => { + // There are no more senders, so we can safely break + // and shut down the server. + break; + } + } + } +} diff --git a/Threads/MutexSendAndArc/Task/src/store.rs b/Threads/MutexSendAndArc/Task/src/store.rs new file mode 100644 index 0000000..181058d --- /dev/null +++ b/Threads/MutexSendAndArc/Task/src/store.rs @@ -0,0 +1,40 @@ +use crate::data::{Status, Ticket, TicketDraft}; +use std::collections::BTreeMap; +use std::sync::{Arc, Mutex}; + +#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord)] +pub struct TicketId(u64); + +#[derive(Clone)] +pub struct TicketStore { + tickets: BTreeMap>>, + counter: u64, +} + +impl TicketStore { + pub fn new() -> Self { + Self { + tickets: BTreeMap::new(), + counter: 0, + } + } + + pub fn add_ticket(&mut self, ticket: TicketDraft) -> TicketId { + let id = TicketId(self.counter); + self.counter += 1; + let ticket = Ticket { + id, + title: ticket.title, + description: ticket.description, + status: Status::ToDo, + }; + /* TODO */ + id + } + + // The `get` method should return a handle to the ticket + // which allows the caller to either read or modify the ticket. + pub fn get(&self, id: TicketId) -> Option { + /* TODO */ + } +} diff --git a/Threads/MutexSendAndArc/Task/task-info.yaml b/Threads/MutexSendAndArc/Task/task-info.yaml new file mode 100644 index 0000000..b482c5a --- /dev/null +++ b/Threads/MutexSendAndArc/Task/task-info.yaml @@ -0,0 +1,50 @@ +type: edu +files: + - name: src/lib.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false + - name: src/store.rs + visible: true + placeholders: + - offset: 768 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 768 + initialized_from_dependency: false + encrypted_possible_answer: /5aJTE33XfW+80vJM2nJHc5rZ0Q/UL4oOnj2Cv9yWAOde3grbIYbRw8k3VRLZ+H9+FrMQVJL437V09qAaT+umQ== + selected: false + status: Unchecked + - offset: 972 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 972 + initialized_from_dependency: false + encrypted_possible_answer: NDPfDiSLJjT9WjJkl+Ore9zoeh0z5cj5RStNzgxUF/g= + selected: false + status: Unchecked + - offset: 994 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 994 + initialized_from_dependency: false + encrypted_possible_answer: NE/y/HzUK3Sukc9Eaeatv6eOC2iG196RMDo80q8UuKk= + selected: false + status: Unchecked + learner_created: false + - name: src/data.rs + visible: true + learner_created: false +status: Unchecked +record: -1 diff --git a/Threads/MutexSendAndArc/Task/task-remote-info.yaml b/Threads/MutexSendAndArc/Task/task-remote-info.yaml new file mode 100644 index 0000000..3a95c47 --- /dev/null +++ b/Threads/MutexSendAndArc/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 482114110 diff --git a/Threads/MutexSendAndArc/Task/task.md b/Threads/MutexSendAndArc/Task/task.md new file mode 100644 index 0000000..5d22824 --- /dev/null +++ b/Threads/MutexSendAndArc/Task/task.md @@ -0,0 +1,2 @@ +This task is to complete methods, `add_ticket` and `get`, for `TicketStore` in `store.rs`. +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/Threads/MutexSendAndArc/Task/tests/tests.rs b/Threads/MutexSendAndArc/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Threads/MutexSendAndArc/Theory/Cargo.toml b/Threads/MutexSendAndArc/Theory/Cargo.toml new file mode 100644 index 0000000..757baa0 --- /dev/null +++ b/Threads/MutexSendAndArc/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_mutex_send_arc" +version = "0.1.0" +edition = "2021" diff --git a/Threads/MutexSendAndArc/Theory/src/main.rs b/Threads/MutexSendAndArc/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Threads/MutexSendAndArc/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Threads/MutexSendAndArc/Theory/task-info.yaml b/Threads/MutexSendAndArc/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Threads/MutexSendAndArc/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Threads/MutexSendAndArc/Theory/task-remote-info.yaml b/Threads/MutexSendAndArc/Theory/task-remote-info.yaml new file mode 100644 index 0000000..d55b028 --- /dev/null +++ b/Threads/MutexSendAndArc/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1975294456 diff --git a/Threads/MutexSendAndArc/Theory/task.md b/Threads/MutexSendAndArc/Theory/task.md new file mode 100644 index 0000000..7fc28c7 --- /dev/null +++ b/Threads/MutexSendAndArc/Theory/task.md @@ -0,0 +1,226 @@ +## Locks, `Send` and `Arc` + +The patching strategy you just implemented has a major drawback: it's racy.\ +If two clients send patches for the same ticket roughly at same time, the server will apply them in an arbitrary order. +Whoever enqueues their patch last will overwrite the changes made by the other client. + +## Version numbers + +We could try to fix this by using a **version number**.\ +Each ticket gets assigned a version number upon creation, set to `0`.\ +Whenever a client sends a patch, they must include the current version number of the ticket alongside the +desired changes. The server will only apply the patch if the version number matches the one it has stored. + +In the scenario described above, the server would reject the second patch, because the version number would +have been incremented by the first patch and thus wouldn't match the one sent by the second client. + +This approach is fairly common in distributed systems (e.g. when client and servers don't share memory), +and it is known as **optimistic concurrency control**.\ +The idea is that most of the time, conflicts won't happen, so we can optimize for the common case. +You know enough about Rust by now to implement this strategy on your own as a bonus exercise, if you want to. + +## Locking + +We can also fix the race condition by introducing a **lock**.\ +Whenever a client wants to update a ticket, they must first acquire a lock on it. While the lock is active, +no other client can modify the ticket. + +Rust's standard library provides two different locking primitives: `Mutex` and `RwLock`.\ +Let's start with `Mutex`. It stands for **mut**ual **ex**clusion, and it's the simplest kind of lock: +it allows only one thread to access the data, no matter if it's for reading or writing. + +`Mutex` wraps the data it protects, and it's therefore generic over the type of the data.\ +You can't access the data directly: the type system forces you to acquire a lock first using either `Mutex::lock` or +`Mutex::try_lock`. The former blocks until the lock is acquired, the latter returns immediately with an error if the lock +can't be acquired.\ +Both methods return a guard object that dereferences to the data, allowing you to modify it. The lock is released when +the guard is dropped. + +```rust +use std::sync::Mutex; + +// An integer protected by a mutex lock +let lock = Mutex::new(0); + +// Acquire a lock on the mutex +let mut guard = lock.lock().unwrap(); + +// Modify the data through the guard, +// leveraging its `Deref` implementation +*guard += 1; + +// The lock is released when `data` goes out of scope +// This can be done explicitly by dropping the guard +// or happen implicitly when the guard goes out of scope +drop(guard) +``` + +## Locking granularity + +What should our `Mutex` wrap?\ +The simplest option would be to wrap the entire `TicketStore` in a single `Mutex`.\ +This would work, but it would severely limit the system's performance: you wouldn't be able to read tickets in parallel, +because every read would have to wait for the lock to be released.\ +This is known as **coarse-grained locking**. + +It would be better to use **fine-grained locking**, where each ticket is protected by its own lock. +This way, clients can keep working with tickets in parallel, as long as they aren't trying to access the same ticket. + +```rust +// The new structure, with a lock for each ticket +struct TicketStore { + tickets: BTreeMap>, +} +``` + +This approach is more efficient, but it has a downside: `TicketStore` has to become **aware** of the multithreaded +nature of the system; up until now, `TicketStore` has been blissfully ignoring the existence of threads.\ +Let's go for it anyway. + +## Who holds the lock? + +For the whole scheme to work, the lock must be passed to the client that wants to modify the ticket.\ +The client can then directly modify the ticket (as if they had a `&mut Ticket`) and release the lock when they're done. + +This is a bit tricky.\ +We can't send a `Mutex` over a channel, because `Mutex` is not `Clone` and +we can't move it out of the `TicketStore`. Could we send the `MutexGuard` instead? + +Let's test the idea with a small example: + +```rust +use std::thread::spawn; +use std::sync::Mutex; +use std::sync::mpsc::sync_channel; + +fn main() { + let lock = Mutex::new(0); + let (sender, receiver) = sync_channel(1); + let guard = lock.lock().unwrap(); + + spawn(move || { + receiver.recv().unwrap(); + }); + + // Try to send the guard over the channel + // to another thread + sender.send(guard); +} +``` + +The compiler is not happy with this code: + +```text +error[E0277]: `MutexGuard<'_, i32>` cannot be sent between + threads safely + --> src/main.rs:10:7 + | +10 | spawn(move || { + | _-----_^ + | | | + | | required by a bound introduced by this call +11 | | receiver.recv().unwrap(); +12 | | }); + | |_^ `MutexGuard<'_, i32>` cannot be sent between threads safely + | + = help: the trait `Send` is not implemented for + `MutexGuard<'_, i32>`, which is required by + `{closure@src/main.rs:10:7: 10:14}: Send` + = note: required for `Receiver>` + to implement `Send` +note: required because it's used within this closure +``` + +`MutexGuard<'_, i32>` is not `Send`: what does it mean? + +## `Send` + +`Send` is a marker trait that indicates that a type can be safely transferred from one thread to another.\ +`Send` is also an auto-trait, just like `Sized`; it's automatically implemented (or not implemented) for your type +by the compiler, based on its definition.\ +You can also implement `Send` manually for your types, but it requires `unsafe` since you have to guarantee that the +type is indeed safe to send between threads for reasons that the compiler can't automatically verify. + +### Channel requirements + +`Sender`, `SyncSender` and `Receiver` are `Send` if and only if `T` is `Send`.\ +That's because they are used to send values between threads, and if the value itself is not `Send`, it would be +unsafe to send it between threads. + +### `MutexGuard` + +`MutexGuard` is not `Send` because the underlying operating system primitives that `Mutex` uses to implement +the lock require (on some platforms) that the lock must be released by the same thread that acquired it.\ +If we were to send a `MutexGuard` to another thread, the lock would be released by a different thread, which would +lead to undefined behavior. + +## Our challenges + +Summing it up: + +- We can't send a `MutexGuard` over a channel. So we can't lock on the server-side and then modify the ticket on the + client-side. +- We can send a `Mutex` over a channel because it's `Send` as long as the data it protects is `Send`, which is the + case for `Ticket`. + At the same time, we can't move the `Mutex` out of the `TicketStore` nor clone it. + +How can we solve this conundrum?\ +We need to look at the problem from a different angle. +To lock a `Mutex`, we don't need an owned value. A shared reference is enough, since `Mutex` uses internal mutability: + +```rust +impl Mutex { + // `&self`, not `self`! + pub fn lock(&self) -> LockResult> { + // Implementation details + } +} +``` + +It is therefore enough to send a shared reference to the client.\ +We can't do that directly, though, because the reference would have to be `'static` and that's not the case.\ +In a way, we need an "owned shared reference". It turns out that Rust has a type that fits the bill: `Arc`. + +## `Arc` to the rescue + +`Arc` stands for **atomic reference counting**.\ +`Arc` wraps around a value and keeps track of how many references to the value exist. +When the last reference is dropped, the value is deallocated.\ +The value wrapped in an `Arc` is immutable: you can only get shared references to it. + +```rust +use std::sync::Arc; + +let data: Arc = Arc::new(0); +let data_clone = Arc::clone(&data); + +// `Arc` implements `Deref`, so can convert +// a `&Arc` to a `&T` using deref coercion +let data_ref: &u32 = &data; +``` + +If you're having a déjà vu moment, you're right: `Arc` sounds very similar to `Rc`, the reference-counted pointer we +introduced when talking about interior mutability. The difference is thread-safety: `Rc` is not `Send`, while `Arc` is. +It boils down to the way the reference count is implemented: `Rc` uses a "normal" integer, while `Arc` uses an +**atomic** integer, which can be safely shared and modified across threads. + +## `Arc>` + +If we pair `Arc` with `Mutex`, we finally get a type that: + +- Can be sent between threads, because: + - `Arc` is `Send` if `T` is `Send`, and + - `Mutex` is `Send` if `T` is `Send`. + - `T` is `Ticket`, which is `Send`. +- Can be cloned, because `Arc` is `Clone` no matter what `T` is. + Cloning an `Arc` increments the reference count, the data is not copied. +- Can be used to modify the data it wraps, because `Arc` lets you get a shared + reference to `Mutex` which can in turn be used to acquire a lock. + +We have all the pieces we need to implement the locking strategy for our ticket store. + +## Further reading + +- We won't be covering the details of atomic operations in this course, but you can find more information + [in the `std` documentation](https://doc.rust-lang.org/std/sync/atomic/index.html) as well as in the + ["Rust atomics and locks" book](https://marabos.nl/atomics/). diff --git a/Threads/MutexSendAndArc/lesson-info.yaml b/Threads/MutexSendAndArc/lesson-info.yaml new file mode 100644 index 0000000..b9b2caf --- /dev/null +++ b/Threads/MutexSendAndArc/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: "Mutex, Send and Arc" +content: + - Theory + - Task diff --git a/Threads/MutexSendAndArc/lesson-remote-info.yaml b/Threads/MutexSendAndArc/lesson-remote-info.yaml new file mode 100644 index 0000000..9be263f --- /dev/null +++ b/Threads/MutexSendAndArc/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1302618801 diff --git a/Threads/Patching/Task/Cargo.toml b/Threads/Patching/Task/Cargo.toml new file mode 100644 index 0000000..883c0c8 --- /dev/null +++ b/Threads/Patching/Task/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "task_patching" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } +thiserror = "1.0.69" \ No newline at end of file diff --git a/Threads/Patching/Task/src/data.rs b/Threads/Patching/Task/src/data.rs new file mode 100644 index 0000000..b8cf488 --- /dev/null +++ b/Threads/Patching/Task/src/data.rs @@ -0,0 +1,31 @@ +use crate::store::TicketId; +use ticket_fields::{TicketDescription, TicketTitle}; + +#[derive(Clone, Debug, PartialEq)] +pub struct Ticket { + pub id: TicketId, + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status, +} + +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct TicketDraft { + pub title: TicketTitle, + pub description: TicketDescription, +} + +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct TicketPatch { + pub id: TicketId, + pub title: Option, + pub description: Option, + pub status: Option, +} + +#[derive(Clone, Debug, Copy, PartialEq, Eq)] +pub enum Status { + ToDo, + InProgress, + Done, +} diff --git a/Threads/Patching/Task/src/lib.rs b/Threads/Patching/Task/src/lib.rs new file mode 100644 index 0000000..99ae31f --- /dev/null +++ b/Threads/Patching/Task/src/lib.rs @@ -0,0 +1,98 @@ +use std::sync::mpsc::{sync_channel, Receiver, SyncSender}; + +// TODO: Implement the patching functionality. +use crate::data::{Ticket, TicketDraft, TicketPatch}; +use crate::store::{TicketId, TicketStore}; + +pub mod data; +pub mod store; + +#[derive(Clone)] +pub struct TicketStoreClient { + sender: SyncSender, +} + +impl TicketStoreClient { + pub fn insert(&self, draft: TicketDraft) -> Result { + let (response_sender, response_receiver) = sync_channel(1); + self.sender + .try_send(Command::Insert { + draft, + response_channel: response_sender, + }) + .map_err(|_| OverloadedError)?; + Ok(response_receiver.recv().unwrap()) + } + + pub fn get(&self, id: TicketId) -> Result, OverloadedError> { + let (response_sender, response_receiver) = sync_channel(1); + self.sender + .try_send(Command::Get { + id, + response_channel: response_sender, + }) + .map_err(|_| OverloadedError)?; + Ok(response_receiver.recv().unwrap()) + } + + pub fn update(&self, ticket_patch: TicketPatch) -> Result<(), OverloadedError> { + /* TODO */ + } +} + +#[derive(Debug, thiserror::Error)] +#[error("The store is overloaded")] +pub struct OverloadedError; + +pub fn launch(capacity: usize) -> TicketStoreClient { + let (sender, receiver) = sync_channel(capacity); + std::thread::spawn(move || server(receiver)); + TicketStoreClient { sender } +} + +enum Command { + Insert { + draft: TicketDraft, + response_channel: SyncSender, + }, + Get { + id: TicketId, + response_channel: SyncSender>, + }, + Update { + patch: TicketPatch, + response_channel: SyncSender<()>, + }, +} + +pub fn server(receiver: Receiver) { + let mut store = TicketStore::new(); + loop { + match receiver.recv() { + Ok(Command::Insert { + draft, + response_channel, + }) => { + let id = store.add_ticket(draft); + let _ = response_channel.send(id); + } + Ok(Command::Get { + id, + response_channel, + }) => { + let ticket = store.get(id); + let _ = response_channel.send(ticket.cloned()); + } + Ok(Command::Update { + patch, + response_channel, + }) => { + i/* TODO */ } + Err(_) => { + // There are no more senders, so we can safely break + // and shut down the server. + break; + } + } + } +} diff --git a/Threads/Patching/Task/src/store.rs b/Threads/Patching/Task/src/store.rs new file mode 100644 index 0000000..bf28a44 --- /dev/null +++ b/Threads/Patching/Task/src/store.rs @@ -0,0 +1,41 @@ +use crate::data::{Status, Ticket, TicketDraft}; +use std::collections::BTreeMap; + +#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord)] +pub struct TicketId(u64); + +#[derive(Clone)] +pub struct TicketStore { + tickets: BTreeMap, + counter: u64, +} + +impl TicketStore { + pub fn new() -> Self { + Self { + tickets: BTreeMap::new(), + counter: 0, + } + } + + pub fn add_ticket(&mut self, ticket: TicketDraft) -> TicketId { + let id = TicketId(self.counter); + self.counter += 1; + let ticket = Ticket { + id, + title: ticket.title, + description: ticket.description, + status: Status::ToDo, + }; + self.tickets.insert(id, ticket); + id + } + + pub fn get(&self, id: TicketId) -> Option<&Ticket> { + self.tickets.get(&id) + } + + pub fn get_mut(&mut self, id: TicketId) -> Option<&mut Ticket> { + self.tickets.get_mut(&id) + } +} diff --git a/Threads/Patching/Task/task-info.yaml b/Threads/Patching/Task/task-info.yaml new file mode 100644 index 0000000..1bd6a09 --- /dev/null +++ b/Threads/Patching/Task/task-info.yaml @@ -0,0 +1,40 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 1223 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1223 + initialized_from_dependency: false + encrypted_possible_answer: +9rTitUBsLdg1Nl+WGow/o12gGqrunfwM7SgYE9pigMLc980NsxL6ZnoKlR43PV+vEuSQ9qtdmU+4BOGQhU7tVGa5E3nae+bfpdBJ3p6IHQfUpW36uADfIFqxq3IQ1Qutr1awzJfCJCaVW8pWYGK+nFAbA1g+9VpWpQDURX6UH0bQmDuFpBnza30iZIEH0IdRCG22H9HWvowjKmr/gfR7MJEWaqdUzf8HKEr7RF8lPBzchNAa61b8fLxTUudmK4NrNiKxNcCKPK+RclAUkkka/6KOtdxP6IpPLGisXScijsm0sQrYWy0vImGyLTCG4nJRebmOsg4xkWcE2423sOYtiKimBuZA2RihyITdCL9NbmZmwn9Rbyr8SnwHJlzX9rq7FhTx6OE5yLsjsfz552r313ZnST7+3ObJQ7PZZ4nRrE= + selected: false + status: Unchecked + - offset: 2539 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 2539 + initialized_from_dependency: false + encrypted_possible_answer: D0MSE23nbt+e/8f16JOHTjWd4KHmeptHxWl0hcB6x4AcsT5AhgSTuhw4SqSYQtVe6TwHbgh+DhaGAJNTEoYoQd50dWtpZHGJGJ8exmP/R4QnBHYE7Xn4ot6Qy0HQFqSB4rMwXH2fi3hWwx/fPPkA64H6Uu7mHn4QsCfGXZJwrm/IjCFmLb7jVY8gCiqdUs3OMHIt7OnvUfMNeBXzUa6fVNnPofKF1sFgLyE4mj9al/pehgOD6Z5ZxP+hJAIUupXlrWaFPrP96+w2kH5gXflXvfxAOLXdivSsGVbamaVpE3UP16kLMyVY42Tu4gOTGySKz37q28rZWXfBs/xvLDLKvBqT2Hivb3zZincALXatNBqUfkniztKqM880YFCthU9KV4yEFc9xYax5a06HOsl8VbeFzORgFo/DKz/lgx5y8NZuaahEyhITzQCb9p/QO9rcBRtiURW4IUFtpdn5xe2q5CM/mp01HdNnIfG+Wh0aWTgbGpt5DsTkKL7XXsEaakZ07qH1O98JKUa9uaEuUHwdtD0Xbwd27p1UGEdWlUFpJhQdaNT2+I9Ot9eMsS3ENqD2wIfhLzmtDetE0Vqg3Cn2anKhi9XFmUoVhHcSfOWvvx2sc/xodkwEUdh5s7rQ4LlX4MN6qOGt8RajfRBItL4k2N4wk8MjpvBKQNnNAPluaxrqr7wO9j3W71r5sTlyIATy + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false + - name: src/store.rs + visible: true + learner_created: false + - name: src/data.rs + visible: true + learner_created: false +status: Unchecked +record: -1 diff --git a/Threads/Patching/Task/task-remote-info.yaml b/Threads/Patching/Task/task-remote-info.yaml new file mode 100644 index 0000000..8ae6593 --- /dev/null +++ b/Threads/Patching/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1068463032 diff --git a/Threads/Patching/Task/task.md b/Threads/Patching/Task/task.md new file mode 100644 index 0000000..4ac548c --- /dev/null +++ b/Threads/Patching/Task/task.md @@ -0,0 +1,3 @@ +This task is to implement patching functionality. This means completing the `TicketStoreClient::update` method and handling the `Command::Update` in the `server` function. + +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/Threads/Patching/Task/tests/tests.rs b/Threads/Patching/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Threads/Patching/Theory/Cargo.toml b/Threads/Patching/Theory/Cargo.toml new file mode 100644 index 0000000..2fb67c2 --- /dev/null +++ b/Threads/Patching/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_patching" +version = "0.1.0" +edition = "2021" diff --git a/Threads/Patching/Theory/src/main.rs b/Threads/Patching/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Threads/Patching/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Threads/Patching/Theory/task-info.yaml b/Threads/Patching/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Threads/Patching/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Threads/Patching/Theory/task-remote-info.yaml b/Threads/Patching/Theory/task-remote-info.yaml new file mode 100644 index 0000000..6d8c048 --- /dev/null +++ b/Threads/Patching/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 862434281 diff --git a/Threads/Patching/Theory/task.md b/Threads/Patching/Theory/task.md new file mode 100644 index 0000000..d11ebaa --- /dev/null +++ b/Threads/Patching/Theory/task.md @@ -0,0 +1,39 @@ +## Update operations + +So far we've implemented only insertion and retrieval operations.\ +Let's see how we can expand the system to provide an update operation. + +## Legacy updates + +In the non-threaded version of the system, updates were fairly straightforward: `TicketStore` exposed a +`get_mut` method that allowed the caller to obtain a mutable reference to a ticket, and then modify it. + +## Multithreaded updates + +The same strategy won't work in the current multithreaded version. The borrow checker would +stop us: `SyncSender<&mut Ticket>` isn't `'static` because `&mut Ticket` doesn't satisfy the `'static` lifetime, therefore +they can't be captured by the closure that gets passed to `std::thread::spawn`. + +There are a few ways to work around this limitation. We'll explore a few of them in the following exercises. + +### Patching + +We can't send a `&mut Ticket` over a channel, therefore we can't mutate on the client-side.\ +Can we mutate on the server-side? + +We can, if we tell the server what needs to be changed. In other words, if we send a **patch** to the server: + +```rust +struct TicketPatch { + id: TicketId, + title: Option, + description: Option, + status: Option, +} +``` + +The `id` field is mandatory, since it's required to identify the ticket that needs to be updated.\ +All other fields are optional: + +- If a field is `None`, it means that the field should not be changed. +- If a field is `Some(value)`, it means that the field should be changed to `value`. diff --git a/Threads/Patching/lesson-info.yaml b/Threads/Patching/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/Threads/Patching/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/Threads/Patching/lesson-remote-info.yaml b/Threads/Patching/lesson-remote-info.yaml new file mode 100644 index 0000000..a087405 --- /dev/null +++ b/Threads/Patching/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1247093199 diff --git a/Threads/RwLock/Task/Cargo.toml b/Threads/RwLock/Task/Cargo.toml new file mode 100644 index 0000000..1f365d3 --- /dev/null +++ b/Threads/RwLock/Task/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "task_rw_lock" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } +thiserror = "1.0.69" \ No newline at end of file diff --git a/Threads/RwLock/Task/src/data.rs b/Threads/RwLock/Task/src/data.rs new file mode 100644 index 0000000..352d361 --- /dev/null +++ b/Threads/RwLock/Task/src/data.rs @@ -0,0 +1,23 @@ +use crate::store::TicketId; +use ticket_fields::{TicketDescription, TicketTitle}; + +#[derive(Clone, Debug, PartialEq)] +pub struct Ticket { + pub id: TicketId, + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status, +} + +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct TicketDraft { + pub title: TicketTitle, + pub description: TicketDescription, +} + +#[derive(Clone, Debug, Copy, PartialEq, Eq)] +pub enum Status { + ToDo, + InProgress, + Done, +} diff --git a/Threads/RwLock/Task/src/lib.rs b/Threads/RwLock/Task/src/lib.rs new file mode 100644 index 0000000..d0f7661 --- /dev/null +++ b/Threads/RwLock/Task/src/lib.rs @@ -0,0 +1,87 @@ +// TODO: Replace `Mutex` with `RwLock` in the `TicketStore` struct and +// all other relevant places to allow multiple readers to access the ticket store concurrently. +use std::sync::mpsc::{sync_channel, Receiver, SyncSender}; +use std::sync::{Arc, Mutex, RwLock}; + +use crate::data::{Ticket, TicketDraft}; +use crate::store::{TicketId, TicketStore}; + +pub mod data; +pub mod store; + +#[derive(Clone)] +pub struct TicketStoreClient { + sender: SyncSender, +} + +impl TicketStoreClient { + pub fn insert(&self, draft: TicketDraft) -> Result { + let (response_sender, response_receiver) = sync_channel(1); + self.sender + .try_send(Command::Insert { + draft, + response_channel: response_sender, + }) + .map_err(|_| OverloadedError)?; + Ok(response_receiver.recv().unwrap()) + } + + pub fn get(&self, id: TicketId) -> Result>>, OverloadedError> { // TODO + let (response_sender, response_receiver) = sync_channel(1); + self.sender + .try_send(Command::Get { + id, + response_channel: response_sender, + }) + .map_err(|_| OverloadedError)?; + Ok(response_receiver.recv().unwrap()) + } +} + +#[derive(Debug, thiserror::Error)] +#[error("The store is overloaded")] +pub struct OverloadedError; + +pub fn launch(capacity: usize) -> TicketStoreClient { + let (sender, receiver) = sync_channel(capacity); + std::thread::spawn(move || server(receiver)); + TicketStoreClient { sender } +} + +enum Command { + Insert { + draft: TicketDraft, + response_channel: SyncSender, + }, + Get { + id: TicketId, + response_channel: SyncSender>>>, // TODO + }, +} + +pub fn server(receiver: Receiver) { + let mut store = TicketStore::new(); + loop { + match receiver.recv() { + Ok(Command::Insert { + draft, + response_channel, + }) => { + let id = store.add_ticket(draft); + let _ = response_channel.send(id); + } + Ok(Command::Get { + id, + response_channel, + }) => { + let ticket = store.get(id); + let _ = response_channel.send(ticket); + } + Err(_) => { + // There are no more senders, so we can safely break + // and shut down the server. + break; + } + } + } +} diff --git a/Threads/RwLock/Task/src/store.rs b/Threads/RwLock/Task/src/store.rs new file mode 100644 index 0000000..5e307ee --- /dev/null +++ b/Threads/RwLock/Task/src/store.rs @@ -0,0 +1,41 @@ +use crate::data::{Status, Ticket, TicketDraft}; +use std::collections::BTreeMap; +use std::sync::{Arc, Mutex, RwLock}; + +#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord)] +pub struct TicketId(u64); + +#[derive(Clone)] +pub struct TicketStore { + tickets: BTreeMap>>, // TODO + counter: u64, +} + +impl TicketStore { + pub fn new() -> Self { + Self { + tickets: BTreeMap::new(), + counter: 0, + } + } + + pub fn add_ticket(&mut self, ticket: TicketDraft) -> TicketId { + let id = TicketId(self.counter); + self.counter += 1; + let ticket = Ticket { + id, + title: ticket.title, + description: ticket.description, + status: Status::ToDo, + }; + let ticket = Arc::new(Mutex::new(ticket)); // TODO + self.tickets.insert(id, ticket); + id + } + + // The `get` method should return a handle to the ticket + // which allows the caller to either read or modify the ticket. + pub fn get(&self, id: TicketId) -> Option>> { // TODO + self.tickets.get(&id).cloned() + } +} diff --git a/Threads/RwLock/Task/task-info.yaml b/Threads/RwLock/Task/task-info.yaml new file mode 100644 index 0000000..7e8033b --- /dev/null +++ b/Threads/RwLock/Task/task-info.yaml @@ -0,0 +1,73 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 890 + length: 96 + placeholder_text: "pub fn get(&self, id: TicketId) -> Result>>,\ + \ OverloadedError> { // TODO" + initial_state: + length: 96 + offset: 890 + initialized_from_dependency: false + encrypted_possible_answer: FAoCkwyi2JRZbR03R8AmhZqrlRA+G2gN0yPtDkDM1gJhSSVMvmHxnp3B60VJ7o4DCaC6IrmTmF7/h76ZpQRSH/IKQ+PXIhKYrdXfI38um8H4fTFGVX5z3AchLVFobDuZ + selected: false + status: Unchecked + - offset: 1741 + length: 65 + placeholder_text: "response_channel: SyncSender>>>, //\ + \ TODO" + initial_state: + length: 65 + offset: 1741 + initialized_from_dependency: false + encrypted_possible_answer: FsSom85t+wDpgu7fOxtso72XAtUe+pRxQeA4hh/0lRxLycSn4k0FM12giw/BdCSPzf/9HS6FX6tHXuRKhDWcAg== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false + - name: src/store.rs + visible: true + placeholders: + - offset: 281 + length: 28 + placeholder_text: "Arc>>, // TODO" + initial_state: + length: 28 + offset: 281 + initialized_from_dependency: false + encrypted_possible_answer: QIM51UqLXSUnraE/rUQzsUNDWsBtvSumhew6AePHDK8= + selected: false + status: Unchecked + - offset: 797 + length: 37 + placeholder_text: Arc::new(Mutex::new(ticket)); // TODO + initial_state: + length: 37 + offset: 797 + initialized_from_dependency: false + encrypted_possible_answer: oJtOeUxOJpYtpRX3nyigvX70OOfZYN9bexe7XHoKwWs= + selected: false + status: Unchecked + - offset: 1062 + length: 36 + placeholder_text: "Option>> { // TODO" + initial_state: + length: 36 + offset: 1062 + initialized_from_dependency: false + encrypted_possible_answer: 8hq+z3n4YWr6E29npDnK1B4/cAcZ2gIiKYwZAh/LGIo= + selected: false + status: Unchecked + learner_created: false + - name: src/data.rs + visible: true + learner_created: false +status: Unchecked +record: -1 diff --git a/Threads/RwLock/Task/task-remote-info.yaml b/Threads/RwLock/Task/task-remote-info.yaml new file mode 100644 index 0000000..1f311cb --- /dev/null +++ b/Threads/RwLock/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1425547749 diff --git a/Threads/RwLock/Task/task.md b/Threads/RwLock/Task/task.md new file mode 100644 index 0000000..dcaa36c --- /dev/null +++ b/Threads/RwLock/Task/task.md @@ -0,0 +1,3 @@ +This task is to replace `Mutex` with `RwLock` within the `TicketStore` struct and all other necessary locations. + +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/Threads/RwLock/Task/tests/tests.rs b/Threads/RwLock/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Threads/RwLock/Theory/Cargo.toml b/Threads/RwLock/Theory/Cargo.toml new file mode 100644 index 0000000..d6f73eb --- /dev/null +++ b/Threads/RwLock/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_rw_lock" +version = "0.1.0" +edition = "2021" diff --git a/Threads/RwLock/Theory/src/main.rs b/Threads/RwLock/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Threads/RwLock/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Threads/RwLock/Theory/task-info.yaml b/Threads/RwLock/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Threads/RwLock/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Threads/RwLock/Theory/task-remote-info.yaml b/Threads/RwLock/Theory/task-remote-info.yaml new file mode 100644 index 0000000..bdf6c61 --- /dev/null +++ b/Threads/RwLock/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2086458409 diff --git a/Threads/RwLock/Theory/task.md b/Threads/RwLock/Theory/task.md new file mode 100644 index 0000000..9a63fae --- /dev/null +++ b/Threads/RwLock/Theory/task.md @@ -0,0 +1,45 @@ +## Readers and writers + +Our new `TicketStore` works, but its read performance is not great: there can only be one client at a time +reading a specific ticket, because `Mutex` doesn't distinguish between readers and writers. + +We can solve the issue by using a different locking primitive: `RwLock`.\ +`RwLock` stands for **read-write lock**. It allows **multiple readers** to access the data simultaneously, +but only one writer at a time. + +`RwLock` has two methods to acquire a lock: `read` and `write`.\ +`read` returns a guard that allows you to read the data, while `write` returns a guard that allows you to modify it. + +```rust +use std::sync::RwLock; + +// An integer protected by a read-write lock +let lock = RwLock::new(0); + +// Acquire a read lock on the RwLock +let guard1 = lock.read().unwrap(); + +// Acquire a **second** read lock +// while the first one is still active +let guard2 = lock.read().unwrap(); +``` + +## Trade-offs + +On the surface, `RwLock` seems like a no-brainer: it provides a superset of the functionality of `Mutex`. +Why would you ever use `Mutex` if you can use `RwLock` instead? + +There are two key reasons: + +- Locking a `RwLock` is more expensive than locking a `Mutex`.\ + This is because `RwLock` has to keep track of the number of active readers and writers, while `Mutex` + only has to keep track of whether the lock is held or not. + This performance overhead is not an issue if there are more readers than writers, but if the workload + is write-heavy `Mutex` might be a better choice. +- `RwLock` can cause **writer starvation**.\ + If there are always readers waiting to acquire the lock, writers might never get a chance to run.\ + `RwLock` doesn't provide any guarantees about the order in which readers and writers are granted access to the lock. + It depends on the policy implemented by the underlying OS, which might not be fair to writers. + +In our case, we can expect the workload to be read-heavy (since most clients will be reading tickets, not modifying them), +so `RwLock` is a good choice. diff --git a/Threads/RwLock/lesson-info.yaml b/Threads/RwLock/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/Threads/RwLock/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/Threads/RwLock/lesson-remote-info.yaml b/Threads/RwLock/lesson-remote-info.yaml new file mode 100644 index 0000000..5cefe42 --- /dev/null +++ b/Threads/RwLock/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1890503214 diff --git a/Threads/ScopedThreads/Task/Cargo.toml b/Threads/ScopedThreads/Task/Cargo.toml new file mode 100644 index 0000000..22f0fb3 --- /dev/null +++ b/Threads/ScopedThreads/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_scoped_threads" +version = "0.1.0" +edition = "2021" \ No newline at end of file diff --git a/Threads/ScopedThreads/Task/src/lib.rs b/Threads/ScopedThreads/Task/src/lib.rs new file mode 100644 index 0000000..3cfe7f1 --- /dev/null +++ b/Threads/ScopedThreads/Task/src/lib.rs @@ -0,0 +1,7 @@ +// TODO: Given a vector of integers, split it in two halves +// and compute the sum of each half in a separate thread. +// Don't perform any heap allocation. Don't leak any memory. + +pub fn sum(v: Vec) -> i32 { + /* TODO */ +} diff --git a/Threads/ScopedThreads/Task/task-info.yaml b/Threads/ScopedThreads/Task/task-info.yaml new file mode 100644 index 0000000..8b6afe2 --- /dev/null +++ b/Threads/ScopedThreads/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 219 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 219 + initialized_from_dependency: false + encrypted_possible_answer: SqDIh/cfQ8qNahU41HUQNPCN1MXuLm2JBWyuCZnP4+EADrN7w4+YiaftnUkzgXjVMft5/mHKgklvqgrrF5xPMzIcs9Eawi0SLobIho4gG0PlsLX7Q1jI9w9DRZVLxZ6OTP0jL9Hsik6fgJ++ROwTFAGNpS1GZnFPFCyCP0R1gdlm4waMCC4Eoffr6yqUs2gjnXqWxkvC7UPAE2Hk3Jn+Xhox0A1NsYXxd+dN96xQ3Rml+/kCbXi5JzcR2BNS/oQg7AtVhOpnfDyD+XCikbQfdLPvNHgfUSaNuFtU0/ZKqDHI1lGBnyoGJbM/3t9rmHTo/ym2zJ6FYHATLyFdN41Ie7TgAKJRI+KewrRQJHOv23A= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Threads/ScopedThreads/Task/task-remote-info.yaml b/Threads/ScopedThreads/Task/task-remote-info.yaml new file mode 100644 index 0000000..cae8e72 --- /dev/null +++ b/Threads/ScopedThreads/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1236923024 diff --git a/Threads/ScopedThreads/Task/task.md b/Threads/ScopedThreads/Task/task.md new file mode 100644 index 0000000..c8a36b1 --- /dev/null +++ b/Threads/ScopedThreads/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement a multi-threaded sum function using `std::thread::scope`. +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/Threads/ScopedThreads/Task/tests/tests.rs b/Threads/ScopedThreads/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Threads/ScopedThreads/Theory/Cargo.toml b/Threads/ScopedThreads/Theory/Cargo.toml new file mode 100644 index 0000000..9edbbd0 --- /dev/null +++ b/Threads/ScopedThreads/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_scoped_threads" +version = "0.1.0" +edition = "2021" diff --git a/Threads/ScopedThreads/Theory/src/main.rs b/Threads/ScopedThreads/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Threads/ScopedThreads/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Threads/ScopedThreads/Theory/task-info.yaml b/Threads/ScopedThreads/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Threads/ScopedThreads/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Threads/ScopedThreads/Theory/task-remote-info.yaml b/Threads/ScopedThreads/Theory/task-remote-info.yaml new file mode 100644 index 0000000..15f0b62 --- /dev/null +++ b/Threads/ScopedThreads/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 150305133 diff --git a/Threads/ScopedThreads/Theory/task.md b/Threads/ScopedThreads/Theory/task.md new file mode 100644 index 0000000..24cc3fe --- /dev/null +++ b/Threads/ScopedThreads/Theory/task.md @@ -0,0 +1,73 @@ +## Scoped threads + +All the lifetime issues we discussed so far have a common source: +the spawned thread can outlive its parent.\ +We can sidestep this issue by using **scoped threads**. + +```rust +let v = vec![1, 2, 3]; +let midpoint = v.len() / 2; + +std::thread::scope(|scope| { + scope.spawn(|| { + let first = &v[..midpoint]; + println!("Here's the first half of v: {first:?}"); + }); + scope.spawn(|| { + let second = &v[midpoint..]; + println!("Here's the second half of v: {second:?}"); + }); +}); + +println!("Here's v: {v:?}"); +``` + +Let's unpack what's happening. + +## `scope` + +The `std::thread::scope` function creates a new **scope**.\ +`std::thread::scope` takes a closure as input, with a single argument: a `Scope` instance. + +## Scoped spawns + +`Scope` exposes a `spawn` method.\ +Unlike `std::thread::spawn`, all threads spawned using a `Scope` will be +**automatically joined** when the scope ends. + +If we were to "translate" the previous example to `std::thread::spawn`, +it'd look like this: + +```rust +let v = vec![1, 2, 3]; +let midpoint = v.len() / 2; + +let handle1 = std::thread::spawn(|| { + let first = &v[..midpoint]; + println!("Here's the first half of v: {first:?}"); +}); +let handle2 = std::thread::spawn(|| { + let second = &v[midpoint..]; + println!("Here's the second half of v: {second:?}"); +}); + +handle1.join().unwrap(); +handle2.join().unwrap(); + +println!("Here's v: {v:?}"); +``` + +## Borrowing from the environment + +The translated example wouldn't compile, though: the compiler would complain +that `&v` can't be used from our spawned threads since its lifetime isn't +`'static`. + +That's not an issue with `std::thread::scope`—you can **safely borrow from the environment**. + +In our example, `v` is created before the spawning points. +It will only be dropped _after_ `scope` returns. At the same time, +all threads spawned inside `scope` are guaranteed to finish _before_ `scope` returns, +therefore there is no risk of having dangling references. + +The compiler won't complain! diff --git a/Threads/ScopedThreads/lesson-info.yaml b/Threads/ScopedThreads/lesson-info.yaml new file mode 100644 index 0000000..8270593 --- /dev/null +++ b/Threads/ScopedThreads/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Scoped threads +content: + - Theory + - Task diff --git a/Threads/ScopedThreads/lesson-remote-info.yaml b/Threads/ScopedThreads/lesson-remote-info.yaml new file mode 100644 index 0000000..4ab96bb --- /dev/null +++ b/Threads/ScopedThreads/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 283600246 diff --git a/Threads/StaticLifetime/Task/Cargo.toml b/Threads/StaticLifetime/Task/Cargo.toml new file mode 100644 index 0000000..a519c79 --- /dev/null +++ b/Threads/StaticLifetime/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_static_lifetime" +version = "0.1.0" +edition = "2021" \ No newline at end of file diff --git a/Threads/StaticLifetime/Task/src/lib.rs b/Threads/StaticLifetime/Task/src/lib.rs new file mode 100644 index 0000000..b994405 --- /dev/null +++ b/Threads/StaticLifetime/Task/src/lib.rs @@ -0,0 +1,8 @@ +// TODO: Given a static slice of integers, split the slice into two halves and +// sum each half in a separate thread. +// Do not allocate any additional memory! +use std::thread; + +pub fn sum(slice: &'static [i32]) -> i32 { + /* TODO */ +} diff --git a/Threads/StaticLifetime/Task/task-info.yaml b/Threads/StaticLifetime/Task/task-info.yaml new file mode 100644 index 0000000..f419d2c --- /dev/null +++ b/Threads/StaticLifetime/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 227 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 227 + initialized_from_dependency: false + encrypted_possible_answer: 5QelreKajvgyfT1ilLHPlN72c/1/PUMpHKRUdS3l+GDuDQ19D7/wfTAidud3YJzN4gMnmXuREu0qPx33ELcXfltHYx3/rn11jh3hOmZO6g0TmU6QduDiApJwbpKPsMqPuquvIRhDPHeNpRYjXUKKnbI68LpTzgpBIODPhUaDHuVQfMuPEStFSMwEYTlFhw3XQ8Ofxs67/ayeMv0HxVtods5YjxKILmGfwI2eZ6HDFtPZXeYxCyvmNhujx+/83tFZFJn5HzX6CzUFIEJlzjsmc96iL73R7zkmzkKKxZNyPgEEpOQoflpUt8aPxBD3yRkJ45LJH6nqJXN0v8xm1altT2WPD/zkxQaI0x1taGO3wTs= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Threads/StaticLifetime/Task/task-remote-info.yaml b/Threads/StaticLifetime/Task/task-remote-info.yaml new file mode 100644 index 0000000..9f4b120 --- /dev/null +++ b/Threads/StaticLifetime/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1395511416 diff --git a/Threads/StaticLifetime/Task/task.md b/Threads/StaticLifetime/Task/task.md new file mode 100644 index 0000000..808862e --- /dev/null +++ b/Threads/StaticLifetime/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement a multi-threaded `sum` function for a static slice (`&'static [i32]`). +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/Threads/StaticLifetime/Task/tests/tests.rs b/Threads/StaticLifetime/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Threads/StaticLifetime/Theory/Cargo.toml b/Threads/StaticLifetime/Theory/Cargo.toml new file mode 100644 index 0000000..5d47101 --- /dev/null +++ b/Threads/StaticLifetime/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_static_lifetime" +version = "0.1.0" +edition = "2021" diff --git a/Threads/StaticLifetime/Theory/src/main.rs b/Threads/StaticLifetime/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Threads/StaticLifetime/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Threads/StaticLifetime/Theory/task-info.yaml b/Threads/StaticLifetime/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Threads/StaticLifetime/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Threads/StaticLifetime/Theory/task-remote-info.yaml b/Threads/StaticLifetime/Theory/task-remote-info.yaml new file mode 100644 index 0000000..b65c3a8 --- /dev/null +++ b/Threads/StaticLifetime/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1836095557 diff --git a/Threads/StaticLifetime/Theory/task.md b/Threads/StaticLifetime/Theory/task.md new file mode 100644 index 0000000..c3093b4 --- /dev/null +++ b/Threads/StaticLifetime/Theory/task.md @@ -0,0 +1,114 @@ +## `'static` + +If you tried to borrow a slice from the vector in the previous exercise, +you probably got a compiler error that looks something like this: + +```text +error[E0597]: `v` does not live long enough + | +11 | pub fn sum(v: Vec) -> i32 { + | - binding `v` declared here +... +15 | let right = &v[split_point..]; + | ^ borrowed value does not live long enough +16 | let left_handle = spawn(move || left.iter().sum::()); + | -------------------------------- + argument requires that `v` is borrowed for `'static` +19 | } + | - `v` dropped here while still borrowed +``` + +`argument requires that v is borrowed for 'static`, what does that mean? + +The `'static` lifetime is a special lifetime in Rust.\ +It means that the value will be valid for the entire duration of the program. + +## Detached threads + +A thread launched via `thread::spawn` can **outlive** the thread that spawned it.\ +For example: + +```rust +use std::thread; + +fn f() { + thread::spawn(|| { + thread::spawn(|| { + loop { + thread::sleep(std::time::Duration::from_secs(1)); + println!("Hello from the detached thread!"); + } + }); + }); +} +``` + +In this example, the first spawned thread will in turn spawn +a child thread that prints a message every second.\ +The first thread will then finish and exit. When that happens, +its child thread will **continue running** for as long as the +overall process is running.\ +In Rust's lingo, we say that the child thread has **outlived** +its parent. + +## `'static` lifetime + +Since a spawned thread can: + +- outlive the thread that spawned it (its parent thread) +- run until the program exits + +it must not borrow any values that might be dropped before the program exits; +violating this constraint would expose us to a use-after-free bug.\ +That's why `std::thread::spawn`'s signature requires that the closure passed to it +has the `'static` lifetime: + +```rust +pub fn spawn(f: F) -> JoinHandle +where + F: FnOnce() -> T + Send + 'static, + T: Send + 'static +{ + // [..] +} +``` + +## `'static` is not (just) about references + +All values in Rust have a lifetime, not just references. + +In particular, a type that owns its data (like a `Vec` or a `String`) +satisfies the `'static` constraint: if you own it, you can keep working with it +for as long as you want, even after the function that originally created it +has returned. + +You can thus interpret `'static` as a way to say: + +- Give me an owned value +- Give me a reference that's valid for the entire duration of the program + +The first approach is how you solved the issue in the previous exercise: +by allocating new vectors to hold the left and right parts of the original vector, +which were then moved into the spawned threads. + +## `'static` references + +Let's talk about the second case, references that are valid for the entire +duration of the program. + +### Static data + +The most common case is a reference to **static data**, such as string literals: + +```rust +let s: &'static str = "Hello world!"; +``` + +Since string literals are known at compile-time, Rust stores them _inside_ your executable, +in a region known as **read-only data segment**. +All references pointing to that region will therefore be valid for as long as +the program runs; they satisfy the `'static` contract. + +## Further reading + +- [The data segment](https://en.wikipedia.org/wiki/Data_segment) diff --git a/Threads/StaticLifetime/lesson-info.yaml b/Threads/StaticLifetime/lesson-info.yaml new file mode 100644 index 0000000..d994ffd --- /dev/null +++ b/Threads/StaticLifetime/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: '''static lifetime' +content: + - Theory + - Task diff --git a/Threads/StaticLifetime/lesson-remote-info.yaml b/Threads/StaticLifetime/lesson-remote-info.yaml new file mode 100644 index 0000000..70ce1e1 --- /dev/null +++ b/Threads/StaticLifetime/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1388774002 diff --git a/Threads/SyncTrait/Task/Cargo.toml b/Threads/SyncTrait/Task/Cargo.toml new file mode 100644 index 0000000..4a2552c --- /dev/null +++ b/Threads/SyncTrait/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_sync_trait" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } diff --git a/Threads/SyncTrait/Task/src/lib.rs b/Threads/SyncTrait/Task/src/lib.rs new file mode 100644 index 0000000..eee354a --- /dev/null +++ b/Threads/SyncTrait/Task/src/lib.rs @@ -0,0 +1,4 @@ +// Not much to be exercised on `Sync`, just a thing to remember. +pub fn outro() -> &'static str { + "I have a good understanding of /* TODO */!" +} diff --git a/Threads/SyncTrait/Task/task-info.yaml b/Threads/SyncTrait/Task/task-info.yaml new file mode 100644 index 0000000..a970a6c --- /dev/null +++ b/Threads/SyncTrait/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 134 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 134 + initialized_from_dependency: false + encrypted_possible_answer: d0ZiPeoh+Dr8fAflQwXBGg== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Threads/SyncTrait/Task/task-remote-info.yaml b/Threads/SyncTrait/Task/task-remote-info.yaml new file mode 100644 index 0000000..6ca8370 --- /dev/null +++ b/Threads/SyncTrait/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 886755469 diff --git a/Threads/SyncTrait/Task/task.md b/Threads/SyncTrait/Task/task.md new file mode 100644 index 0000000..2e71f3a --- /dev/null +++ b/Threads/SyncTrait/Task/task.md @@ -0,0 +1,3 @@ +This task is to read code's comments and complete the `outro` function. + +The function should return the string: ***I have a good understanding of Send and Sync!*** \ No newline at end of file diff --git a/Threads/SyncTrait/Task/tests/tests.rs b/Threads/SyncTrait/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Threads/SyncTrait/Theory/Cargo.toml b/Threads/SyncTrait/Theory/Cargo.toml new file mode 100644 index 0000000..54d6853 --- /dev/null +++ b/Threads/SyncTrait/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_sync_trait" +version = "0.1.0" +edition = "2021" diff --git a/Threads/SyncTrait/Theory/src/main.rs b/Threads/SyncTrait/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Threads/SyncTrait/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Threads/SyncTrait/Theory/task-info.yaml b/Threads/SyncTrait/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Threads/SyncTrait/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Threads/SyncTrait/Theory/task-remote-info.yaml b/Threads/SyncTrait/Theory/task-remote-info.yaml new file mode 100644 index 0000000..29e9683 --- /dev/null +++ b/Threads/SyncTrait/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 591728563 diff --git a/Threads/SyncTrait/Theory/task.md b/Threads/SyncTrait/Theory/task.md new file mode 100644 index 0000000..6940ff7 --- /dev/null +++ b/Threads/SyncTrait/Theory/task.md @@ -0,0 +1,28 @@ +## `Sync` + +Before we wrap up this chapter, let's talk about another key trait in Rust's standard library: `Sync`. + +`Sync` is an auto trait, just like `Send`.\ +It is automatically implemented by all types that can be safely **shared** between threads. + +In order words: `T` is Sync if `&T` is `Send`. + +## `T: Sync` doesn't imply `T: Send` + +It's important to note that `T` can be `Sync` without being `Send`.\ +For example: `MutexGuard` is not `Send`, but it is `Sync`. + +It isn't `Send` because the lock must be released on the same thread that acquired it, therefore we don't +want `MutexGuard` to be dropped on a different thread.\ +But it is `Sync`, because giving a `&MutexGuard` to another thread has no impact on where the lock is released. + +## `T: Send` doesn't imply `T: Sync` + +The opposite is also true: `T` can be `Send` without being `Sync`.\ +For example: `RefCell` is `Send` (if `T` is `Send`), but it is not `Sync`. + +`RefCell` performs runtime borrow checking, but the counters it uses to track borrows are not thread-safe. +Therefore, having multiple threads holding a `&RefCell` would lead to a data race, with potentially +multiple threads obtaining mutable references to the same data. Hence `RefCell` is not `Sync`.\ +`Send` is fine, instead, because when we send a `RefCell` to another thread we're not +leaving behind any references to the data it contains, hence no risk of concurrent mutable access. diff --git a/Threads/SyncTrait/lesson-info.yaml b/Threads/SyncTrait/lesson-info.yaml new file mode 100644 index 0000000..1e15741 --- /dev/null +++ b/Threads/SyncTrait/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Sync trait +content: + - Theory + - Task diff --git a/Threads/SyncTrait/lesson-remote-info.yaml b/Threads/SyncTrait/lesson-remote-info.yaml new file mode 100644 index 0000000..5ada744 --- /dev/null +++ b/Threads/SyncTrait/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 937102576 diff --git a/Threads/Threads/Task/Cargo.toml b/Threads/Threads/Task/Cargo.toml new file mode 100644 index 0000000..aa72a67 --- /dev/null +++ b/Threads/Threads/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_threads" +version = "0.1.0" +edition = "2021" \ No newline at end of file diff --git a/Threads/Threads/Task/src/lib.rs b/Threads/Threads/Task/src/lib.rs new file mode 100644 index 0000000..02748a2 --- /dev/null +++ b/Threads/Threads/Task/src/lib.rs @@ -0,0 +1,19 @@ +// TODO: implement a multi-threaded version of the `sum` function +// using `spawn` and `join`. +// Given a vector of integers, split the vector into two halves and +// sum each half in a separate thread. + +// Caveat: We can't test *how* the function is implemented, +// we can only verify that it produces the correct result. +// You _could_ pass this test by just returning `v.iter().sum()`, +// but that would defeat the purpose of the exercise. +// +// Hint: you won't be able to get the spawned threads to _borrow_ +// slices of the vector directly. You'll need to allocate new +// vectors for each half of the original vector. We'll see why +// this is necessary in the next exercise. +use std::thread; + +pub fn sum(v: Vec) -> i32 { + /* TODO */ +} diff --git a/Threads/Threads/Task/task-info.yaml b/Threads/Threads/Task/task-info.yaml new file mode 100644 index 0000000..fab03ba --- /dev/null +++ b/Threads/Threads/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 737 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 737 + initialized_from_dependency: false + encrypted_possible_answer: SqDIh/cfQ8qNahU41HUQNPCN1MXuLm2JBWyuCZnP4+FtWGMcFz8UqTWX6HS18OGYsgwmlEugWu36K57BJfkwEKLBENLpEI6X5V43h1s5JtUajgNybw6j4poyRB70qQKD2+cUcGLFqfBgcqegZDnzF/t5ScoPlaPeb81krY0OwU2PYH6pvme2LYqUUEXUQZ2U12PrhXvz4pftC+jt7Rn4ylDtcE+EKXpH1kKYhSvg4+/CU9Emi1yav8P41hxCtlLDzbo5Azeuv915W69zkTkc6x9Fa4NBBE4prcs7N3Lphg5+eavAjAC+I4HWJ6SnROxSKYD/lQB1ObkeLPyoAW1amBrGu5xou3/aPT1qO94+8Pf26ZM87qsila4jCQiTAvRkytFXyiIffBgwzztOZ3J0F1JreOWuo9/K8SN+6/T8g7w= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Threads/Threads/Task/task-remote-info.yaml b/Threads/Threads/Task/task-remote-info.yaml new file mode 100644 index 0000000..658ead9 --- /dev/null +++ b/Threads/Threads/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 228905302 diff --git a/Threads/Threads/Task/task.md b/Threads/Threads/Task/task.md new file mode 100644 index 0000000..b9f21c8 --- /dev/null +++ b/Threads/Threads/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement a multi-threaded `sum` function. +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/Threads/Threads/Task/tests/tests.rs b/Threads/Threads/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Threads/Threads/Theory/Cargo.toml b/Threads/Threads/Theory/Cargo.toml new file mode 100644 index 0000000..5abd907 --- /dev/null +++ b/Threads/Threads/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_threads" +version = "0.1.0" +edition = "2021" diff --git a/Threads/Threads/Theory/src/main.rs b/Threads/Threads/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Threads/Threads/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Threads/Threads/Theory/task-info.yaml b/Threads/Threads/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Threads/Threads/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Threads/Threads/Theory/task-remote-info.yaml b/Threads/Threads/Theory/task-remote-info.yaml new file mode 100644 index 0000000..b9d646d --- /dev/null +++ b/Threads/Threads/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1847694352 diff --git a/Threads/Threads/Theory/task.md b/Threads/Threads/Theory/task.md new file mode 100644 index 0000000..73519a6 --- /dev/null +++ b/Threads/Threads/Theory/task.md @@ -0,0 +1,115 @@ +## Threads + +Before we start writing multithreaded code, let's take a step back and talk about what threads are +and why we might want to use them. + +## What is a thread? + +A **thread** is an execution context managed by the underlying operating system.\ +Each thread has its own stack and instruction pointer. + +A single **process** can manage multiple threads. +These threads share the same memory space, which means they can access the same data. + +Threads are a **logical** construct. In the end, you can only run one set of instructions +at a time on a CPU core, the **physical** execution unit.\ +Since there can be many more threads than there are CPU cores, the operating system's +**scheduler** is in charge of deciding which thread to run at any given time, +partitioning CPU time among them to maximize throughput and responsiveness. + +## `main` + +When a Rust program starts, it runs on a single thread, the **main thread**.\ +This thread is created by the operating system and is responsible for running the `main` +function. + +```rust +use std::thread; +use std::time::Duration; + +fn main() { + loop { + thread::sleep(Duration::from_secs(2)); + println!("Hello from the main thread!"); + } +} +``` + +## `std::thread` + +Rust's standard library provides a module, `std::thread`, that allows you to create +and manage threads. + +### `spawn` + +You can use `std::thread::spawn` to create new threads and execute code on them. + +For example: + +```rust +use std::thread; +use std::time::Duration; + +fn main() { + let handle = thread::spawn(|| { + loop { + thread::sleep(Duration::from_secs(1)); + println!("Hello from a thread!"); + } + }); + + loop { + thread::sleep(Duration::from_secs(2)); + println!("Hello from the main thread!"); + } +} +``` + +If you execute this program on the [Rust playground](https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=afedf7062298ca8f5a248bc551062eaa) +you'll see that the main thread and the spawned thread run concurrently.\ +Each thread makes progress independently of the other. + +### Process termination + +When the main thread finishes, the overall process will exit.\ +A spawned thread will continue running until it finishes or the main thread finishes. + +```rust +use std::thread; +use std::time::Duration; + +fn main() { + let handle = thread::spawn(|| { + loop { + thread::sleep(Duration::from_secs(1)); + println!("Hello from a thread!"); + } + }); + + thread::sleep(Duration::from_secs(5)); +} +``` + +In the example above, you can expect to see the message "Hello from a thread!" printed roughly five times.\ +Then the main thread will finish (when the `sleep` call returns), and the spawned thread will be terminated +since the overall process exits. + +### `join` + +You can also wait for a spawned thread to finish by calling the `join` method on the `JoinHandle` that `spawn` returns. + +```rust +use std::thread; +fn main() { + let handle = thread::spawn(|| { + println!("Hello from a thread!"); + }); + + handle.join().unwrap(); +} +``` + +In this example, the main thread will wait for the spawned thread to finish before exiting.\ +This introduces a form of **synchronization** between the two threads: you're guaranteed to see the message +"Hello from a thread!" printed before the program exits, because the main thread won't exit +until the spawned thread has finished. diff --git a/Threads/Threads/lesson-info.yaml b/Threads/Threads/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/Threads/Threads/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/Threads/Threads/lesson-remote-info.yaml b/Threads/Threads/lesson-remote-info.yaml new file mode 100644 index 0000000..0d527d3 --- /dev/null +++ b/Threads/Threads/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1074247770 diff --git a/Threads/WithoutChannels/Task/Cargo.toml b/Threads/WithoutChannels/Task/Cargo.toml new file mode 100644 index 0000000..c0edc40 --- /dev/null +++ b/Threads/WithoutChannels/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_without_channels" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } diff --git a/Threads/WithoutChannels/Task/src/data.rs b/Threads/WithoutChannels/Task/src/data.rs new file mode 100644 index 0000000..352d361 --- /dev/null +++ b/Threads/WithoutChannels/Task/src/data.rs @@ -0,0 +1,23 @@ +use crate::store::TicketId; +use ticket_fields::{TicketDescription, TicketTitle}; + +#[derive(Clone, Debug, PartialEq)] +pub struct Ticket { + pub id: TicketId, + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status, +} + +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct TicketDraft { + pub title: TicketTitle, + pub description: TicketDescription, +} + +#[derive(Clone, Debug, Copy, PartialEq, Eq)] +pub enum Status { + ToDo, + InProgress, + Done, +} diff --git a/Threads/WithoutChannels/Task/src/lib.rs b/Threads/WithoutChannels/Task/src/lib.rs new file mode 100644 index 0000000..8064df0 --- /dev/null +++ b/Threads/WithoutChannels/Task/src/lib.rs @@ -0,0 +1,7 @@ +// TODO: You don't actually have to change anything in the library itself! +// We mostly had to **remove** code (the client type, the launch function, the command enum) +// that's no longer necessary. +// Fix the `todo!()` in the testing code and see how the new design can be used. + +pub mod data; +pub mod store; diff --git a/Threads/WithoutChannels/Task/src/store.rs b/Threads/WithoutChannels/Task/src/store.rs new file mode 100644 index 0000000..03be3ab --- /dev/null +++ b/Threads/WithoutChannels/Task/src/store.rs @@ -0,0 +1,40 @@ +use std::collections::BTreeMap; +use std::sync::{Arc, RwLock}; + +use crate::data::{Status, Ticket, TicketDraft}; + +#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord)] +pub struct TicketId(u64); + +#[derive(Clone)] +pub struct TicketStore { + tickets: BTreeMap>>, + counter: u64, +} + +impl TicketStore { + pub fn new() -> Self { + Self { + tickets: BTreeMap::new(), + counter: 0, + } + } + + pub fn add_ticket(&mut self, ticket: TicketDraft) -> TicketId { + let id = TicketId(self.counter); + self.counter += 1; + let ticket = Ticket { + id, + title: ticket.title, + description: ticket.description, + status: Status::ToDo, + }; + let ticket = Arc::new(RwLock::new(ticket)); + self.tickets.insert(id, ticket); + id + } + + pub fn get(&self, id: TicketId) -> Option>> { + self.tickets.get(&id).cloned() + } +} diff --git a/Threads/WithoutChannels/Task/task-info.yaml b/Threads/WithoutChannels/Task/task-info.yaml new file mode 100644 index 0000000..ae42976 --- /dev/null +++ b/Threads/WithoutChannels/Task/task-info.yaml @@ -0,0 +1,30 @@ +type: edu +files: + - name: src/lib.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: true + placeholders: + - offset: 255 + length: 7 + placeholder_text: todo!() + initial_state: + length: 7 + offset: 255 + initialized_from_dependency: false + encrypted_possible_answer: oJtOeUxOJpYtpRX3nyigvZXa5u49lOrJ3kKP+PLkkK5mOf+gRO8jNS/V9nlPmd07 + selected: false + status: Unchecked + learner_created: false + - name: src/store.rs + visible: true + learner_created: false + - name: src/data.rs + visible: true + learner_created: false +status: Unchecked +record: -1 diff --git a/Threads/WithoutChannels/Task/task-remote-info.yaml b/Threads/WithoutChannels/Task/task-remote-info.yaml new file mode 100644 index 0000000..063659c --- /dev/null +++ b/Threads/WithoutChannels/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1340920392 diff --git a/Threads/WithoutChannels/Task/task.md b/Threads/WithoutChannels/Task/task.md new file mode 100644 index 0000000..23b99dd --- /dev/null +++ b/Threads/WithoutChannels/Task/task.md @@ -0,0 +1,4 @@ +This task is to fix the `todo!()` in the provided test code. +As the `TODO` comment in the code explains, you need to instantiate the `TicketStore` in its new design (without explicit channels), and then observe how this new design is used in the test. + + diff --git a/Threads/WithoutChannels/Task/tests/tests.rs b/Threads/WithoutChannels/Task/tests/tests.rs new file mode 100644 index 0000000..5f5a8fa --- /dev/null +++ b/Threads/WithoutChannels/Task/tests/tests.rs @@ -0,0 +1,40 @@ +use std::sync::{Arc, RwLock}; +use std::thread::spawn; + +use task_without_channels::data::TicketDraft; +use task_without_channels::store::TicketStore; +use ticket_fields::test_helpers::{ticket_description, ticket_title}; + +#[test] +fn works() { + let store = todo!() + + let store1 = store.clone(); + let client1 = spawn(move || { + let draft = TicketDraft { + title: ticket_title(), + description: ticket_description(), + }; + store1.write().unwrap().add_ticket(draft) + }); + + let store2 = store.clone(); + let client2 = spawn(move || { + let draft = TicketDraft { + title: ticket_title(), + description: ticket_description(), + }; + store2.write().unwrap().add_ticket(draft) + }); + + let ticket_id1 = client1.join().unwrap(); + let ticket_id2 = client2.join().unwrap(); + + let reader = store.read().unwrap(); + + let ticket1 = reader.get(ticket_id1).unwrap(); + assert_eq!(ticket_id1, ticket1.read().unwrap().id); + + let ticket2 = reader.get(ticket_id2).unwrap(); + assert_eq!(ticket_id2, ticket2.read().unwrap().id); +} diff --git a/Threads/WithoutChannels/Theory/Cargo.toml b/Threads/WithoutChannels/Theory/Cargo.toml new file mode 100644 index 0000000..0b7ff26 --- /dev/null +++ b/Threads/WithoutChannels/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_without_channels" +version = "0.1.0" +edition = "2021" diff --git a/Threads/WithoutChannels/Theory/src/main.rs b/Threads/WithoutChannels/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Threads/WithoutChannels/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Threads/WithoutChannels/Theory/task-info.yaml b/Threads/WithoutChannels/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Threads/WithoutChannels/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Threads/WithoutChannels/Theory/task-remote-info.yaml b/Threads/WithoutChannels/Theory/task-remote-info.yaml new file mode 100644 index 0000000..76c88ee --- /dev/null +++ b/Threads/WithoutChannels/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 3101738 diff --git a/Threads/WithoutChannels/Theory/task.md b/Threads/WithoutChannels/Theory/task.md new file mode 100644 index 0000000..1baf3f6 --- /dev/null +++ b/Threads/WithoutChannels/Theory/task.md @@ -0,0 +1,54 @@ +## Design review + +Let's take a moment to review the journey we've been through. + +## Lockless with channel serialization + +Our first implementation of a multithreaded ticket store used: + +- a single long-lived thread (server), to hold the shared state +- multiple clients sending requests to it via channels from their own threads. + +No locking of the state was necessary, since the server was the only one modifying the state. That's because +the "inbox" channel naturally **serialized** incoming requests: the server would process them one by one.\ +We've already discussed the limitations of this approach when it comes to patching behaviour, but we didn't +discuss the performance implications of the original design: the server could only process one request at a time, +including reads. + +## Fine-grained locking + +We then moved to a more sophisticated design, where each ticket was protected by its own lock and +clients could independently decide if they wanted to read or atomically modify a ticket, acquiring the appropriate lock. + +This design allows for better parallelism (i.e. multiple clients can read tickets at the same time), but it is +still fundamentally **serial**: the server processes commands one by one. In particular, it hands out locks to clients +one by one. + +Could we remove the channels entirely and allow clients to directly access the `TicketStore`, relying exclusively on +locks to synchronize access? + +## Removing channels + +We have two problems to solve: + +- Sharing `TicketStore` across threads +- Synchronizing access to the store + +### Sharing `TicketStore` across threads + +We want all threads to refer to the same state, otherwise we don't really have a multithreaded system—we're just +running multiple single-threaded systems in parallel.\ +We've already encountered this problem when we tried to share a lock across threads: we can use an `Arc`. + +### Synchronizing access to the store + +There is one interaction that's still lockless thanks to the serialization provided by the channels: inserting +(or removing) a ticket from the store.\ +If we remove the channels, we need to introduce (another) lock to synchronize access to the `TicketStore` itself. + +If we use a `Mutex`, then it makes no sense to use an additional `RwLock` for each ticket: the `Mutex` will +already serialize access to the entire store, so we wouldn't be able to read tickets in parallel anyway.\ +If we use a `RwLock`, instead, we can read tickets in parallel. We just need to pause all reads while inserting +or removing a ticket. + +Let's go down this path and see where it leads us. diff --git a/Threads/WithoutChannels/lesson-info.yaml b/Threads/WithoutChannels/lesson-info.yaml new file mode 100644 index 0000000..3bf8e24 --- /dev/null +++ b/Threads/WithoutChannels/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Without channels +content: + - Theory + - Task diff --git a/Threads/WithoutChannels/lesson-remote-info.yaml b/Threads/WithoutChannels/lesson-remote-info.yaml new file mode 100644 index 0000000..5fc42d1 --- /dev/null +++ b/Threads/WithoutChannels/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1808974375 diff --git a/Threads/section-info.yaml b/Threads/section-info.yaml new file mode 100644 index 0000000..7dcb4f9 --- /dev/null +++ b/Threads/section-info.yaml @@ -0,0 +1,16 @@ +content: + - Introduction + - Threads + - StaticLifetime + - LeakingMemory + - ScopedThreads + - Channels + - InteriorMutability + - AckPattern + - Client + - BoundedChannels + - Patching + - MutexSendAndArc + - RwLock + - WithoutChannels + - SyncTrait diff --git a/Threads/section-remote-info.yaml b/Threads/section-remote-info.yaml new file mode 100644 index 0000000..46582a3 --- /dev/null +++ b/Threads/section-remote-info.yaml @@ -0,0 +1 @@ +id: 503657052 diff --git a/TicketManagement/Arrays/Task/Cargo.toml b/TicketManagement/Arrays/Task/Cargo.toml new file mode 100644 index 0000000..234f497 --- /dev/null +++ b/TicketManagement/Arrays/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_arrays" +version = "0.1.0" +edition = "2021" \ No newline at end of file diff --git a/TicketManagement/Arrays/Task/src/lib.rs b/TicketManagement/Arrays/Task/src/lib.rs new file mode 100644 index 0000000..b261a93 --- /dev/null +++ b/TicketManagement/Arrays/Task/src/lib.rs @@ -0,0 +1,30 @@ +// TODO: Flesh out the `WeekTemperatures` struct and its method implementations to pass the tests. + +pub struct WeekTemperatures { + /* TODO */, +} + +pub enum Weekday { + Monday, + Tuesday, + Wednesday, + Thursday, + Friday, + Saturday, + Sunday, +} + +impl WeekTemperatures { + pub fn new() -> Self { + /* TODO */ } + } + + pub fn get_temperature(&self, day: Weekday) -> Option { + /* TODO */ex] + } + + pub fn set_temperature(&mut self, day: Weekday, temperature: i32) { + /* TODO */e); + } +/* TODO: Create weekday2index method which converts a Weekday enum variant into its corresponding zero-based index. */ } +} diff --git a/TicketManagement/Arrays/Task/task-info.yaml b/TicketManagement/Arrays/Task/task-info.yaml new file mode 100644 index 0000000..7339ea1 --- /dev/null +++ b/TicketManagement/Arrays/Task/task-info.yaml @@ -0,0 +1,65 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 134 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 134 + initialized_from_dependency: false + encrypted_possible_answer: o6U4nzzUD6FJUZ7KpCmS6II+f0DU0oPJEYzCntF+lOo= + selected: false + status: Unchecked + - offset: 320 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 320 + initialized_from_dependency: false + encrypted_possible_answer: kUbndNgTRhOfV1yCZLgZfQHTmotI41PfyVz032IZt3pJ1IH++hqBie4Vu4fho4dw3cZglsRyvuCee3DP1Yh63Leyo9W2xGtG2aW33dkBmPo= + selected: false + status: Unchecked + - offset: 411 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 411 + initialized_from_dependency: false + encrypted_possible_answer: vuUqnmUkTRQz8dSJkX2u+Z+4y4qyDAmT1/nlcv9hPZG0mBnxPQ3pqB91aizCZahoWycQ+JTIPi8u9Prtd3T4oruCZvBvRJs/huvGT2F6tBY= + selected: false + status: Unchecked + - offset: 509 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 509 + initialized_from_dependency: false + encrypted_possible_answer: vuUqnmUkTRQz8dSJkX2u+Z+4y4qyDAmT1/nlcv9hPZG0mBnxPQ3pqB91aizCZahoWycQ+JTIPi8u9Prtd3T4orVHYbS8yi8cLqEGszlk3Qbszc31FBRrjtjAxkpyO2mc + selected: false + status: Unchecked + - offset: 529 + length: 118 + placeholder_text: "/* TODO: Create weekday2index method which converts a Weekday\ + \ enum variant into its corresponding zero-based index. */" + initial_state: + length: 118 + offset: 529 + initialized_from_dependency: false + encrypted_possible_answer: wz2B8T98TxYkEZSVKoW2que/S+VIH4mTbZTIveIeL3f4kf5ML02MqqOUYMp7stk1MAFh8FzSW+f5KJOgMgOaqIMqLiOaTt2UBQCcSWkoFbeJ/8yNVOqsztkVJs5PcOUZULn0LbxtvVRqpe0Ix92RJWl2eZWZFgwhP2IvaA031ekw4mwmZ/Gh5P76ogaTlpbD5oyDeCAzi9YqFk0XqmBBLpKjMtE2xm1r4ddhQ+oamc+t8CY92E7V3gHVLXQgdmIcUlgM6lPDxZHZe8T+keWGlQTpxE9m0dKcl+I2klaMMiaUVR5IwOtU8+4hYQh6L1doPRSc5/3xHxwOhrEekiHg2dnZSAYKvIOMbat1Ez9DV/kDGS3YM6+s+fj+jIn5EMU6 + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: true + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketManagement/Arrays/Task/task-remote-info.yaml b/TicketManagement/Arrays/Task/task-remote-info.yaml new file mode 100644 index 0000000..40bdc95 --- /dev/null +++ b/TicketManagement/Arrays/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1448302249 diff --git a/TicketManagement/Arrays/Task/task.md b/TicketManagement/Arrays/Task/task.md new file mode 100644 index 0000000..8dddf4e --- /dev/null +++ b/TicketManagement/Arrays/Task/task.md @@ -0,0 +1,2 @@ +This task is to define the `WeekTemperatures` `struct` and implement its `new`, `get_temperature`, and `set_temperature` methods. +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/TicketManagement/Arrays/Task/tests/tests.rs b/TicketManagement/Arrays/Task/tests/tests.rs new file mode 100644 index 0000000..1ac79a9 --- /dev/null +++ b/TicketManagement/Arrays/Task/tests/tests.rs @@ -0,0 +1,50 @@ +#[cfg(test)] +mod tests { + use task_arrays::*; + + #[test] + fn test_get_temperature() { + let mut week_temperatures = WeekTemperatures::new(); + + assert_eq!(week_temperatures.get_temperature(Weekday::Monday), None); + assert_eq!(week_temperatures.get_temperature(Weekday::Tuesday), None); + assert_eq!(week_temperatures.get_temperature(Weekday::Wednesday), None); + assert_eq!(week_temperatures.get_temperature(Weekday::Thursday), None); + assert_eq!(week_temperatures.get_temperature(Weekday::Friday), None); + assert_eq!(week_temperatures.get_temperature(Weekday::Saturday), None); + assert_eq!(week_temperatures.get_temperature(Weekday::Sunday), None); + + week_temperatures.set_temperature(Weekday::Monday, 20); + assert_eq!(week_temperatures.get_temperature(Weekday::Monday), Some(20)); + + week_temperatures.set_temperature(Weekday::Monday, 25); + assert_eq!(week_temperatures.get_temperature(Weekday::Monday), Some(25)); + + week_temperatures.set_temperature(Weekday::Tuesday, 30); + week_temperatures.set_temperature(Weekday::Wednesday, 35); + week_temperatures.set_temperature(Weekday::Thursday, 40); + week_temperatures.set_temperature(Weekday::Friday, 45); + week_temperatures.set_temperature(Weekday::Saturday, 50); + week_temperatures.set_temperature(Weekday::Sunday, 55); + + assert_eq!(week_temperatures.get_temperature(Weekday::Monday), Some(25)); + assert_eq!( + week_temperatures.get_temperature(Weekday::Tuesday), + Some(30) + ); + assert_eq!( + week_temperatures.get_temperature(Weekday::Wednesday), + Some(35) + ); + assert_eq!( + week_temperatures.get_temperature(Weekday::Thursday), + Some(40) + ); + assert_eq!(week_temperatures.get_temperature(Weekday::Friday), Some(45)); + assert_eq!( + week_temperatures.get_temperature(Weekday::Saturday), + Some(50) + ); + assert_eq!(week_temperatures.get_temperature(Weekday::Sunday), Some(55)); + } +} diff --git a/TicketManagement/Arrays/Theory/Cargo.toml b/TicketManagement/Arrays/Theory/Cargo.toml new file mode 100644 index 0000000..68fec4c --- /dev/null +++ b/TicketManagement/Arrays/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_arrays" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/Arrays/Theory/src/main.rs b/TicketManagement/Arrays/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketManagement/Arrays/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketManagement/Arrays/Theory/task-info.yaml b/TicketManagement/Arrays/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketManagement/Arrays/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketManagement/Arrays/Theory/task-remote-info.yaml b/TicketManagement/Arrays/Theory/task-remote-info.yaml new file mode 100644 index 0000000..248c303 --- /dev/null +++ b/TicketManagement/Arrays/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1463621651 diff --git a/TicketManagement/Arrays/Theory/task.md b/TicketManagement/Arrays/Theory/task.md new file mode 100644 index 0000000..1f9f32b --- /dev/null +++ b/TicketManagement/Arrays/Theory/task.md @@ -0,0 +1,90 @@ + + +As soon as we start talking about "ticket management" we need to think about a way to store _multiple_ tickets. +In turn, this means we need to think about collections. In particular, homogeneous collections: +we want to store multiple instances of the same type. + +What does Rust have to offer in this regard? + +## Arrays + +A first attempt could be to use an **array**.\ +Arrays in Rust are fixed-size collections of elements of the same type. + +Here's how you can define an array: + +```rust +// Array type syntax: [ ; ] +let numbers: [u32; 3] = [1, 2, 3]; +``` + +This creates an array of 3 integers, initialized with the values `1`, `2`, and `3`.\ +The type of the array is `[u32; 3]`, which reads as "an array of `u32`s with a length of 3". + +If all array elements are the same, you can use a shorter syntax to initialize it: + +```rust +// [ ; ] +let numbers: [u32; 3] = [1; 3]; +``` + +`[1; 3]` creates an array of three elements, all equal to `1`. + +### Accessing elements + +You can access elements of an array using square brackets: + +```rust +let first = numbers[0]; +let second = numbers[1]; +let third = numbers[2]; +``` + +The index must be of type `usize`.\ +Arrays are **zero-indexed**, like everything in Rust. You've seen this before with string slices and field indexing in +tuples/tuple-like variants. + +### Out-of-bounds access + +If you try to access an element that's out of bounds, Rust will panic: + +```rust +let numbers: [u32; 3] = [1, 2, 3]; +let fourth = numbers[3]; // This will panic +``` + +This is enforced at runtime using **bounds checking**. It comes with a small performance overhead, but it's how +Rust prevents buffer overflows.\ +In some scenarios the Rust compiler can optimize away bounds checks, especially if iterators are involved—we'll speak +more about this later on. + +If you don't want to panic, you can use the `get` method, which returns an `Option<&T>`: + +```rust +let numbers: [u32; 3] = [1, 2, 3]; +assert_eq!(numbers.get(0), Some(&1)); +// You get a `None` if you try to access an out-of-bounds index +// rather than a panic. +assert_eq!(numbers.get(3), None); +``` + +### Performance + +Since the size of an array is known at compile-time, the compiler can allocate the array on the stack. +If you run the following code: + +```rust +let numbers: [u32; 3] = [1, 2, 3]; +``` + +You'll get the following memory layout: + +```text + +---+---+---+ +Stack: | 1 | 2 | 3 | + +---+---+---+ +``` + +In other words, the size of an array is `std::mem::size_of::() * N`, where `T` is the type of the elements and `N` is +the number of elements.\ +You can access and replace each element in `O(1)` time. diff --git a/TicketManagement/Arrays/lesson-info.yaml b/TicketManagement/Arrays/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketManagement/Arrays/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketManagement/Arrays/lesson-remote-info.yaml b/TicketManagement/Arrays/lesson-remote-info.yaml new file mode 100644 index 0000000..c1ad852 --- /dev/null +++ b/TicketManagement/Arrays/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 4343941 diff --git a/TicketManagement/BTreeMap/Task/Cargo.toml b/TicketManagement/BTreeMap/Task/Cargo.toml new file mode 100644 index 0000000..9f1ad2e --- /dev/null +++ b/TicketManagement/BTreeMap/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_btree_map" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } \ No newline at end of file diff --git a/TicketManagement/BTreeMap/Task/src/lib.rs b/TicketManagement/BTreeMap/Task/src/lib.rs new file mode 100644 index 0000000..44a0b66 --- /dev/null +++ b/TicketManagement/BTreeMap/Task/src/lib.rs @@ -0,0 +1,98 @@ +// TODO: Replace `todo!()`s with the correct implementation. +// Implement `IntoIterator` for `&TicketStore`. The iterator should yield immutable +// references to the tickets, ordered by their `TicketId`. +// Implement additional traits on `TicketId` if needed. + +use std::collections::BTreeMap; +use std::ops::{Index, IndexMut}; +use ticket_fields::{TicketDescription, TicketTitle}; + +#[derive(Clone)] +pub struct TicketStore { + tickets: BTreeMap, + counter: u64, +} + +#[derive(Clone, Copy, Debug, PartialEq/* TODO */)] +pub struct TicketId(u64); + +#[derive(Clone, Debug, PartialEq)] +pub struct Ticket { + pub id: TicketId, + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status, +} + +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct TicketDraft { + pub title: TicketTitle, + pub description: TicketDescription, +} + +#[derive(Clone, Debug, Copy, PartialEq, Eq)] +pub enum Status { + ToDo, + InProgress, + Done, +} + +impl TicketStore { + pub fn new() -> Self { + Self { + tickets: todo!(), + counter: 0, + } + } + + pub fn add_ticket(&mut self, ticket: TicketDraft) -> TicketId { + let id = TicketId(self.counter); + self.counter += 1; + let ticket = Ticket { + id, + title: ticket.title, + description: ticket.description, + status: Status::ToDo, + }; + todo!() + id + } + + pub fn get(&self, id: TicketId) -> Option<&Ticket> { + todo!() + } + + pub fn get_mut(&mut self, id: TicketId) -> Option<&mut Ticket> { + todo!() + } +} + +impl Index for TicketStore { + type Output = Ticket; + + fn index(&self, index: TicketId) -> &Self::Output { + self.get(index).unwrap() + } +} + +impl Index<&TicketId> for TicketStore { + type Output = Ticket; + + fn index(&self, index: &TicketId) -> &Self::Output { + &self[*index] + } +} + +impl IndexMut for TicketStore { + fn index_mut(&mut self, index: TicketId) -> &mut Self::Output { + self.get_mut(index).unwrap() + } +} + +impl IndexMut<&TicketId> for TicketStore { + fn index_mut(&mut self, index: &TicketId) -> &mut Self::Output { + &mut self[*index] + } +} + +/* TODO */ diff --git a/TicketManagement/BTreeMap/Task/task-info.yaml b/TicketManagement/BTreeMap/Task/task-info.yaml new file mode 100644 index 0000000..e974945 --- /dev/null +++ b/TicketManagement/BTreeMap/Task/task-info.yaml @@ -0,0 +1,74 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 525 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 525 + initialized_from_dependency: false + encrypted_possible_answer: RNbSeoGkFEZbM5YH+vdCRnbBrB6qgPoXDVgy4MEqwQE= + selected: false + status: Unchecked + - offset: 1056 + length: 7 + placeholder_text: todo!() + initial_state: + length: 7 + offset: 1056 + initialized_from_dependency: false + encrypted_possible_answer: nBd/h619gKe/n+/oQGtlCQ== + selected: false + status: Unchecked + - offset: 1419 + length: 7 + placeholder_text: todo!() + initial_state: + length: 7 + offset: 1419 + initialized_from_dependency: false + encrypted_possible_answer: /5aJTE33XfW+80vJM2nJHX86HufteieR/NwHGeeT7CEKnYBoh7VK6lzhjW0B0noO + selected: false + status: Unchecked + - offset: 1510 + length: 7 + placeholder_text: todo!() + initial_state: + length: 7 + offset: 1510 + initialized_from_dependency: false + encrypted_possible_answer: NE/y/HzUK3Sukc9Eaeatv8SwiHr0kA0Zr5h0gSPEr7A= + selected: false + status: Unchecked + - offset: 1602 + length: 7 + placeholder_text: todo!() + initial_state: + length: 7 + offset: 1602 + initialized_from_dependency: false + encrypted_possible_answer: NE/y/HzUK3Sukc9EaeatvyLzfPvRPTFcdWeQrDoVpyc= + selected: false + status: Unchecked + - offset: 2241 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 2241 + initialized_from_dependency: false + encrypted_possible_answer: 9FLfs8n1ABMWuvKJTzrdw+FErXLFhRnVCfIFQLBXGqaimFWUrTnrF+nMljSxXT5JKnbMCN1CnPzjIYHYW4WZ+Fx87CkL3ulPXmVZudI3Wu0+ASSRjTB2a+c25NQZnmQARZnSs4YPHqEZwkx15M2QdLto2vas+QSoZEVJYldovYg36gvLt8rUIZIWCaBodlZjwkRPscTLRveojTpZ6zlCiv/B0HWRIUTAWbU0ENRKj9r/ajoxUeHTK0lCJXF5Du19oCjFvcDp27MN7oE+RLx8h6TbiysGl9Zn+KNeAGHC/9SFpkOfgvgBhQ5tbBNqZ8H7 + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketManagement/BTreeMap/Task/task-remote-info.yaml b/TicketManagement/BTreeMap/Task/task-remote-info.yaml new file mode 100644 index 0000000..66c6681 --- /dev/null +++ b/TicketManagement/BTreeMap/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 842109982 diff --git a/TicketManagement/BTreeMap/Task/task.md b/TicketManagement/BTreeMap/Task/task.md new file mode 100644 index 0000000..4acc4fa --- /dev/null +++ b/TicketManagement/BTreeMap/Task/task.md @@ -0,0 +1,3 @@ +This task is to implement `TicketStore` methods (`new`, `add_ticket`, `get`, `get_mut`) and `IntoIterator` for `&TicketStore`, all leveraging a `BTreeMap`. You'll also need to add traits to `TicketId`. + +Check all `TODO` comments for specific locations. \ No newline at end of file diff --git a/TicketManagement/BTreeMap/Task/tests/tests.rs b/TicketManagement/BTreeMap/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketManagement/BTreeMap/Theory/Cargo.toml b/TicketManagement/BTreeMap/Theory/Cargo.toml new file mode 100644 index 0000000..38a1b7c --- /dev/null +++ b/TicketManagement/BTreeMap/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_btree_map" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/BTreeMap/Theory/src/main.rs b/TicketManagement/BTreeMap/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketManagement/BTreeMap/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketManagement/BTreeMap/Theory/task-info.yaml b/TicketManagement/BTreeMap/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketManagement/BTreeMap/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketManagement/BTreeMap/Theory/task-remote-info.yaml b/TicketManagement/BTreeMap/Theory/task-remote-info.yaml new file mode 100644 index 0000000..1952414 --- /dev/null +++ b/TicketManagement/BTreeMap/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 335642245 diff --git a/TicketManagement/BTreeMap/Theory/task.md b/TicketManagement/BTreeMap/Theory/task.md new file mode 100644 index 0000000..12cab1b --- /dev/null +++ b/TicketManagement/BTreeMap/Theory/task.md @@ -0,0 +1,82 @@ +## Ordering + +By moving from a `Vec` to a `HashMap` we have improved the performance of our ticket management system, +and simplified our code in the process.\ +It's not all roses, though. When iterating over a `Vec`-backed store, we could be sure that the tickets +would be returned in the order they were added.\ +That's not the case with a `HashMap`: you can iterate over the tickets, but the order is random. + +We can recover a consistent ordering by switching from a `HashMap` to a `BTreeMap`. + +## `BTreeMap` + +A `BTreeMap` guarantees that entries are sorted by their keys.\ +This is useful when you need to iterate over the entries in a specific order, or if you need to +perform range queries (e.g. "give me all tickets with an id between 10 and 20"). + +Just like `HashMap`, you won't find trait bounds on the definition of `BTreeMap`. +But you'll find trait bounds on its methods. Let's look at `insert`: + +```rust +// `K` and `V` stand for the key and value types, respectively, +// just like in `HashMap`. +impl BTreeMap { + pub fn insert(&mut self, key: K, value: V) -> Option + where + K: Ord, + { + // implementation + } +} +``` + +`Hash` is no longer required. Instead, the key type must implement the `Ord` trait. + +## `Ord` + +The `Ord` trait is used to compare values.\ +While `PartialEq` is used to compare for equality, `Ord` is used to compare for ordering. + +It's defined in `std::cmp`: + +```rust +pub trait Ord: Eq + PartialOrd { + fn cmp(&self, other: &Self) -> Ordering; +} +``` + +The `cmp` method returns an `Ordering` enum, which can be one +of `Less`, `Equal`, or `Greater`.\ +`Ord` requires that two other traits are implemented: `Eq` and `PartialOrd`. + +## `PartialOrd` + +`PartialOrd` is a weaker version of `Ord`, just like `PartialEq` is a weaker version of `Eq`. +You can see why by looking at its definition: + +```rust +pub trait PartialOrd: PartialEq { + fn partial_cmp(&self, other: &Self) -> Option; +} +``` + +`PartialOrd::partial_cmp` returns an `Option`—it is not guaranteed that two values can +be compared.\ +For example, `f32` doesn't implement `Ord` because `NaN` values are not comparable, +the same reason why `f32` doesn't implement `Eq`. + +## Implementing `Ord` and `PartialOrd` + +Both `Ord` and `PartialOrd` can be derived for your types: + +```rust +// You need to add `Eq` and `PartialEq` too, +// since `Ord` requires them. +#[derive(Eq, PartialEq, Ord, PartialOrd)] +struct TicketId(u64); +``` + +If you choose (or need) to implement them manually, be careful: + +- `Ord` and `PartialOrd` must be consistent with `Eq` and `PartialEq`. +- `Ord` and `PartialOrd` must be consistent with each other. diff --git a/TicketManagement/BTreeMap/lesson-info.yaml b/TicketManagement/BTreeMap/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketManagement/BTreeMap/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketManagement/BTreeMap/lesson-remote-info.yaml b/TicketManagement/BTreeMap/lesson-remote-info.yaml new file mode 100644 index 0000000..7073b9c --- /dev/null +++ b/TicketManagement/BTreeMap/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1162934758 diff --git a/TicketManagement/Combinators/Task/Cargo.toml b/TicketManagement/Combinators/Task/Cargo.toml new file mode 100644 index 0000000..05c4ecb --- /dev/null +++ b/TicketManagement/Combinators/Task/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "task_combinators" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } + diff --git a/TicketManagement/Combinators/Task/src/lib.rs b/TicketManagement/Combinators/Task/src/lib.rs new file mode 100644 index 0000000..e69e94f --- /dev/null +++ b/TicketManagement/Combinators/Task/src/lib.rs @@ -0,0 +1,36 @@ +// TODO: Implement the `to_dos` method. It must return a `Vec` of references to the tickets +// in `TicketStore` with status set to `Status::ToDo`. +use ticket_fields::{TicketDescription, TicketTitle}; + +#[derive(Clone)] +pub struct TicketStore { + tickets: Vec, +} + +#[derive(Clone, Debug, PartialEq)] +pub struct Ticket { + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status, +} + +#[derive(Clone, Debug, Copy, PartialEq)] +pub enum Status { + ToDo, + InProgress, + Done, +} + +impl TicketStore { + pub fn new() -> Self { + Self { + tickets: Vec::new(), + } + } + + pub fn add_ticket(&mut self, ticket: Ticket) { + self.tickets.push(ticket); + } + + /* TODO */ +} diff --git a/TicketManagement/Combinators/Task/task-info.yaml b/TicketManagement/Combinators/Task/task-info.yaml new file mode 100644 index 0000000..1f9caa2 --- /dev/null +++ b/TicketManagement/Combinators/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 729 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 729 + initialized_from_dependency: false + encrypted_possible_answer: gfKSRPC4mhpsMm1yteMlxK9KMMvnAkoouIyijTxejNezNJ7xcds40skWBzCbzKVfxCPomXCNbpo5462nYpdOvhCE6mZZ0JrlnvWFsU9ZBsflUdhXmNF/MPOuI3tab+rtNnD19Cqxf6ZXtnHaMBYGsWrCD6xE4eUUfu4wtLf/1yDk6vpgbZA+5ieKepGtskjpmqlBFJVwiucJoQZEj1Fc00QvTyTgg1K2wTzdLF0/khc= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketManagement/Combinators/Task/task-remote-info.yaml b/TicketManagement/Combinators/Task/task-remote-info.yaml new file mode 100644 index 0000000..b5770c5 --- /dev/null +++ b/TicketManagement/Combinators/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1701623504 diff --git a/TicketManagement/Combinators/Task/task.md b/TicketManagement/Combinators/Task/task.md new file mode 100644 index 0000000..7cab302 --- /dev/null +++ b/TicketManagement/Combinators/Task/task.md @@ -0,0 +1,2 @@ +Your task is to implement the `to_dos` method for `TicketStore`. +As guided by the `TODO` comment in the code, this method must return a `Vec` of references to tickets that have their status set to `Status::ToDo`. \ No newline at end of file diff --git a/TicketManagement/Combinators/Task/tests/tests.rs b/TicketManagement/Combinators/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketManagement/Combinators/Theory/Cargo.toml b/TicketManagement/Combinators/Theory/Cargo.toml new file mode 100644 index 0000000..e6041ba --- /dev/null +++ b/TicketManagement/Combinators/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_combinators" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/Combinators/Theory/src/main.rs b/TicketManagement/Combinators/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketManagement/Combinators/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketManagement/Combinators/Theory/task-info.yaml b/TicketManagement/Combinators/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketManagement/Combinators/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketManagement/Combinators/Theory/task-remote-info.yaml b/TicketManagement/Combinators/Theory/task-remote-info.yaml new file mode 100644 index 0000000..9321817 --- /dev/null +++ b/TicketManagement/Combinators/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1123089642 diff --git a/TicketManagement/Combinators/Theory/task.md b/TicketManagement/Combinators/Theory/task.md new file mode 100644 index 0000000..5a84e71 --- /dev/null +++ b/TicketManagement/Combinators/Theory/task.md @@ -0,0 +1,107 @@ +## Combinators + +Iterators can do so much more than `for` loops!\ +If you look at the documentation for the `Iterator` trait, you'll find a **vast** collection of +methods that you can leverage to transform, filter, and combine iterators in various ways. + +Let's mention the most common ones: + +- `map` applies a function to each element of the iterator. +- `filter` keeps only the elements that satisfy a predicate. +- `filter_map` combines `filter` and `map` in one step. +- `cloned` converts an iterator of references into an iterator of values, cloning each element. +- `enumerate` returns a new iterator that yields `(index, value)` pairs. +- `skip` skips the first `n` elements of the iterator. +- `take` stops the iterator after `n` elements. +- `chain` combines two iterators into one. + +These methods are called **combinators**.\ +They are usually **chained** together to create complex transformations in a concise and readable way: + +```rust +let numbers = vec![1, 2, 3, 4, 5]; +// The sum of the squares of the even numbers +let outcome: u32 = numbers.iter() + .filter(|&n| n % 2 == 0) + .map(|&n| n * n) + .sum(); +``` + +## Closures + +What's going on with the `filter` and `map` methods above?\ +They take **closures** as arguments. + +Closures are **anonymous functions**, i.e. functions that are not defined using the `fn` syntax we are used to.\ +They are defined using the `|args| body` syntax, where `args` are the arguments and `body` is the function body. +`body` can be a block of code or a single expression. +For example: + +```rust +// An anonymous function that adds 1 to its argument +let add_one = |x| x + 1; +// Could be written with a block too: +let add_one = |x| { x + 1 }; +``` + +Closures can take more than one argument: + +```rust +let add = |x, y| x + y; +let sum = add(1, 2); +``` + +They can also capture variables from their environment: + +```rust +let x = 42; +let add_x = |y| x + y; +let sum = add_x(1); +``` + +If necessary, you can specify the types of the arguments and/or the return type: + +```rust +// Just the input type +let add_one = |x: i32| x + 1; +// Or both input and output types, using the `fn` syntax +let add_one: fn(i32) -> i32 = |x| x + 1; +``` + +## `collect` + +What happens when you're done transforming an iterator using combinators?\ +You either iterate over the transformed values using a `for` loop, or you collect them into a collection. + +The latter is done using the `collect` method.\ +`collect` consumes the iterator and collects its elements into a collection of your choice. + +For example, you can collect the squares of the even numbers into a `Vec`: + +```rust +let numbers = vec![1, 2, 3, 4, 5]; +let squares_of_evens: Vec = numbers.iter() + .filter(|&n| n % 2 == 0) + .map(|&n| n * n) + .collect(); +``` + +`collect` is generic over its **return type**.\ +Therefore you usually need to provide a type hint to help the compiler infer the correct type. +In the example above, we annotated the type of `squares_of_evens` to be `Vec`. +Alternatively, you can use the **turbofish syntax** to specify the type: + +```rust +let squares_of_evens = numbers.iter() + .filter(|&n| n % 2 == 0) + .map(|&n| n * n) + // Turbofish syntax: `::()` + // It's called turbofish because `::<>` looks like a fish + .collect::>(); +``` + +## Further reading + +- [`Iterator`'s documentation](https://doc.rust-lang.org/std/iter/trait.Iterator.html) gives you an + overview of the methods available for iterators in `std`. +- [The `itertools` crate](https://docs.rs/itertools/) defines even **more** combinators for iterators. diff --git a/TicketManagement/Combinators/lesson-info.yaml b/TicketManagement/Combinators/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketManagement/Combinators/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketManagement/Combinators/lesson-remote-info.yaml b/TicketManagement/Combinators/lesson-remote-info.yaml new file mode 100644 index 0000000..a19f33f --- /dev/null +++ b/TicketManagement/Combinators/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1007674831 diff --git a/TicketManagement/HashMap/Task/Cargo.toml b/TicketManagement/HashMap/Task/Cargo.toml new file mode 100644 index 0000000..159947c --- /dev/null +++ b/TicketManagement/HashMap/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_hash_map" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } \ No newline at end of file diff --git a/TicketManagement/HashMap/Task/src/lib.rs b/TicketManagement/HashMap/Task/src/lib.rs new file mode 100644 index 0000000..0b1ae73 --- /dev/null +++ b/TicketManagement/HashMap/Task/src/lib.rs @@ -0,0 +1,94 @@ +// TODO: Replace `todo!()`s with the correct implementation. +// Implement additional traits on `TicketId` if needed. + +use std::collections::HashMap; +use std::ops::{Index, IndexMut}; +use ticket_fields::{TicketDescription, TicketTitle}; + +#[derive(Clone)] +pub struct TicketStore { + tickets: HashMap, + counter: u64, +} + +#[derive(Clone, Copy, Debug, PartialEq/* TODO */)] +pub struct TicketId(u64); + +#[derive(Clone, Debug, PartialEq)] +pub struct Ticket { + pub id: TicketId, + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status, +} + +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct TicketDraft { + pub title: TicketTitle, + pub description: TicketDescription, +} + +#[derive(Clone, Debug, Copy, PartialEq, Eq)] +pub enum Status { + ToDo, + InProgress, + Done, +} + +impl TicketStore { + pub fn new() -> Self { + Self { + tickets: todo!() + counter: 0, + } + } + + pub fn add_ticket(&mut self, ticket: TicketDraft) -> TicketId { + let id = TicketId(self.counter); + self.counter += 1; + let ticket = Ticket { + id, + title: ticket.title, + description: ticket.description, + status: Status::ToDo, + }; + todo!() + id + } + + pub fn get(&self, id: TicketId) -> Option<&Ticket> { + todo!() + } + + pub fn get_mut(&mut self, id: TicketId) -> Option<&mut Ticket> { + todo!() + } +} + +impl Index for TicketStore { + type Output = Ticket; + + fn index(&self, index: TicketId) -> &Self::Output { + self.get(index).unwrap() + } +} + +impl Index<&TicketId> for TicketStore { + type Output = Ticket; + + fn index(&self, index: &TicketId) -> &Self::Output { + &self[*index] + } +} + +impl IndexMut for TicketStore { + fn index_mut(&mut self, index: TicketId) -> &mut Self::Output { + self.get_mut(index).unwrap() + } +} + +impl IndexMut<&TicketId> for TicketStore { + fn index_mut(&mut self, index: &TicketId) -> &mut Self::Output { + &mut self[*index] + } +} diff --git a/TicketManagement/HashMap/Task/task-info.yaml b/TicketManagement/HashMap/Task/task-info.yaml new file mode 100644 index 0000000..a3343e4 --- /dev/null +++ b/TicketManagement/HashMap/Task/task-info.yaml @@ -0,0 +1,64 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 378 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 378 + initialized_from_dependency: false + encrypted_possible_answer: 1RG7v3da+X+NCtVHlZ9GgA== + selected: false + status: Unchecked + - offset: 909 + length: 7 + placeholder_text: todo!() + initial_state: + length: 7 + offset: 909 + initialized_from_dependency: false + encrypted_possible_answer: 678vbfgubFa0V3scZ/AW2A== + selected: false + status: Unchecked + - offset: 1271 + length: 7 + placeholder_text: todo!() + initial_state: + length: 7 + offset: 1271 + initialized_from_dependency: false + encrypted_possible_answer: /5aJTE33XfW+80vJM2nJHX86HufteieR/NwHGeeT7CEKnYBoh7VK6lzhjW0B0noO + selected: false + status: Unchecked + - offset: 1362 + length: 7 + placeholder_text: todo!() + initial_state: + length: 7 + offset: 1362 + initialized_from_dependency: false + encrypted_possible_answer: NE/y/HzUK3Sukc9Eaeatv8SwiHr0kA0Zr5h0gSPEr7A= + selected: false + status: Unchecked + - offset: 1454 + length: 7 + placeholder_text: todo!() + initial_state: + length: 7 + offset: 1454 + initialized_from_dependency: false + encrypted_possible_answer: NE/y/HzUK3Sukc9EaeatvyLzfPvRPTFcdWeQrDoVpyc= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketManagement/HashMap/Task/task-remote-info.yaml b/TicketManagement/HashMap/Task/task-remote-info.yaml new file mode 100644 index 0000000..7939b59 --- /dev/null +++ b/TicketManagement/HashMap/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 371575720 diff --git a/TicketManagement/HashMap/Task/task.md b/TicketManagement/HashMap/Task/task.md new file mode 100644 index 0000000..29fe9a9 --- /dev/null +++ b/TicketManagement/HashMap/Task/task.md @@ -0,0 +1,3 @@ +This task is to replace all todo!() macros in the `TicketStore` implementation. This includes initializing the `HashMap` in `new`, correctly adding tickets, and implementing `get` and `get_mut` methods. You'll also need to implement any additional traits on `TicketId` required for `HashMap` keys. + +Check all `TODO` comments for specific locations. \ No newline at end of file diff --git a/TicketManagement/HashMap/Task/tests/tests.rs b/TicketManagement/HashMap/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketManagement/HashMap/Theory/Cargo.toml b/TicketManagement/HashMap/Theory/Cargo.toml new file mode 100644 index 0000000..62ec0fc --- /dev/null +++ b/TicketManagement/HashMap/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_hash_map" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/HashMap/Theory/src/main.rs b/TicketManagement/HashMap/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketManagement/HashMap/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketManagement/HashMap/Theory/task-info.yaml b/TicketManagement/HashMap/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketManagement/HashMap/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketManagement/HashMap/Theory/task-remote-info.yaml b/TicketManagement/HashMap/Theory/task-remote-info.yaml new file mode 100644 index 0000000..f08069c --- /dev/null +++ b/TicketManagement/HashMap/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 457436270 diff --git a/TicketManagement/HashMap/Theory/task.md b/TicketManagement/HashMap/Theory/task.md new file mode 100644 index 0000000..9990915 --- /dev/null +++ b/TicketManagement/HashMap/Theory/task.md @@ -0,0 +1,116 @@ +## `HashMap` + +Our implementation of `Index`/`IndexMut` is not ideal: we need to iterate over the entire +`Vec` to retrieve a ticket by id; the algorithmic complexity is `O(n)`, where +`n` is the number of tickets in the store. + +We can do better by using a different data structure for storing tickets: a `HashMap`. + +```rust +use std::collections::HashMap; + +// Type inference lets us omit an explicit type signature (which +// would be `HashMap` in this example). +let mut book_reviews = HashMap::new(); + +book_reviews.insert( + "Adventures of Huckleberry Finn".to_string(), + "My favorite book.".to_string(), +); +``` + +`HashMap` works with key-value pairs. It's generic over both: `K` is the generic +parameter for the key type, while `V` is the one for the value type. + +The expected cost of insertions, retrievals and removals is **constant**, `O(1)`. +That sounds perfect for our usecase, doesn't it? + +## Key requirements + +There are no trait bounds on `HashMap`'s struct definition, but you'll find some +on its methods. Let's look at `insert`, for example: + +```rust +// Slightly simplified +impl HashMap +where + K: Eq + Hash, +{ + pub fn insert(&mut self, k: K, v: V) -> Option { + // [...] + } +} +``` + +The key type must implement the `Eq` and `Hash` traits.\ +Let's dig into those two. + +## `Hash` + +A hashing function (or hasher) maps a potentially infinite set of a values (e.g. +all possible strings) to a bounded range (e.g. a `u64` value).\ +There are many different hashing functions around, each with different properties +(speed, collision risk, reversibility, etc.). + +A `HashMap`, as the name suggests, uses a hashing function behind the scene. +It hashes your key and then uses that hash to store/retrieve the associated value. +This strategy requires the key type must be hashable, hence the `Hash` trait bound on `K`. + +You can find the `Hash` trait in the `std::hash` module: + +```rust +pub trait Hash { + // Required method + fn hash(&self, state: &mut H) + where H: Hasher; +} +``` + +You will rarely implement `Hash` manually. Most of the times you'll derive it: + +```rust +#[derive(Hash)] +struct Person { + id: u32, + name: String, +} +``` + +## `Eq` + +`HashMap` must be able to compare keys for equality. This is particularly important +when dealing with hash collisions—i.e. when two different keys hash to the same value. + +You may wonder: isn't that what the `PartialEq` trait is for? Almost!\ +`PartialEq` is not enough for `HashMap` because it doesn't guarantee reflexivity, i.e. `a == a` is always `true`.\ +For example, floating point numbers (`f32` and `f64`) implement `PartialEq`, +but they don't satisfy the reflexivity property: `f32::NAN == f32::NAN` is `false`.\ +Reflexivity is crucial for `HashMap` to work correctly: without it, you wouldn't be able to retrieve a value +from the map using the same key you used to insert it. + +The `Eq` trait extends `PartialEq` with the reflexivity property: + +```rust +pub trait Eq: PartialEq { + // No additional methods +} +``` + +It's a marker trait: it doesn't add any new methods, it's just a way for you to say to the compiler +that the equality logic implemented in `PartialEq` is reflexive. + +You can derive `Eq` automatically when you derive `PartialEq`: + +```rust +#[derive(PartialEq, Eq)] +struct Person { + id: u32, + name: String, +} +``` + +## `Eq` and `Hash` are linked + +There is an implicit contract between `Eq` and `Hash`: if two keys are equal, their hashes must be equal too. +This is crucial for `HashMap` to work correctly. If you break this contract, you'll get nonsensical results +when using `HashMap`. diff --git a/TicketManagement/HashMap/lesson-info.yaml b/TicketManagement/HashMap/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketManagement/HashMap/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketManagement/HashMap/lesson-remote-info.yaml b/TicketManagement/HashMap/lesson-remote-info.yaml new file mode 100644 index 0000000..643ce0d --- /dev/null +++ b/TicketManagement/HashMap/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 329711729 diff --git a/TicketManagement/ImplTrait/Task/Cargo.toml b/TicketManagement/ImplTrait/Task/Cargo.toml new file mode 100644 index 0000000..e502a66 --- /dev/null +++ b/TicketManagement/ImplTrait/Task/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "task_impl_trait" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } + diff --git a/TicketManagement/ImplTrait/Task/src/lib.rs b/TicketManagement/ImplTrait/Task/src/lib.rs new file mode 100644 index 0000000..28c1966 --- /dev/null +++ b/TicketManagement/ImplTrait/Task/src/lib.rs @@ -0,0 +1,35 @@ +// TODO: Implement the `in_progress` method. It must return an iterator over the tickets in +// `TicketStore` with status set to `Status::InProgress`. +use ticket_fields::{TicketDescription, TicketTitle}; + +#[derive(Clone)] +pub struct TicketStore { + tickets: Vec, +} + +#[derive(Clone, Debug, PartialEq)] +pub struct Ticket { + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status, +} + +#[derive(Clone, Debug, Copy, PartialEq)] +pub enum Status { + ToDo, + InProgress, + Done, +} + +impl TicketStore { + pub fn new() -> Self { + Self { + tickets: Vec::new(), + } + } + + pub fn add_ticket(&mut self, ticket: Ticket) { + self.tickets.push(ticket); + } + + pub /* TODO */ diff --git a/TicketManagement/ImplTrait/Task/task-info.yaml b/TicketManagement/ImplTrait/Task/task-info.yaml new file mode 100644 index 0000000..f019566 --- /dev/null +++ b/TicketManagement/ImplTrait/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 736 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 736 + initialized_from_dependency: false + encrypted_possible_answer: eSdR9PbhP47V1d5gJisR3S9Hpx1S5YBkaJ6zOKHll8L4UNcUTC4bZn13T47J8PhPmk/p7BiG/RvgN8MxbmnvJkgikmQyxcZ+RITsd+xQo9qqcu7o7o957nNIEEiFufVzdBK6xUtg3nvb5kquXnr6E7ybkdB4q+UZy6z39/LSmZVXzMaSnhhw4jY7DdfBtpeAVfGDUuA3Ait8LJeTSkyOiUa9faI2T2386Wo2yn0Voxg= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketManagement/ImplTrait/Task/task-remote-info.yaml b/TicketManagement/ImplTrait/Task/task-remote-info.yaml new file mode 100644 index 0000000..06a8d5c --- /dev/null +++ b/TicketManagement/ImplTrait/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 646581385 diff --git a/TicketManagement/ImplTrait/Task/task.md b/TicketManagement/ImplTrait/Task/task.md new file mode 100644 index 0000000..7fdd5fb --- /dev/null +++ b/TicketManagement/ImplTrait/Task/task.md @@ -0,0 +1,2 @@ +This task involves implementing the `in_progress` method within the `TicketStore` `struct`. +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/TicketManagement/ImplTrait/Task/tests/tests.rs b/TicketManagement/ImplTrait/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketManagement/ImplTrait/Theory/Cargo.toml b/TicketManagement/ImplTrait/Theory/Cargo.toml new file mode 100644 index 0000000..dc03835 --- /dev/null +++ b/TicketManagement/ImplTrait/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_impl_trait" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/ImplTrait/Theory/src/main.rs b/TicketManagement/ImplTrait/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketManagement/ImplTrait/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketManagement/ImplTrait/Theory/task-info.yaml b/TicketManagement/ImplTrait/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketManagement/ImplTrait/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketManagement/ImplTrait/Theory/task-remote-info.yaml b/TicketManagement/ImplTrait/Theory/task-remote-info.yaml new file mode 100644 index 0000000..db930cc --- /dev/null +++ b/TicketManagement/ImplTrait/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 296936096 diff --git a/TicketManagement/ImplTrait/Theory/task.md b/TicketManagement/ImplTrait/Theory/task.md new file mode 100644 index 0000000..4efb232 --- /dev/null +++ b/TicketManagement/ImplTrait/Theory/task.md @@ -0,0 +1,69 @@ +## `impl Trait` + +`TicketStore::to_dos` returns a `Vec<&Ticket>`.\ +That signature introduces a new heap allocation every time `to_dos` is called, which may be unnecessary depending +on what the caller needs to do with the result. +It'd be better if `to_dos` returned an iterator instead of a `Vec`, thus empowering the caller to decide whether to +collect the results into a `Vec` or just iterate over them. + +That's tricky though! +What's the return type of `to_dos`, as implemented below? + +```rust +impl TicketStore { + pub fn to_dos(&self) -> ??? { + self.tickets.iter().filter(|t| t.status == Status::ToDo) + } +} +``` + +## Unnameable types + +The `filter` method returns an instance of `std::iter::Filter`, which has the following definition: + +```rust +pub struct Filter { /* fields omitted */ } +``` + +where `I` is the type of the iterator being filtered on and `P` is the predicate used to filter the elements.\ +We know that `I` is `std::slice::Iter<'_, Ticket>` in this case, but what about `P`?\ +`P` is a closure, an **anonymous function**. As the name suggests, closures don't have a name, +so we can't write them down in our code. + +Rust has a solution for this: **impl Trait**. + +## `impl Trait` + +`impl Trait` is a feature that allows you to return a type without specifying its name. +You just declare what trait(s) the type implements, and Rust figures out the rest. + +In this case, we want to return an iterator of references to `Ticket`s: + +```rust +impl TicketStore { + pub fn to_dos(&self) -> impl Iterator { + self.tickets.iter().filter(|t| t.status == Status::ToDo) + } +} +``` + +That's it! + +## Generic? + +`impl Trait` in return position is **not** a generic parameter. + +Generics are placeholders for types that are filled in by the caller of the function. +A function with a generic parameter is **polymorphic**: it can be called with different types, and the compiler will generate +a different implementation for each type. + +That's not the case with `impl Trait`. +The return type of a function with `impl Trait` is **fixed** at compile time, and the compiler will generate +a single implementation for it. +This is why `impl Trait` is also called **opaque return type**: the caller doesn't know the exact type of the return value, +only that it implements the specified trait(s). But the compiler knows the exact type, there is no polymorphism involved. + +## RPIT + +If you read RFCs or deep-dives about Rust, you might come across the acronym **RPIT**.\ +It stands for **"Return Position Impl Trait"** and refers to the use of `impl Trait` in return position. diff --git a/TicketManagement/ImplTrait/lesson-info.yaml b/TicketManagement/ImplTrait/lesson-info.yaml new file mode 100644 index 0000000..99de73d --- /dev/null +++ b/TicketManagement/ImplTrait/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: impl Trait +content: + - Theory + - Task diff --git a/TicketManagement/ImplTrait/lesson-remote-info.yaml b/TicketManagement/ImplTrait/lesson-remote-info.yaml new file mode 100644 index 0000000..1580e76 --- /dev/null +++ b/TicketManagement/ImplTrait/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1193906763 diff --git a/TicketManagement/ImplTraitPt2/Task/Cargo.toml b/TicketManagement/ImplTraitPt2/Task/Cargo.toml new file mode 100644 index 0000000..5eb12c0 --- /dev/null +++ b/TicketManagement/ImplTraitPt2/Task/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "task_impl_trait_pt2" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } + diff --git a/TicketManagement/ImplTraitPt2/Task/src/lib.rs b/TicketManagement/ImplTraitPt2/Task/src/lib.rs new file mode 100644 index 0000000..bb05723 --- /dev/null +++ b/TicketManagement/ImplTraitPt2/Task/src/lib.rs @@ -0,0 +1,39 @@ +// TODO: Rework the signature of `TicketStore::add_ticket` to use a generic type parameter rather +// than `impl Trait` syntax. + +use ticket_fields::{TicketDescription, TicketTitle}; + +#[derive(Clone)] +pub struct TicketStore { + tickets: Vec, +} + +#[derive(Clone, Debug, PartialEq)] +pub struct Ticket { + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status, +} + +#[derive(Clone, Debug, Copy, PartialEq)] +pub enum Status { + ToDo, + InProgress, + Done, +} + +impl TicketStore { + pub fn new() -> Self { + Self { + tickets: Vec::new(), + } + } + + // Using `Into` as the type parameter for `ticket` allows the method to accept any type + // that can be infallibly converted into a `Ticket`. + // This can make it nicer to use the method, as it removes the syntax noise of `.into()` + // from the calling site. It can worsen the quality of the compiler error messages, though. + pub fn add_ticket/* TODO */ { + self.tickets.push(ticket.into()); + } +} diff --git a/TicketManagement/ImplTraitPt2/Task/task-info.yaml b/TicketManagement/ImplTraitPt2/Task/task-info.yaml new file mode 100644 index 0000000..bb5b3d7 --- /dev/null +++ b/TicketManagement/ImplTraitPt2/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 980 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 980 + initialized_from_dependency: false + encrypted_possible_answer: FS0+3HzB/3at+DQPNkQzDHE1FyNleQVT+XDY1iiMMIWC0idXx27uEIk8d4NWW+uh + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: true + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketManagement/ImplTraitPt2/Task/task-remote-info.yaml b/TicketManagement/ImplTraitPt2/Task/task-remote-info.yaml new file mode 100644 index 0000000..d7f3d9d --- /dev/null +++ b/TicketManagement/ImplTraitPt2/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1429101177 diff --git a/TicketManagement/ImplTraitPt2/Task/task.md b/TicketManagement/ImplTraitPt2/Task/task.md new file mode 100644 index 0000000..dc022c6 --- /dev/null +++ b/TicketManagement/ImplTraitPt2/Task/task.md @@ -0,0 +1,2 @@ +This task is to change the signature of `add_ticket` method to use generic type parameter. +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/TicketManagement/ImplTraitPt2/Task/tests/tests.rs b/TicketManagement/ImplTraitPt2/Task/tests/tests.rs new file mode 100644 index 0000000..2f7e3ad --- /dev/null +++ b/TicketManagement/ImplTraitPt2/Task/tests/tests.rs @@ -0,0 +1,31 @@ +#[cfg(test)] +mod tests { + use task_impl_trait_pt2::*; + use ticket_fields::test_helpers::{ticket_description, ticket_title}; + use ticket_fields::{TicketDescription, TicketTitle}; + + struct TicketDraft { + pub title: TicketTitle, + pub description: TicketDescription, + } + + impl From for Ticket { + fn from(draft: TicketDraft) -> Self { + Self { + title: draft.title, + description: draft.description, + status: Status::ToDo, + } + } + } + + #[test] + fn generic_add() { + let mut store = TicketStore::new(); + // This won't compile if `add_ticket` uses `impl Trait` syntax in argument position. + store.add_ticket::(TicketDraft { + title: ticket_title(), + description: ticket_description(), + }); + } +} diff --git a/TicketManagement/ImplTraitPt2/Theory/Cargo.toml b/TicketManagement/ImplTraitPt2/Theory/Cargo.toml new file mode 100644 index 0000000..a6610ee --- /dev/null +++ b/TicketManagement/ImplTraitPt2/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_impl_trait_pt2" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/ImplTraitPt2/Theory/src/main.rs b/TicketManagement/ImplTraitPt2/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketManagement/ImplTraitPt2/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketManagement/ImplTraitPt2/Theory/task-info.yaml b/TicketManagement/ImplTraitPt2/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketManagement/ImplTraitPt2/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketManagement/ImplTraitPt2/Theory/task-remote-info.yaml b/TicketManagement/ImplTraitPt2/Theory/task-remote-info.yaml new file mode 100644 index 0000000..bd38fca --- /dev/null +++ b/TicketManagement/ImplTraitPt2/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1749832573 diff --git a/TicketManagement/ImplTraitPt2/Theory/task.md b/TicketManagement/ImplTraitPt2/Theory/task.md new file mode 100644 index 0000000..c775c92 --- /dev/null +++ b/TicketManagement/ImplTraitPt2/Theory/task.md @@ -0,0 +1,32 @@ +## `impl Trait` in argument position + +In the previous section, we saw how `impl Trait` can be used to return a type without specifying its name.\ +The same syntax can also be used in **argument position**: + +```rust +fn print_iter(iter: impl Iterator) { + for i in iter { + println!("{}", i); + } +} +``` + +`print_iter` takes an iterator of `i32`s and prints each element.\ +When used in **argument position**, `impl Trait` is equivalent to a generic parameter with a trait bound: + +```rust +fn print_iter(iter: T) +where + T: Iterator +{ + for i in iter { + println!("{}", i); + } +} +``` + +## Downsides + +As a rule of thumb, prefer generics over `impl Trait` in argument position.\ +Generics allow the caller to explicitly specify the type of the argument, using the turbofish syntax (`::<>`), +which can be useful for disambiguation. That's not the case with `impl Trait`. \ No newline at end of file diff --git a/TicketManagement/ImplTraitPt2/lesson-info.yaml b/TicketManagement/ImplTraitPt2/lesson-info.yaml new file mode 100644 index 0000000..d833b9a --- /dev/null +++ b/TicketManagement/ImplTraitPt2/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: "impl Trait, pt.2" +content: + - Theory + - Task diff --git a/TicketManagement/ImplTraitPt2/lesson-remote-info.yaml b/TicketManagement/ImplTraitPt2/lesson-remote-info.yaml new file mode 100644 index 0000000..010e52b --- /dev/null +++ b/TicketManagement/ImplTraitPt2/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1380647006 diff --git a/TicketManagement/IndexMutTrait/Task/Cargo.toml b/TicketManagement/IndexMutTrait/Task/Cargo.toml new file mode 100644 index 0000000..22da301 --- /dev/null +++ b/TicketManagement/IndexMutTrait/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_index_mut_trait" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } \ No newline at end of file diff --git a/TicketManagement/IndexMutTrait/Task/src/lib.rs b/TicketManagement/IndexMutTrait/Task/src/lib.rs new file mode 100644 index 0000000..50fad8a --- /dev/null +++ b/TicketManagement/IndexMutTrait/Task/src/lib.rs @@ -0,0 +1,80 @@ +// TODO: Implement `IndexMut<&TicketId>` and `IndexMut` for `TicketStore`. + +use std::ops::{Index, IndexMut}; +use ticket_fields::{TicketDescription, TicketTitle}; + +#[derive(Clone)] +pub struct TicketStore { + tickets: Vec, + counter: u64, +} + +#[derive(Clone, Copy, Debug, PartialEq)] +pub struct TicketId(u64); + +#[derive(Clone, Debug, PartialEq)] +pub struct Ticket { + pub id: TicketId, + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status, +} + +#[derive(Clone, Debug, PartialEq)] +pub struct TicketDraft { + pub title: TicketTitle, + pub description: TicketDescription, +} + +#[derive(Clone, Debug, Copy, PartialEq)] +pub enum Status { + ToDo, + InProgress, + Done, +} + +impl TicketStore { + pub fn new() -> Self { + Self { + tickets: Vec::new(), + counter: 0, + } + } + + pub fn add_ticket(&mut self, ticket: TicketDraft) -> TicketId { + let id = TicketId(self.counter); + self.counter += 1; + let ticket = Ticket { + id, + title: ticket.title, + description: ticket.description, + status: Status::ToDo, + }; + self.tickets.push(ticket); + id + } + + pub fn get(&self, id: TicketId) -> Option<&Ticket> { + self.tickets.iter().find(|&t| t.id == id) + } +} + +impl Index for TicketStore { + type Output = Ticket; + + fn index(&self, index: TicketId) -> &Self::Output { + self.get(index).unwrap() + } +} + +impl Index<&TicketId> for TicketStore { + type Output = Ticket; + + fn index(&self, index: &TicketId) -> &Self::Output { + &self[*index] + } +} + +/* TODO */ + +/* TODO */ diff --git a/TicketManagement/IndexMutTrait/Task/task-info.yaml b/TicketManagement/IndexMutTrait/Task/task-info.yaml new file mode 100644 index 0000000..d19187c --- /dev/null +++ b/TicketManagement/IndexMutTrait/Task/task-info.yaml @@ -0,0 +1,34 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 1659 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1659 + initialized_from_dependency: false + encrypted_possible_answer: IQZAnPMk31eXAhgjsdrt6RmqkBJDMGZq9mdP71CozOcgDmGgsTAX/x12odSq3By1E5vDX393skyb+6SaN/HdTOH6ZL1QrePynoGr0s8XRobVOjEsvJp8PBtVyjLLniDTl8jGk4M02Ik+TiKLOQtIGFZk2iDnA03IgYrtLf0CYr7aki/1A9UOqmFl/TTMHlQzBV+t5jNduwvSu2H7Hxa/AQ/LAdCWp7jM8G/yFeWp7wW2aIr1SwMgbrHnoPnGt8vv + selected: false + status: Unchecked + - offset: 1671 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1671 + initialized_from_dependency: false + encrypted_possible_answer: z6Te2WqOH0ZX2CghwikoFCKK1ICQT46dT+rrjoKMzEQsR0eLGXUs2h6/p/42k5SCoRs0Dv3NJg1jYLVhSdNlsmnIbsYZ0o3hP8mD1FnmKek8zrIZbihTGeAyuUM9ywJdHO+bYX2EyKBK4xqpyBb3LNgnJwayIj7Cc+Xig3exqhqv4poW5WTff4ADOVR6V+0LZdGiYJIQsHwVqhDfhsWgzA== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketManagement/IndexMutTrait/Task/task-remote-info.yaml b/TicketManagement/IndexMutTrait/Task/task-remote-info.yaml new file mode 100644 index 0000000..fb9b818 --- /dev/null +++ b/TicketManagement/IndexMutTrait/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1145564926 diff --git a/TicketManagement/IndexMutTrait/Task/task.md b/TicketManagement/IndexMutTrait/Task/task.md new file mode 100644 index 0000000..1d75763 --- /dev/null +++ b/TicketManagement/IndexMutTrait/Task/task.md @@ -0,0 +1,3 @@ +This task is implement `IndexMut<&TicketId>` and `IndexMut` for `TicketStore`. + +Follow the `TODO` comments in the code. diff --git a/TicketManagement/IndexMutTrait/Task/tests/tests.rs b/TicketManagement/IndexMutTrait/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketManagement/IndexMutTrait/Theory/Cargo.toml b/TicketManagement/IndexMutTrait/Theory/Cargo.toml new file mode 100644 index 0000000..19d1bc4 --- /dev/null +++ b/TicketManagement/IndexMutTrait/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_index_mut_trait" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/IndexMutTrait/Theory/src/main.rs b/TicketManagement/IndexMutTrait/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketManagement/IndexMutTrait/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketManagement/IndexMutTrait/Theory/task-info.yaml b/TicketManagement/IndexMutTrait/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketManagement/IndexMutTrait/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketManagement/IndexMutTrait/Theory/task-remote-info.yaml b/TicketManagement/IndexMutTrait/Theory/task-remote-info.yaml new file mode 100644 index 0000000..99c7045 --- /dev/null +++ b/TicketManagement/IndexMutTrait/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1549790461 diff --git a/TicketManagement/IndexMutTrait/Theory/task.md b/TicketManagement/IndexMutTrait/Theory/task.md new file mode 100644 index 0000000..79ed519 --- /dev/null +++ b/TicketManagement/IndexMutTrait/Theory/task.md @@ -0,0 +1,20 @@ +## Mutable indexing + +`Index` allows read-only access. It doesn't let you mutate the value you +retrieved. + +## `IndexMut` + +If you want to allow mutability, you need to implement the `IndexMut` trait. + +```rust +// Slightly simplified +pub trait IndexMut: Index +{ + // Required method + fn index_mut(&mut self, index: Idx) -> &mut Self::Output; +} +``` + +`IndexMut` can only be implemented if the type already implements `Index`, +since it unlocks an _additional_ capability. diff --git a/TicketManagement/IndexMutTrait/lesson-info.yaml b/TicketManagement/IndexMutTrait/lesson-info.yaml new file mode 100644 index 0000000..9257835 --- /dev/null +++ b/TicketManagement/IndexMutTrait/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: IndexMut trait +content: + - Theory + - Task diff --git a/TicketManagement/IndexMutTrait/lesson-remote-info.yaml b/TicketManagement/IndexMutTrait/lesson-remote-info.yaml new file mode 100644 index 0000000..6ee38b7 --- /dev/null +++ b/TicketManagement/IndexMutTrait/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 925219032 diff --git a/TicketManagement/IndexTrait/Task/Cargo.toml b/TicketManagement/IndexTrait/Task/Cargo.toml new file mode 100644 index 0000000..0faa2f5 --- /dev/null +++ b/TicketManagement/IndexTrait/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_index_trait" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } \ No newline at end of file diff --git a/TicketManagement/IndexTrait/Task/src/lib.rs b/TicketManagement/IndexTrait/Task/src/lib.rs new file mode 100644 index 0000000..66be7fd --- /dev/null +++ b/TicketManagement/IndexTrait/Task/src/lib.rs @@ -0,0 +1,64 @@ +// TODO: Implement `Index<&TicketId>` and `Index` for `TicketStore`. + +use std::ops::Index; +use ticket_fields::{TicketDescription, TicketTitle}; + +#[derive(Clone)] +pub struct TicketStore { + tickets: Vec, + counter: u64, +} + +#[derive(Clone, Copy, Debug, PartialEq)] +pub struct TicketId(u64); + +#[derive(Clone, Debug, PartialEq)] +pub struct Ticket { + pub id: TicketId, + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status, +} + +#[derive(Clone, Debug, PartialEq)] +pub struct TicketDraft { + pub title: TicketTitle, + pub description: TicketDescription, +} + +#[derive(Clone, Debug, Copy, PartialEq)] +pub enum Status { + ToDo, + InProgress, + Done, +} + +impl TicketStore { + pub fn new() -> Self { + Self { + tickets: Vec::new(), + counter: 0, + } + } + + pub fn add_ticket(&mut self, ticket: TicketDraft) -> TicketId { + let id = TicketId(self.counter); + self.counter += 1; + let ticket = Ticket { + id, + title: ticket.title, + description: ticket.description, + status: Status::ToDo, + }; + self.tickets.push(ticket); + id + } + + pub fn get(&self, id: TicketId) -> Option<&Ticket> { + self.tickets.iter().find(|&t| t.id == id) + } +} + +/* TODO */ + +/* TODO */ diff --git a/TicketManagement/IndexTrait/Task/task-info.yaml b/TicketManagement/IndexTrait/Task/task-info.yaml new file mode 100644 index 0000000..c015dae --- /dev/null +++ b/TicketManagement/IndexTrait/Task/task-info.yaml @@ -0,0 +1,34 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 1322 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1322 + initialized_from_dependency: false + encrypted_possible_answer: lIL0bnvqwJxKoWF3eGC3eB8wa4YznIMa6V0Pb/FxZcBZikveai3uh6Kdd+RJuP4BOMHXhVQN2KL1oVxo5XcQpf7TCpQbPM61blQhjJ275US0785aweLBb5J3GOiubaaYg7J4OzFxRLx9UvAOVHcK0JVV/OarxvfPoHuYr8FeRd0T6DhBAZVJ0+rcqZvcIW8/LEZW+Jn8IB9bC7l3cJFq6eHHgTBPvfjTEq9ztuGMefrxdqj4DnyDaks8v1jNNsGw + selected: false + status: Unchecked + - offset: 1334 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1334 + initialized_from_dependency: false + encrypted_possible_answer: G3FF9yhE4SLN+psXsiBS6e+9TqnxilRkWFMdZeOy3/eHnhE2j8K9EMSt0s6wxufhjd9KtZ11QynqevSaS2gK+t/h+eerU4j+YZN7uVY8TNeSr3c+xH+FKFcyqN0kzIm2IWM21iafOJd/tHaOrx5wUg45vzhRqvQYou578hrS6EMuED13cRR0MOGBfb32ch3BAMlUQ0+jOGG1U119igaXww== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketManagement/IndexTrait/Task/task-remote-info.yaml b/TicketManagement/IndexTrait/Task/task-remote-info.yaml new file mode 100644 index 0000000..19461e8 --- /dev/null +++ b/TicketManagement/IndexTrait/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1642415008 diff --git a/TicketManagement/IndexTrait/Task/task.md b/TicketManagement/IndexTrait/Task/task.md new file mode 100644 index 0000000..8230920 --- /dev/null +++ b/TicketManagement/IndexTrait/Task/task.md @@ -0,0 +1,3 @@ +This task is implement `Index<&TicketId>` and `Index` for `TicketStore`. + +Follow the `TODO` comments in the code. diff --git a/TicketManagement/IndexTrait/Task/tests/tests.rs b/TicketManagement/IndexTrait/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketManagement/IndexTrait/Theory/Cargo.toml b/TicketManagement/IndexTrait/Theory/Cargo.toml new file mode 100644 index 0000000..84774de --- /dev/null +++ b/TicketManagement/IndexTrait/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_index_trait" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/IndexTrait/Theory/src/main.rs b/TicketManagement/IndexTrait/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketManagement/IndexTrait/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketManagement/IndexTrait/Theory/task-info.yaml b/TicketManagement/IndexTrait/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketManagement/IndexTrait/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketManagement/IndexTrait/Theory/task-remote-info.yaml b/TicketManagement/IndexTrait/Theory/task-remote-info.yaml new file mode 100644 index 0000000..11e3184 --- /dev/null +++ b/TicketManagement/IndexTrait/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1244822678 diff --git a/TicketManagement/IndexTrait/Theory/task.md b/TicketManagement/IndexTrait/Theory/task.md new file mode 100644 index 0000000..e724812 --- /dev/null +++ b/TicketManagement/IndexTrait/Theory/task.md @@ -0,0 +1,37 @@ +## Indexing + +`TicketStore::get` returns an `Option<&Ticket>` for a given `TicketId`.\ +We've seen before how to access elements of arrays and vectors using Rust's +indexing syntax: + +```rust +let v = vec![0, 1, 2]; +assert_eq!(v[0], 0); +``` + +How can we provide the same experience for `TicketStore`?\ +You guessed right: we need to implement a trait, `Index`! + +## `Index` + +The `Index` trait is defined in Rust's standard library: + +```rust +// Slightly simplified +pub trait Index +{ + type Output; + + // Required method + fn index(&self, index: Idx) -> &Self::Output; +} +``` + +It has: + +- One generic parameter, `Idx`, to represent the index type +- One associated type, `Output`, to represent the type we retrieved using the index + +Notice how the `index` method doesn't return an `Option`. The assumption is that +`index` will panic if you try to access an element that's not there, as it happens +for array and vec indexing. diff --git a/TicketManagement/IndexTrait/lesson-info.yaml b/TicketManagement/IndexTrait/lesson-info.yaml new file mode 100644 index 0000000..521f7c6 --- /dev/null +++ b/TicketManagement/IndexTrait/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Index trait +content: + - Theory + - Task diff --git a/TicketManagement/IndexTrait/lesson-remote-info.yaml b/TicketManagement/IndexTrait/lesson-remote-info.yaml new file mode 100644 index 0000000..03f5298 --- /dev/null +++ b/TicketManagement/IndexTrait/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 451548744 diff --git a/TicketManagement/Introduction/Ticket Management - Introduction/Cargo.toml b/TicketManagement/Introduction/Ticket Management - Introduction/Cargo.toml new file mode 100644 index 0000000..9255d98 --- /dev/null +++ b/TicketManagement/Introduction/Ticket Management - Introduction/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_ticket_management_intro" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/Introduction/Ticket Management - Introduction/src/lib.rs b/TicketManagement/Introduction/Ticket Management - Introduction/src/lib.rs new file mode 100644 index 0000000..187cc91 --- /dev/null +++ b/TicketManagement/Introduction/Ticket Management - Introduction/src/lib.rs @@ -0,0 +1,4 @@ +pub fn intro() -> &'static str { + // TODO: fix me 👇 + "I'm ready to insert here missing part" +} diff --git a/TicketManagement/Introduction/Ticket Management - Introduction/task-info.yaml b/TicketManagement/Introduction/Ticket Management - Introduction/task-info.yaml new file mode 100644 index 0000000..a8ac349 --- /dev/null +++ b/TicketManagement/Introduction/Ticket Management - Introduction/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 74 + length: 24 + placeholder_text: insert here missing part + initial_state: + length: 24 + offset: 74 + initialized_from_dependency: false + encrypted_possible_answer: pbp6sFlLMrw4+dfw5jlE9Rf6uA524byg7jFHzBYVaNhB4e1mz3nOqr0u0LiVw6kt + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketManagement/Introduction/Ticket Management - Introduction/task-remote-info.yaml b/TicketManagement/Introduction/Ticket Management - Introduction/task-remote-info.yaml new file mode 100644 index 0000000..4f7a4ac --- /dev/null +++ b/TicketManagement/Introduction/Ticket Management - Introduction/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1971288661 diff --git a/TicketManagement/Introduction/Ticket Management - Introduction/task.md b/TicketManagement/Introduction/Ticket Management - Introduction/task.md new file mode 100644 index 0000000..a2d0688 --- /dev/null +++ b/TicketManagement/Introduction/Ticket Management - Introduction/task.md @@ -0,0 +1,22 @@ +In the previous chapter we modelled `Ticket` in a vacuum: we defined its fields and their constraints, we learned +how to best represent them in Rust, but we didn't consider how `Ticket` fits into a larger system. +We'll use this chapter to build a simple workflow around `Ticket`, introducing a (rudimentary) management system to +store and retrieve tickets. + +The task will give us an opportunity to explore new Rust concepts, such as: + +- Stack-allocated arrays +- `Vec`, a growable array type +- `Iterator` and `IntoIterator`, for iterating over collections +- Slices (`&[T]`), to work with parts of a collection +- Lifetimes, to describe how long references are valid +- `HashMap` and `BTreeMap`, two key-value data structures +- `Eq` and `Hash`, to compare keys in a `HashMap` +- `Ord` and `PartialOrd`, to work with a `BTreeMap` +- `Index` and `IndexMut`, to access elements in a collection + +
+ +## Task +Introduction task is to complete the `intro` function. +The function should return the string: ***I'm ready to build a ticket management system!*** diff --git a/TicketManagement/Introduction/Ticket Management - Introduction/tests/tests.rs b/TicketManagement/Introduction/Ticket Management - Introduction/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketManagement/Introduction/lesson-info.yaml b/TicketManagement/Introduction/lesson-info.yaml new file mode 100644 index 0000000..8d477e1 --- /dev/null +++ b/TicketManagement/Introduction/lesson-info.yaml @@ -0,0 +1,2 @@ +content: + - Ticket Management - Introduction diff --git a/TicketManagement/Introduction/lesson-remote-info.yaml b/TicketManagement/Introduction/lesson-remote-info.yaml new file mode 100644 index 0000000..4ea5df4 --- /dev/null +++ b/TicketManagement/Introduction/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1467706058 diff --git a/TicketManagement/Iter/Task/Cargo.toml b/TicketManagement/Iter/Task/Cargo.toml new file mode 100644 index 0000000..4930975 --- /dev/null +++ b/TicketManagement/Iter/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_iter" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } diff --git a/TicketManagement/Iter/Task/src/lib.rs b/TicketManagement/Iter/Task/src/lib.rs new file mode 100644 index 0000000..3694338 --- /dev/null +++ b/TicketManagement/Iter/Task/src/lib.rs @@ -0,0 +1,49 @@ +use ticket_fields::{TicketDescription, TicketTitle}; + +// TODO: Provide an `iter` method that returns an iterator over `&Ticket` items. +// +// Hint: just like in the previous exercise, you want to delegate the iteration to +// the `Vec` field in `TicketStore`. Look at the standard library documentation +// for `Vec` to find the right type to return from `iter`. +#[derive(Clone)] +pub struct TicketStore { + tickets: Vec, +} + +#[derive(Clone, Debug, PartialEq)] +pub struct Ticket { + title: TicketTitle, + description: TicketDescription, + status: Status, +} + +impl Ticket { + pub fn new(title: TicketTitle, description: TicketDescription, status: Status) -> Self { + Self { + title, + description, + status, + } + } +} + +#[derive(Clone, Debug, Copy, PartialEq)] +pub enum Status { + ToDo, + InProgress, + Done, +} + +impl TicketStore { + pub fn new() -> Self { + Self { + tickets: Vec::new(), + } + } + + pub fn add_ticket(&mut self, ticket: Ticket) { + self.tickets.push(ticket); + } + + /* TODO */} +} diff --git a/TicketManagement/Iter/Task/task-info.yaml b/TicketManagement/Iter/Task/task-info.yaml new file mode 100644 index 0000000..20ebe5f --- /dev/null +++ b/TicketManagement/Iter/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 1091 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1091 + initialized_from_dependency: false + encrypted_possible_answer: Wq5OcUZ6C1rLijyJ6lspKoCsPIENkIZCOo76Vdk2Pzfd7xL9bTqD90oUZ3T+GQCinjSdp6AILfotGn+UminELEcAl3p3pg4ODu5jKI4dsgJb982Bn4XvDEaPsYbPNJhM + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketManagement/Iter/Task/task-remote-info.yaml b/TicketManagement/Iter/Task/task-remote-info.yaml new file mode 100644 index 0000000..d96cfa0 --- /dev/null +++ b/TicketManagement/Iter/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1175173267 diff --git a/TicketManagement/Iter/Task/task.md b/TicketManagement/Iter/Task/task.md new file mode 100644 index 0000000..5e4ba93 --- /dev/null +++ b/TicketManagement/Iter/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement an `iter` method for `TicketStore`. +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/TicketManagement/Iter/Task/tests/tests.rs b/TicketManagement/Iter/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketManagement/Iter/Theory/Cargo.toml b/TicketManagement/Iter/Theory/Cargo.toml new file mode 100644 index 0000000..7c0c555 --- /dev/null +++ b/TicketManagement/Iter/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_iter" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/Iter/Theory/src/main.rs b/TicketManagement/Iter/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketManagement/Iter/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketManagement/Iter/Theory/task-info.yaml b/TicketManagement/Iter/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketManagement/Iter/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketManagement/Iter/Theory/task-remote-info.yaml b/TicketManagement/Iter/Theory/task-remote-info.yaml new file mode 100644 index 0000000..221904f --- /dev/null +++ b/TicketManagement/Iter/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1196763983 diff --git a/TicketManagement/Iter/Theory/task.md b/TicketManagement/Iter/Theory/task.md new file mode 100644 index 0000000..5917f81 --- /dev/null +++ b/TicketManagement/Iter/Theory/task.md @@ -0,0 +1,43 @@ +## `.iter()` +## + +`IntoIterator` **consumes** `self` to create an iterator. + +This has its benefits: you get **owned** values from the iterator. +For example: if you call `.into_iter()` on a `Vec` you'll get an iterator that returns `Ticket` values. + +That's also its downside: you can no longer use the original collection after calling `.into_iter()` on it. +Quite often you want to iterate over a collection without consuming it, looking at **references** to the values instead. +In the case of `Vec`, you'd want to iterate over `&Ticket` values. + +Most collections expose a method called `.iter()` that returns an iterator over references to the collection's elements. +For example: + +```rust +let numbers: Vec = vec![1, 2]; +// `n` has type `&u32` here +for n in numbers.iter() { + // [...] +} +``` + +This pattern can be simplified by implementing `IntoIterator` for a **reference to the collection**. +In our example above, that would be `&Vec`.\ +The standard library does this, that's why the following code works: + +```rust +let numbers: Vec = vec![1, 2]; +// `n` has type `&u32` here +// We didn't have to call `.iter()` explicitly +// It was enough to use `&numbers` in the `for` loop +for n in &numbers { + // [...] +} +``` + +It's idiomatic to provide both options: + +- An implementation of `IntoIterator` for a reference to the collection. +- An `.iter()` method that returns an iterator over references to the collection's elements. + +The former is convenient in `for` loops, the latter is more explicit and can be used in other contexts. diff --git a/TicketManagement/Iter/lesson-info.yaml b/TicketManagement/Iter/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketManagement/Iter/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketManagement/Iter/lesson-remote-info.yaml b/TicketManagement/Iter/lesson-remote-info.yaml new file mode 100644 index 0000000..fded2fe --- /dev/null +++ b/TicketManagement/Iter/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1920600194 diff --git a/TicketManagement/Iterators/Task/Cargo.toml b/TicketManagement/Iterators/Task/Cargo.toml new file mode 100644 index 0000000..9922675 --- /dev/null +++ b/TicketManagement/Iterators/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_iterators" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } \ No newline at end of file diff --git a/TicketManagement/Iterators/Task/src/lib.rs b/TicketManagement/Iterators/Task/src/lib.rs new file mode 100644 index 0000000..f59e4a3 --- /dev/null +++ b/TicketManagement/Iterators/Task/src/lib.rs @@ -0,0 +1,56 @@ +use ticket_fields::{TicketDescription, TicketTitle}; + +// TODO: Let's start sketching our ticket store! +// First task: implement `IntoIterator` on `TicketStore` to allow iterating over all the tickets +// it contains using a `for` loop. +// +// Hint: you shouldn't have to implement the `Iterator` trait in this case. +// You want to *delegate* the iteration to the `Vec` field in `TicketStore`. +// Look at the standard library documentation for `Vec` to find the right type +// to return from `into_iter`. +#[derive(Clone)] +pub struct TicketStore { + tickets: Vec, +} + +#[derive(Clone, Debug, PartialEq)] +pub struct Ticket { + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status, +} + +impl Ticket { + pub fn new(title: TicketTitle, description: TicketDescription, status: Status) -> Self { + Self { + title, + description, + status, + } + } +} + +#[derive(Clone, Debug, Copy, PartialEq)] +pub enum Status { + ToDo, + InProgress, + Done, +} + +impl TicketStore { + pub fn new() -> Self { + Self { + tickets: Vec::new(), + } + } + + pub fn add_ticket(&mut self, ticket: Ticket) { + self.tickets.push(ticket); + } + + pub fn tickets(&self) -> &Vec { + &self.tickets + } +} + +i/* TODO */ \ No newline at end of file diff --git a/TicketManagement/Iterators/Task/task-info.yaml b/TicketManagement/Iterators/Task/task-info.yaml new file mode 100644 index 0000000..fe23639 --- /dev/null +++ b/TicketManagement/Iterators/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 1321 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1321 + initialized_from_dependency: false + encrypted_possible_answer: limumV4pHaIz/xGrwGBjf6Dv7VDEimo+Ueuq41ZPEigbMVqM60UbvFKYXHXaWMYM7zH9yIvnrIonYjvTj/TPNdmOfipG1sOg2FRLV/c7ELjf1G+7yP9Q+JPolr+SM5AagQh4p4q1GnJV29bmznNZuBrjR6n3jbJEYXDS6KBi5UUyNRah74rDzRBEO7wkpYCWfXuoSH+16dCHvuJixFcAa6QgPrUE1ZZ4+0DKKYCgd3EFRrPnzXl9nxO1pxdGqfMoQ5OG0/eOaW7CXSsLhbqavQ== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketManagement/Iterators/Task/task-remote-info.yaml b/TicketManagement/Iterators/Task/task-remote-info.yaml new file mode 100644 index 0000000..cba14f3 --- /dev/null +++ b/TicketManagement/Iterators/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1422084182 diff --git a/TicketManagement/Iterators/Task/task.md b/TicketManagement/Iterators/Task/task.md new file mode 100644 index 0000000..a6e8278 --- /dev/null +++ b/TicketManagement/Iterators/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement the `IntoIterator` `trait` for `TicketStore`. +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/TicketManagement/Iterators/Task/tests/tests.rs b/TicketManagement/Iterators/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketManagement/Iterators/Theory/Cargo.toml b/TicketManagement/Iterators/Theory/Cargo.toml new file mode 100644 index 0000000..fb9edcd --- /dev/null +++ b/TicketManagement/Iterators/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_iterators" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/Iterators/Theory/src/main.rs b/TicketManagement/Iterators/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketManagement/Iterators/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketManagement/Iterators/Theory/task-info.yaml b/TicketManagement/Iterators/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketManagement/Iterators/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketManagement/Iterators/Theory/task-remote-info.yaml b/TicketManagement/Iterators/Theory/task-remote-info.yaml new file mode 100644 index 0000000..7104518 --- /dev/null +++ b/TicketManagement/Iterators/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 912911775 diff --git a/TicketManagement/Iterators/Theory/task.md b/TicketManagement/Iterators/Theory/task.md new file mode 100644 index 0000000..9bea264 --- /dev/null +++ b/TicketManagement/Iterators/Theory/task.md @@ -0,0 +1,107 @@ +## Iteration + +During the very first exercises, you learned that Rust lets you iterate over collections using `for` loops. +We were looking at ranges at that point (e.g. `0..5`), but the same holds true for collections like arrays and vectors. + +```rust +// It works for `Vec`s +let v = vec![1, 2, 3]; +for n in v { + println!("{}", n); +} + +// It also works for arrays +let a: [u32; 3] = [1, 2, 3]; +for n in a { + println!("{}", n); +} +``` + +It's time to understand how this works under the hood. + +## `for` desugaring + +Every time you write a `for` loop in Rust, the compiler _desugars_ it into the following code: + +```rust +let mut iter = IntoIterator::into_iter(v); +loop { + match iter.next() { + Some(n) => { + println!("{}", n); + } + None => break, + } +} +``` + +`loop` is another looping construct, on top of `for` and `while`.\ +A `loop` block will run forever, unless you explicitly `break` out of it. + +## `Iterator` trait + +The `next` method in the previous code snippet comes from the `Iterator` trait. +The `Iterator` trait is defined in Rust's standard library and provides a shared interface for +types that can produce a sequence of values: + +```rust +trait Iterator { + type Item; + fn next(&mut self) -> Option; +} +``` + +The `Item` associated type specifies the type of the values produced by the iterator. + +`next` returns the next value in the sequence.\ +It returns `Some(value)` if there's a value to return, and `None` when there isn't. + +Be careful: there is no guarantee that an iterator is exhausted when it returns `None`. That's only +guaranteed if the iterator implements the (more restrictive) +[`FusedIterator`](https://doc.rust-lang.org/std/iter/trait.FusedIterator.html) trait. + +## `IntoIterator` trait + +Not all types implement `Iterator`, but many can be converted into a type that does.\ +That's where the `IntoIterator` trait comes in: + +```rust +trait IntoIterator { + type Item; + type IntoIter: Iterator; + fn into_iter(self) -> Self::IntoIter; +} +``` + +The `into_iter` method consumes the original value and returns an iterator over its elements.\ +A type can only have one implementation of `IntoIterator`: there can be no ambiguity as to what `for` should desugar to. + +One detail: every type that implements `Iterator` automatically implements `IntoIterator` as well. +They just return themselves from `into_iter`! + +## Bounds checks + +Iterating over iterators has a nice side effect: you can't go out of bounds, by design.\ +This allows Rust to remove bounds checks from the generated machine code, making iteration faster. + +In other words, + +```rust +let v = vec![1, 2, 3]; +for n in v { + println!("{}", n); +} +``` + +is usually faster than + +```rust +let v = vec![1, 2, 3]; +for i in 0..v.len() { + println!("{}", v[i]); +} +``` + +There are exceptions to this rule: the compiler can sometimes prove that you're not going out of bounds even +with manual indexing, thus removing the bounds checks anyway. But in general, prefer iteration to indexing +where possible. diff --git a/TicketManagement/Iterators/lesson-info.yaml b/TicketManagement/Iterators/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketManagement/Iterators/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketManagement/Iterators/lesson-remote-info.yaml b/TicketManagement/Iterators/lesson-remote-info.yaml new file mode 100644 index 0000000..c414229 --- /dev/null +++ b/TicketManagement/Iterators/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1299624012 diff --git a/TicketManagement/Lifetimes/Task/Cargo.toml b/TicketManagement/Lifetimes/Task/Cargo.toml new file mode 100644 index 0000000..c3b6190 --- /dev/null +++ b/TicketManagement/Lifetimes/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_lifetimes" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } \ No newline at end of file diff --git a/TicketManagement/Lifetimes/Task/src/lib.rs b/TicketManagement/Lifetimes/Task/src/lib.rs new file mode 100644 index 0000000..752e3ae --- /dev/null +++ b/TicketManagement/Lifetimes/Task/src/lib.rs @@ -0,0 +1,39 @@ +use ticket_fields::{TicketDescription, TicketTitle}; + +// TODO: Implement the `IntoIterator` trait for `&TicketStore` so that the test compiles and passes. +#[derive(Clone)] +pub struct TicketStore { + tickets: Vec, +} + +#[derive(Clone, Debug, PartialEq)] +pub struct Ticket { + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status, +} + +#[derive(Clone, Debug, Copy, PartialEq)] +pub enum Status { + ToDo, + InProgress, + Done, +} + +impl TicketStore { + pub fn new() -> Self { + Self { + tickets: Vec::new(), + } + } + + pub fn add_ticket(&mut self, ticket: Ticket) { + self.tickets.push(ticket); + } + + pub fn iter(&self) -> std::slice::Iter { + self.tickets.iter() + } +} + +/* TODO */ diff --git a/TicketManagement/Lifetimes/Task/task-info.yaml b/TicketManagement/Lifetimes/Task/task-info.yaml new file mode 100644 index 0000000..7288bf1 --- /dev/null +++ b/TicketManagement/Lifetimes/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 768 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 768 + initialized_from_dependency: false + encrypted_possible_answer: 9FLfs8n1ABMWuvKJTzrdw+FErXLFhRnVCfIFQLBXGqaimFWUrTnrF+nMljSxXT5JKnbMCN1CnPzjIYHYW4WZ+Fx87CkL3ulPXmVZudI3Wu0+ASSRjTB2a+c25NQZnmQAoKej/ywyvjWIEifEXxbi6Fm5APqT8l5uVbIojetK7ovW3W//phQqWLYIPcZ45U6VbnC0M8L5Ekytw7R30XL6afnt8jnNesp6Q4+fJWkXSQo0FTBW95Izg9eNxK/6XAWJSCJHFWm5hDpbn48XUSBPog== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketManagement/Lifetimes/Task/task-remote-info.yaml b/TicketManagement/Lifetimes/Task/task-remote-info.yaml new file mode 100644 index 0000000..7405163 --- /dev/null +++ b/TicketManagement/Lifetimes/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1782939793 diff --git a/TicketManagement/Lifetimes/Task/task.md b/TicketManagement/Lifetimes/Task/task.md new file mode 100644 index 0000000..9e6ae51 --- /dev/null +++ b/TicketManagement/Lifetimes/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement the `IntoIterator` trait for `&TicketStore`. +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/TicketManagement/Lifetimes/Task/tests/tests.rs b/TicketManagement/Lifetimes/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketManagement/Lifetimes/Theory/Cargo.toml b/TicketManagement/Lifetimes/Theory/Cargo.toml new file mode 100644 index 0000000..77d744f --- /dev/null +++ b/TicketManagement/Lifetimes/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_lifetimes" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/Lifetimes/Theory/src/main.rs b/TicketManagement/Lifetimes/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketManagement/Lifetimes/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketManagement/Lifetimes/Theory/task-info.yaml b/TicketManagement/Lifetimes/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketManagement/Lifetimes/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketManagement/Lifetimes/Theory/task-remote-info.yaml b/TicketManagement/Lifetimes/Theory/task-remote-info.yaml new file mode 100644 index 0000000..75bc074 --- /dev/null +++ b/TicketManagement/Lifetimes/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2021508539 diff --git a/TicketManagement/Lifetimes/Theory/task.md b/TicketManagement/Lifetimes/Theory/task.md new file mode 100644 index 0000000..4255cf7 --- /dev/null +++ b/TicketManagement/Lifetimes/Theory/task.md @@ -0,0 +1,84 @@ +## Lifetimes + +Let's try to complete the previous exercise by adding an implementation of `IntoIterator` for `&TicketStore`, for +maximum convenience in `for` loops. + +Let's start by filling in the most "obvious" parts of the implementation: + +```rust +impl IntoIterator for &TicketStore { + type Item = &Ticket; + type IntoIter = // What goes here? + + fn into_iter(self) -> Self::IntoIter { + self.tickets.iter() + } +} +``` + +What should `type IntoIter` be set to?\ +Intuitively, it should be the type returned by `self.tickets.iter()`, i.e. the type returned by `Vec::iter()`.\ +If you check the standard library documentation, you'll find that `Vec::iter()` returns an `std::slice::Iter`. +The definition of `Iter` is: + +```rust +pub struct Iter<'a, T> { /* fields omitted */ } +``` + +`'a` is a **lifetime parameter**. + +## Lifetime parameters + +Lifetimes are **labels** used by the Rust compiler to keep track of how long a reference (either mutable or +immutable) is valid.\ +The lifetime of a reference is constrained by the scope of the value it refers to. Rust always makes sure, at compile-time, +that references are not used after the value they refer to has been dropped, to avoid dangling pointers and use-after-free bugs. + +This should sound familiar: we've already seen these concepts in action when we discussed ownership and borrowing. +Lifetimes are just a way to **name** how long a specific reference is valid. + +Naming becomes important when you have multiple references and you need to clarify how they **relate to each other**. +Let's look at the signature of `Vec::iter()`: + +```rust +impl Vec { + // Slightly simplified + pub fn iter<'a>(&'a self) -> Iter<'a, T> { + // [...] + } +} +``` + +`Vec::iter()` is generic over a lifetime parameter, named `'a`.\ +`'a` is used to **tie together** the lifetime of the `Vec` and the lifetime of the `Iter` returned by `iter()`. +In plain English: the `Iter` returned by `iter()` cannot outlive the `Vec` reference (`&self`) it was created from. + +This is important because `Vec::iter`, as we discussed, returns an iterator over **references** to the `Vec`'s elements. +If the `Vec` is dropped, the references returned by the iterator would be invalid. Rust must make sure this doesn't happen, +and lifetimes are the tool it uses to enforce this rule. + +## Lifetime elision + +Rust has a set of rules, called **lifetime elision rules**, that allow you to omit explicit lifetime annotations in many cases. +For example, `Vec::iter`'s definition looks like this in `std`'s source code: + +```rust +impl Vec { + pub fn iter(&self) -> Iter<'_, T> { + // [...] + } +} +``` + +No explicit lifetime parameter is present in the signature of `Vec::iter()`. +Elision rules imply that the lifetime of the `Iter` returned by `iter()` is tied to the lifetime of the `&self` reference. +You can think of `'_` as a **placeholder** for the lifetime of the `&self` reference. + +See the [References](#references) section for a link to the official documentation on lifetime elision.\ +In most cases, you can rely on the compiler telling you when you need to add explicit lifetime annotations. + +## References + +- [std::vec::Vec::iter](https://doc.rust-lang.org/std/vec/struct.Vec.html#method.iter) +- [std::slice::Iter](https://doc.rust-lang.org/std/slice/struct.Iter.html) +- [Lifetime elision rules](https://doc.rust-lang.org/reference/lifetime-elision.html) diff --git a/TicketManagement/Lifetimes/lesson-info.yaml b/TicketManagement/Lifetimes/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketManagement/Lifetimes/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketManagement/Lifetimes/lesson-remote-info.yaml b/TicketManagement/Lifetimes/lesson-remote-info.yaml new file mode 100644 index 0000000..2b82153 --- /dev/null +++ b/TicketManagement/Lifetimes/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1117590468 diff --git a/TicketManagement/MutableSlices/Task/Cargo.toml b/TicketManagement/MutableSlices/Task/Cargo.toml new file mode 100644 index 0000000..cf63b8b --- /dev/null +++ b/TicketManagement/MutableSlices/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_mutable_slices" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/MutableSlices/Task/src/lib.rs b/TicketManagement/MutableSlices/Task/src/lib.rs new file mode 100644 index 0000000..d33ed28 --- /dev/null +++ b/TicketManagement/MutableSlices/Task/src/lib.rs @@ -0,0 +1,4 @@ +// TODO: Define a function named `squared` that raises all `i32`s within a slice to the power of 2. +// The slice should be modified in place. + +/* TODO */ \ No newline at end of file diff --git a/TicketManagement/MutableSlices/Task/task-info.yaml b/TicketManagement/MutableSlices/Task/task-info.yaml new file mode 100644 index 0000000..c834c93 --- /dev/null +++ b/TicketManagement/MutableSlices/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 144 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 144 + initialized_from_dependency: false + encrypted_possible_answer: pa2cBixQlqN/d+1qqzzs3Tv1d/nDgjDNl/mRMgyq1R/3vV5i5632X2L9+v+Q8v3wZFRmYMNO8cnSBMckQNxP4HkwXzPF0AdP1QJB3llGrwuV0qTn+CZ40x+HN694hzTg + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketManagement/MutableSlices/Task/task-remote-info.yaml b/TicketManagement/MutableSlices/Task/task-remote-info.yaml new file mode 100644 index 0000000..048a0e8 --- /dev/null +++ b/TicketManagement/MutableSlices/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2103364389 diff --git a/TicketManagement/MutableSlices/Task/task.md b/TicketManagement/MutableSlices/Task/task.md new file mode 100644 index 0000000..ab3369f --- /dev/null +++ b/TicketManagement/MutableSlices/Task/task.md @@ -0,0 +1,2 @@ +This task is to define a `squared` function that raises all i32s in a slice to the power of 2, modifying the slice in place. +Follow the `TODO` comments in the code. diff --git a/TicketManagement/MutableSlices/Task/tests/tests.rs b/TicketManagement/MutableSlices/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketManagement/MutableSlices/Theory/Cargo.toml b/TicketManagement/MutableSlices/Theory/Cargo.toml new file mode 100644 index 0000000..d35b5cd --- /dev/null +++ b/TicketManagement/MutableSlices/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_mutable_slices" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/MutableSlices/Theory/src/main.rs b/TicketManagement/MutableSlices/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketManagement/MutableSlices/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketManagement/MutableSlices/Theory/task-info.yaml b/TicketManagement/MutableSlices/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketManagement/MutableSlices/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketManagement/MutableSlices/Theory/task-remote-info.yaml b/TicketManagement/MutableSlices/Theory/task-remote-info.yaml new file mode 100644 index 0000000..85d1b75 --- /dev/null +++ b/TicketManagement/MutableSlices/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 936265514 diff --git a/TicketManagement/MutableSlices/Theory/task.md b/TicketManagement/MutableSlices/Theory/task.md new file mode 100644 index 0000000..614bfc4 --- /dev/null +++ b/TicketManagement/MutableSlices/Theory/task.md @@ -0,0 +1,41 @@ +## Mutable slices + +Every time we've talked about slice types (like `str` and `[T]`), we've used their immutable borrow form (`&str` and `&[T]`).\ +But slices can also be mutable! + +Here's how you create a mutable slice: + +```rust +let mut numbers = vec![1, 2, 3]; +let slice: &mut [i32] = &mut numbers; +``` + +You can then modify the elements in the slice: + +```rust +slice[0] = 42; +``` + +This will change the first element of the `Vec` to `42`. + +## Limitations + +When working with immutable borrows, the recommendation was clear: prefer slice references over references to +the owned type (e.g. `&[T]` over `&Vec`).\ +That's **not** the case with mutable borrows. + +Consider this scenario: + +```rust +let mut numbers = Vec::with_capacity(2); +let mut slice: &mut [i32] = &mut numbers; +slice.push(1); +``` + +It won't compile!\ +`push` is a method on `Vec`, not on slices. This is the manifestation of a more general principle: Rust won't +allow you to add or remove elements from a slice. You will only be able to modify/replace the elements that are +already there. + +In this regard, a `&mut Vec` or a `&mut String` are strictly more powerful than a `&mut [T]` or a `&mut str`.\ +Choose the type that best fits based on the operations you need to perform. diff --git a/TicketManagement/MutableSlices/lesson-info.yaml b/TicketManagement/MutableSlices/lesson-info.yaml new file mode 100644 index 0000000..836f2ce --- /dev/null +++ b/TicketManagement/MutableSlices/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Mutable slices +content: + - Theory + - Task diff --git a/TicketManagement/MutableSlices/lesson-remote-info.yaml b/TicketManagement/MutableSlices/lesson-remote-info.yaml new file mode 100644 index 0000000..c611e95 --- /dev/null +++ b/TicketManagement/MutableSlices/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 603970777 diff --git a/TicketManagement/Resizing/Task/Cargo.toml b/TicketManagement/Resizing/Task/Cargo.toml new file mode 100644 index 0000000..62eb96a --- /dev/null +++ b/TicketManagement/Resizing/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_resizing" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/Resizing/Task/src/main.rs b/TicketManagement/Resizing/Task/src/main.rs new file mode 100644 index 0000000..b814735 --- /dev/null +++ b/TicketManagement/Resizing/Task/src/main.rs @@ -0,0 +1,13 @@ +fn main() { + let mut v = Vec::with_capacity(2); + v.push(1); + v.push(2); // max capacity reached + assert_eq!(v.capacity(), 2); + + v.push(3); // beyond capacity, needs to resize + + // Can you guess what the new capacity will be? + // Beware that the standard library makes no guarantees about the + // algorithm used to resize the vector, so this may change in the future. + assert_eq!(v.capacity(), /* TODO */); +} diff --git a/TicketManagement/Resizing/Task/task-info.yaml b/TicketManagement/Resizing/Task/task-info.yaml new file mode 100644 index 0000000..442d9d6 --- /dev/null +++ b/TicketManagement/Resizing/Task/task-info.yaml @@ -0,0 +1,27 @@ +type: output +files: + - name: src/main.rs + visible: true + placeholders: + - offset: 420 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 420 + initialized_from_dependency: false + encrypted_possible_answer: q6XArmcw8/XBmrM+tZeQGQ== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/output.txt + visible: false + learner_created: false + - name: tests/input.txt + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketManagement/Resizing/Task/task-remote-info.yaml b/TicketManagement/Resizing/Task/task-remote-info.yaml new file mode 100644 index 0000000..1441f1e --- /dev/null +++ b/TicketManagement/Resizing/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 657128029 diff --git a/TicketManagement/Resizing/Task/task.md b/TicketManagement/Resizing/Task/task.md new file mode 100644 index 0000000..8386b0f --- /dev/null +++ b/TicketManagement/Resizing/Task/task.md @@ -0,0 +1,2 @@ +This task is to determine the new capacity of a `Vec` after it has been forced to resize. +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/TicketManagement/Resizing/Task/tests/input.txt b/TicketManagement/Resizing/Task/tests/input.txt new file mode 100644 index 0000000..e69de29 diff --git a/TicketManagement/Resizing/Task/tests/output.txt b/TicketManagement/Resizing/Task/tests/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/TicketManagement/Resizing/Theory/Cargo.toml b/TicketManagement/Resizing/Theory/Cargo.toml new file mode 100644 index 0000000..dbf7754 --- /dev/null +++ b/TicketManagement/Resizing/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_resizing" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/Resizing/Theory/src/main.rs b/TicketManagement/Resizing/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketManagement/Resizing/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketManagement/Resizing/Theory/task-info.yaml b/TicketManagement/Resizing/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketManagement/Resizing/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketManagement/Resizing/Theory/task-remote-info.yaml b/TicketManagement/Resizing/Theory/task-remote-info.yaml new file mode 100644 index 0000000..32355ef --- /dev/null +++ b/TicketManagement/Resizing/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1716505910 diff --git a/TicketManagement/Resizing/Theory/task.md b/TicketManagement/Resizing/Theory/task.md new file mode 100644 index 0000000..5b915fa --- /dev/null +++ b/TicketManagement/Resizing/Theory/task.md @@ -0,0 +1,25 @@ +## Resizing + +We said that `Vec` is a "growable" vector type, but what does that mean? +What happens if you try to insert an element into a `Vec` that's already at maximum capacity? + +```rust +let mut numbers = Vec::with_capacity(3); +numbers.push(1); +numbers.push(2); +numbers.push(3); // Max capacity reached +numbers.push(4); // What happens here? +``` + +The `Vec` will **resize** itself.\ +It will ask the allocator for a new (larger) chunk of heap memory, copy the elements over, and deallocate the old memory. + +This operation can be expensive, as it involves a new memory allocation and copying all existing elements. + +## `Vec::with_capacity` + +If you have a rough idea of how many elements you'll store in a `Vec`, you can use the `Vec::with_capacity` +method to pre-allocate enough memory upfront.\ +This can avoid a new allocation when the `Vec` grows, but it may waste memory if you overestimate actual usage. + +Evaluate on a case-by-case basis. diff --git a/TicketManagement/Resizing/lesson-info.yaml b/TicketManagement/Resizing/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketManagement/Resizing/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketManagement/Resizing/lesson-remote-info.yaml b/TicketManagement/Resizing/lesson-remote-info.yaml new file mode 100644 index 0000000..3327ef9 --- /dev/null +++ b/TicketManagement/Resizing/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 78062014 diff --git a/TicketManagement/Slices/Task/Cargo.toml b/TicketManagement/Slices/Task/Cargo.toml new file mode 100644 index 0000000..2f17fec --- /dev/null +++ b/TicketManagement/Slices/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_slices" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/Slices/Task/src/lib.rs b/TicketManagement/Slices/Task/src/lib.rs new file mode 100644 index 0000000..71cc528 --- /dev/null +++ b/TicketManagement/Slices/Task/src/lib.rs @@ -0,0 +1,4 @@ +// TODO: Define a function named `sum` that takes a reference to a slice of `u32` and returns the sum of all +// elements in the slice. + +/* TODO */ \ No newline at end of file diff --git a/TicketManagement/Slices/Task/task-info.yaml b/TicketManagement/Slices/Task/task-info.yaml new file mode 100644 index 0000000..83dc107 --- /dev/null +++ b/TicketManagement/Slices/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 137 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 137 + initialized_from_dependency: false + encrypted_possible_answer: 7H6UPg3WaOpgjVV5HFRJXyuc9ShzUHWXVSv/rT4QA+kICyj0Fd8VfP7IOe0W+BFHX69K5B+D/WcS5+djVB41dA== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketManagement/Slices/Task/task-remote-info.yaml b/TicketManagement/Slices/Task/task-remote-info.yaml new file mode 100644 index 0000000..1750e44 --- /dev/null +++ b/TicketManagement/Slices/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1806917487 diff --git a/TicketManagement/Slices/Task/task.md b/TicketManagement/Slices/Task/task.md new file mode 100644 index 0000000..9bad3bb --- /dev/null +++ b/TicketManagement/Slices/Task/task.md @@ -0,0 +1,2 @@ +This task is to define a `sum` function. It needs to take a reference to a slice of `u32` and return the sum of its elements. +Follow the `TODO` comments in the code. diff --git a/TicketManagement/Slices/Task/tests/tests.rs b/TicketManagement/Slices/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketManagement/Slices/Theory/Cargo.toml b/TicketManagement/Slices/Theory/Cargo.toml new file mode 100644 index 0000000..4ada7a5 --- /dev/null +++ b/TicketManagement/Slices/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_slices" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/Slices/Theory/src/main.rs b/TicketManagement/Slices/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketManagement/Slices/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketManagement/Slices/Theory/task-info.yaml b/TicketManagement/Slices/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketManagement/Slices/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketManagement/Slices/Theory/task-remote-info.yaml b/TicketManagement/Slices/Theory/task-remote-info.yaml new file mode 100644 index 0000000..09f8d6b --- /dev/null +++ b/TicketManagement/Slices/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1346251857 diff --git a/TicketManagement/Slices/Theory/task.md b/TicketManagement/Slices/Theory/task.md new file mode 100644 index 0000000..1f50ed4 --- /dev/null +++ b/TicketManagement/Slices/Theory/task.md @@ -0,0 +1,106 @@ +## Slices + +Let's go back to the memory layout of a `Vec`: + +```rust +let mut numbers = Vec::with_capacity(3); +numbers.push(1); +numbers.push(2); +``` + +```text + +---------+--------+----------+ +Stack | pointer | length | capacity | + | | | 2 | 3 | + +--|------+--------+----------+ + | + | + v + +---+---+---+ +Heap: | 1 | 2 | ? | + +---+---+---+ +``` + +We already remarked how `String` is just a `Vec` in disguise.\ +The similarity should prompt you to ask: "What's the equivalent of `&str` for `Vec`?" + +## `&[T]` + +`[T]` is a **slice** of a contiguous sequence of elements of type `T`.\ +It's most commonly used in its borrowed form, `&[T]`. + +There are various ways to create a slice reference from a `Vec`: + +```rust +let numbers = vec![1, 2, 3]; +// Via index syntax +let slice: &[i32] = &numbers[..]; +// Via a method +let slice: &[i32] = numbers.as_slice(); +// Or for a subset of the elements +let slice: &[i32] = &numbers[1..]; +``` + +`Vec` implements the `Deref` trait using `[T]` as the target type, so you can use slice methods on a `Vec` directly +thanks to deref coercion: + +```rust +let numbers = vec![1, 2, 3]; +// Surprise, surprise: `iter` is not a method on `Vec`! +// It's a method on `&[T]`, but you can call it on a `Vec` +// thanks to deref coercion. +let sum: i32 = numbers.iter().sum(); +``` + +### Memory layout + +A `&[T]` is a **fat pointer**, just like `&str`.\ +It consists of a pointer to the first element of the slice and the length of the slice. + +If you have a `Vec` with three elements: + +```rust +let numbers = vec![1, 2, 3]; +``` + +and then create a slice reference: + +```rust +let slice: &[i32] = &numbers[1..]; +``` + +you'll get this memory layout: + +```text + numbers slice + +---------+--------+----------+ +---------+--------+ +Stack | pointer | length | capacity | | pointer | length | + | | | 3 | 4 | | | | 2 | + +----|----+--------+----------+ +----|----+--------+ + | | + | | + v | + +---+---+---+---+ | +Heap: | 1 | 2 | 3 | ? | | + +---+---+---+---+ | + ^ | + | | + +--------------------------------+ +``` + +### `&Vec` vs `&[T]` + +When you need to pass an immutable reference to a `Vec` to a function, prefer `&[T]` over `&Vec`.\ +This allows the function to accept any kind of slice, not necessarily one backed by a `Vec`. + +For example, you can then pass a subset of the elements in a `Vec`. +But it goes further than that—you could also pass a **slice of an array**: + +```rust +let array = [1, 2, 3]; +let slice: &[i32] = &array; +``` + +Array slices and `Vec` slices are the same type: they're fat pointers to a contiguous sequence of elements. +In the case of arrays, the pointer points to the stack rather than the heap, but that doesn't matter +when it comes to using the slice. diff --git a/TicketManagement/Slices/lesson-info.yaml b/TicketManagement/Slices/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketManagement/Slices/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketManagement/Slices/lesson-remote-info.yaml b/TicketManagement/Slices/lesson-remote-info.yaml new file mode 100644 index 0000000..eeeec56 --- /dev/null +++ b/TicketManagement/Slices/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 894930964 diff --git a/TicketManagement/TwoStates/Task/Cargo.toml b/TicketManagement/TwoStates/Task/Cargo.toml new file mode 100644 index 0000000..39f44b7 --- /dev/null +++ b/TicketManagement/TwoStates/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_two_states" +version = "0.1.0" +edition = "2021" + +[dependencies] +ticket_fields = { path = "../../../helpers/ticket_fields" } \ No newline at end of file diff --git a/TicketManagement/TwoStates/Task/src/lib.rs b/TicketManagement/TwoStates/Task/src/lib.rs new file mode 100644 index 0000000..6b28ba6 --- /dev/null +++ b/TicketManagement/TwoStates/Task/src/lib.rs @@ -0,0 +1,53 @@ +// TODO: Update `add_ticket`'s signature: it should take a `TicketDraft` as input +// and return a `TicketId` as output. +// Each ticket should have a unique id, generated by `TicketStore`. +// Feel free to modify `TicketStore` fields, if needed. +// +// You also need to add a `get` method that takes as input a `TicketId` +// and returns an `Option<&Ticket>`. + +use ticket_fields::{TicketDescription, TicketTitle}; + +#[derive(Clone)] +pub struct TicketStore { + tickets: Vec, + /* TODO */ +#[derive(Clone, Copy, Debug, PartialEq)] +pub struct TicketId(u64); + +#[derive(Clone, Debug, PartialEq)] +pub struct Ticket { + pub id: TicketId, + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status, +} + +#[derive(Clone, Debug, PartialEq)] +pub struct TicketDraft { + pub title: TicketTitle, + pub description: TicketDescription, +} + +#[derive(Clone, Debug, Copy, PartialEq)] +pub enum Status { + ToDo, + InProgress, + Done, +} + +impl TicketStore { + pub fn new() -> Self { + Self { + tickets: Vec::new(), + /* TODO */ + } + } + + /* TODO */ +pub fn add_ticket(&mut self, ticket: Ticket) { + self.tickets.push(ticket); +} + + /* TODO */ +} diff --git a/TicketManagement/TwoStates/Task/task-info.yaml b/TicketManagement/TwoStates/Task/task-info.yaml new file mode 100644 index 0000000..dffccf1 --- /dev/null +++ b/TicketManagement/TwoStates/Task/task-info.yaml @@ -0,0 +1,58 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 486 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 486 + initialized_from_dependency: false + encrypted_possible_answer: CsJMu/vgUNEub9muqXHs85x/PKG8Q1iyBYOWtI38/d4= + selected: false + status: Unchecked + - offset: 1072 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1072 + initialized_from_dependency: false + encrypted_possible_answer: EirIru374XcdyW9CBQSIpw== + selected: false + status: Unchecked + - offset: 1104 + length: 94 + placeholder_text: |- + /* TODO */ + pub fn add_ticket(&mut self, ticket: Ticket) { + self.tickets.push(ticket); + } + initial_state: + length: 94 + offset: 1104 + initialized_from_dependency: false + encrypted_possible_answer: gU0qedZzZPVkl2Vjyc1wcpIgEcnaRupOTpHrmKig+/TEVsX7sKWazFiCnCArzKkxwH3uE3nLkfh/Emsxr0DT2qo4oo9YfhRHabl/v1oJuEqnIfSn8waSNdpDaj9rRk10L3E//HXVAEi34t0yhyd4QG5/BwQuKHltnBbPTL3klFK3H54p+JX6zVzJLIZia7UY3M5Q1KLDkc0EVthVkSs3iEGmgOzLlB2AJ20jobdLC4NtLuYGd6PMKe9Pkrf5zpWuMOuM+UgInLj1WDpy6KUnngJmkNCr2W93ClRU4IAf7xUTKODSLOVAzZbFN3oV9SK1bzLOgl7QJEiEFPFygA1VA4OaWFC2FVxSftKVZ2PLL1hQGaOXRf0MO6Ko/k+seL63s2FIBWak5yyJzuRxOZtybEMMSVAKncL2MTKZk8qa97supgibcVFNPkRolRZSz5VyhLG93Qz5HqcbxiHdR9PJln7nbvjCqtVtyUOEkLha8CE= + selected: false + status: Unchecked + - offset: 1204 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1204 + initialized_from_dependency: false + encrypted_possible_answer: FAoCkwyi2JRZbR03R8AmhZqrlRA+G2gN0yPtDkDM1gJNKNr8xbBndOs34/xphidybxKFR1d+QFLrvKDtJWz73SfAG4z7Brf+dpHijZmc9ZNabCzBXQUcUDc6c9a4fkHOHCN6x2q275aJjBg0aBqi6O9EGR6AfwFVdKVHP9jPkpE= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketManagement/TwoStates/Task/task-remote-info.yaml b/TicketManagement/TwoStates/Task/task-remote-info.yaml new file mode 100644 index 0000000..d8b6ba2 --- /dev/null +++ b/TicketManagement/TwoStates/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 181480546 diff --git a/TicketManagement/TwoStates/Task/task.md b/TicketManagement/TwoStates/Task/task.md new file mode 100644 index 0000000..49c2917 --- /dev/null +++ b/TicketManagement/TwoStates/Task/task.md @@ -0,0 +1,3 @@ +This task is to modify the `add_ticket` method to accept a `TicketDraft`, generate a unique `TicketId`, and return that ID. Additionally, implement a `get` method that takes a `TicketId` and returns an `Option<&Ticket>`. + +Follow the `TODO` comments in the code. diff --git a/TicketManagement/TwoStates/Task/tests/tests.rs b/TicketManagement/TwoStates/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketManagement/TwoStates/Theory/Cargo.toml b/TicketManagement/TwoStates/Theory/Cargo.toml new file mode 100644 index 0000000..802d61c --- /dev/null +++ b/TicketManagement/TwoStates/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_two_states" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/TwoStates/Theory/src/main.rs b/TicketManagement/TwoStates/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketManagement/TwoStates/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketManagement/TwoStates/Theory/task-info.yaml b/TicketManagement/TwoStates/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketManagement/TwoStates/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketManagement/TwoStates/Theory/task-remote-info.yaml b/TicketManagement/TwoStates/Theory/task-remote-info.yaml new file mode 100644 index 0000000..8ec8b98 --- /dev/null +++ b/TicketManagement/TwoStates/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 420504351 diff --git a/TicketManagement/TwoStates/Theory/task.md b/TicketManagement/TwoStates/Theory/task.md new file mode 100644 index 0000000..fa56db9 --- /dev/null +++ b/TicketManagement/TwoStates/Theory/task.md @@ -0,0 +1,67 @@ +## Ticket ids + +Let's think again about our ticket management system.\ +Our ticket model right now looks like this: + +```rust +pub struct Ticket { + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status +} +``` + +One thing is missing here: an **identifier** to uniquely identify a ticket.\ +That identifier should be unique for each ticket. That can be guaranteed by generating it automatically when +a new ticket is created. + +## Refining the model + +Where should the id be stored?\ +We could add a new field to the `Ticket` struct: + +```rust +pub struct Ticket { + pub id: TicketId, + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status +} +``` + +But we don't know the id before creating the ticket. So it can't be there from the get-go.\ +It'd have to be optional: + +```rust +pub struct Ticket { + pub id: Option, + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status +} +``` + +That's also not ideal—we'd have to handle the `None` case every single time we retrieve a ticket from the store, +even though we know that the id should always be there once the ticket has been created. + +The best solution is to have two different ticket **states**, represented by two separate types: +a `TicketDraft` and a `Ticket`: + +```rust +pub struct TicketDraft { + pub title: TicketTitle, + pub description: TicketDescription +} + +pub struct Ticket { + pub id: TicketId, + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status +} +``` + +A `TicketDraft` is a ticket that hasn't been created yet. It doesn't have an id, and it doesn't have a status.\ +A `Ticket` is a ticket that has been created. It has an id and a status.\ +Since each field in `TicketDraft` and `Ticket` embeds its own constraints, we don't have to duplicate logic +across the two types. diff --git a/TicketManagement/TwoStates/lesson-info.yaml b/TicketManagement/TwoStates/lesson-info.yaml new file mode 100644 index 0000000..e92dc0e --- /dev/null +++ b/TicketManagement/TwoStates/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Two states +content: + - Theory + - Task diff --git a/TicketManagement/TwoStates/lesson-remote-info.yaml b/TicketManagement/TwoStates/lesson-remote-info.yaml new file mode 100644 index 0000000..3576bd9 --- /dev/null +++ b/TicketManagement/TwoStates/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1133355341 diff --git a/TicketManagement/Vectors/Task/Cargo.toml b/TicketManagement/Vectors/Task/Cargo.toml new file mode 100644 index 0000000..2b7e3d1 --- /dev/null +++ b/TicketManagement/Vectors/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_vectors" +version = "0.1.0" +edition = "2021" \ No newline at end of file diff --git a/TicketManagement/Vectors/Task/src/lib.rs b/TicketManagement/Vectors/Task/src/lib.rs new file mode 100644 index 0000000..f9bbd09 --- /dev/null +++ b/TicketManagement/Vectors/Task/src/lib.rs @@ -0,0 +1,20 @@ +// Given a number `n`, return the `n+1`th number in the Fibonacci sequence. +// +// The Fibonacci sequence is defined as follows: +// +// - The first number of the sequence is 0. +// - The second number of the sequence is 1. +// - Every subsequent number is the sum of the two preceding numbers. +// +// So the sequence goes: 0, 1, 1, 2, 3, 5, 8, 13, 21, and so on. +// +// We expect `fibonacci(0)` to return `0`, `fibonacci(1)` to return `1`, +// `fibonacci(2)` to return `1`, and so on. +pub fn fibonacci(n: u32) -> u32 { + // TODO: implement the `fibonacci` function + // + // Hint: use a `Vec` to memoize the results you have already calculated + // so that you don't have to recalculate them several times. + + /* TODO */ +} diff --git a/TicketManagement/Vectors/Task/task-info.yaml b/TicketManagement/Vectors/Task/task-info.yaml new file mode 100644 index 0000000..da89982 --- /dev/null +++ b/TicketManagement/Vectors/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 713 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 713 + initialized_from_dependency: false + encrypted_possible_answer: bs2JSLwOvcmbieu9Ns7O/9UtXsumLgS+CUlcnY0kTrqcYPr71iwryIRtduYb6QkWOJdydwBFg7scahBFGRUgkOZU6/XJt8XmoDaBcVQpCnUAIXlORpyFkvQhInGuEDCpaAV0ZFDvPstJbKsYyYsb/m8mKo3ptn05zAeMaNEH1ptoSIdJKw5J7CQoUQzW8qXj + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketManagement/Vectors/Task/task-remote-info.yaml b/TicketManagement/Vectors/Task/task-remote-info.yaml new file mode 100644 index 0000000..37d3fcf --- /dev/null +++ b/TicketManagement/Vectors/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 463481033 diff --git a/TicketManagement/Vectors/Task/task.md b/TicketManagement/Vectors/Task/task.md new file mode 100644 index 0000000..04e9670 --- /dev/null +++ b/TicketManagement/Vectors/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement `fibonacci` function. +Follow the `TODO` comments in the code. \ No newline at end of file diff --git a/TicketManagement/Vectors/Task/tests/tests.rs b/TicketManagement/Vectors/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketManagement/Vectors/Theory/Cargo.toml b/TicketManagement/Vectors/Theory/Cargo.toml new file mode 100644 index 0000000..3cdcd2c --- /dev/null +++ b/TicketManagement/Vectors/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_vectors" +version = "0.1.0" +edition = "2021" diff --git a/TicketManagement/Vectors/Theory/src/main.rs b/TicketManagement/Vectors/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketManagement/Vectors/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketManagement/Vectors/Theory/task-info.yaml b/TicketManagement/Vectors/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketManagement/Vectors/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketManagement/Vectors/Theory/task-remote-info.yaml b/TicketManagement/Vectors/Theory/task-remote-info.yaml new file mode 100644 index 0000000..d16f6b4 --- /dev/null +++ b/TicketManagement/Vectors/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1857293386 diff --git a/TicketManagement/Vectors/Theory/task.md b/TicketManagement/Vectors/Theory/task.md new file mode 100644 index 0000000..1f70e86 --- /dev/null +++ b/TicketManagement/Vectors/Theory/task.md @@ -0,0 +1,112 @@ +## Vectors + +Arrays' strength is also their weakness: their size must be known upfront, at compile-time. +If you try to create an array with a size that's only known at runtime, you'll get a compilation error: + +```rust +let n = 10; +let numbers: [u32; n]; +``` + +```text +error[E0435]: attempt to use a non-constant value in a constant + --> src/main.rs:3:20 + | +2 | let n = 10; +3 | let numbers: [u32; n]; + | ^ non-constant value +``` + +Arrays wouldn't work for our ticket management system—we don't know how many tickets we'll need to store at compile-time. +This is where `Vec` comes in. + +## `Vec` + +`Vec` is a growable array type, provided by the standard library.\ +You can create an empty array using the `Vec::new` function: + +```rust +let mut numbers: Vec = Vec::new(); +``` + +You would then push elements into the vector using the `push` method: + +```rust +numbers.push(1); +numbers.push(2); +numbers.push(3); +``` + +New values are added to the end of the vector.\ +You can also create an initialized vector using the `vec!` macro, if you know the values at creation time: + +```rust +let numbers = vec![1, 2, 3]; +``` + +## Accessing elements + +The syntax for accessing elements is the same as with arrays: + +```rust +let numbers = vec![1, 2, 3]; +let first = numbers[0]; +let second = numbers[1]; +let third = numbers[2]; +``` + +The index must be of type `usize`.\ +You can also use the `get` method, which returns an `Option<&T>`: + +```rust +let numbers = vec![1, 2, 3]; +assert_eq!(numbers.get(0), Some(&1)); +// You get a `None` if you try to access an out-of-bounds index +// rather than a panic. +assert_eq!(numbers.get(3), None); +``` + +Access is bounds-checked, just like element access with arrays. It has O(1) complexity. + +## Memory layout + +`Vec` is a heap-allocated data structure.\ +When you create a `Vec`, it allocates memory on the heap to store the elements. + +If you run the following code: + +```rust +let mut numbers = Vec::with_capacity(3); +numbers.push(1); +numbers.push(2); +``` + +you'll get the following memory layout: + +```text + +---------+--------+----------+ +Stack | pointer | length | capacity | + | | | 2 | 3 | + +--|------+--------+----------+ + | + | + v + +---+---+---+ +Heap: | 1 | 2 | ? | + +---+---+---+ +``` + +`Vec` keeps track of three things: + +- The **pointer** to the heap region you reserved. +- The **length** of the vector, i.e. how many elements are in the vector. +- The **capacity** of the vector, i.e. the number of elements that can fit in the space reserved on the heap. + +This layout should look familiar: it's exactly the same as `String`!\ +That's not a coincidence: `String` is defined as a vector of bytes, `Vec`, under the hood: + +```rust +pub struct String { + vec: Vec, +} +``` diff --git a/TicketManagement/Vectors/lesson-info.yaml b/TicketManagement/Vectors/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketManagement/Vectors/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketManagement/Vectors/lesson-remote-info.yaml b/TicketManagement/Vectors/lesson-remote-info.yaml new file mode 100644 index 0000000..9d276ee --- /dev/null +++ b/TicketManagement/Vectors/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1133514996 diff --git a/TicketManagement/section-info.yaml b/TicketManagement/section-info.yaml new file mode 100644 index 0000000..b35f55d --- /dev/null +++ b/TicketManagement/section-info.yaml @@ -0,0 +1,19 @@ +custom_name: Ticket Management +content: + - Introduction + - Arrays + - Vectors + - Resizing + - Iterators + - Iter + - Lifetimes + - Combinators + - ImplTrait + - ImplTraitPt2 + - Slices + - MutableSlices + - TwoStates + - IndexTrait + - IndexMutTrait + - HashMap + - BTreeMap diff --git a/TicketManagement/section-remote-info.yaml b/TicketManagement/section-remote-info.yaml new file mode 100644 index 0000000..9fc76ad --- /dev/null +++ b/TicketManagement/section-remote-info.yaml @@ -0,0 +1 @@ +id: 1684058307 diff --git a/TicketV1/Destructors/Task/Cargo.toml b/TicketV1/Destructors/Task/Cargo.toml new file mode 100644 index 0000000..98de036 --- /dev/null +++ b/TicketV1/Destructors/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_destructors" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Destructors/Task/src/lib.rs b/TicketV1/Destructors/Task/src/lib.rs new file mode 100644 index 0000000..7ad22e0 --- /dev/null +++ b/TicketV1/Destructors/Task/src/lib.rs @@ -0,0 +1,6 @@ +// We need some more machinery to write a proper exercise for destructors. +// We'll pick the concept up again in a later chapter after covering traits and +// interior mutability. +pub fn outro() -> &'static str { + "I have a basic understanding of /* TODO */" +} diff --git a/TicketV1/Destructors/Task/task-info.yaml b/TicketV1/Destructors/Task/task-info.yaml new file mode 100644 index 0000000..fb0dbab --- /dev/null +++ b/TicketV1/Destructors/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 249 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 249 + initialized_from_dependency: false + encrypted_possible_answer: 5Nb4HtxWMpYc2ICZG3cAYw== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV1/Destructors/Task/task-remote-info.yaml b/TicketV1/Destructors/Task/task-remote-info.yaml new file mode 100644 index 0000000..e12cc25 --- /dev/null +++ b/TicketV1/Destructors/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2025967663 diff --git a/TicketV1/Destructors/Task/task.md b/TicketV1/Destructors/Task/task.md new file mode 100644 index 0000000..528a743 --- /dev/null +++ b/TicketV1/Destructors/Task/task.md @@ -0,0 +1,3 @@ +This task is to read code's comments and complete the `outro` function. + +The function should return the string: ***I have a basic understanding of destructors!*** \ No newline at end of file diff --git a/TicketV1/Destructors/Task/tests/tests.rs b/TicketV1/Destructors/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketV1/Destructors/Theory/Cargo.toml b/TicketV1/Destructors/Theory/Cargo.toml new file mode 100644 index 0000000..b4dfd7a --- /dev/null +++ b/TicketV1/Destructors/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_destructors" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Destructors/Theory/src/main.rs b/TicketV1/Destructors/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV1/Destructors/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV1/Destructors/Theory/task-info.yaml b/TicketV1/Destructors/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV1/Destructors/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV1/Destructors/Theory/task-remote-info.yaml b/TicketV1/Destructors/Theory/task-remote-info.yaml new file mode 100644 index 0000000..00d09ae --- /dev/null +++ b/TicketV1/Destructors/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1857358500 diff --git a/TicketV1/Destructors/Theory/task.md b/TicketV1/Destructors/Theory/task.md new file mode 100644 index 0000000..4ef3b43 --- /dev/null +++ b/TicketV1/Destructors/Theory/task.md @@ -0,0 +1,169 @@ +## Destructors + +When introducing the heap, we mentioned that you're responsible for freeing the memory you allocate.\ +When introducing the borrow-checker, we also stated that you rarely have to manage memory directly in Rust. + +These two statements might seem contradictory at first. +Let's see how they fit together by introducing **scopes** and **destructors**. + +## Scopes + +The **scope** of a variable is the region of Rust code where that variable is valid, or **alive**. + +The scope of a variable starts with its declaration. +It ends when one of the following happens: + +1. the block (i.e. the code between `{}`) where the variable was declared ends + ```rust + fn main() { + // `x` is not yet in scope here + let y = "Hello".to_string(); + let x = "World".to_string(); // <-- x's scope starts here... + let h = "!".to_string(); // | + } // <-------------- ...and ends here + ``` +2. ownership of the variable is transferred to someone else (e.g. a function or another variable) + ```rust + fn compute(t: String) { + // Do something [...] + } + + fn main() { + let s = "Hello".to_string(); // <-- s's scope starts here... + // | + compute(s); // <------------------- ..and ends here + // because `s` is moved into `compute` + } + ``` + +## Destructors + +When the owner of a value goes out of scope, Rust invokes its **destructor**.\ +The destructor tries to clean up the resources used by that value—in particular, whatever memory it allocated. + +You can manually invoke the destructor of a value by passing it to `std::mem::drop`.\ +That's why you'll often hear Rust developers saying "that value has been **dropped**" as a way to state that a value +has gone out of scope and its destructor has been invoked. + +### Visualizing drop points + +We can insert explicit calls to `drop` to "spell out" what the compiler does for us. Going back to the previous example: + +```rust +fn main() { + let y = "Hello".to_string(); + let x = "World".to_string(); + let h = "!".to_string(); +} +``` + +It's equivalent to: + +```rust +fn main() { + let y = "Hello".to_string(); + let x = "World".to_string(); + let h = "!".to_string(); + // Variables are dropped in reverse order of declaration + drop(h); + drop(x); + drop(y); +} +``` + +Let's look at the second example instead, where `s`'s ownership is transferred to `compute`: + +```rust +fn compute(s: String) { + // Do something [...] +} + +fn main() { + let s = "Hello".to_string(); + compute(s); +} +``` + +It's equivalent to this: + +```rust +fn compute(t: String) { + // Do something [...] + drop(t); // <-- Assuming `t` wasn't dropped or moved + // before this point, the compiler will call + // `drop` here, when it goes out of scope +} + +fn main() { + let s = "Hello".to_string(); + compute(s); +} +``` + +Notice the difference: even though `s` is no longer valid after `compute` is called in `main`, there is no `drop(s)` +in `main`. +When you transfer ownership of a value to a function, you're also **transferring the responsibility of cleaning it up**. + +This ensures that the destructor for a value is called **at most[^leak] once**, preventing +[double free bugs](https://owasp.org/www-community/vulnerabilities/Doubly_freeing_memory) by design. + +### Use after drop + +What happens if you try to use a value after it's been dropped? + +```rust +let x = "Hello".to_string(); +drop(x); +println!("{}", x); +``` + +If you try to compile this code, you'll get an error: + +```rust +error[E0382]: use of moved value: `x` + --> src/main.rs:4:20 + | +3 | drop(x); + | - value moved here +4 | println!("{}", x); + | ^ value used here after move +``` + +Drop **consumes** the value it's called on, meaning that the value is no longer valid after the call.\ +The compiler will therefore prevent you from using it, avoiding [use-after-free bugs](https://owasp.org/www-community/vulnerabilities/Using_freed_memory). + +### Dropping references + +What if a variable contains a reference?\ +For example: + +```rust +let x = 42i32; +let y = &x; +drop(y); +``` + +When you call `drop(y)`... nothing happens.\ +If you actually try to compile this code, you'll get a warning: + +```text +warning: calls to `std::mem::drop` with a reference + instead of an owned value does nothing + --> src/main.rs:4:5 + | +4 | drop(y); + | ^^^^^-^ + | | + | argument has type `&i32` + | +``` + +It goes back to what we said earlier: we only want to call the destructor once.\ +You can have multiple references to the same value—if we called the destructor for the value they point at +when one of them goes out of scope, what would happen to the others? +They would refer to a memory location that's no longer valid: a so-called [**dangling pointer**](https://en.wikipedia.org/wiki/Dangling_pointer), +a close relative of [**use-after-free bugs**](https://owasp.org/www-community/vulnerabilities/Using_freed_memory). +Rust's ownership system rules out these kinds of bugs by design. + +[^leak]: Rust doesn't guarantee that destructors will run. They won't, for example, if +you explicitly choose to [leak memory](../../../Threads/Leaking%20memory/Theory/task.md). diff --git a/TicketV1/Destructors/lesson-info.yaml b/TicketV1/Destructors/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketV1/Destructors/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketV1/Destructors/lesson-remote-info.yaml b/TicketV1/Destructors/lesson-remote-info.yaml new file mode 100644 index 0000000..38e5398 --- /dev/null +++ b/TicketV1/Destructors/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 977876553 diff --git a/TicketV1/Encapsulation/Task/Cargo.toml b/TicketV1/Encapsulation/Task/Cargo.toml new file mode 100644 index 0000000..5b48f1f --- /dev/null +++ b/TicketV1/Encapsulation/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_encapsulation" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Encapsulation/Task/src/lib.rs b/TicketV1/Encapsulation/Task/src/lib.rs new file mode 100644 index 0000000..a8c6f00 --- /dev/null +++ b/TicketV1/Encapsulation/Task/src/lib.rs @@ -0,0 +1,38 @@ +pub mod ticket { + pub struct Ticket { + title: String, + description: String, + status: String, + } + + impl Ticket { + pub fn new(title: String, description: String, status: String) -> Ticket { + if title.is_empty() { + panic!("Title cannot be empty"); + } + if title.len() > 50 { + panic!("Title cannot be longer than 50 bytes"); + } + if description.is_empty() { + panic!("Description cannot be empty"); + } + if description.len() > 500 { + panic!("Description cannot be longer than 500 bytes"); + } + if status != "To-Do" && status != "In Progress" && status != "Done" { + panic!("Only `To-Do`, `In Progress`, and `Done` statuses are allowed"); + } + + Ticket { + title, + description, + status, + } + } + + // TODO: Add three public methods to the `Ticket` struct: + // - `title` that returns the `title` field. + // - `description` that returns the `description` field. + // - `status` that returns the `status` field. + + pub fn t/* TODO */ pub fn d/* TODO */ pub fn s/* TODO */ diff --git a/TicketV1/Encapsulation/Task/task-info.yaml b/TicketV1/Encapsulation/Task/task-info.yaml new file mode 100644 index 0000000..6fe4699 --- /dev/null +++ b/TicketV1/Encapsulation/Task/task-info.yaml @@ -0,0 +1,44 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 1235 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1235 + initialized_from_dependency: false + encrypted_possible_answer: YfTIIK+Qxtd838JzMml0BZnLhycnw2ihwxT5QqK3NNHsyK5mnT6kSslZfxv/+HTiBntodbosynLMIiykb4HuEg== + selected: false + status: Unchecked + - offset: 1255 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1255 + initialized_from_dependency: false + encrypted_possible_answer: w0Hbgpth2t56I0fCxnM1Fpf+z8EAyZHSAkeMfMm8r4Qg+5BFUrg4NBkMVL56KiBaXNZ9r85NW88/EPO2t+dROFtDdnRuhEpSGd1cleHVcrI= + selected: false + status: Unchecked + - offset: 1275 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1275 + initialized_from_dependency: false + encrypted_possible_answer: SuZC/jaNqcd/jtfRY0PkGzACFKEId099SGgcN34SOTVzB/SryDUasDaGfdPgMfq61hHBuP280oXP4pR9MCP+X5XJ2iR2cc3pGYjcFLCfQIw= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV1/Encapsulation/Task/task-remote-info.yaml b/TicketV1/Encapsulation/Task/task-remote-info.yaml new file mode 100644 index 0000000..8a872b6 --- /dev/null +++ b/TicketV1/Encapsulation/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1486179366 diff --git a/TicketV1/Encapsulation/Task/task.md b/TicketV1/Encapsulation/Task/task.md new file mode 100644 index 0000000..4667cba --- /dev/null +++ b/TicketV1/Encapsulation/Task/task.md @@ -0,0 +1,2 @@ +This task requires you to add three public methods to the `Ticket` struct. +You'll need to implement a `title` method to return the title field, a `description` method for the description field, and a `status` method for the status field. All instructions are detailed in the `TODO` comment within the code. \ No newline at end of file diff --git a/TicketV1/Encapsulation/Task/tests/tests.rs b/TicketV1/Encapsulation/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketV1/Encapsulation/Theory/Cargo.toml b/TicketV1/Encapsulation/Theory/Cargo.toml new file mode 100644 index 0000000..8661524 --- /dev/null +++ b/TicketV1/Encapsulation/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_encapsulation" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Encapsulation/Theory/src/main.rs b/TicketV1/Encapsulation/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV1/Encapsulation/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV1/Encapsulation/Theory/task-info.yaml b/TicketV1/Encapsulation/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV1/Encapsulation/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV1/Encapsulation/Theory/task-remote-info.yaml b/TicketV1/Encapsulation/Theory/task-remote-info.yaml new file mode 100644 index 0000000..0f48f32 --- /dev/null +++ b/TicketV1/Encapsulation/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1478829232 diff --git a/TicketV1/Encapsulation/Theory/task.md b/TicketV1/Encapsulation/Theory/task.md new file mode 100644 index 0000000..59f6ca7 --- /dev/null +++ b/TicketV1/Encapsulation/Theory/task.md @@ -0,0 +1,59 @@ +## Encapsulation + +Now that we have a basic understanding of modules and visibility, let's circle back to **encapsulation**.\ +Encapsulation is the practice of hiding the internal representation of an object. It is most commonly +used to enforce some **invariants** on the object's state. + +Going back to our `Ticket` struct: + +```rust +struct Ticket { + title: String, + description: String, + status: String, +} +``` + +If all fields are made public, there is no encapsulation.\ +You must assume that the fields can be modified at any time, set to any value that's allowed by +their type. You can't rule out that a ticket might have an empty title or a status +that doesn't make sense. + +To enforce stricter rules, we must keep the fields private[^newtype]. +We can then provide public methods to interact with a `Ticket` instance. +Those public methods will have the responsibility of upholding our invariants (e.g. a title must not be empty). + +If at least one field is private it is no longer possible to create a `Ticket` instance directly using the struct +instantiation syntax: + +```rust +// This won't work! +let ticket = Ticket { + title: "Build a ticket system".into(), + description: "A Kanban board".into(), + status: "Open".into() +}; +``` + +You've seen this in action in the previous exercise on visibility.\ +We now need to provide one or more public **constructors**—i.e. static methods or functions that can be used +from outside the module to create a new instance of the struct.\ +Luckily enough we already have one: `Ticket::new`, as implemented in [a Validation lesson](../../Validation/Theory/task.md). + +## Accessor methods + +In summary: + +- All `Ticket` fields are private +- We provide a public constructor, `Ticket::new`, that enforces our validation rules on creation + +That's a good start, but it's not enough: apart from creating a `Ticket`, we also need to interact with it. +But how can we access the fields if they're private? + +We need to provide **accessor methods**.\ +Accessor methods are public methods that allow you to read the value of a private field (or fields) of a struct. + +Rust doesn't have a built-in way to generate accessor methods for you, like some other languages do. +You have to write them yourself—they're just regular methods. + +[^newtype]: Or refine their type, a technique we'll explore [later on](../../../Ticket%20v2/Outro/Theory/task.md). diff --git a/TicketV1/Encapsulation/lesson-info.yaml b/TicketV1/Encapsulation/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketV1/Encapsulation/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketV1/Encapsulation/lesson-remote-info.yaml b/TicketV1/Encapsulation/lesson-remote-info.yaml new file mode 100644 index 0000000..a294fa4 --- /dev/null +++ b/TicketV1/Encapsulation/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 2035990332 diff --git a/TicketV1/Heap/Task/Cargo.toml b/TicketV1/Heap/Task/Cargo.toml new file mode 100644 index 0000000..af8bf8c --- /dev/null +++ b/TicketV1/Heap/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_heap" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Heap/Task/src/lib.rs b/TicketV1/Heap/Task/src/lib.rs new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/TicketV1/Heap/Task/src/lib.rs @@ -0,0 +1 @@ + diff --git a/TicketV1/Heap/Task/task-info.yaml b/TicketV1/Heap/Task/task-info.yaml new file mode 100644 index 0000000..9427d65 --- /dev/null +++ b/TicketV1/Heap/Task/task-info.yaml @@ -0,0 +1,34 @@ +type: edu +files: + - name: src/lib.rs + visible: false + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: true + placeholders: + - offset: 365 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 365 + initialized_from_dependency: false + encrypted_possible_answer: 4u9IE3F99Jcjrxaln91bLA== + selected: false + status: Unchecked + - offset: 821 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 821 + initialized_from_dependency: false + encrypted_possible_answer: s+ppChE6sxgIzsfoiQXMOQ== + selected: false + status: Unchecked + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV1/Heap/Task/task-remote-info.yaml b/TicketV1/Heap/Task/task-remote-info.yaml new file mode 100644 index 0000000..d045998 --- /dev/null +++ b/TicketV1/Heap/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2136008176 diff --git a/TicketV1/Heap/Task/task.md b/TicketV1/Heap/Task/task.md new file mode 100644 index 0000000..9a1f1e9 --- /dev/null +++ b/TicketV1/Heap/Task/task.md @@ -0,0 +1,2 @@ +In this task you'll need to determine the stack size (in bytes) for two specific types: `String` and the custom `Ticket` `struct`. +The `TODO` comments directly within the test code will guide you on where to place the correct byte values. \ No newline at end of file diff --git a/TicketV1/Heap/Task/tests/tests.rs b/TicketV1/Heap/Task/tests/tests.rs new file mode 100644 index 0000000..a298355 --- /dev/null +++ b/TicketV1/Heap/Task/tests/tests.rs @@ -0,0 +1,28 @@ +pub struct Ticket { + title: String, + description: String, + status: String, +} + +// TODO: based on what you learned in Heap lesson, replace `TODO` with +// the correct **stack size** for the respective type. +#[cfg(test)] +mod tests { + use super::Ticket; + use std::mem::size_of; + + #[test] + fn string_size() { + assert_eq!(size_of::(), /* TODO */); + } + + #[test] + fn ticket_size() { + // This is a tricky question! + // The "intuitive" answer happens to be the correct answer this time, + // but, in general, the memory layout of structs is a more complex topic. + // If you're curious, check out the "Data layout" section of the Rustonomicon + // https://doc.rust-lang.org/nomicon/data.html for more information. + assert_eq!(size_of::(), /* TODO */); + } +} diff --git a/TicketV1/Heap/Theory/Cargo.toml b/TicketV1/Heap/Theory/Cargo.toml new file mode 100644 index 0000000..2187aff --- /dev/null +++ b/TicketV1/Heap/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_heap" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Heap/Theory/src/main.rs b/TicketV1/Heap/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV1/Heap/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV1/Heap/Theory/task-info.yaml b/TicketV1/Heap/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV1/Heap/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV1/Heap/Theory/task-remote-info.yaml b/TicketV1/Heap/Theory/task-remote-info.yaml new file mode 100644 index 0000000..7258ab5 --- /dev/null +++ b/TicketV1/Heap/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1501870810 diff --git a/TicketV1/Heap/Theory/task.md b/TicketV1/Heap/Theory/task.md new file mode 100644 index 0000000..9edbb2e --- /dev/null +++ b/TicketV1/Heap/Theory/task.md @@ -0,0 +1,142 @@ +## Heap + +The stack is great, but it can't solve all our problems. What about data whose size is not known at compile time? +Collections, strings, and other dynamically-sized data cannot be (entirely) stack-allocated. +That's where the **heap** comes in. + +## Heap allocations + +You can visualize the heap as a big chunk of memory—a huge array, if you will.\ +Whenever you need to store data on the heap, you ask a special program, the **allocator**, to reserve for you +a subset of the heap. We call this interaction (and the memory you reserved) a **heap allocation**. +If the allocation succeeds, the allocator will give you a **pointer** to the start of the reserved block. + +## No automatic de-allocation + +The heap is structured quite differently from the stack.\ +Heap allocations are not contiguous, they can be located anywhere inside the heap. + +``` ++---+---+---+---+---+---+-...-+-...-+---+---+---+---+---+---+---+ +| Allocation 1 | Free | ... | ... | Allocation N | Free | ++---+---+---+---+---+---+ ... + ... +---+---+---+---+---+---+---+ +``` + +It's the allocator's job to keep track of which parts of the heap are in use and which are free. +The allocator won't automatically free the memory you allocated, though: you need to be deliberate about it, +calling the allocator again to **free** the memory you no longer need. + +## Performance + +The heap's flexibility comes at a cost: heap allocations are **slower** than stack allocations. +There's a lot more bookkeeping involved!\ +If you read articles about performance optimization you'll often be advised to minimize heap allocations +and prefer stack-allocated data whenever possible. + +## `String`'s memory layout + +When you create a local variable of type `String`, +Rust is forced to allocate on the heap[^empty]: it doesn't know in advance how much text you're going to put in it, +so it can't reserve the right amount of space on the stack.\ +But a `String` is not _entirely_ heap-allocated, it also keeps some data on the stack. In particular: + +- The **pointer** to the heap region you reserved. +- The **length** of the string, i.e. how many bytes are in the string. +- The **capacity** of the string, i.e. how many bytes have been reserved on the heap. + +Let's look at an example to understand this better: + +```rust +let mut s = String::with_capacity(5); +``` + +If you run this code, memory will be laid out like this: + +``` + +---------+--------+----------+ +Stack | pointer | length | capacity | + | | | 0 | 5 | + +--|------+--------+----------+ + | + | + v + +---+---+---+---+---+ +Heap: | ? | ? | ? | ? | ? | + +---+---+---+---+---+ +``` + +We asked for a `String` that can hold up to 5 bytes of text.\ +`String::with_capacity` goes to the allocator and asks for 5 bytes of heap memory. The allocator returns +a pointer to the start of that memory block.\ +The `String` is empty, though. On the stack, we keep track of this information by distinguishing between +the length and the capacity: this `String` can hold up to 5 bytes, but it currently holds 0 bytes of +actual text. + +If you push some text into the `String`, the situation will change: + +```rust +s.push_str("Hey"); +``` + +``` + +---------+--------+----------+ +Stack | pointer | length | capacity | + | | | 3 | 5 | + +--| ----+--------+----------+ + | + | + v + +---+---+---+---+---+ +Heap: | H | e | y | ? | ? | + +---+---+---+---+---+ +``` + +`s` now holds 3 bytes of text. Its length is updated to 3, but capacity remains 5. +Three of the five bytes on the heap are used to store the characters `H`, `e`, and `y`. + +### `usize` + +How much space do we need to store pointer, length and capacity on the stack?\ +It depends on the **architecture** of the machine you're running on. + +Every memory location on your machine has an [**address**](https://en.wikipedia.org/wiki/Memory_address), commonly +represented as an unsigned integer. +Depending on the maximum size of the address space (i.e. how much memory your machine can address), +this integer can have a different size. Most modern machines use either a 32-bit or a 64-bit address space. + +Rust abstracts away these architecture-specific details by providing the `usize` type: +an unsigned integer that's as big as the number of bytes needed to address memory on your machine. +On a 32-bit machine, `usize` is equivalent to `u32`. On a 64-bit machine, it matches `u64`. + +Capacity, length and pointers are all represented as `usize`s in Rust[^equivalence]. + +### No `std::mem::size_of` for the heap + +`std::mem::size_of` returns the amount of space a type would take on the stack, +which is also known as the **size of the type**. + +> What about the memory buffer that `String` is managing on the heap? Isn't that +> part of the size of `String`? + +No!\ +That heap allocation is a **resource** that `String` is managing. +It's not considered to be part of the `String` type by the compiler. + +`std::mem::size_of` doesn't know (or care) about additional heap-allocated data +that a type might manage or refer to via pointers, as is the case with `String`, +therefore it doesn't track its size. + +Unfortunately there is no equivalent of `std::mem::size_of` to measure the amount of +heap memory that a certain value is allocating at runtime. Some types might +provide methods to inspect their heap usage (e.g. `String`'s `capacity` method), +but there is no general-purpose "API" to retrieve runtime heap usage in Rust.\ +You can, however, use a memory profiler tool (e.g. [DHAT](https://valgrind.org/docs/manual/dh-manual.html) +or [a custom allocator](https://docs.rs/dhat/latest/dhat/)) to inspect the heap usage of your program. + +[^empty]: `std` doesn't allocate if you create an **empty** `String` (i.e. `String::new()`). +Heap memory will be reserved when you push data into it for the first time. + +[^equivalence]: The size of a pointer depends on the operating system too. +In certain environments, a pointer is **larger** than a memory address (e.g. [CHERI](https://web.archive.org/web/20240517051950/https://blog.acolyer.org/2019/05/28/cheri-abi/)). +Rust makes the simplifying assumption that pointers are the same size as memory addresses, +which is true for most modern systems you're likely to encounter. diff --git a/TicketV1/Heap/lesson-info.yaml b/TicketV1/Heap/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketV1/Heap/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketV1/Heap/lesson-remote-info.yaml b/TicketV1/Heap/lesson-remote-info.yaml new file mode 100644 index 0000000..feafa30 --- /dev/null +++ b/TicketV1/Heap/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 374660490 diff --git a/TicketV1/Introduction/Ticket v1 - Introduction/Cargo.toml b/TicketV1/Introduction/Ticket v1 - Introduction/Cargo.toml new file mode 100644 index 0000000..2dd9150 --- /dev/null +++ b/TicketV1/Introduction/Ticket v1 - Introduction/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_ticket_v1_intro" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Introduction/Ticket v1 - Introduction/src/lib.rs b/TicketV1/Introduction/Ticket v1 - Introduction/src/lib.rs new file mode 100644 index 0000000..7d164b6 --- /dev/null +++ b/TicketV1/Introduction/Ticket v1 - Introduction/src/lib.rs @@ -0,0 +1,3 @@ +pub fn intro() -> &'static str { + "I'm ready to insert here missing part" +} diff --git a/TicketV1/Introduction/Ticket v1 - Introduction/task-info.yaml b/TicketV1/Introduction/Ticket v1 - Introduction/task-info.yaml new file mode 100644 index 0000000..fdb32d4 --- /dev/null +++ b/TicketV1/Introduction/Ticket v1 - Introduction/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 51 + length: 24 + placeholder_text: insert here missing part + initial_state: + length: 24 + offset: 51 + initialized_from_dependency: false + encrypted_possible_answer: BU0FrdTHOIY2PxfRxZQVJusEUsCnwdkhRd/wp8YD+3/99iugx33litBCyLTHD7+X + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV1/Introduction/Ticket v1 - Introduction/task-remote-info.yaml b/TicketV1/Introduction/Ticket v1 - Introduction/task-remote-info.yaml new file mode 100644 index 0000000..f3ab3e1 --- /dev/null +++ b/TicketV1/Introduction/Ticket v1 - Introduction/task-remote-info.yaml @@ -0,0 +1 @@ +id: 98515100 diff --git a/TicketV1/Introduction/Ticket v1 - Introduction/task.md b/TicketV1/Introduction/Ticket v1 - Introduction/task.md new file mode 100644 index 0000000..df93c30 --- /dev/null +++ b/TicketV1/Introduction/Ticket v1 - Introduction/task.md @@ -0,0 +1,25 @@ +## Modelling A Ticket +## + +The first chapter should have given you a good grasp over some of Rust's primitive types, operators and +basic control flow constructs.\ +In this chapter we'll go one step further and cover what makes Rust truly unique: **ownership**.\ +Ownership is what enables Rust to be both memory-safe and performant, with no garbage collector. + +As our running example, we'll use a ticket, the kind you'd use to track bugs, features, or tasks in +a software project.\ +We'll take a stab at modeling it in Rust. It'll be the first iteration—it won't be perfect nor very idiomatic +by the end of the chapter. It'll be enough of a challenge though!\ +To move forward you'll have to pick up several new Rust concepts, such as: + +- `struct`, one of Rust's ways to define custom types +- Ownership, references and borrowing +- Memory management: stack, heap, pointers, data layout, destructors +- Modules and visibility +- Strings + +
+ +## Task +Introduction task is to complete the `intro` function. +The function should return the string: ***I'm ready to start modelling a software ticket!*** \ No newline at end of file diff --git a/TicketV1/Introduction/Ticket v1 - Introduction/tests/tests.rs b/TicketV1/Introduction/Ticket v1 - Introduction/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketV1/Introduction/lesson-info.yaml b/TicketV1/Introduction/lesson-info.yaml new file mode 100644 index 0000000..4c8e22a --- /dev/null +++ b/TicketV1/Introduction/lesson-info.yaml @@ -0,0 +1,2 @@ +content: + - Ticket v1 - Introduction diff --git a/TicketV1/Introduction/lesson-remote-info.yaml b/TicketV1/Introduction/lesson-remote-info.yaml new file mode 100644 index 0000000..9b1831b --- /dev/null +++ b/TicketV1/Introduction/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 261353013 diff --git a/TicketV1/Modules/Task/Cargo.toml b/TicketV1/Modules/Task/Cargo.toml new file mode 100644 index 0000000..917c64a --- /dev/null +++ b/TicketV1/Modules/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_modules" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Modules/Task/src/main.rs b/TicketV1/Modules/Task/src/main.rs new file mode 100644 index 0000000..2b45f7c --- /dev/null +++ b/TicketV1/Modules/Task/src/main.rs @@ -0,0 +1,44 @@ +mod helpers { + // TODO: Make this code compile, either by adding a `use` statement or by using + // the appropriate path to refer to the `Ticket` struct. + + /* TODO */ + + pub fn create_todo_ticket(title: String, description: String) -> Ticket { + Ticket::new(title, description, "To-Do".into()) + } +} + +struct Ticket { + title: String, + description: String, + status: String, +} + +impl Ticket { + fn new(title: String, description: String, status: String) -> Ticket { + if title.is_empty() { + panic!("Title cannot be empty"); + } + if title.len() > 50 { + panic!("Title cannot be longer than 50 bytes"); + } + if description.is_empty() { + panic!("Description cannot be empty"); + } + if description.len() > 500 { + panic!("Description cannot be longer than 500 bytes"); + } + if status != "To-Do" && status != "In Progress" && status != "Done" { + panic!("Only `To-Do`, `In Progress`, and `Done` statuses are allowed"); + } + + Ticket { + title, + description, + status, + } + } +} + +fn main() {} diff --git a/TicketV1/Modules/Task/task-info.yaml b/TicketV1/Modules/Task/task-info.yaml new file mode 100644 index 0000000..e332983 --- /dev/null +++ b/TicketV1/Modules/Task/task-info.yaml @@ -0,0 +1,27 @@ +type: output +files: + - name: src/main.rs + visible: true + placeholders: + - offset: 165 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 165 + initialized_from_dependency: false + encrypted_possible_answer: 8QvmVOz+nKBsmL2fej/cNdcVH9+XVTyzHaP5qR09pk0= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/input.txt + visible: false + learner_created: false + - name: tests/output.txt + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV1/Modules/Task/task-remote-info.yaml b/TicketV1/Modules/Task/task-remote-info.yaml new file mode 100644 index 0000000..51c0158 --- /dev/null +++ b/TicketV1/Modules/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 57330508 diff --git a/TicketV1/Modules/Task/task.md b/TicketV1/Modules/Task/task.md new file mode 100644 index 0000000..227e412 --- /dev/null +++ b/TicketV1/Modules/Task/task.md @@ -0,0 +1 @@ +This task is to make code compile, check instructions in the code's comments. \ No newline at end of file diff --git a/TicketV1/Modules/Task/tests/input.txt b/TicketV1/Modules/Task/tests/input.txt new file mode 100644 index 0000000..e69de29 diff --git a/TicketV1/Modules/Task/tests/output.txt b/TicketV1/Modules/Task/tests/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/TicketV1/Modules/Theory/Cargo.toml b/TicketV1/Modules/Theory/Cargo.toml new file mode 100644 index 0000000..4935d42 --- /dev/null +++ b/TicketV1/Modules/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_modules" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Modules/Theory/src/main.rs b/TicketV1/Modules/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV1/Modules/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV1/Modules/Theory/task-info.yaml b/TicketV1/Modules/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV1/Modules/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV1/Modules/Theory/task-remote-info.yaml b/TicketV1/Modules/Theory/task-remote-info.yaml new file mode 100644 index 0000000..c7e7cf5 --- /dev/null +++ b/TicketV1/Modules/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1134470997 diff --git a/TicketV1/Modules/Theory/task.md b/TicketV1/Modules/Theory/task.md new file mode 100644 index 0000000..d47200a --- /dev/null +++ b/TicketV1/Modules/Theory/task.md @@ -0,0 +1,124 @@ +## Modules + +The `new` method you've just defined is trying to enforce some **constraints** on the field values for `Ticket`. +But are those invariants really enforced? What prevents a developer from creating a `Ticket` +without going through `Ticket::new`? + +To get proper **encapsulation** you need to become familiar with two new concepts: **visibility** and **modules**. +Let's start with modules. + +## What is a module? + +In Rust a **module** is a way to group related code together, under a common namespace (i.e. the module's name).\ +You've already seen modules in action: the unit tests that verify the correctness of your code are defined in a +different module, named `tests`. + +```rust +#[cfg(test)] +mod tests { + // [...] +} +``` + +## Inline modules + +The `tests` module above is an example of an **inline module**: the module declaration (`mod tests`) and the module +contents (the stuff inside `{ ... }`) are next to each other. + +## Module tree + +Modules can be nested, forming a **tree** structure.\ +The root of the tree is the **crate** itself, which is the top-level module that contains all the other modules. +For a library crate, the root module is usually `src/lib.rs` (unless its location has been customized). +The root module is also known as the **crate root**. + +The crate root can have submodules, which in turn can have their own submodules, and so on. + +## External modules and the filesystem + +Inline modules are useful for small pieces of code, but as your project grows you'll want to split your code into +multiple files. In the parent module, you declare the existence of a submodule using the `mod` keyword. + +```rust +mod dog; +``` + +`cargo`, Rust's build tool, is then in charge of finding the file that contains +the module implementation.\ +If your module is declared in the root of your crate (e.g. `src/lib.rs` or `src/main.rs`), +`cargo` expects the file to be named either: + +- `src/.rs` +- `src//mod.rs` + +If your module is a submodule of another module, the file should be named: + +- `[..]//.rs` +- `[..]///mod.rs` + +E.g. `src/animals/dog.rs` or `src/animals/dog/mod.rs` if `dog` is a submodule of `animals`. + +Your IDE might help you create these files automatically when you declare a new module using the `mod` keyword. + +## Item paths and `use` statements + +You can access items defined in the same module without any special syntax. You just use their name. + +```rust +struct Ticket { + // [...] +} + +// No need to qualify `Ticket` in any way here +// because we're in the same module +fn mark_ticket_as_done(ticket: Ticket) { + // [...] +} +``` + +That's not the case if you want to access an entity from a different module.\ +You have to use a **path** pointing to the entity you want to access. + +You can compose the path in various ways: + +- starting from the root of the current crate, e.g. `crate::module_1::MyStruct` +- starting from the parent module, e.g. `super::my_function` +- starting from the current module, e.g. `sub_module_1::MyStruct` + +Both `crate` and `super` are **keywords**.\ +`crate` refers to the root of the current crate, while `super` refers to the parent of the current module. + +Having to write the full path every time you want to refer to a type can be cumbersome. +To make your life easier, you can introduce a `use` statement to bring the entity into scope. + +```rust +// Bring `MyStruct` into scope +use crate::module_1::module_2::MyStruct; + +// Now you can refer to `MyStruct` directly +fn a_function(s: MyStruct) { + // [...] +} +``` + +### Star imports + +You can also import all the items from a module with a single `use` statement. + +```rust +use crate::module_1::module_2::*; +``` + +This is known as a **star import**.\ +It is generally discouraged because it can pollute the current namespace, making it hard to understand +where each name comes from and potentially introducing name conflicts.\ +Nonetheless, it can be useful in some cases, like when writing unit tests. You might have noticed +that most of our test modules start with a `use super::*;` statement to bring all the items from the parent module +(the one being tested) into scope. + +## Visualizing the module tree + +If you're struggling to picture the module tree of your project, you can try using +[`cargo-modules`](https://crates.io/crates/cargo-modules) to visualize it! + +Refer to their documentation for installation instructions and usage examples. diff --git a/TicketV1/Modules/lesson-info.yaml b/TicketV1/Modules/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketV1/Modules/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketV1/Modules/lesson-remote-info.yaml b/TicketV1/Modules/lesson-remote-info.yaml new file mode 100644 index 0000000..7573947 --- /dev/null +++ b/TicketV1/Modules/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 2092661097 diff --git a/TicketV1/Outro/Task/Cargo.toml b/TicketV1/Outro/Task/Cargo.toml new file mode 100644 index 0000000..aa5e269 --- /dev/null +++ b/TicketV1/Outro/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_ticket_v1_outro" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Outro/Task/src/lib.rs b/TicketV1/Outro/Task/src/lib.rs new file mode 100644 index 0000000..2d558f8 --- /dev/null +++ b/TicketV1/Outro/Task/src/lib.rs @@ -0,0 +1,15 @@ +// TODO: Define a new `Order` type. +// It should keep track of three pieces of information: `product_name`, `quantity`, and `unit_price`. +// The product name can't be empty and it can't be longer than 300 bytes. +// The quantity must be strictly greater than zero. +// The unit price is in cents and must be strictly greater than zero. +// Order must include a method named `total` that returns the total price of the order. +// Order must provide setters and getters for each field. +// +// Tests are located in `tests` folder. +// The `tests` folder is a special location for `cargo`. It's where it looks for **integration tests**. +// Integration here has a very specific meaning: they test **the public API** of your project. +// You'll need to pay attention to the visibility of your types and methods; integration +// tests can't access private or `pub(crate)` items. + +/* TODO */ diff --git a/TicketV1/Outro/Task/task-info.yaml b/TicketV1/Outro/Task/task-info.yaml new file mode 100644 index 0000000..404b1ba --- /dev/null +++ b/TicketV1/Outro/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 877 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 877 + initialized_from_dependency: false + encrypted_possible_answer: ertKUCd0JNfi1m5Fpx25a1wEG8kwlRQTQE/GEKCXGetKXGS3lXXeI6HUk8K3LnZInGvVjs42BcBGeotMsP1608DpYaFbISn4JaKOnCpCBTFvS875jId3znxrVYkFTLAVekjuTZePoMbTv217w0ru2N+OA4941YkPuxx8Nzt3YDxWK8JMJvfXn87jQGCS2Oq4jrOcQTpt3wrF0P5OlBoaFUXLNIsraIz2WP1ZvTGJMGMFp3D/TeOQcPoHMFwYiBh3gu7joHC6RgCqqEjh+1JAlVMGapZLfo5m3QzGMlXaMFFW8vhhggj0yJGGlE+fFlqFFyEGJRDG1H6sYsOWQ5UiXbvZ/6DC5wIZIDCumZrVyn0CJMiAIlXKlrCTHLYEcMtbMEHUvjJQqagI+o8npH8UfBReT4DEu7eEY0aM6JHS95EADVzC7e8odPdsMkPL57+t7ZyL5kKznHpni50Gn2bVBMWuFYCuisoZnWvVCxdUgwSslHcsX7O4OVpwf/9Qmw07MyC1pNeyY9a2S4MdawqwruuCBAYoeyb8gkI6GJQvx6wx6jngZW6WLxLfi/47AAlyThDLHBpjAr3LGVMf4DfHvvXV8KV8c6gIx0u3fu0mnhgyEBjb6OaT8b+lcNnoXhP3zWpAeIKABK0KFQeJGlf2TMfhjIykl2DVb+60TW8nLtiMDa4SKMCVU5gSOiyvNqyMq8kXXuemWoueCC1JMTEvY8mIs7WGYivuwCqdggi9SuMy1iDbbZXdaY9y8SynbDUKv7sF+2MD8e0bSsAFC5rB+pAcR8++zjFq1Qwy7bZ27r6k1Mu7fBmSha6zRcop1+5QHs6WSSur58a40qrGVTTHUaIrpw7ITHGd/SsdLAUV+Ly5dmPR1LCeWMJzdvI5PN3W7o5PzXKlOlnpgboC6XW/nHjU/KoK0+yPD0gNMgAOnVEPOm/E3BAqIkS4VnbMrxEmkQNyS4fdG5y1fAhed5ngNiKnS05wOHMrmSyBShxM8/WFsJ7ZAznZcZUkVFqAaISKt2I9BLQuNQzscheOIpUYogCqsA0L5j+exr1W9h1AuNJ+gaDwQfA7UsZzZz1Q8iri2ppTo6TPePvz1eLRG7QveHxcBPi5Arw6DYLcRxfzXnEXs7RzBlLEN5w2ARG4oIkyidWFl2O9sqTj/G7bqWjMXSGX+J7O7lF0szvoVyzLxNr46yGHPqH9hu6Ns9ZhESZeGG+TAk6yD4pJE5O0nN1AiiVsMof2bKkMM4p1rpdy1UPX54gBFb7/qLI4wwW9eNZHZlh1kBU9OpoFM044Xz5Up74jzf8IK7VMjNAvBOJtDGLHyNOShhW0/t67Yeolpxo6UTMHrjeMhxCFwMGK722eXr8/gSSKjiP+gclQZdFqPHOMwXWqciMKfMkv3DQeC7sP7VvRYifW0mPIZXwFgSslIoSKJxGKsb20cTClLg2B2ny7qGuFMTC7I40y1tmN3SfhY8Vhw/fJQ16Z5JsFv8jPblYhpRu3uZAhJ+QaRB8DWo1nUim3M2oMrGfr2gIZnmf44OJgcga1xM2ibKqfZodlT0gTCUyv0pm7fjCUOQeAf8AV7SGjFvMylXoXgP7SPRIjVXRzrAjOrnggIQHNQQdwcV0YbvTgG96VlE+dBS0KsaDfJQPWZ5FtFPtQTW5IiVix+Is+Zr6s0kLEXH1JAqOBvo0mEv0JNDfCmJfxGlvN6UmwTZEn5gM9YL0zW5BnJ6ZreNToes3/ET//JZeHKaoqqRayln/t/uBMSvsfH4usrShQ2bt9pnAlUgKIq/uAEKZh/WHie76bdKGtOWKnkPodqS17n4A27LHVTRjR5V9lTeMlB3c8xIMBZFexBs8d0+2sYaBMG0YgPqitZlihxn7su8fwkUY5G8gz00Rxnf3paQR203yp6sTo06u3fxRv7/ZpzHhlcBdawQ5aFVwrm0YMU7/99UeuWpS6cDpymjvXB1Sm6b+6nJZ2UvmEc01hkmI3djdxncZllv8+C5H/cRhAAFYcwi4clE9evkUs7xt0gn1NDH70YrzEsPNhRkpYIfuarAs8Xov48e3tSZfm0gB7ikwwrQrNAOC2rDsMciipTH+Q3eauYxfSTumO6oWtHNvpzwXeQYZ5g1vC0LlhOnR3Z9inRC4T7IZVD+pRUVtElj8IHnexFkVuc4O1nPkGd8FFsENPijxOZrXx4Wr/Keu47Q== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/integration.rs + visible: true + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV1/Outro/Task/task-remote-info.yaml b/TicketV1/Outro/Task/task-remote-info.yaml new file mode 100644 index 0000000..7f694dc --- /dev/null +++ b/TicketV1/Outro/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 919813331 diff --git a/TicketV1/Outro/Task/task.md b/TicketV1/Outro/Task/task.md new file mode 100644 index 0000000..88216dc --- /dev/null +++ b/TicketV1/Outro/Task/task.md @@ -0,0 +1,3 @@ +This task is to define a new `Order` `struct`. \ +Implement its fields, validation rules (for product_name, quantity, unit_price), and a total method, along with setters and getters for each field.\ +All requirements are detailed in the `TODO` comments within the code. \ No newline at end of file diff --git a/TicketV1/Outro/Task/tests/integration.rs b/TicketV1/Outro/Task/tests/integration.rs new file mode 100644 index 0000000..902f898 --- /dev/null +++ b/TicketV1/Outro/Task/tests/integration.rs @@ -0,0 +1,49 @@ +use task_ticket_v1_outro::Order; + +// Files inside the `tests` directory are only compiled when you run tests. +// As a consequence, we don't need the `#[cfg(test)]` attribute for conditional compilation—it's +// implied. + +#[test] +fn test_order() { + let mut order = Order::new("Rusty Book".to_string(), 3, 2999); + + assert_eq!(order.product_name(), "Rusty Book"); + assert_eq!(order.quantity(), &3); + assert_eq!(order.unit_price(), &2999); + assert_eq!(order.total(), 8997); + + order.set_product_name("Rust Book".to_string()); + order.set_quantity(2); + order.set_unit_price(3999); + + assert_eq!(order.product_name(), "Rust Book"); + assert_eq!(order.quantity(), &2); + assert_eq!(order.unit_price(), &3999); + assert_eq!(order.total(), 7998); +} + +// Validation tests +#[test] +#[should_panic] +fn test_empty_product_name() { + Order::new("".to_string(), 3, 2999); +} + +#[test] +#[should_panic] +fn test_long_product_name() { + Order::new("a".repeat(301), 3, 2999); +} + +#[test] +#[should_panic] +fn test_zero_quantity() { + Order::new("Rust Book".to_string(), 0, 2999); +} + +#[test] +#[should_panic] +fn test_zero_unit_price() { + Order::new("Rust Book".to_string(), 3, 0); +} diff --git a/TicketV1/Outro/Theory/Cargo.toml b/TicketV1/Outro/Theory/Cargo.toml new file mode 100644 index 0000000..0dcb32d --- /dev/null +++ b/TicketV1/Outro/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_ticket_v1_outro" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Outro/Theory/src/main.rs b/TicketV1/Outro/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV1/Outro/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV1/Outro/Theory/task-info.yaml b/TicketV1/Outro/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV1/Outro/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV1/Outro/Theory/task-remote-info.yaml b/TicketV1/Outro/Theory/task-remote-info.yaml new file mode 100644 index 0000000..0fc4020 --- /dev/null +++ b/TicketV1/Outro/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 472587942 diff --git a/TicketV1/Outro/Theory/task.md b/TicketV1/Outro/Theory/task.md new file mode 100644 index 0000000..e587046 --- /dev/null +++ b/TicketV1/Outro/Theory/task.md @@ -0,0 +1,6 @@ +## Wrapping up +## + +We've covered a lot of foundational Rust concepts in this chapter.\ +Before moving on, let's go through one last exercise to consolidate what we've learned. +You'll have minimal guidance this time—just the exercise description and the tests to guide you. diff --git a/TicketV1/Outro/lesson-info.yaml b/TicketV1/Outro/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketV1/Outro/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketV1/Outro/lesson-remote-info.yaml b/TicketV1/Outro/lesson-remote-info.yaml new file mode 100644 index 0000000..2606367 --- /dev/null +++ b/TicketV1/Outro/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1292131760 diff --git a/TicketV1/Ownership/Task/Cargo.toml b/TicketV1/Ownership/Task/Cargo.toml new file mode 100644 index 0000000..e7dc7ab --- /dev/null +++ b/TicketV1/Ownership/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_ownership" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Ownership/Task/src/lib.rs b/TicketV1/Ownership/Task/src/lib.rs new file mode 100644 index 0000000..f6ae635 --- /dev/null +++ b/TicketV1/Ownership/Task/src/lib.rs @@ -0,0 +1,51 @@ +// TODO: based on what we just learned about ownership, it sounds like immutable references +// are a good fit for our accessor methods. +// Change the existing implementation of `Ticket`'s accessor methods take a reference +// to `self` as an argument, rather than taking ownership of it. + +pub struct Ticket { + title: String, + description: String, + status: String, +} + +impl Ticket { + pub fn new(title: String, description: String, status: String) -> Ticket { + if title.is_empty() { + panic!("Title cannot be empty"); + } + if title.len() > 50 { + panic!("Title cannot be longer than 50 bytes"); + } + if description.is_empty() { + panic!("Description cannot be empty"); + } + if description.len() > 500 { + panic!("Description cannot be longer than 500 bytes"); + } + if status != "To-Do" && status != "In Progress" && status != "Done" { + panic!("Only `To-Do`, `In Progress`, and `Done` statuses are allowed"); + } + + Ticket { + title, + description, + status, + } + } + + // TODO: + pub fn title(self) -> String { + self.title + }} + + // TODO: + pub fn description(self) -> String { + self.description + }} + + // TODO: + pub fn status(self) -> String { + self.status + }} +} diff --git a/TicketV1/Ownership/Task/task-info.yaml b/TicketV1/Ownership/Task/task-info.yaml new file mode 100644 index 0000000..62892d7 --- /dev/null +++ b/TicketV1/Ownership/Task/task-info.yaml @@ -0,0 +1,56 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 1144 + length: 68 + placeholder_text: |- + // TODO: + pub fn title(self) -> String { + self.title + } + initial_state: + length: 68 + offset: 1144 + initialized_from_dependency: false + encrypted_possible_answer: Uy9qYUlCExHYSxtw26o/mm7FsfGRZpsgH0YUqDaHaeSJrw3QW2aVpXVDNPjlBu0Othzzt/ClBXQI8GfOO8E1dQ== + selected: false + status: Unchecked + - offset: 1218 + length: 80 + placeholder_text: |- + // TODO: + pub fn description(self) -> String { + self.description + } + initial_state: + length: 80 + offset: 1218 + initialized_from_dependency: false + encrypted_possible_answer: jTLVaA9PYLlBxa7lRgQ61VYTKPgnHQ9gEjN+ir4wIcYJjLJndMwPqfZCqm8mZgMzGEXz17flNw/JDmWujxzLU7mHWbHEbskY1ZGVhF7MMUw= + selected: false + status: Unchecked + - offset: 1304 + length: 70 + placeholder_text: |- + // TODO: + pub fn status(self) -> String { + self.status + } + initial_state: + length: 70 + offset: 1304 + initialized_from_dependency: false + encrypted_possible_answer: 4tzUqNxeBLPVaBBkXIL+4d1y17c13dhpYCMel7bRSv7s5mNtfMarEHCZ2FQhOxWAQVOPX+ndiC7QO6RTCGUFbw== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV1/Ownership/Task/task-remote-info.yaml b/TicketV1/Ownership/Task/task-remote-info.yaml new file mode 100644 index 0000000..fe0528a --- /dev/null +++ b/TicketV1/Ownership/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1136503101 diff --git a/TicketV1/Ownership/Task/task.md b/TicketV1/Ownership/Task/task.md new file mode 100644 index 0000000..ce7fd07 --- /dev/null +++ b/TicketV1/Ownership/Task/task.md @@ -0,0 +1,3 @@ +This task requires you to refactor the accessor methods (`title`, `description`, `status`) of the `Ticket` struct. +Your goal is to change their signatures so they take an immutable reference to self `&self` as an argument, rather than taking ownership. +All instructions are detailed in the `TODO` comment within the code. \ No newline at end of file diff --git a/TicketV1/Ownership/Task/tests/tests.rs b/TicketV1/Ownership/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketV1/Ownership/Theory/Cargo.toml b/TicketV1/Ownership/Theory/Cargo.toml new file mode 100644 index 0000000..8762733 --- /dev/null +++ b/TicketV1/Ownership/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_ownership" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Ownership/Theory/src/main.rs b/TicketV1/Ownership/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV1/Ownership/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV1/Ownership/Theory/task-info.yaml b/TicketV1/Ownership/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV1/Ownership/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV1/Ownership/Theory/task-remote-info.yaml b/TicketV1/Ownership/Theory/task-remote-info.yaml new file mode 100644 index 0000000..9fb3a64 --- /dev/null +++ b/TicketV1/Ownership/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1734043495 diff --git a/TicketV1/Ownership/Theory/task.md b/TicketV1/Ownership/Theory/task.md new file mode 100644 index 0000000..6d70e92 --- /dev/null +++ b/TicketV1/Ownership/Theory/task.md @@ -0,0 +1,239 @@ +## Ownership + +If you solved the previous exercise using what this course has taught you so far, +your accessor methods probably look like this: + +```rust +impl Ticket { + pub fn title(self) -> String { + self.title + } + + pub fn description(self) -> String { + self.description + } + + pub fn status(self) -> String { + self.status + } +} +``` + +Those methods compile and are enough to get tests to pass, but in a real-world scenario they won't get you very far. +Consider this snippet: + +```rust +if ticket.status() == "To-Do" { + // We haven't covered the `println!` macro yet, + // but for now it's enough to know that it prints + // a (templated) message to the console + println!("Your next task is: {}", ticket.title()); +} +``` + +If you try to compile it, you'll get an error: + +```text +error[E0382]: use of moved value: `ticket` + --> src/main.rs:30:43 + | +25 | let ticket = Ticket::new(/* */); + | ------ move occurs because `ticket` has type `Ticket`, + | which does not implement the `Copy` trait +26 | if ticket.status() == "To-Do" { + | -------- `ticket` moved due to this method call +... +30 | println!("Your next task is: {}", ticket.title()); + | ^^^^^^ + | value used here after move + | +note: `Ticket::status` takes ownership of the receiver `self`, + which moves `ticket` + --> src/main.rs:12:23 + | +12 | pub fn status(self) -> String { + | ^^^^ +``` + +Congrats, this is your first borrow-checker error! + +## The perks of Rust's ownership system + +Rust's ownership system is designed to ensure that: + +- Data is never mutated while it's being read +- Data is never read while it's being mutated +- Data is never accessed after it has been destroyed + +These constraints are enforced by the **borrow checker**, a subsystem of the Rust compiler, +often the subject of jokes and memes in the Rust community. + +Ownership is a key concept in Rust, and it's what makes the language unique. +Ownership enables Rust to provide **memory safety without compromising performance**. +All these things are true at the same time for Rust: + +1. There is no runtime garbage collector +2. As a developer, you rarely have to manage memory directly +3. You can't cause dangling pointers, double frees, and other memory-related bugs + +Languages like Python, JavaScript, and Java give you 2. and 3., but not 1.\ +Language like C or C++ give you 1., but neither 2. nor 3. + +Depending on your background, 3. might sound a bit arcane: what is a "dangling pointer"? +What is a "double free"? Why are they dangerous?\ +Don't worry: we'll cover these concepts in more details during the rest of the course. + +For now, though, let's focus on learning how to work within Rust's ownership system. + +## The owner + +In Rust, each value has an **owner**, statically determined at compile-time. +There is only one owner for each value at any given time. + +## Move semantics + +Ownership can be transferred. + +If you own a value, for example, you can transfer ownership to another variable: + +```rust +let a = "hello, world".to_string(); // <- `a` is the owner of the String +let b = a; // <- `b` is now the owner of the String +``` + +Rust's ownership system is baked into the type system: each function has to declare in its signature +_how_ it wants to interact with its arguments. + +So far, all our methods and functions have **consumed** their arguments: they've taken ownership of them. +For example: + +```rust +impl Ticket { + pub fn description(self) -> String { + self.description + } +} +``` + +`Ticket::description` takes ownership of the `Ticket` instance it's called on.\ +This is known as **move semantics**: ownership of the value (`self`) is **moved** from the caller to +the callee, and the caller can't use it anymore. + +That's exactly the language used by the compiler in the error message we saw earlier: + +```text +error[E0382]: use of moved value: `ticket` + --> src/main.rs:30:43 + | +25 | let ticket = Ticket::new(/* */); + | ------ move occurs because `ticket` has type `Ticket`, + | which does not implement the `Copy` trait +26 | if ticket.status() == "To-Do" { + | -------- `ticket` moved due to this method call +... +30 | println!("Your next task is: {}", ticket.title()); + | ^^^^^^ + | value used here after move + | +note: `Ticket::status` takes ownership of the receiver `self`, + which moves `ticket` + --> src/main.rs:12:23 + | +12 | pub fn status(self) -> String { + | ^^^^ +``` + +In particular, this is the sequence of events that unfold when we call `ticket.status()`: + +- `Ticket::status` takes ownership of the `Ticket` instance +- `Ticket::status` extracts `status` from `self` and transfers ownership of `status` back to the caller +- The rest of the `Ticket` instance is discarded (`title` and `description`) + +When we try to use `ticket` again via `ticket.title()`, the compiler complains: the `ticket` value is gone now, +we no longer own it, therefore we can't use it anymore. + +To build _useful_ accessor methods we need to start working with **references**. + +## Borrowing + +It is desirable to have methods that can read the value of a variable without taking ownership of it.\ +Programming would be quite limited otherwise. In Rust, that's done via **borrowing**. + +Whenever you borrow a value, you get a **reference** to it.\ +References are tagged with their privileges[^refine]: + +- Immutable references (`&`) allow you to read the value, but not to mutate it +- Mutable references (`&mut`) allow you to read and mutate the value + +Going back to the goals of Rust's ownership system: + +- Data is never mutated while it's being read +- Data is never read while it's being mutated + +To ensure these two properties, Rust has to introduce some restrictions on references: + +- You can't have a mutable reference and an immutable reference to the same value at the same time +- You can't have more than one mutable reference to the same value at the same time +- The owner can't mutate the value while it's being borrowed +- You can have as many immutable references as you want, as long as there are no mutable references + +In a way, you can think of an immutable reference as a "read-only" lock on the value, +while a mutable reference is like a "read-write" lock. + +All these restrictions are enforced at compile-time by the borrow checker. + +### Syntax + +How do you borrow a value, in practice?\ +By adding `&` or `&mut` **in front a variable**, you're borrowing its value. +Careful though! The same symbols (`&` and `&mut`) in **front of a type** have a different meaning: +they denote a different type, a reference to the original type. + +For example: + +```rust +struct Configuration { + version: u32, + active: bool, +} + +fn main() { + let config = Configuration { + version: 1, + active: true, + }; + // `b` is a reference to the `version` field of `config`. + // The type of `b` is `&u32`, since it contains a reference to + // a `u32` value. + // We create a reference by borrowing `config.version`, using + // the `&` operator. + // Same symbol (`&`), different meaning depending on the context! + let b: &u32 = &config.version; + // ^ The type annotation is not necessary, + // it's just there to clarify what's going on +} +``` + +The same concept applies to function arguments and return types: + +```rust +// `f` takes a mutable reference to a `u32` as an argument, +// bound to the name `number` +fn f(number: &mut u32) -> &u32 { + // [...] +} +``` + +## Breathe in, breathe out + +Rust's ownership system can be a bit overwhelming at first.\ +But don't worry: it'll become second nature with practice.\ +And you're going to get a lot of practice over the rest of this chapter, as well as the rest of the course! +We'll revisit each concept multiple times to make sure you get familiar with them +and truly understand how they work. + +Towards the end of this chapter we'll explain _why_ Rust's ownership system is designed the way it is. +For the time being, focus on understanding the _how_. Take each compiler error as a learning opportunity! + +[^refine]: This is a great mental model to start out, but it doesn't capture the _full_ picture. +We'll refine our understanding of references [later in the course](../../../Threads/Interior%20mutability/Theory/task.md). \ No newline at end of file diff --git a/TicketV1/Ownership/lesson-info.yaml b/TicketV1/Ownership/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketV1/Ownership/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketV1/Ownership/lesson-remote-info.yaml b/TicketV1/Ownership/lesson-remote-info.yaml new file mode 100644 index 0000000..9161dcb --- /dev/null +++ b/TicketV1/Ownership/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1229808254 diff --git a/TicketV1/ReferencesInMemory/Task/Cargo.toml b/TicketV1/ReferencesInMemory/Task/Cargo.toml new file mode 100644 index 0000000..1e2fc91 --- /dev/null +++ b/TicketV1/ReferencesInMemory/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_references_in_memory" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/ReferencesInMemory/Task/src/lib.rs b/TicketV1/ReferencesInMemory/Task/src/lib.rs new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/TicketV1/ReferencesInMemory/Task/src/lib.rs @@ -0,0 +1 @@ + diff --git a/TicketV1/ReferencesInMemory/Task/task-info.yaml b/TicketV1/ReferencesInMemory/Task/task-info.yaml new file mode 100644 index 0000000..ae7f93a --- /dev/null +++ b/TicketV1/ReferencesInMemory/Task/task-info.yaml @@ -0,0 +1,44 @@ +type: edu +files: + - name: src/lib.rs + visible: false + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: true + placeholders: + - offset: 362 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 362 + initialized_from_dependency: false + encrypted_possible_answer: ElhJvZd0xSbiFwiVwsyDHg== + selected: false + status: Unchecked + - offset: 464 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 464 + initialized_from_dependency: false + encrypted_possible_answer: ElhJvZd0xSbiFwiVwsyDHg== + selected: false + status: Unchecked + - offset: 564 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 564 + initialized_from_dependency: false + encrypted_possible_answer: ElhJvZd0xSbiFwiVwsyDHg== + selected: false + status: Unchecked + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV1/ReferencesInMemory/Task/task-remote-info.yaml b/TicketV1/ReferencesInMemory/Task/task-remote-info.yaml new file mode 100644 index 0000000..025bce7 --- /dev/null +++ b/TicketV1/ReferencesInMemory/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2043075223 diff --git a/TicketV1/ReferencesInMemory/Task/task.md b/TicketV1/ReferencesInMemory/Task/task.md new file mode 100644 index 0000000..16eb43a --- /dev/null +++ b/TicketV1/ReferencesInMemory/Task/task.md @@ -0,0 +1,2 @@ +In this task you need to determine the stack size (in bytes) of different types of references. +Refer to the `TODO` comment in the code to identify which specific reference types you need to evaluate and replace the `TODO` placeholders with their correct sizes. \ No newline at end of file diff --git a/TicketV1/ReferencesInMemory/Task/tests/tests.rs b/TicketV1/ReferencesInMemory/Task/tests/tests.rs new file mode 100644 index 0000000..32607cd --- /dev/null +++ b/TicketV1/ReferencesInMemory/Task/tests/tests.rs @@ -0,0 +1,28 @@ +pub struct Ticket { + title: String, + description: String, + status: String, +} + +// TODO: based on what you learned in this lesson, replace TODO with +// the correct **stack size** for the respective type. +#[cfg(test)] +mod tests { + use super::Ticket; + use std::mem::size_of; + + #[test] + fn u16_ref_size() { + assert_eq!(size_of::<&u16>(), /* TODO */); + } + + #[test] + fn u64_mut_ref_size() { + assert_eq!(size_of::<&mut u64>(), /* TODO */); + } + + #[test] + fn ticket_ref_size() { + assert_eq!(size_of::<&Ticket>(), /* TODO */); + } +} diff --git a/TicketV1/ReferencesInMemory/Theory/Cargo.toml b/TicketV1/ReferencesInMemory/Theory/Cargo.toml new file mode 100644 index 0000000..eaab876 --- /dev/null +++ b/TicketV1/ReferencesInMemory/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_references_in_memory" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/ReferencesInMemory/Theory/src/main.rs b/TicketV1/ReferencesInMemory/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV1/ReferencesInMemory/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV1/ReferencesInMemory/Theory/task-info.yaml b/TicketV1/ReferencesInMemory/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV1/ReferencesInMemory/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV1/ReferencesInMemory/Theory/task-remote-info.yaml b/TicketV1/ReferencesInMemory/Theory/task-remote-info.yaml new file mode 100644 index 0000000..76a548c --- /dev/null +++ b/TicketV1/ReferencesInMemory/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1142796832 diff --git a/TicketV1/ReferencesInMemory/Theory/task.md b/TicketV1/ReferencesInMemory/Theory/task.md new file mode 100644 index 0000000..cfc7a07 --- /dev/null +++ b/TicketV1/ReferencesInMemory/Theory/task.md @@ -0,0 +1,50 @@ +## References + +What about references, like `&String` or `&mut String`? How are they represented in memory? + +Most references[^fat] in Rust are represented, in memory, as a pointer to a memory location.\ +It follows that their size is the same as the size of a pointer, a `usize`. + +You can verify this using `std::mem::size_of`: + +```rust +assert_eq!(std::mem::size_of::<&String>(), 8); +assert_eq!(std::mem::size_of::<&mut String>(), 8); +``` + +A `&String`, in particular, is a pointer to the memory location where the `String`'s metadata is stored.\ +If you run this snippet: + +```rust +let s = String::from("Hey"); +let r = &s; +``` + +you'll get something like this in memory: + +``` + -------------------------------------- + | | + +----v----+--------+----------+ +----|----+ +Stack | pointer | length | capacity | | pointer | + | | | 3 | 5 | | | + +--| ----+--------+----------+ +---------+ + | s r + | + v + +---+---+---+---+---+ +Heap | H | e | y | ? | ? | + +---+---+---+---+---+ +``` + +It's a pointer to a pointer to the heap-allocated data, if you will. +The same goes for `&mut String`. + +## Not all pointers point to the heap + +The example above should clarify one thing: not all pointers point to the heap.\ +They just point to a memory location, which _may_ be on the heap, but doesn't have to be. + +[^fat]: [Later in the course](../../../Traits/String%20slices/Theory/task.md) we'll talk about **fat pointers**, +i.e. pointers with additional metadata. As the name implies, they are larger than +the pointers we discussed in this chapter, also known as **thin pointers**. diff --git a/TicketV1/ReferencesInMemory/lesson-info.yaml b/TicketV1/ReferencesInMemory/lesson-info.yaml new file mode 100644 index 0000000..cbff775 --- /dev/null +++ b/TicketV1/ReferencesInMemory/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: References in memory +content: + - Theory + - Task diff --git a/TicketV1/ReferencesInMemory/lesson-remote-info.yaml b/TicketV1/ReferencesInMemory/lesson-remote-info.yaml new file mode 100644 index 0000000..f5feff0 --- /dev/null +++ b/TicketV1/ReferencesInMemory/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 225410891 diff --git a/TicketV1/Setters/Task/Cargo.toml b/TicketV1/Setters/Task/Cargo.toml new file mode 100644 index 0000000..32a35f1 --- /dev/null +++ b/TicketV1/Setters/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_setters" +version = "0.1.0" +edition = "2021" + +[dev-dependencies] +common = { path = "../../../helpers/common" } diff --git a/TicketV1/Setters/Task/src/lib.rs b/TicketV1/Setters/Task/src/lib.rs new file mode 100644 index 0000000..a36361c --- /dev/null +++ b/TicketV1/Setters/Task/src/lib.rs @@ -0,0 +1,67 @@ +// TODO: Add &mut-setters to the `Ticket` struct for each of its fields. +// Make sure to enforce the same validation rules you have in `Ticket::new`! +// Even better, extract that logic and reuse it in both places. You can use +// private functions or private static methods for that. + +pub struct Ticket { + title: String, + description: String, + status: String, +} + +impl Ticket { + pub fn new(title: String, description: String, status: String) -> Ticket { + // TODO: + if title.is_empty() { + panic!("Title cannot be empty"); + } + if title.len() > 50 { + panic!("Title cannot be longer than 50 bytes"); + } + if description.is_empty() { + panic!("Description cannot be empty"); + } + if description.len() > 500 { + panic!("Description cannot be longer than 500 bytes"); + } + if status != "To-Do" && status != "In Progress" && status != "Done" { + panic!("Only `To-Do`, `In Progress`, and `Done` statuses are allowed"); + }; + + Ticket { + title, + description, + status, + } + } + + pub fn title(&self) -> &String { + &self.title + } + + pub fn description(&self) -> &String { + &self.description + } + + pub fn status(&self) -> &String { + &self.status + } + + /* TODO: set_title */} + + /* TODO: set_description */} + + /* TODO: set_status */} +} + +fn validate_title(title: &String) { + /* TODO */} +} + +fn validate_description(description: &String) { + /* TODO */} +} + +fn validate_status(status: &String) { + /* TODO */} +} diff --git a/TicketV1/Setters/Task/task-info.yaml b/TicketV1/Setters/Task/task-info.yaml new file mode 100644 index 0000000..0f4fbf7 --- /dev/null +++ b/TicketV1/Setters/Task/task-info.yaml @@ -0,0 +1,100 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 477 + length: 576 + placeholder_text: |- + // TODO: + if title.is_empty() { + panic!("Title cannot be empty"); + } + if title.len() > 50 { + panic!("Title cannot be longer than 50 bytes"); + } + if description.is_empty() { + panic!("Description cannot be empty"); + } + if description.len() > 500 { + panic!("Description cannot be longer than 500 bytes"); + } + if status != "To-Do" && status != "In Progress" && status != "Done" { + panic!("Only `To-Do`, `In Progress`, and `Done` statuses are allowed"); + } + initial_state: + length: 576 + offset: 477 + initialized_from_dependency: false + encrypted_possible_answer: 9vA1RiqEB5RogCiXeDcX0eoBESx8lGPXPA2qqWd5/KrN4k3y3Pt6xs/Dh/gCX405Opoxbb+xlPzHJ5Xde5AnV3TJH/VYSpzyn8dow1iFlFSJ9Lzy2UxY4v66iWQZupaqcL+kavSXsbo0Ilb8C3SEjA== + selected: false + status: Unchecked + - offset: 1363 + length: 21 + placeholder_text: "/* TODO: set_title */" + initial_state: + length: 21 + offset: 1363 + initialized_from_dependency: false + encrypted_possible_answer: IMAtM8xZxJkrlYKSDSqyxSx/ZQtHZajK4MPOQ/vN7hcT2FPs98u+tk72/n8Ot1tFqpeUmx18PP78N+rP3/Ybttdmtq4ByCh21T7HXbgBI5OAZJGo57kLL22Bz+3k8GSiZr4fDgMXjxztP9MLAaVivQ== + selected: false + status: Unchecked + - offset: 1390 + length: 27 + placeholder_text: "/* TODO: set_description */" + initial_state: + length: 27 + offset: 1390 + initialized_from_dependency: false + encrypted_possible_answer: YA7pFZTNAuhyiQMonmM2MofTmNIzxkSfKBVugZC+TgSu/nVY64BRqcl7DwwCmOL9U3XanP1+ocmL1Y/6SO3OQsZc35Nz8/wjtaCbf34lRNFG3xGhjRNjIo+ZkyE+oVtfrfasYpj1Oaj2dsx2Wut1o1ERtKZzrKiCceMaECEa69/zW3U4uurx1vDy39Kig6Wp5c/pKp6OqGxhfJ/N8czyAw== + selected: false + status: Unchecked + - offset: 1423 + length: 22 + placeholder_text: "/* TODO: set_status */" + initial_state: + length: 22 + offset: 1423 + initialized_from_dependency: false + encrypted_possible_answer: KyW1I380dcR18SF0Z7Zz4OWL5Kp6biDLQYkTwPdsSJGELMPq6iKjZj4qmka74ui163graqR3MY9iDUsrDISBUhoEba2bnpmQVSDCP9a+j6WPcwjAaqFGsXcGajlYQmqkWY9CGFAbNKziJghBvT4+rVENAOCu8aujrK52vgKFElk= + selected: false + status: Unchecked + - offset: 1489 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1489 + initialized_from_dependency: false + encrypted_possible_answer: ZSt0cZlNbYVPqOQC0tPdaFuQ30QS/hLx9TA4DffUNr814pSrBVJ7p1vjhycckvuqPpQaApngf9jcVmJ3yJNuysNbTNJ++7WBmSpvo4Lc8uHIYgIgYKH/NwsrTwg+yuvYGGl8Jq6gZ4sbBjzTAw/gI3J/yR1olXHWicOKK1un+U1Rb2PYRIM/Y2uhTygF2ev+bLwQL3QwHqqvAnRCa0m6yQ== + selected: false + status: Unchecked + - offset: 1555 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1555 + initialized_from_dependency: false + encrypted_possible_answer: G1xDa6NBIQGSm0h9aWteho9uK/SGQGOtqjqAZxphU7HZRFsS9VcaKT0AKfZYLSO4HSTKhmJ3r4djtHw+U0u8hPLvUQbx/zBxGMBm2R1XJOHLiyXn6lektWJ41mrsvkBnPpNWTlSuiU97i4UT7ZLzwco6ZtHxcIoxw1dB7bNJqquSdYoIiOoHPfhWso5UpgAVLn53IPVxyeLtc08BlcsZTpoyRxtCJ+rC4jgnRkiXISOEYjIcogKAPPg1Carb4boE + selected: false + status: Unchecked + - offset: 1611 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1611 + initialized_from_dependency: false + encrypted_possible_answer: sOgZwp+PakpxFEwDvSMAejhlK9jo1ek2mMCw8XuhV5778HI7MZYqsxg042dayFTc5fVSsW7pzFYX/dQ+Yv3PYWE77a9D+bBKqsmtfMLmPHkvfRawWHuGoozS5znJoXKnF4zcFdzsCQley65uZCGmpQayhpPYJhPk5KAyGJUiTHjzFSeArlgkw2o/e8XQPS25rsVXg3W/1Z/bq6+cb29Ncw== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV1/Setters/Task/task-remote-info.yaml b/TicketV1/Setters/Task/task-remote-info.yaml new file mode 100644 index 0000000..7b164b3 --- /dev/null +++ b/TicketV1/Setters/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1189201317 diff --git a/TicketV1/Setters/Task/task.md b/TicketV1/Setters/Task/task.md new file mode 100644 index 0000000..8c2be14 --- /dev/null +++ b/TicketV1/Setters/Task/task.md @@ -0,0 +1,3 @@ +This task requires you to add mutable `setter` methods `&mut self` for each field (title, description, status) of the `Ticket` struct. +You must also ensure these setters enforce the same validation rules as the `Ticket::new` function. +As suggested by the `TODO` comment, consider refactoring the validation logic into reusable private functions or static methods. \ No newline at end of file diff --git a/TicketV1/Setters/Task/tests/tests.rs b/TicketV1/Setters/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketV1/Setters/Theory/Cargo.toml b/TicketV1/Setters/Theory/Cargo.toml new file mode 100644 index 0000000..8aa70cf --- /dev/null +++ b/TicketV1/Setters/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_setters" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Setters/Theory/src/main.rs b/TicketV1/Setters/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV1/Setters/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV1/Setters/Theory/task-info.yaml b/TicketV1/Setters/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV1/Setters/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV1/Setters/Theory/task-remote-info.yaml b/TicketV1/Setters/Theory/task-remote-info.yaml new file mode 100644 index 0000000..9fe62cd --- /dev/null +++ b/TicketV1/Setters/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2051233644 diff --git a/TicketV1/Setters/Theory/task.md b/TicketV1/Setters/Theory/task.md new file mode 100644 index 0000000..c543ea6 --- /dev/null +++ b/TicketV1/Setters/Theory/task.md @@ -0,0 +1,116 @@ +## Mutable references + +Your accessor methods should look like this now: + +```rust +impl Ticket { + pub fn title(&self) -> &String { + &self.title + } + + pub fn description(&self) -> &String { + &self.description + } + + pub fn status(&self) -> &String { + &self.status + } +} +``` + +A sprinkle of `&` here and there did the trick!\ +We now have a way to access the fields of a `Ticket` instance without consuming it in the process. +Let's see how we can enhance our `Ticket` struct with **setter methods** next. + +## Setters + +Setter methods allow users to change the values of `Ticket`'s private fields while making sure that its invariants +are respected (i.e. you can't set a `Ticket`'s title to an empty string). + +There are two common ways to implement setters in Rust: + +- Taking `self` as input. +- Taking `&mut self` as input. + +### Taking `self` as input + +The first approach looks like this: + +```rust +impl Ticket { + pub fn set_title(mut self, new_title: String) -> Self { + // Validate the new title [...] + self.title = new_title; + self + } +} +``` + +It takes ownership of `self`, changes the title, and returns the modified `Ticket` instance.\ +This is how you'd use it: + +```rust +let ticket = Ticket::new( + "Title".into(), + "Description".into(), + "To-Do".into() +); +let ticket = ticket.set_title("New title".into()); +``` + +Since `set_title` takes ownership of `self` (i.e. it **consumes it**), we need to reassign the result to a variable. +In the example above we take advantage of **variable shadowing** to reuse the same variable name: when +you declare a new variable with the same name as an existing one, the new variable **shadows** the old one. This +is a common pattern in Rust code. + +`self`-setters work quite nicely when you need to change multiple fields at once: you can chain multiple calls together! + +```rust +let ticket = ticket + .set_title("New title".into()) + .set_description("New description".into()) + .set_status("In Progress".into()); +``` + +### Taking `&mut self` as input + +The second approach to setters, using `&mut self`, looks like this instead: + +```rust +impl Ticket { + pub fn set_title(&mut self, new_title: String) { + // Validate the new title [...] + + self.title = new_title; + } +} +``` + +This time the method takes a mutable reference to `self` as input, changes the title, and that's it. +Nothing is returned. + +You'd use it like this: + +```rust +let mut ticket = Ticket::new( + "Title".into(), + "Description".into(), + "To-Do".into() +); +ticket.set_title("New title".into()); + +// Use the modified ticket +``` + +Ownership stays with the caller, so the original `ticket` variable is still valid. We don't need to reassign the result. +We need to mark `ticket` as mutable though, because we're taking a mutable reference to it. + +`&mut`-setters have a downside: you can't chain multiple calls together. +Since they don't return the modified `Ticket` instance, you can't call another setter on the result of the first one. +You have to call each setter separately: + +```rust +ticket.set_title("New title".into()); +ticket.set_description("New description".into()); +ticket.set_status("In Progress".into()); +``` diff --git a/TicketV1/Setters/lesson-info.yaml b/TicketV1/Setters/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketV1/Setters/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketV1/Setters/lesson-remote-info.yaml b/TicketV1/Setters/lesson-remote-info.yaml new file mode 100644 index 0000000..8c1b870 --- /dev/null +++ b/TicketV1/Setters/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1297358692 diff --git a/TicketV1/Stack/Task/Cargo.toml b/TicketV1/Stack/Task/Cargo.toml new file mode 100644 index 0000000..622de90 --- /dev/null +++ b/TicketV1/Stack/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_stack" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Stack/Task/src/lib.rs b/TicketV1/Stack/Task/src/lib.rs new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/TicketV1/Stack/Task/src/lib.rs @@ -0,0 +1 @@ + diff --git a/TicketV1/Stack/Task/task-info.yaml b/TicketV1/Stack/Task/task-info.yaml new file mode 100644 index 0000000..3e218b1 --- /dev/null +++ b/TicketV1/Stack/Task/task-info.yaml @@ -0,0 +1,44 @@ +type: edu +files: + - name: src/lib.rs + visible: false + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: true + placeholders: + - offset: 250 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 250 + initialized_from_dependency: false + encrypted_possible_answer: 1jv4oI924ZkXwBNnWzUX/A== + selected: false + status: Unchecked + - offset: 339 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 339 + initialized_from_dependency: false + encrypted_possible_answer: q6XArmcw8/XBmrM+tZeQGQ== + selected: false + status: Unchecked + - offset: 430 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 430 + initialized_from_dependency: false + encrypted_possible_answer: oa+nVSRiKi7L3SNrfCrSCA== + selected: false + status: Unchecked + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV1/Stack/Task/task-remote-info.yaml b/TicketV1/Stack/Task/task-remote-info.yaml new file mode 100644 index 0000000..29c61a0 --- /dev/null +++ b/TicketV1/Stack/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 131422506 diff --git a/TicketV1/Stack/Task/task.md b/TicketV1/Stack/Task/task.md new file mode 100644 index 0000000..b6a4902 --- /dev/null +++ b/TicketV1/Stack/Task/task.md @@ -0,0 +1,3 @@ +This task requires you to determine the stack size in bytes for various primitive Rust types. +You'll need to replace the `TODO` placeholders with the correct byte size for `u16`, `i32`, and `bool`, based on your understanding of Rust's data types. +The `std::mem::size_of` function is used in the tests to verify these sizes. \ No newline at end of file diff --git a/TicketV1/Stack/Task/tests/tests.rs b/TicketV1/Stack/Task/tests/tests.rs new file mode 100644 index 0000000..1380377 --- /dev/null +++ b/TicketV1/Stack/Task/tests/tests.rs @@ -0,0 +1,21 @@ +// TODO: based on what you learned in Stack lesson, replace `TODO` with +// the correct **stack size** for the respective type. +#[cfg(test)] +mod tests { + use std::mem::size_of; + + #[test] + fn u16_size() { + assert_eq!(size_of::(), /* TODO */); + } + + #[test] + fn i32_size() { + assert_eq!(size_of::(), /* TODO */); + } + + #[test] + fn bool_size() { + assert_eq!(size_of::(), /* TODO */); + } +} diff --git a/TicketV1/Stack/Theory/Cargo.toml b/TicketV1/Stack/Theory/Cargo.toml new file mode 100644 index 0000000..3b1b23b --- /dev/null +++ b/TicketV1/Stack/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_stack" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Stack/Theory/src/main.rs b/TicketV1/Stack/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV1/Stack/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV1/Stack/Theory/task-info.yaml b/TicketV1/Stack/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV1/Stack/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV1/Stack/Theory/task-remote-info.yaml b/TicketV1/Stack/Theory/task-remote-info.yaml new file mode 100644 index 0000000..8b0db8a --- /dev/null +++ b/TicketV1/Stack/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 174513736 diff --git a/TicketV1/Stack/Theory/task.md b/TicketV1/Stack/Theory/task.md new file mode 100644 index 0000000..ccf28f7 --- /dev/null +++ b/TicketV1/Stack/Theory/task.md @@ -0,0 +1,72 @@ +## Memory layout + +We've looked at ownership and references from an operational point of view—what you can and can't do with them. +Now it's a good time to take a look under the hood: let's talk about **memory**. + +## Stack and heap + +When discussing memory, you'll often hear people talk about the **stack** and the **heap**.\ +These are two different memory regions used by programs to store data. + +Let's start with the stack. + +## Stack + +The **stack** is a **LIFO** (Last In, First Out) data structure.\ +When you call a function, a new **stack frame** is added on top of the stack. That stack frame stores +the function's arguments, local variables and a few "bookkeeping" values.\ +When the function returns, the stack frame is popped off the stack[^stack-overflow]. + +```text ++-----------------+ +| frame for func1 | ++-----------------+ + | + | func2 is + | called + v ++-----------------+ +| frame for func2 | ++-----------------+ +| frame for func1 | ++-----------------+ + | + | func2 + | returns + v ++-----------------+ +| frame for func1 | ++-----------------+ +``` + +From an operational point of view, stack allocation/de-allocation is **very fast**.\ +We are always pushing and popping data from the top of the stack, so we don't need to search for free memory. +We also don't have to worry about fragmentation: the stack is a single contiguous block of memory. + +### Rust + +Rust will often allocate data on the stack.\ +You have a `u32` input argument in a function? Those 32 bits will be on the stack.\ +You define a local variable of type `i64`? Those 64 bits will be on the stack.\ +It all works quite nicely because the size of those integers is known at compile time, therefore +the compiled program knows how much space it needs to reserve on the stack for them. + +### `std::mem::size_of` + +You can verify how much space a type would take on the stack +using the [`std::mem::size_of`](https://doc.rust-lang.org/std/mem/fn.size_of.html) function. + +For a `u8`, for example: + +```rust +// We'll explain this funny-looking syntax (`::`) later on. +// Ignore it for now. +assert_eq!(std::mem::size_of::(), 1); +``` + +1 makes sense, because a `u8` is 8 bits long, or 1 byte. + +[^stack-overflow]: If you have nested function calls, each function pushes its data onto the stack when it's called but +it doesn't pop it off until the innermost function returns. +If you have too many nested function calls, you can run out of stack space—the stack is not infinite! +That's called a [**stack overflow**](https://en.wikipedia.org/wiki/Stack_overflow). diff --git a/TicketV1/Stack/lesson-info.yaml b/TicketV1/Stack/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketV1/Stack/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketV1/Stack/lesson-remote-info.yaml b/TicketV1/Stack/lesson-remote-info.yaml new file mode 100644 index 0000000..c6e4274 --- /dev/null +++ b/TicketV1/Stack/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 762655504 diff --git a/TicketV1/Structs/Task/Cargo.toml b/TicketV1/Structs/Task/Cargo.toml new file mode 100644 index 0000000..2e1da41 --- /dev/null +++ b/TicketV1/Structs/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_structs" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Structs/Task/src/main.rs b/TicketV1/Structs/Task/src/main.rs new file mode 100644 index 0000000..2df25a7 --- /dev/null +++ b/TicketV1/Structs/Task/src/main.rs @@ -0,0 +1,22 @@ +// Define a struct named `Order` with the following fields: +// - `price`, an unsigned integer +// - `quantity`, an unsigned integer +// +// It should also have a method named `is_available` that returns a `true` if the quantity is +// greater than 0, otherwise `false`. + +/* TODO */ + +fn main() { + let order = Order { + price: 100, + quantity: 10, + }; + assert!(order.is_available()); + + let order = Order { + price: 100, + quantity: 0, + }; + assert!(!order.is_available()); +} diff --git a/TicketV1/Structs/Task/task-info.yaml b/TicketV1/Structs/Task/task-info.yaml new file mode 100644 index 0000000..15056ed --- /dev/null +++ b/TicketV1/Structs/Task/task-info.yaml @@ -0,0 +1,27 @@ +type: output +files: + - name: src/main.rs + visible: true + placeholders: + - offset: 267 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 267 + initialized_from_dependency: false + encrypted_possible_answer: zQ8jKTBI7rwj0jdUFnVcPVZ2C2sel/Xd64wuJu71nV99tXlZQyK4ZalXrNtQiBnGs9qzox5nGmec3RdJDAL6J7a4yO/KQRzAql8wDS3XYRbOO0FN8HeO/ETL0aDEpDapylhRfKg7jJoj2jLHcQKPNKJUAT/5syT2afnn++LQ18UD2W1Q9KZEEuq1Fgsfod88 + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/input.txt + visible: false + learner_created: false + - name: tests/output.txt + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV1/Structs/Task/task-remote-info.yaml b/TicketV1/Structs/Task/task-remote-info.yaml new file mode 100644 index 0000000..5899825 --- /dev/null +++ b/TicketV1/Structs/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1209467408 diff --git a/TicketV1/Structs/Task/task.md b/TicketV1/Structs/Task/task.md new file mode 100644 index 0000000..6db4633 --- /dev/null +++ b/TicketV1/Structs/Task/task.md @@ -0,0 +1,2 @@ +This task is to complete the Rust code by implementing the struct and its associated method, +guided by the instructions in the code's comments. \ No newline at end of file diff --git a/TicketV1/Structs/Task/tests/input.txt b/TicketV1/Structs/Task/tests/input.txt new file mode 100644 index 0000000..e69de29 diff --git a/TicketV1/Structs/Task/tests/output.txt b/TicketV1/Structs/Task/tests/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/TicketV1/Structs/Theory/Cargo.toml b/TicketV1/Structs/Theory/Cargo.toml new file mode 100644 index 0000000..85a1a1b --- /dev/null +++ b/TicketV1/Structs/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_structs" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Structs/Theory/src/main.rs b/TicketV1/Structs/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV1/Structs/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV1/Structs/Theory/task-info.yaml b/TicketV1/Structs/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV1/Structs/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV1/Structs/Theory/task-remote-info.yaml b/TicketV1/Structs/Theory/task-remote-info.yaml new file mode 100644 index 0000000..aa3a596 --- /dev/null +++ b/TicketV1/Structs/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 59510015 diff --git a/TicketV1/Structs/Theory/task.md b/TicketV1/Structs/Theory/task.md new file mode 100644 index 0000000..4f24012 --- /dev/null +++ b/TicketV1/Structs/Theory/task.md @@ -0,0 +1,139 @@ +## Structs + +We need to keep track of three pieces of information for each ticket: + +- A title +- A description +- A status + +We can start by using a [`String`](https://doc.rust-lang.org/std/string/struct.String.html) +to represent them. `String` is the type defined in Rust's standard library to represent +[UTF-8 encoded](https://en.wikipedia.org/wiki/UTF-8) text. + +But how do we **combine** these three pieces of information into a single entity? + +## Defining a `struct` + +A `struct` defines a **new Rust type**. + +```rust +struct Ticket { + title: String, + description: String, + status: String +} +``` + +A struct is quite similar to what you would call a class or an object in other programming languages. + +## Defining fields + +The new type is built by combining other types as **fields**.\ +Each field must have a name and a type, separated by a colon, `:`. If there are multiple fields, they are separated by a comma, `,`. + +Fields don't have to be of the same type, as you can see in the `Configuration` struct below: + +```rust +struct Configuration { + version: u32, + active: bool +} +``` + +## Instantiation + +You can create an instance of a struct by specifying the values for each field: + +```rust +// Syntax: { : , ... } +let ticket = Ticket { + title: "Build a ticket system".into(), + description: "A Kanban board".into(), + status: "Open".into() +}; +``` + +## Accessing fields + +You can access the fields of a struct using the `.` operator: + +```rust +// Field access +let x = ticket.description; +``` + +## Methods + +We can attach behaviour to our structs by defining **methods**.\ +Using the `Ticket` struct as an example: + +```rust +impl Ticket { + fn is_open(self) -> bool { + self.status == "Open" + } +} + +// Syntax: +// impl { +// fn () -> { +// // Method body +// } +// } +``` + +Methods are pretty similar to functions, with two key differences: + +1. methods must be defined inside an **`impl` block** +2. methods may use `self` as their first parameter. + `self` is a keyword and represents the instance of the struct the method is being called on. + +### `self` + +If a method takes `self` as its first parameter, it can be called using the **method call syntax**: + +```rust +// Method call syntax: .() +let is_open = ticket.is_open(); +``` + +This is the same calling syntax you used to perform saturating arithmetic operations on `u32` values +in [the previous chapter](../02_basic_calculator/09_saturating.md). + +### Static methods + +If a method doesn't take `self` as its first parameter, it's a **static method**. + +```rust +struct Configuration { + version: u32, + active: bool +} + +impl Configuration { + // `default` is a static method on `Configuration` + fn default() -> Configuration { + Configuration { version: 0, active: false } + } +} +``` + +The only way to call a static method is by using the **function call syntax**: + +```rust +// Function call syntax: ::() +let default_config = Configuration::default(); +``` + +### Equivalence + +You can use the function call syntax even for methods that take `self` as their first parameter: + +```rust +// Function call syntax: +// ::(, ) +let is_open = Ticket::is_open(ticket); +``` + +The function call syntax makes it quite clear that `ticket` is being used as `self`, the first parameter of the method, +but it's definitely more verbose. Prefer the method call syntax when possible. diff --git a/TicketV1/Structs/lesson-info.yaml b/TicketV1/Structs/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketV1/Structs/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketV1/Structs/lesson-remote-info.yaml b/TicketV1/Structs/lesson-remote-info.yaml new file mode 100644 index 0000000..2ec6aaa --- /dev/null +++ b/TicketV1/Structs/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1037650281 diff --git a/TicketV1/Validation/Task/Cargo.toml b/TicketV1/Validation/Task/Cargo.toml new file mode 100644 index 0000000..3c21b5e --- /dev/null +++ b/TicketV1/Validation/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_validation" +version = "0.1.0" +edition = "2021" + +[dev-dependencies] +common = { path = "../../../helpers/common" } diff --git a/TicketV1/Validation/Task/src/lib.rs b/TicketV1/Validation/Task/src/lib.rs new file mode 100644 index 0000000..f893149 --- /dev/null +++ b/TicketV1/Validation/Task/src/lib.rs @@ -0,0 +1,29 @@ +pub struct Ticket { + title: String, + description: String, + status: String, +} + +impl Ticket { + // TODO: implement the `new` function. + // The following requirements should be met: + // - Only `To-Do`, `In Progress`, and `Done` statuses are allowed. + // - The `title` and `description` fields should not be empty. + // - the `title` should be at most 50 bytes long. + // - the `description` should be at most 500 bytes long. + // The method should panic if any of the requirements are not met. + // Panic messages: "Only `To-Do`, `In Progress`, and `Done` statuses are allowed", + // "Title cannot be empty", "Description cannot be empty", "Title cannot be longer than 50 bytes", + // "Description cannot be longer than 500 bytes" + // + // You'll have to use what you learned in the previous exercises, + // as well as some `String` methods. Use the documentation of Rust's standard library + // to find the most appropriate options -> https://doc.rust-lang.org/std/string/struct.String.html + pub fn new(title: String, description: String, status: String) -> Self { + if title./* TODO */ Self { + title, + description, + status, + } + } +} diff --git a/TicketV1/Validation/Task/task-info.yaml b/TicketV1/Validation/Task/task-info.yaml new file mode 100644 index 0000000..e7e59cf --- /dev/null +++ b/TicketV1/Validation/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 1137 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1137 + initialized_from_dependency: false + encrypted_possible_answer: bm2eQUjnY4O4R/5QMbcumc2lVmxouUAv8i6ivb439RCVFgXfi5ITKqezg7iL0bpPQjVVjoYV/NUai7V2vWkwWbbszU0/6unkXR4mK3FPBFs9yjYvJX5q6/73T1EyvVo8MU8bJGokd0jr9YY68zIpc05vKG/hvuMkz7HxH/NzXkux8TNZrh3LaCnfnCKudd3bcLIYeDrfBkwrAQ8ZH45CjPjmQglsS/s9lykEbfKu1KE/cJDJ7MsGIC8aQLAfYI8AgjRcg/C64a48801ckJL0lvIH1CLH1aetUf8fpPIVxjsGSVKyQST92I5qOuaikmonXxhTWOTZsrN396Zwk8hKkRHy8deLN3P8NCmxK/wUkcqxKqz8wgiriDUNUt6VcqCn58ymiCTdPBNv7utdDBCQGNyb8+6KgxcmzIvsLb1gvPzn9os8JYkDhmhUT+XN4iw4M7fuMJUqblVgDc021moQLQwimwiThlz1TJRBGprpzZirI40jyYnvXfidlrodi7DOj1MQ4L3kxz73oX1dFXndjU/0UGxjbI5aidLjHRJGiBfm81ocMuEcdmgKJgCfgA4SrRhJuyXFxq/AsZkcwxhd2lIttsxMKYuBhWlKr0CaZDHEavehG90oiPhePU+6T4q7Db0dtfuQb1CxSirRiWeYHBA94LA8GqYE+IB62phJ1objQTWtwg3grQXgqjgY7jwOYspLR4RgiX6CKzJWhkRYPQdcoD1imPRAVYl1vHQdcHOTLXY/LYAAtRmvIM9CpJlD + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV1/Validation/Task/task-remote-info.yaml b/TicketV1/Validation/Task/task-remote-info.yaml new file mode 100644 index 0000000..516b256 --- /dev/null +++ b/TicketV1/Validation/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1961274179 diff --git a/TicketV1/Validation/Task/task.md b/TicketV1/Validation/Task/task.md new file mode 100644 index 0000000..6fb6bb1 --- /dev/null +++ b/TicketV1/Validation/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement the `new` function for the `Ticket` struct. +All the requirements, including input validation rules for `title`, `description`, and `status`, and the specific panic messages for invalid inputs, are detailed in the comments within the `TODO:` section of the code. \ No newline at end of file diff --git a/TicketV1/Validation/Task/tests/tests.rs b/TicketV1/Validation/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketV1/Validation/Theory/Cargo.toml b/TicketV1/Validation/Theory/Cargo.toml new file mode 100644 index 0000000..5dcbc6d --- /dev/null +++ b/TicketV1/Validation/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_validation" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Validation/Theory/src/main.rs b/TicketV1/Validation/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV1/Validation/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV1/Validation/Theory/task-info.yaml b/TicketV1/Validation/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV1/Validation/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV1/Validation/Theory/task-remote-info.yaml b/TicketV1/Validation/Theory/task-remote-info.yaml new file mode 100644 index 0000000..ea5eb56 --- /dev/null +++ b/TicketV1/Validation/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2101735174 diff --git a/TicketV1/Validation/Theory/task.md b/TicketV1/Validation/Theory/task.md new file mode 100644 index 0000000..ea70310 --- /dev/null +++ b/TicketV1/Validation/Theory/task.md @@ -0,0 +1,21 @@ +## Validation + +Let's go back to our ticket definition: + +```rust +struct Ticket { + title: String, + description: String, + status: String, +} +``` + +We are using "raw" types for the fields of our `Ticket` struct. +This means that users can create a ticket with an empty title, a suuuuuuuper long description or +a nonsensical status (e.g. "Funny").\ +We can do better than that! + +## Further reading + +- Check out [`String`'s documentation](https://doc.rust-lang.org/std/string/struct.String.html) + for a thorough overview of the methods it provides. You'll need it for the exercise! diff --git a/TicketV1/Validation/lesson-info.yaml b/TicketV1/Validation/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketV1/Validation/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketV1/Validation/lesson-remote-info.yaml b/TicketV1/Validation/lesson-remote-info.yaml new file mode 100644 index 0000000..2ce76fe --- /dev/null +++ b/TicketV1/Validation/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 565197719 diff --git a/TicketV1/Visibility/Task/Cargo.toml b/TicketV1/Visibility/Task/Cargo.toml new file mode 100644 index 0000000..a055093 --- /dev/null +++ b/TicketV1/Visibility/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_visibility" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Visibility/Task/src/lib.rs b/TicketV1/Visibility/Task/src/lib.rs new file mode 100644 index 0000000..e46982b --- /dev/null +++ b/TicketV1/Visibility/Task/src/lib.rs @@ -0,0 +1,35 @@ +// TODO: **Exceptionally**, you'll be modifying both the `ticket` module and the `tests` module +// in this exercise. +/* TODO */ mod ticket { + /* TODO */ struct Ticket { + title: String, + description: String, + status: String, + } + + impl Ticket { + /* TODO */ fn new(title: String, description: String, status: String) -> Ticket { + if title.is_empty() { + panic!("Title cannot be empty"); + } + if title.len() > 50 { + panic!("Title cannot be longer than 50 bytes"); + } + if description.is_empty() { + panic!("Description cannot be empty"); + } + if description.len() > 500 { + panic!("Description cannot be longer than 500 bytes"); + } + if status != "To-Do" && status != "In Progress" && status != "Done" { + panic!("Only `To-Do`, `In Progress`, and `Done` statuses are allowed"); + } + + Ticket { + title, + description, + status, + } + } + } +} diff --git a/TicketV1/Visibility/Task/task-info.yaml b/TicketV1/Visibility/Task/task-info.yaml new file mode 100644 index 0000000..215361f --- /dev/null +++ b/TicketV1/Visibility/Task/task-info.yaml @@ -0,0 +1,67 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 118 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 118 + initialized_from_dependency: false + encrypted_possible_answer: Ek5n1xVO6F+uh3wYJynyng== + selected: false + status: Unchecked + - offset: 146 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 146 + initialized_from_dependency: false + encrypted_possible_answer: Ek5n1xVO6F+uh3wYJynyng== + selected: false + status: Unchecked + - offset: 282 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 282 + initialized_from_dependency: false + encrypted_possible_answer: Ek5n1xVO6F+uh3wYJynyng== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: true + placeholders: + - offset: 1152 + length: 48 + placeholder_text: "assert_eq!(ticket.description, \"A description\");" + initial_state: + length: 48 + offset: 1152 + initialized_from_dependency: false + encrypted_possible_answer: 51Tz8ITgzfwhaot9aQaa/PDNKSjg2zwJ8x3W19bSm5AHizmOMjl3qd6pkLK43RDGN9MuOqekg42DkdsFNb5kpA== + selected: false + status: Unchecked + - offset: 1861 + length: 126 + placeholder_text: "let ticket = Ticket { \n\t\t\t title: \"A title\".into(),\n\ + \t\t\t description: \"A description\".into(),\n\t\t\t status: \"To-Do\".into()\ + \ \n\t\t};" + initial_state: + length: 126 + offset: 1861 + initialized_from_dependency: false + encrypted_possible_answer: e2j1aKpoMjxvv1nC12uzXoDgaHO4yIF7pvpXmT0uIDfKHrMzbOchGfc44QqykOEO0vcEDrH3h6bvpLjBsMwW9zzhcUTxPIdSwGsyh1X5d5pmmhAz/UM1k9v16NS7J7unyakmzA2IAZzMKufPCw1bU5Tu6f4qU5bZwbb/xrUqOVndZPPAGyGw2v00IIdEJn/VRt1IHDjwve+cotcveXkybx6QwI/SwvazUD4zRm5KbQo= + selected: false + status: Unchecked + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV1/Visibility/Task/task-remote-info.yaml b/TicketV1/Visibility/Task/task-remote-info.yaml new file mode 100644 index 0000000..5218dc2 --- /dev/null +++ b/TicketV1/Visibility/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 842184086 diff --git a/TicketV1/Visibility/Task/task.md b/TicketV1/Visibility/Task/task.md new file mode 100644 index 0000000..379ba68 --- /dev/null +++ b/TicketV1/Visibility/Task/task.md @@ -0,0 +1,2 @@ +This task involves modifying existing Rust code across two different modules within the project. +You'll need to carefully read and follow the `TODO` comments provided in both the `ticket` module (which defines the `Ticket` struct) and the `tests` module. \ No newline at end of file diff --git a/TicketV1/Visibility/Task/tests/tests.rs b/TicketV1/Visibility/Task/tests/tests.rs new file mode 100644 index 0000000..fb9c0a9 --- /dev/null +++ b/TicketV1/Visibility/Task/tests/tests.rs @@ -0,0 +1,44 @@ +// TODO: **Exceptionally**, you'll be modifying both the `ticket` module and the `tests` module +// in this exercise. +#[cfg(test)] +mod tests { + // TODO: Add the necessary `pub` modifiers in the parent module to remove the compiler + // errors about the use statement below. + use task_visibility::ticket::Ticket; + + // Be careful though! We don't want this function to compile after you have changed + // visibility to make the use statement compile! + // Once you have verified that it indeed doesn't compile, comment it out. + #[test] + fn should_not_be_possible() { + let ticket = Ticket::new("A title".into(), "A description".into(), "To-Do".into()); + + // You should be seeing this error when trying to run this exercise: + // + // error[E0616]: field `description` of struct `Ticket` is private + // | + // | assert_eq!(ticket.description, "A description"); + // | ^^^^^^^^^^^^^^^^^^ + // + // TODO: Once you have verified that the below does not compile, + // comment the line out to move on to the next exercise! + assert_eq!(ticket.description, "A description");"); + } + + #[test] + fn encapsulation_cannot_be_violated() { + // This should be impossible as well, with a similar error as the one encountered above. + // (It will throw a compilation error only after you have commented the faulty line + // in the previous test - next compilation stage!) + // + // This proves that `Ticket::new` is now the only way to get a `Ticket` instance. + // It's impossible to create a ticket with an illegal title or description! + // + // TODO: Once you have verified that the below does not compile, + // comment the lines out to move on to the next exercise! + /let ticket = Ticket { + title: "A title".into(), + description: "A description".into(), + status: "To-Do".into() + }; } +} diff --git a/TicketV1/Visibility/Theory/Cargo.toml b/TicketV1/Visibility/Theory/Cargo.toml new file mode 100644 index 0000000..ac27d8e --- /dev/null +++ b/TicketV1/Visibility/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_visibility" +version = "0.1.0" +edition = "2021" diff --git a/TicketV1/Visibility/Theory/src/main.rs b/TicketV1/Visibility/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV1/Visibility/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV1/Visibility/Theory/task-info.yaml b/TicketV1/Visibility/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV1/Visibility/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV1/Visibility/Theory/task-remote-info.yaml b/TicketV1/Visibility/Theory/task-remote-info.yaml new file mode 100644 index 0000000..458688a --- /dev/null +++ b/TicketV1/Visibility/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1716944477 diff --git a/TicketV1/Visibility/Theory/task.md b/TicketV1/Visibility/Theory/task.md new file mode 100644 index 0000000..df1d9c0 --- /dev/null +++ b/TicketV1/Visibility/Theory/task.md @@ -0,0 +1,45 @@ +## Visibility + +When you start breaking down your code into multiple modules, you need to start thinking about **visibility**. +Visibility determines which regions of your code (or other people's code) can access a given entity, +be it a struct, a function, a field, etc. + +## Private by default + +By default, everything in Rust is **private**.\ +A private entity can only be accessed: + +1. within the same module where it's defined, or +2. by one of its submodules + +We've used this extensively in the previous exercises: + +- `create_todo_ticket` worked (once you added a `use` statement) because `helpers` is a submodule of the crate root, + where `Ticket` is defined. Therefore, `create_todo_ticket` can access `Ticket` without any issues even + though `Ticket` is private. +- All our unit tests are defined in a submodule of the code they're testing, so they can access everything without + restrictions. + +## Visibility modifiers + +You can modify the default visibility of an entity using a **visibility modifier**.\ +Some common visibility modifiers are: + +- `pub`: makes the entity **public**, i.e. accessible from outside the module where it's defined, potentially from + other crates. +- `pub(crate)`: makes the entity public within the same **crate**, but not outside of it. +- `pub(super)`: makes the entity public within the parent module. +- `pub(in path::to::module)`: makes the entity public within the specified module. + +You can use these modifiers on modules, structs, functions, fields, etc. +For example: + +```rust +pub struct Configuration { + pub(crate) version: u32, + active: bool, +} +``` + +`Configuration` is public, but you can only access the `version` field from within the same crate. +The `active` field, instead, is private and can only be accessed from within the same module or one of its submodules. diff --git a/TicketV1/Visibility/lesson-info.yaml b/TicketV1/Visibility/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketV1/Visibility/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketV1/Visibility/lesson-remote-info.yaml b/TicketV1/Visibility/lesson-remote-info.yaml new file mode 100644 index 0000000..b1647cd --- /dev/null +++ b/TicketV1/Visibility/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 905082165 diff --git a/TicketV1/section-info.yaml b/TicketV1/section-info.yaml new file mode 100644 index 0000000..9b1c5e8 --- /dev/null +++ b/TicketV1/section-info.yaml @@ -0,0 +1,15 @@ +custom_name: Ticket v1 +content: + - Introduction + - Structs + - Validation + - Modules + - Visibility + - Encapsulation + - Ownership + - Setters + - Stack + - Heap + - ReferencesInMemory + - Destructors + - Outro diff --git a/TicketV1/section-remote-info.yaml b/TicketV1/section-remote-info.yaml new file mode 100644 index 0000000..c71688b --- /dev/null +++ b/TicketV1/section-remote-info.yaml @@ -0,0 +1 @@ +id: 167910577 diff --git a/TicketV2/BranchingIfLetAndLetElse/Task/Cargo.toml b/TicketV2/BranchingIfLetAndLetElse/Task/Cargo.toml new file mode 100644 index 0000000..a7953c5 --- /dev/null +++ b/TicketV2/BranchingIfLetAndLetElse/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_branching_if_let_and_let_else" +version = "0.1.0" +edition = "2021" diff --git a/TicketV2/BranchingIfLetAndLetElse/Task/src/lib.rs b/TicketV2/BranchingIfLetAndLetElse/Task/src/lib.rs new file mode 100644 index 0000000..e851fae --- /dev/null +++ b/TicketV2/BranchingIfLetAndLetElse/Task/src/lib.rs @@ -0,0 +1,13 @@ +pub enum Shape { + Circle { radius: f64 }, + Square { border: f64 }, + Rectangle { width: f64, height: f64 }, +} + +impl Shape { + // TODO: Implement the `radius` method using + // either an `if let` or a `let/else`. + pub fn radius(&self) -> f64 { + /* TODO */ + } +} diff --git a/TicketV2/BranchingIfLetAndLetElse/Task/task-info.yaml b/TicketV2/BranchingIfLetAndLetElse/Task/task-info.yaml new file mode 100644 index 0000000..abc965d --- /dev/null +++ b/TicketV2/BranchingIfLetAndLetElse/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 267 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 267 + initialized_from_dependency: false + encrypted_possible_answer: 0k+WcX/bTBzLKXb0NMg/DgpejTQJxNz1YkGj9/m14d93BZo//t1Zp2+9vbpSCy4dQO3R0ZZjFKEB+R6LL7aG2/oL+jZ2C89ZVMh4wpI01/uPje3izDHiLIvi8XVnHXfvrEpdc4t8WpMWczyCYZvQvVFYUdjjsd6QfCZpIn28XhE= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV2/BranchingIfLetAndLetElse/Task/task-remote-info.yaml b/TicketV2/BranchingIfLetAndLetElse/Task/task-remote-info.yaml new file mode 100644 index 0000000..bc19ec8 --- /dev/null +++ b/TicketV2/BranchingIfLetAndLetElse/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1456024639 diff --git a/TicketV2/BranchingIfLetAndLetElse/Task/task.md b/TicketV2/BranchingIfLetAndLetElse/Task/task.md new file mode 100644 index 0000000..3db80dd --- /dev/null +++ b/TicketV2/BranchingIfLetAndLetElse/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement the `radius` method for the `Shape` `enum`. +As guided by the `TODO` comment in the code. \ No newline at end of file diff --git a/TicketV2/BranchingIfLetAndLetElse/Task/tests/tests.rs b/TicketV2/BranchingIfLetAndLetElse/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketV2/BranchingIfLetAndLetElse/Theory/Cargo.toml b/TicketV2/BranchingIfLetAndLetElse/Theory/Cargo.toml new file mode 100644 index 0000000..cce1c59 --- /dev/null +++ b/TicketV2/BranchingIfLetAndLetElse/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_branching_if_let_and_let_else" +version = "0.1.0" +edition = "2021" diff --git a/TicketV2/BranchingIfLetAndLetElse/Theory/src/main.rs b/TicketV2/BranchingIfLetAndLetElse/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV2/BranchingIfLetAndLetElse/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV2/BranchingIfLetAndLetElse/Theory/task-info.yaml b/TicketV2/BranchingIfLetAndLetElse/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV2/BranchingIfLetAndLetElse/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV2/BranchingIfLetAndLetElse/Theory/task-remote-info.yaml b/TicketV2/BranchingIfLetAndLetElse/Theory/task-remote-info.yaml new file mode 100644 index 0000000..67b88b9 --- /dev/null +++ b/TicketV2/BranchingIfLetAndLetElse/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 847065480 diff --git a/TicketV2/BranchingIfLetAndLetElse/Theory/task.md b/TicketV2/BranchingIfLetAndLetElse/Theory/task.md new file mode 100644 index 0000000..dcce892 --- /dev/null +++ b/TicketV2/BranchingIfLetAndLetElse/Theory/task.md @@ -0,0 +1,73 @@ +## Concise branching + +Your solution to the previous exercise probably looks like this: + +```rust +impl Ticket { + pub fn assigned_to(&self) -> &str { + match &self.status { + Status::InProgress { assigned_to } => assigned_to, + Status::Done | Status::ToDo => { + panic!( + "Only `In-Progress` tickets can be \ + assigned to someone" + ) + } + } + } +} +``` + +You only care about the `Status::InProgress` variant. +Do you really need to match on all the other variants? + +New constructs to the rescue! + +## `if let` + +The `if let` construct allows you to match on a single variant of an enum, +without having to handle all the other variants. + +Here's how you can use `if let` to simplify the `assigned_to` method: + +```rust +impl Ticket { + pub fn assigned_to(&self) -> &str { + if let Status::InProgress { assigned_to } = &self.status { + assigned_to + } else { + panic!( + "Only `In-Progress` tickets can be assigned to someone" + ); + } + } +} +``` + +## `let/else` + +If the `else` branch is meant to return early (a panic counts as returning early!), +you can use the `let/else` construct: + +```rust +impl Ticket { + pub fn assigned_to(&self) -> &str { + let Status::InProgress { assigned_to } = &self.status else { + panic!( + "Only `In-Progress` tickets can be assigned to someone" + ); + }; + assigned_to + } +} +``` + +It allows you to assign the destructured variable without incurring +any "right drift", i.e. the variable is assigned at the same indentation level +as the code that precedes it. + +## Style + +Both `if let` and `let/else` are idiomatic Rust constructs.\ +Use them as you see fit to improve the readability of your code, +but don't overdo it: `match` is always there when you need it. diff --git a/TicketV2/BranchingIfLetAndLetElse/lesson-info.yaml b/TicketV2/BranchingIfLetAndLetElse/lesson-info.yaml new file mode 100644 index 0000000..ca721a7 --- /dev/null +++ b/TicketV2/BranchingIfLetAndLetElse/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Branching - if let and let-else +content: + - Theory + - Task diff --git a/TicketV2/BranchingIfLetAndLetElse/lesson-remote-info.yaml b/TicketV2/BranchingIfLetAndLetElse/lesson-remote-info.yaml new file mode 100644 index 0000000..522c592 --- /dev/null +++ b/TicketV2/BranchingIfLetAndLetElse/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1624815950 diff --git a/TicketV2/BranchingMatch/Task/Cargo.toml b/TicketV2/BranchingMatch/Task/Cargo.toml new file mode 100644 index 0000000..230dc6e --- /dev/null +++ b/TicketV2/BranchingMatch/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_branching_match" +version = "0.1.0" +edition = "2021" diff --git a/TicketV2/BranchingMatch/Task/src/lib.rs b/TicketV2/BranchingMatch/Task/src/lib.rs new file mode 100644 index 0000000..d8aec78 --- /dev/null +++ b/TicketV2/BranchingMatch/Task/src/lib.rs @@ -0,0 +1,13 @@ +pub enum Shape { + Circle, + Square, + Rectangle, + Triangle, + Pentagon, +} + +impl Shape { + // TODO: Implement the `n_sides` method using a `match`. + pub fn n_sides(&self) -> u8 { + /* TODO */ } +} diff --git a/TicketV2/BranchingMatch/Task/task-info.yaml b/TicketV2/BranchingMatch/Task/task-info.yaml new file mode 100644 index 0000000..e8f5257 --- /dev/null +++ b/TicketV2/BranchingMatch/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 203 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 203 + initialized_from_dependency: false + encrypted_possible_answer: fcPdVlLVbXLkKuGaPV2pFGh9dYjDZ7Ba7mSSdNPVCbf8VozG44tKwTeIxtoNHZNC/nLEqHBtdtNLeUBIi6luzSpCBM597eQ8x+UBA58x7wx7QkEwplKEZvaX86eQvCODzW+8xuZd9ZDqmYt0+0xQKxZQyxIC1YkI/UhgjasRkyta0VgBxIfW5wupt4jPmGHqztTtVKH4f8Ws+BCa49IC9UHRaF8mctb+LgXoxp4+0sU= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV2/BranchingMatch/Task/task-remote-info.yaml b/TicketV2/BranchingMatch/Task/task-remote-info.yaml new file mode 100644 index 0000000..6670dc2 --- /dev/null +++ b/TicketV2/BranchingMatch/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1319013573 diff --git a/TicketV2/BranchingMatch/Task/task.md b/TicketV2/BranchingMatch/Task/task.md new file mode 100644 index 0000000..9e5ea99 --- /dev/null +++ b/TicketV2/BranchingMatch/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement the `n_sides` method for the `Shape` enum. +As instructed by the `TODO` comment in the code, you must use a `match` expression to return the correct number of sides for each `Shape` variant. \ No newline at end of file diff --git a/TicketV2/BranchingMatch/Task/tests/tests.rs b/TicketV2/BranchingMatch/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketV2/BranchingMatch/Theory/Cargo.toml b/TicketV2/BranchingMatch/Theory/Cargo.toml new file mode 100644 index 0000000..76a6c83 --- /dev/null +++ b/TicketV2/BranchingMatch/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_branching_match" +version = "0.1.0" +edition = "2021" diff --git a/TicketV2/BranchingMatch/Theory/src/main.rs b/TicketV2/BranchingMatch/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV2/BranchingMatch/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV2/BranchingMatch/Theory/task-info.yaml b/TicketV2/BranchingMatch/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV2/BranchingMatch/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV2/BranchingMatch/Theory/task-remote-info.yaml b/TicketV2/BranchingMatch/Theory/task-remote-info.yaml new file mode 100644 index 0000000..bedd9d3 --- /dev/null +++ b/TicketV2/BranchingMatch/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 154426842 diff --git a/TicketV2/BranchingMatch/Theory/task.md b/TicketV2/BranchingMatch/Theory/task.md new file mode 100644 index 0000000..aead02f --- /dev/null +++ b/TicketV2/BranchingMatch/Theory/task.md @@ -0,0 +1,78 @@ +## `match` + +You may be wondering—what can you actually **do** with an enum?\ +The most common operation is to **match** on it. + +```rust +enum Status { + ToDo, + InProgress, + Done +} + +impl Status { + fn is_done(&self) -> bool { + match self { + Status::Done => true, + // The `|` operator lets you match multiple patterns. + // It reads as "either `Status::ToDo` or `Status::InProgress`". + Status::InProgress | Status::ToDo => false + } + } +} +``` + +A `match` statement that lets you compare a Rust value against a series of **patterns**.\ +You can think of it as a type-level `if`. If `status` is a `Done` variant, execute the first block; +if it's a `InProgress` or `ToDo` variant, execute the second block. + +## Exhaustiveness + +There's one key detail here: `match` is **exhaustive**. You must handle all enum variants.\ +If you forget to handle a variant, Rust will stop you **at compile-time** with an error. + +E.g. if we forget to handle the `ToDo` variant: + +```rust +match self { + Status::Done => true, + Status::InProgress => false, +} +``` + +the compiler will complain: + +```text +error[E0004]: non-exhaustive patterns: `ToDo` not covered + --> src/main.rs:5:9 + | +5 | match status { + | ^^^^^^^^^^^^ pattern `ToDo` not covered +``` + +This is a big deal!\ +Codebases evolve over time—you might add a new status down the line, e.g. `Blocked`. The Rust compiler +will emit an error for every single `match` statement that's missing logic for the new variant. +That's why Rust developers often sing the praises of "compiler-driven refactoring"—the compiler tells you +what to do next, you just have to fix what it reports. + +## Catch-all + +If you don't care about one or more variants, you can use the `_` pattern as a catch-all: + +```rust +match status { + Status::Done => true, + _ => false +} +``` + +The `_` pattern matches anything that wasn't matched by the previous patterns. + +
+By using this catch-all pattern, you _won't_ get the benefits of compiler-driven refactoring.\ +If you add a new enum variant, the compiler _won't_ tell you that you're not handling it. + +If you're keen on correctness, avoid using catch-alls. Leverage the compiler to re-examine all matching sites and determine how new enum variants should be handled. + +
diff --git a/TicketV2/BranchingMatch/lesson-info.yaml b/TicketV2/BranchingMatch/lesson-info.yaml new file mode 100644 index 0000000..296d83a --- /dev/null +++ b/TicketV2/BranchingMatch/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Branching - match +content: + - Theory + - Task diff --git a/TicketV2/BranchingMatch/lesson-remote-info.yaml b/TicketV2/BranchingMatch/lesson-remote-info.yaml new file mode 100644 index 0000000..5bbfdc6 --- /dev/null +++ b/TicketV2/BranchingMatch/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1177661793 diff --git a/TicketV2/Dependencies/Task/Cargo.toml b/TicketV2/Dependencies/Task/Cargo.toml new file mode 100644 index 0000000..5cc0c8d --- /dev/null +++ b/TicketV2/Dependencies/Task/Cargo.toml @@ -0,0 +1,6 @@ +[package] +name = "task_dependencies" +version = "0.1.0" +edition = "2021" + +# TODO \ No newline at end of file diff --git a/TicketV2/Dependencies/Task/src/main.rs b/TicketV2/Dependencies/Task/src/main.rs new file mode 100644 index 0000000..4d8391e --- /dev/null +++ b/TicketV2/Dependencies/Task/src/main.rs @@ -0,0 +1,8 @@ +// TODO: Add `anyhow` as a dependency of this project. +// Don't touch this import! + +// When you import a type (`Error`) from a dependency, the import path must start +// with the crate name (`anyhow`, in this case). +use anyhow::Error; + +fn main() {} diff --git a/TicketV2/Dependencies/Task/task-info.yaml b/TicketV2/Dependencies/Task/task-info.yaml new file mode 100644 index 0000000..b1aaded --- /dev/null +++ b/TicketV2/Dependencies/Task/task-info.yaml @@ -0,0 +1,27 @@ +type: output +files: + - name: Cargo.toml + visible: true + placeholders: + - offset: 73 + length: 6 + placeholder_text: "# TODO" + initial_state: + length: 6 + offset: 73 + initialized_from_dependency: false + encrypted_possible_answer: Mjc2Do/SuL1T8wcstjhtCAkoUlAvIW2W5Nw2KV1dAhZgvvfqcTMXj7iRRnsjJbt5 + selected: false + status: Unchecked + learner_created: false + - name: tests/output.txt + visible: false + learner_created: false + - name: tests/input.txt + visible: false + learner_created: false + - name: src/main.rs + visible: true + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV2/Dependencies/Task/task-remote-info.yaml b/TicketV2/Dependencies/Task/task-remote-info.yaml new file mode 100644 index 0000000..4caf6b6 --- /dev/null +++ b/TicketV2/Dependencies/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1869962033 diff --git a/TicketV2/Dependencies/Task/task.md b/TicketV2/Dependencies/Task/task.md new file mode 100644 index 0000000..09c2492 --- /dev/null +++ b/TicketV2/Dependencies/Task/task.md @@ -0,0 +1 @@ +This task is to add anyhow as a dependency to the project. \ No newline at end of file diff --git a/TicketV2/Dependencies/Task/tests/input.txt b/TicketV2/Dependencies/Task/tests/input.txt new file mode 100644 index 0000000..e69de29 diff --git a/TicketV2/Dependencies/Task/tests/output.txt b/TicketV2/Dependencies/Task/tests/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/TicketV2/Dependencies/Theory/Cargo.toml b/TicketV2/Dependencies/Theory/Cargo.toml new file mode 100644 index 0000000..62bc03b --- /dev/null +++ b/TicketV2/Dependencies/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_dependencies" +version = "0.1.0" +edition = "2021" diff --git a/TicketV2/Dependencies/Theory/src/main.rs b/TicketV2/Dependencies/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV2/Dependencies/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV2/Dependencies/Theory/task-info.yaml b/TicketV2/Dependencies/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV2/Dependencies/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV2/Dependencies/Theory/task-remote-info.yaml b/TicketV2/Dependencies/Theory/task-remote-info.yaml new file mode 100644 index 0000000..13a0558 --- /dev/null +++ b/TicketV2/Dependencies/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1820452326 diff --git a/TicketV2/Dependencies/Theory/task.md b/TicketV2/Dependencies/Theory/task.md new file mode 100644 index 0000000..0fe23fb --- /dev/null +++ b/TicketV2/Dependencies/Theory/task.md @@ -0,0 +1,54 @@ +## Dependencies + +A package can depend on other packages by listing them in the `[dependencies]` section of its `Cargo.toml` file.\ +The most common way to specify a dependency is by providing its name and version: + +```toml +[dependencies] +thiserror = "1" +``` + +This will add `thiserror` as a dependency to your package, with a **minimum** version of `1.0.0`. +`thiserror` will be pulled from [crates.io](https://crates.io), Rust's official package registry. +When you run `cargo build`, `cargo` will go through a few stages: + +- Dependency resolution +- Downloading the dependencies +- Compiling your project (your own code and the dependencies) + +Dependency resolution is skipped if your project has a `Cargo.lock` file and your manifest files are unchanged. +A lockfile is automatically generated by `cargo` after a successful round of dependency resolution: it contains +the exact versions of all dependencies used in your project, and is used to ensure that the same versions are +consistently used across different builds (e.g. in CI). If you're working on a project with multiple developers, +you should commit the `Cargo.lock` file to your version control system. + +You can use `cargo update` to update the `Cargo.lock` file with the latest (compatible) versions of all your dependencies. + +### Path dependencies + +You can also specify a dependency using a **path**. This is useful when you're working on multiple local packages. + +```toml +[dependencies] +my-library = { path = "../my-library" } +``` + +The path is relative to the `Cargo.toml` file of the package that's declaring the dependency. + +### Other sources + +Check out the [Cargo documentation](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html) for more +details on where you can get dependencies from and how to specify them in your `Cargo.toml` file. + +## Dev dependencies + +You can also specify dependencies that are only needed for development—i.e. they only get pulled in when you're +running `cargo test`.\ +They go in the `[dev-dependencies]` section of your `Cargo.toml` file: + +```toml +[dev-dependencies] +static_assertions = "1.1.0" +``` + +We've been using a few of these throughout the book to shorten our tests. diff --git a/TicketV2/Dependencies/lesson-info.yaml b/TicketV2/Dependencies/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketV2/Dependencies/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketV2/Dependencies/lesson-remote-info.yaml b/TicketV2/Dependencies/lesson-remote-info.yaml new file mode 100644 index 0000000..f29ecc0 --- /dev/null +++ b/TicketV2/Dependencies/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 787870059 diff --git a/TicketV2/Enums/Task/Cargo.toml b/TicketV2/Enums/Task/Cargo.toml new file mode 100644 index 0000000..2b8f9a6 --- /dev/null +++ b/TicketV2/Enums/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_enums" +version = "0.1.0" +edition = "2021" + +[dev-dependencies] +common = { path = "../../../helpers/common" } diff --git a/TicketV2/Enums/Task/src/lib.rs b/TicketV2/Enums/Task/src/lib.rs new file mode 100644 index 0000000..2e45aa2 --- /dev/null +++ b/TicketV2/Enums/Task/src/lib.rs @@ -0,0 +1,50 @@ +// TODO: use `Status` as type for `Ticket::status` +// Adjust the signature and implementation of all other methods as necessary. + +#[derive(Debug, PartialEq)] +// `derive`s are recursive: it can only derive `PartialEq` if all fields also implement `PartialEq`. +// Same holds for `Debug`. Do what you must with `Status` to make this work. +pub struct Ticket { + title: String, + description: String, + status: Status, +} + +/* TODO */ +pub enum Status { + /* TODO */ + +impl Ticket { + pub fn new(title: String, description: String, status: St/* TODO */-> Ticket { + if title.is_empty() { + panic!("Title cannot be empty"); + } + if title.len() > 50 { + panic!("Title cannot be longer than 50 bytes"); + } + if description.is_empty() { + panic!("Description cannot be empty"); + } + if description.len() > 500 { + panic!("Description cannot be longer than 500 bytes"); + } + + Ticket { + title, + description, + status, + } + } + + pub fn title(&self) -> &String { + &self.title + } + + pub fn description(&self) -> &String { + &self.description + } + + pub fn status(&self) -> &/* TODO */{ + &self.status + } +} diff --git a/TicketV2/Enums/Task/task-info.yaml b/TicketV2/Enums/Task/task-info.yaml new file mode 100644 index 0000000..b1cbdd3 --- /dev/null +++ b/TicketV2/Enums/Task/task-info.yaml @@ -0,0 +1,54 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 425 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 425 + initialized_from_dependency: false + encrypted_possible_answer: rI2CgUVE9RtmedI5+2w1djIb6NJJN5TV7IzE0JqqwR1aRWxTXmDWIqTJ5OEOSik+ + selected: false + status: Unchecked + - offset: 458 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 458 + initialized_from_dependency: false + encrypted_possible_answer: /8cd/QDfiFMjAqsMx+jMSKlnt82EHc3XwH7VBqV10rdLic8P7OAEFUNPDmdXFmrE + selected: false + status: Unchecked + - offset: 545 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 545 + initialized_from_dependency: false + encrypted_possible_answer: u6z6FAVLyaFV8xpqt7NSdg== + selected: false + status: Unchecked + - offset: 1231 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1231 + initialized_from_dependency: false + encrypted_possible_answer: yefcBa1DWH84XHxWkDV1ng== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV2/Enums/Task/task-remote-info.yaml b/TicketV2/Enums/Task/task-remote-info.yaml new file mode 100644 index 0000000..26bd078 --- /dev/null +++ b/TicketV2/Enums/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1671965595 diff --git a/TicketV2/Enums/Task/task.md b/TicketV2/Enums/Task/task.md new file mode 100644 index 0000000..7a865b9 --- /dev/null +++ b/TicketV2/Enums/Task/task.md @@ -0,0 +1,2 @@ +This task is to refactor the `Ticket` struct to use the `Status` enum for its status field. +All instructions are in the TODO comments. \ No newline at end of file diff --git a/TicketV2/Enums/Task/tests/tests.rs b/TicketV2/Enums/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketV2/Enums/Theory/Cargo.toml b/TicketV2/Enums/Theory/Cargo.toml new file mode 100644 index 0000000..68bcf26 --- /dev/null +++ b/TicketV2/Enums/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_enums" +version = "0.1.0" +edition = "2021" diff --git a/TicketV2/Enums/Theory/src/main.rs b/TicketV2/Enums/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV2/Enums/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV2/Enums/Theory/task-info.yaml b/TicketV2/Enums/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV2/Enums/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV2/Enums/Theory/task-remote-info.yaml b/TicketV2/Enums/Theory/task-remote-info.yaml new file mode 100644 index 0000000..cc36fe4 --- /dev/null +++ b/TicketV2/Enums/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1034055626 diff --git a/TicketV2/Enums/Theory/task.md b/TicketV2/Enums/Theory/task.md new file mode 100644 index 0000000..6e975af --- /dev/null +++ b/TicketV2/Enums/Theory/task.md @@ -0,0 +1,47 @@ +## Enumerations + +Based on the validation logic you wrote [in a previous section](../../../Ticket%20v1/Validation/Theory/task.md), +there are only a few valid statuses for a ticket: `To-Do`, `InProgress` and `Done`.\ +This is not obvious if we look at the `status` field in the `Ticket` struct or at the type of the `status` +parameter in the `new` method: + +```rust +#[derive(Debug, PartialEq)] +pub struct Ticket { + title: String, + description: String, + status: String, +} + +impl Ticket { + pub fn new( + title: String, + description: String, + status: String + ) -> Self { + // [...] + } +} +``` + +In both cases we're using `String` to represent the `status` field. +`String` is a very general type—it doesn't immediately convey the information that the `status` field +has a limited set of possible values. Even worse, the caller of `Ticket::new` will only find out **at runtime** +if the status they provided is valid or not. + +We can do better than that with **enumerations**. + +## `enum` + +An enumeration is a type that can have a fixed set of values, called **variants**.\ +In Rust, you define an enumeration using the `enum` keyword: + +```rust +enum Status { + ToDo, + InProgress, + Done, +} +``` + +`enum`, just like `struct`, defines **a new Rust type**. diff --git a/TicketV2/Enums/lesson-info.yaml b/TicketV2/Enums/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketV2/Enums/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketV2/Enums/lesson-remote-info.yaml b/TicketV2/Enums/lesson-remote-info.yaml new file mode 100644 index 0000000..f150500 --- /dev/null +++ b/TicketV2/Enums/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1281360810 diff --git a/TicketV2/ErrorEnums/Task/Cargo.toml b/TicketV2/ErrorEnums/Task/Cargo.toml new file mode 100644 index 0000000..e42a8ed --- /dev/null +++ b/TicketV2/ErrorEnums/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_error_enums" +version = "0.1.0" +edition = "2021" + +[dev-dependencies] +common = { path = "../../../helpers/common" } \ No newline at end of file diff --git a/TicketV2/ErrorEnums/Task/src/lib.rs b/TicketV2/ErrorEnums/Task/src/lib.rs new file mode 100644 index 0000000..9eba535 --- /dev/null +++ b/TicketV2/ErrorEnums/Task/src/lib.rs @@ -0,0 +1,72 @@ +// TODO: Use two variants, one for a title error and one for a description error. +// Each variant should contain a string with the explanation of what went wrong exactly. +// You'll have to update the implementation of `Ticket::new` as well. +/* TODO */ +enum TicketNewError { + /* TODO */, +} + +// TODO: `easy_ticket` should panic when the title is invalid, using the error message +// stored inside the relevant variant of the `TicketNewError` enum. +// When the description is invalid, instead, it should use a default description: +// "Description not provided". +pub fn easy_ticket(title: String, description: String, status: Status) -> Ticket { + /* TODO */} +} + +#[derive(Debug, PartialEq)] +pub struct Ticket { + title: String, + description: String, + status: Status, +} + +#[derive(Debug, PartialEq, Clone)] +pub enum Status { + ToDo, + InProgress { assigned_to: String }, + Done, +} + +impl Ticket { + pub(crate) fn new( + title: String, + description: String, + status: Status, + ) -> Result { + if title.is_empty() { + /* TODO */ + return Err("Title cannot be empty".to_string());; + } + if title.len() > 50 { + /* TODO */ + return Err("Title cannot be longer than 50 bytes".to_string());; + } + if description.is_empty() { + /* TODO */ + return Err("Description cannot be empty".to_string());; + } + if description.len() > 500 { + /* TODO */ + return Err("Description cannot be longer than 500 bytes".to_string());; + } + + Ok(Ticket { + title, + description, + status, + }) + } + + pub fn title(&self) -> &str { + &self.title + } + + pub fn description(&self) -> &str { + &self.description + } + + pub fn status(&self) -> &Status { + &self.status + } +} diff --git a/TicketV2/ErrorEnums/Task/task-info.yaml b/TicketV2/ErrorEnums/Task/task-info.yaml new file mode 100644 index 0000000..ab69060 --- /dev/null +++ b/TicketV2/ErrorEnums/Task/task-info.yaml @@ -0,0 +1,92 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 245 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 245 + initialized_from_dependency: false + encrypted_possible_answer: cb+uE+5fhbFqKKQk39C4xMJNfWhZ0d786RE981xfN8I= + selected: false + status: Unchecked + - offset: 282 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 282 + initialized_from_dependency: false + encrypted_possible_answer: siY1FrRgEbfxaGyZSKs5XtKJf+Giz64hcCkXAzpTqz9+E7udjV/A/05nxAHfZRG5OVJ3RLawwQYjnayxyHOz7w== + selected: false + status: Unchecked + - offset: 657 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 657 + initialized_from_dependency: false + encrypted_possible_answer: 4ge28S649gpqrvDjO/TJUz9X4jA3Sj1zuitnN2lI9nyMHAMbFDGNjaIuCn/rsYOMIkHOorVJ+yYTIbEVUjPa9hX6CVgYaA67xNg+FIOsoj/II5sYf5Bke9QMpvCBIRbevmWlGP0cs49wa+X+ALc9+SjZRJfUEjGXB1UfCXFNLNvyO0rHjOLWJ2pE8GQTxByXioZ26YO0ou6rNV0Z9eBYJGkFLxzi48xsJ8JXNDNdyaL5ZIZoN6g8mjG0tCLRvSWHf0ltJxA/uRPki9K0bMVEuP3qYVWkCcVwjD/TuvcUAfC+QtrwbAseyZ3IzOR1GHqPtl/5woXJ3clqaxghk3FMssSK+9PEeVXXkqZIzxj3rz47FGG6yBoy/lAvMH8jymSHpt8U6WHv/Sj08b2E67dlV3WVX1Q4eE905AfG1e2puyvUr+pfCMTwlTfwbvEn1Lu8 + selected: false + status: Unchecked + - offset: 1099 + length: 69 + placeholder_text: |- + /* TODO */ + return Err("Title cannot be empty".to_string()); + initial_state: + length: 69 + offset: 1099 + initialized_from_dependency: false + encrypted_possible_answer: y9C7Gsb0/nOhkaLI7DJNRT2DZQIbx5WmyB6TXkKgiRviyT/tK2aA05EgmxJjLD5fcjvU0+jQUvdhnzdaLKYMg7DmrwHglL7/i9ULqmcoigzwQvm7BSfbktABbSSysW7kxlN57f6OpeRTYzgXDHFz9g== + selected: false + status: Unchecked + - offset: 1221 + length: 84 + placeholder_text: |- + /* TODO */ + return Err("Title cannot be longer than 50 bytes".to_string()); + initial_state: + length: 84 + offset: 1221 + initialized_from_dependency: false + encrypted_possible_answer: y9C7Gsb0/nOhkaLI7DJNRT2DZQIbx5WmyB6TXkKgiRviyT/tK2aA05EgmxJjLD5fcjvU0+jQUvdhnzdaLKYMg90sTpEH86ba6arpwsiBRxr3IbrMxSKEwAA/UAQkHcIM1ifUTVLPm139wzRtnPVk/ZQ10YoKbOKKyNlTckQarfo= + selected: false + status: Unchecked + - offset: 1364 + length: 75 + placeholder_text: |- + /* TODO */ + return Err("Description cannot be empty".to_string()); + initial_state: + length: 75 + offset: 1364 + initialized_from_dependency: false + encrypted_possible_answer: y9C7Gsb0/nOhkaLI7DJNRcABuT00qqfWTDzUGTBCeZEtCiB8mnnITJiux4h7w2NRDNp/nsJ4RVb4tMLncH+LE3A8/ou5BubSjvJgdjl8LkEtbQYQ5ng4tRLiVFvlTXSS7Jw50M9p8udM+0e7KkSprpheoAzIQmDzVbAxJqdHDvc= + selected: false + status: Unchecked + - offset: 1499 + length: 91 + placeholder_text: |- + /* TODO */ + return Err("Description cannot be longer than 500 bytes".to_string()); + initial_state: + length: 91 + offset: 1499 + initialized_from_dependency: false + encrypted_possible_answer: y9C7Gsb0/nOhkaLI7DJNRcABuT00qqfWTDzUGTBCeZEtCiB8mnnITJiux4h7w2NRDNp/nsJ4RVb4tMLncH+LE3A8/ou5BubSjvJgdjl8LkGsjankm+ElRPJaJVuo1eM7JetJdwk+ojxTaD66wE59LsnkUy3nTKY8HHZrAS/k9k4mtNcvXyBJwVJKK0g5Qi/z + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV2/ErrorEnums/Task/task-remote-info.yaml b/TicketV2/ErrorEnums/Task/task-remote-info.yaml new file mode 100644 index 0000000..c61960c --- /dev/null +++ b/TicketV2/ErrorEnums/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 399213227 diff --git a/TicketV2/ErrorEnums/Task/task.md b/TicketV2/ErrorEnums/Task/task.md new file mode 100644 index 0000000..bed4923 --- /dev/null +++ b/TicketV2/ErrorEnums/Task/task.md @@ -0,0 +1,7 @@ +This task requires you to refactor error handling for `Ticket` creation. Your primary goals are to: + +- Define the `TicketNewError` `enum` with specific variants for title and description issues. +- Update `Ticket::new` to return a `Result` using this new `enum` for errors. +- Implement `easy_ticket` to use `TicketNewError` for panicking on title errors, but default descriptions for description errors. + +All detailed instructions are in the `TODO` comments in the code. \ No newline at end of file diff --git a/TicketV2/ErrorEnums/Task/tests/tests.rs b/TicketV2/ErrorEnums/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketV2/ErrorEnums/Theory/Cargo.toml b/TicketV2/ErrorEnums/Theory/Cargo.toml new file mode 100644 index 0000000..0718f6d --- /dev/null +++ b/TicketV2/ErrorEnums/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_error_enums" +version = "0.1.0" +edition = "2021" diff --git a/TicketV2/ErrorEnums/Theory/src/main.rs b/TicketV2/ErrorEnums/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV2/ErrorEnums/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV2/ErrorEnums/Theory/task-info.yaml b/TicketV2/ErrorEnums/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV2/ErrorEnums/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV2/ErrorEnums/Theory/task-remote-info.yaml b/TicketV2/ErrorEnums/Theory/task-remote-info.yaml new file mode 100644 index 0000000..7b12d7e --- /dev/null +++ b/TicketV2/ErrorEnums/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 595125841 diff --git a/TicketV2/ErrorEnums/Theory/task.md b/TicketV2/ErrorEnums/Theory/task.md new file mode 100644 index 0000000..738f734 --- /dev/null +++ b/TicketV2/ErrorEnums/Theory/task.md @@ -0,0 +1,38 @@ +## Error enums + +Your solution to the previous exercise may have felt awkward: matching on strings is not ideal!\ +A colleague might rework the error messages returned by `Ticket::new` (e.g. to improve readability) and, +all of a sudden, your calling code would break. + +You already know the machinery required to fix this: enums! + +## Reacting to errors + +When you want to allow the caller to behave differently based on the specific error that occurred, you can +use an enum to represent the different error cases: + +```rust +// An error enum to represent the different error cases +// that may occur when parsing a `u32` from a string. +enum U32ParseError { + NotANumber, + TooLarge, + Negative, +} +``` + +Using an error enum, you're encoding the different error cases in the type system—they become part of the +signature of the fallible function.\ +This simplifies error handling for the caller, as they can use a `match` expression to react to the different +error cases: + +```rust +match s.parse_u32() { + Ok(n) => n, + Err(U32ParseError::Negative) => 0, + Err(U32ParseError::TooLarge) => u32::MAX, + Err(U32ParseError::NotANumber) => { + panic!("Not a number: {}", s); + } +} +``` diff --git a/TicketV2/ErrorEnums/lesson-info.yaml b/TicketV2/ErrorEnums/lesson-info.yaml new file mode 100644 index 0000000..c362d04 --- /dev/null +++ b/TicketV2/ErrorEnums/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Error enums +content: + - Theory + - Task diff --git a/TicketV2/ErrorEnums/lesson-remote-info.yaml b/TicketV2/ErrorEnums/lesson-remote-info.yaml new file mode 100644 index 0000000..cdbd4b0 --- /dev/null +++ b/TicketV2/ErrorEnums/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 547098030 diff --git a/TicketV2/ErrorSource/Task/Cargo.toml b/TicketV2/ErrorSource/Task/Cargo.toml new file mode 100644 index 0000000..dd27943 --- /dev/null +++ b/TicketV2/ErrorSource/Task/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "task_error_source" +version = "0.1.0" +edition = "2021" + +[dependencies] +thiserror = "2.0.12" + +[dev-dependencies] +common = { path = "../../../helpers/common" } \ No newline at end of file diff --git a/TicketV2/ErrorSource/Task/src/lib.rs b/TicketV2/ErrorSource/Task/src/lib.rs new file mode 100644 index 0000000..73bc8db --- /dev/null +++ b/TicketV2/ErrorSource/Task/src/lib.rs @@ -0,0 +1,60 @@ +pub use crate::status::{ParseStatusError, Status}; + +// We've seen how to declare modules in one of the earliest exercises, but +// we haven't seen how to extract them into separate files. +// Let's fix that now! +// +// In the simplest case, when the extracted module is a single file, it is enough to +// create a new file with the same name as the module and move the module content there. +// The module file should be placed in the same directory as the file that declares the module. +// In this case, `src/lib.rs`, thus `status.rs` should be placed in the `src` directory. +mod status; + +// TODO: Add a new error variant to `TicketNewError` for when the status string is invalid. +// When calling `source` on an error of that variant, it should return a `ParseStatusError` rather than `None`. + +#[derive(Debug, thiserror::Error)] +pub enum TicketNewError { + #[error("Title cannot be empty")] + TitleCannotBeEmpty, + #[error("Title cannot be longer than 50 bytes")] + TitleTooLong, + #[error("Description cannot be empty")] + DescriptionCannotBeEmpty, + #[error("Description cannot be longer than 500 bytes")] + DescriptionTooLong, + /* TODO */, +} + +#[derive(Debug, PartialEq, Clone)] +pub struct Ticket { + title: String, + description: String, + status: Status, +} + +impl Ticket { + pub fn new(title: String, description: String, status: String) -> Result { + if title.is_empty() { + return Err(TicketNewError::TitleCannotBeEmpty); + } + if title.len() > 50 { + return Err(TicketNewError::TitleTooLong); + } + if description.is_empty() { + return Err(TicketNewError::DescriptionCannotBeEmpty); + } + if description.len() > 500 { + return Err(TicketNewError::DescriptionTooLong); + } + + // TODO: Parse the status string into a `Status` enum. + /* TODO */; + + Ok(Ticket { + title, + description, + status, + }) + } +} diff --git a/TicketV2/ErrorSource/Task/src/status.rs b/TicketV2/ErrorSource/Task/src/status.rs new file mode 100644 index 0000000..5516616 --- /dev/null +++ b/TicketV2/ErrorSource/Task/src/status.rs @@ -0,0 +1,28 @@ +#[derive(Debug, PartialEq, Clone)] +pub enum Status { + ToDo, + InProgress, + Done, +} + +impl TryFrom for Status { + type Error = ParseStatusError; + + fn try_from(value: String) -> Result { + let value = value.to_lowercase(); + match value.as_str() { + "todo" => Ok(Status::ToDo), + "inprogress" => Ok(Status::InProgress), + "done" => Ok(Status::Done), + _ => Err(ParseStatusError { + invalid_status: value, + }), + } + } +} + +#[derive(Debug, thiserror::Error)] +#[error("`{invalid_status}` is not a valid status. Use one of: ToDo, InProgress, Done")] +pub struct ParseStatusError { + invalid_status: String, +} diff --git a/TicketV2/ErrorSource/Task/task-info.yaml b/TicketV2/ErrorSource/Task/task-info.yaml new file mode 100644 index 0000000..9257e9b --- /dev/null +++ b/TicketV2/ErrorSource/Task/task-info.yaml @@ -0,0 +1,37 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 1148 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1148 + initialized_from_dependency: false + encrypted_possible_answer: kg9WGcrgLb6faEvip/8A3cNTAv9t/fnr9Rp1PoKL7lbLb+9i37lo86CbIy8vFWg1B5qI8bQWb4NSTMKnWdpPsg== + selected: false + status: Unchecked + - offset: 1884 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1884 + initialized_from_dependency: false + encrypted_possible_answer: JN0F9BX/pm81DaX1jl44ieR3nIB0hQ+Ns8NQ+/Il5SAHJ9S4rtcDOpDm+AdrkUOp + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false + - name: src/status.rs + visible: true + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV2/ErrorSource/Task/task-remote-info.yaml b/TicketV2/ErrorSource/Task/task-remote-info.yaml new file mode 100644 index 0000000..9f3d528 --- /dev/null +++ b/TicketV2/ErrorSource/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2100952495 diff --git a/TicketV2/ErrorSource/Task/task.md b/TicketV2/ErrorSource/Task/task.md new file mode 100644 index 0000000..84b1971 --- /dev/null +++ b/TicketV2/ErrorSource/Task/task.md @@ -0,0 +1,2 @@ +This task is to add a new error variant to the `TicketNewError` `enum` for invalid status strings. +As guided by the `TODO` comment in the code. \ No newline at end of file diff --git a/TicketV2/ErrorSource/Task/tests/tests.rs b/TicketV2/ErrorSource/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketV2/ErrorSource/Theory/Cargo.toml b/TicketV2/ErrorSource/Theory/Cargo.toml new file mode 100644 index 0000000..2c5475f --- /dev/null +++ b/TicketV2/ErrorSource/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_error_source" +version = "0.1.0" +edition = "2021" diff --git a/TicketV2/ErrorSource/Theory/src/main.rs b/TicketV2/ErrorSource/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV2/ErrorSource/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV2/ErrorSource/Theory/task-info.yaml b/TicketV2/ErrorSource/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV2/ErrorSource/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV2/ErrorSource/Theory/task-remote-info.yaml b/TicketV2/ErrorSource/Theory/task-remote-info.yaml new file mode 100644 index 0000000..1714d47 --- /dev/null +++ b/TicketV2/ErrorSource/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2043252861 diff --git a/TicketV2/ErrorSource/Theory/task.md b/TicketV2/ErrorSource/Theory/task.md new file mode 100644 index 0000000..082688f --- /dev/null +++ b/TicketV2/ErrorSource/Theory/task.md @@ -0,0 +1,150 @@ +## `Error::source` + +There's one more thing we need to talk about to complete our coverage of the `Error` trait: the `source` method. + +```rust +// Full definition this time! +pub trait Error: Debug + Display { + fn source(&self) -> Option<&(dyn Error + 'static)> { + None + } +} +``` + +The `source` method is a way to access the **error cause**, if any.\ +Errors are often chained, meaning that one error is the cause of another: you have a high-level error (e.g. +cannot connect to the database) that is caused by a lower-level error (e.g. can't resolve the database hostname). +The `source` method allows you to "walk" the full chain of errors, often used when capturing error context in logs. + +## Implementing `source` + +The `Error` trait provides a default implementation that always returns `None` (i.e. no underlying cause). That's why +you didn't have to care about `source` in the previous exercises.\ +You can override this default implementation to provide a cause for your error type. + +```rust +use std::error::Error; + +#[derive(Debug)] +struct DatabaseError { + source: std::io::Error +} + +impl std::fmt::Display for DatabaseError { + fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { + write!(f, "Failed to connect to the database") + } +} + +impl std::error::Error for DatabaseError { + fn source(&self) -> Option<&(dyn Error + 'static)> { + Some(&self.source) + } +} +``` + +In this example, `DatabaseError` wraps an `std::io::Error` as its source. +We then override the `source` method to return this source when called. + +## `&(dyn Error + 'static)` + +What's this `&(dyn Error + 'static)` type?\ +Let's unpack it: + +- `dyn Error` is a **trait object**. It's a way to refer to any type that implements the `Error` trait. +- `'static` is a special **lifetime specifier**. + `'static` implies that the reference is valid for "as long as we need it", i.e. the entire program execution. + +Combined: `&(dyn Error + 'static)` is a reference to a trait object that implements the `Error` trait +and is valid for the entire program execution. + +Don't worry too much about either of these concepts for now. We'll cover them in more detail in future chapters. + +## Implementing `source` using `thiserror` + +`thiserror` provides three ways to automatically implement `source` for your error types: + +- A field named `source` will automatically be used as the source of the error. + ```rust + use thiserror::Error; + + #[derive(Error, Debug)] + pub enum MyError { + #[error("Failed to connect to the database")] + DatabaseError { + source: std::io::Error + } + } + ``` +- A field annotated with the `#[source]` attribute will automatically be used as the source of the error. + ```rust + use thiserror::Error; + + #[derive(Error, Debug)] + pub enum MyError { + #[error("Failed to connect to the database")] + DatabaseError { + #[source] + inner: std::io::Error + } + } + ``` +- A field annotated with the `#[from]` attribute will automatically be used as the source of the error **and** + `thiserror` will automatically generate a `From` implementation to convert the annotated type into your error type. + ```rust + use thiserror::Error; + + #[derive(Error, Debug)] + pub enum MyError { + #[error("Failed to connect to the database")] + DatabaseError { + #[from] + inner: std::io::Error + } + } + ``` + +## The `?` operator + +The `?` operator is a shorthand for propagating errors.\ +When used in a function that returns a `Result`, it will return early with an error if the `Result` is `Err`. + +For example: + +```rust +use std::fs::File; + +fn read_file() -> Result { + let mut file = File::open("file.txt")?; + let mut contents = String::new(); + file.read_to_string(&mut contents)?; + Ok(contents) +} +``` + +is equivalent to: + +```rust +use std::fs::File; + +fn read_file() -> Result { + let mut file = match File::open("file.txt") { + Ok(file) => file, + Err(e) => { + return Err(e); + } + }; + let mut contents = String::new(); + match file.read_to_string(&mut contents) { + Ok(_) => (), + Err(e) => { + return Err(e); + } + } + Ok(contents) +} +``` + +You can use the `?` operator to shorten your error handling code significantly.\ +In particular, the `?` operator will automatically convert the error type of the fallible operation into the error type +of the function, if a conversion is possible (i.e. if there is a suitable `From` implementation) diff --git a/TicketV2/ErrorSource/lesson-info.yaml b/TicketV2/ErrorSource/lesson-info.yaml new file mode 100644 index 0000000..e86c575 --- /dev/null +++ b/TicketV2/ErrorSource/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Error - source +content: + - Theory + - Task diff --git a/TicketV2/ErrorSource/lesson-remote-info.yaml b/TicketV2/ErrorSource/lesson-remote-info.yaml new file mode 100644 index 0000000..704c6bf --- /dev/null +++ b/TicketV2/ErrorSource/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 928989538 diff --git a/TicketV2/ErrorTrait/Task/Cargo.toml b/TicketV2/ErrorTrait/Task/Cargo.toml new file mode 100644 index 0000000..f626c98 --- /dev/null +++ b/TicketV2/ErrorTrait/Task/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "task_error_trait" +version = "0.1.0" +edition = "2021" + +[dev-dependencies] +static_assertions = "1.1.0" +common = { path = "../../../helpers/common" } \ No newline at end of file diff --git a/TicketV2/ErrorTrait/Task/src/lib.rs b/TicketV2/ErrorTrait/Task/src/lib.rs new file mode 100644 index 0000000..7d2bc14 --- /dev/null +++ b/TicketV2/ErrorTrait/Task/src/lib.rs @@ -0,0 +1,81 @@ +// TODO: Implement `Debug`, `Display` and `Error` for the `TicketNewError` enum. +// When implementing `Display`, you may want to use the `write!` macro from Rust's standard library. +// The docs for the `std::fmt` module are a good place to start and look for examples: +// https://doc.rust-lang.org/std/fmt/index.html#write + +#[derive(Debug)] +pub enum TicketNewError { + TitleError(String), + DescriptionError(String), +} +/* TODO */ +}/* TODO */{} + +// TODO: `easy_ticket` should panic when the title is invalid, using the error message +// stored inside the relevant variant of the `TicketNewError` enum. +// When the description is invalid, instead, it should use a default description: +// "Description not provided". +pub fn easy_ticket(title: String, description: String, status: Status) -> Ticket { + /* TODO */ } +} + +#[derive(Debug, PartialEq, Clone)] +pub struct Ticket { + title: String, + description: String, + status: Status, +} + +#[derive(Debug, PartialEq, Clone)] +pub enum Status { + ToDo, + InProgress { assigned_to: String }, + Done, +} + +impl Ticket { + pub fn new( + title: String, + description: String, + status: Status, + ) -> Result { + if title.is_empty() { + return Err(TicketNewError::TitleError( + "Title cannot be empty".to_string(), + )); + } + if title.len() > 50 { + return Err(TicketNewError::TitleError( + "Title cannot be longer than 50 bytes".to_string(), + )); + } + if description.is_empty() { + return Err(TicketNewError::DescriptionError( + "Description cannot be empty".to_string(), + )); + } + if description.len() > 500 { + return Err(TicketNewError::DescriptionError( + "Description cannot be longer than 500 bytes".to_string(), + )); + } + + Ok(Ticket { + title, + description, + status, + }) + } + + pub fn title(&self) -> &str { + &self.title + } + + pub fn description(&self) -> &str { + &self.description + } + + pub fn status(&self) -> &Status { + &self.status + } +} diff --git a/TicketV2/ErrorTrait/Task/task-info.yaml b/TicketV2/ErrorTrait/Task/task-info.yaml new file mode 100644 index 0000000..0a1e80b --- /dev/null +++ b/TicketV2/ErrorTrait/Task/task-info.yaml @@ -0,0 +1,44 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 426 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 426 + initialized_from_dependency: false + encrypted_possible_answer: QXr3keH3qRpVIaE0AWbYy4B2uO/n0wdFHUEYX6rdq6PvohwaNR8v0YRhXz7DYt3B95BYo2tMyQRNs7ZXudi2MvfiNIDh4GcGWaqlFZxn5gRyfNc3awn28F3Ze0TdP/CQZjJ4PRqdWW4plxCv7I71VAiXLoCSZs1h3FB1XWHfVERDaUOG9suU+Vfpr0xpSn3cOVFOV2bPMARP9UYKZX9Ukk50azsNa4gZNm0p2KIyfFmi1KPD7WKT1RKkB+jisRzGUI5WtlEUMsOK+m5vK5PyW70LOdBWwNYj1gmX+uTqefvTXAtaH70QH4fEBUNmb/b4zybGbJZtBA530gsOUae8qOXuIwdBQJOWM5q/JXVpPkvDVtqqg9PbqWNOWxvy+HXNS/ryk0JAqOhudkG4q9DujQ== + selected: false + status: Unchecked + - offset: 438 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 438 + initialized_from_dependency: false + encrypted_possible_answer: dCIwvlzOirfxZl0oECxdocHpQs/AsyRZ7RNhCug/7zR3mTeE+Kz+TMn+Y0x1GNBH + selected: false + status: Unchecked + - offset: 811 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 811 + initialized_from_dependency: false + encrypted_possible_answer: ygNJC0LTOVr4xKBEWTFIy6qXGYimeVoAVVHnjmAQQ5MuW+fsJzwcAKwHkWPA1b347WOOMAnlxFeBYoWOr7smr5Or7zTgutojhZSyf78xRnI6HX9q9kDEZbdTmDKfxbqx6iNRHToZj8bHEl3kMKqWWCGBJiLIhjHqQk3lEScVnKQna0itVWxahwEZih2OdReFKOhHCBPBRLkp162TO0Bkzc5T2qPlsUBKl4h/P8/xEDX6Buqt0Cm/Lqwwv8/aJ6crCzfTuHd58sikpxmIZoLShZwXyGmmZj4Tq+Wtcp/aUajMIicKb0sydG/ZgzCCZVExFEQXypTplbaW5+6Iks5bW1V4Xv+4sL9y9/1h7+MrYTHhvWIeEX8+lCf3p2V5Mkq9XvGK+GP6YgZDlbVKrf9HOkN5KBY69GiQ79q/0gruQPQh/CCDBNcdwM72n2pSaE2uOpeJNov9LZQoxLEVq9F/JEVe9gnIndT1l5qqghBc+IM= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV2/ErrorTrait/Task/task-remote-info.yaml b/TicketV2/ErrorTrait/Task/task-remote-info.yaml new file mode 100644 index 0000000..5e357c3 --- /dev/null +++ b/TicketV2/ErrorTrait/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 560955638 diff --git a/TicketV2/ErrorTrait/Task/task.md b/TicketV2/ErrorTrait/Task/task.md new file mode 100644 index 0000000..2bd2d71 --- /dev/null +++ b/TicketV2/ErrorTrait/Task/task.md @@ -0,0 +1,4 @@ +This task has two main parts, both described in the `TODO` comments: + +- Implement the `Debug`, `Display`, and `Error` traits for the `TicketNewError` `enum`. You'll use the `write!` macro for `Display`. +- Implement the `easy_ticket` function. It should panic on invalid titles (using the `TicketNewError` message) but use a default description for invalid descriptions. \ No newline at end of file diff --git a/TicketV2/ErrorTrait/Task/tests/tests.rs b/TicketV2/ErrorTrait/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketV2/ErrorTrait/Theory/Cargo.toml b/TicketV2/ErrorTrait/Theory/Cargo.toml new file mode 100644 index 0000000..5b8438e --- /dev/null +++ b/TicketV2/ErrorTrait/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_error_trait" +version = "0.1.0" +edition = "2021" diff --git a/TicketV2/ErrorTrait/Theory/src/main.rs b/TicketV2/ErrorTrait/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV2/ErrorTrait/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV2/ErrorTrait/Theory/task-info.yaml b/TicketV2/ErrorTrait/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV2/ErrorTrait/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV2/ErrorTrait/Theory/task-remote-info.yaml b/TicketV2/ErrorTrait/Theory/task-remote-info.yaml new file mode 100644 index 0000000..0608f04 --- /dev/null +++ b/TicketV2/ErrorTrait/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 74460267 diff --git a/TicketV2/ErrorTrait/Theory/task.md b/TicketV2/ErrorTrait/Theory/task.md new file mode 100644 index 0000000..174fa27 --- /dev/null +++ b/TicketV2/ErrorTrait/Theory/task.md @@ -0,0 +1,52 @@ +## Error trait + +### Error reporting + +In the previous exercise you had to destructure the `TitleError` variant to extract the error message and +pass it to the `panic!` macro.\ +This is a (rudimentary) example of **error reporting**: transforming an error type into a representation that can be +shown to a user, a service operator, or a developer. + +It's not practical for each Rust developer to come up with their own error reporting strategy: it'd be a waste of time +and it wouldn't compose well across projects. +That's why Rust provides the `std::error::Error` trait. + +### The `Error` trait + +There are no constraints on the type of the `Err` variant in a `Result`, but it's a good practice to use a type +that implements the `Error` trait. +`Error` is the cornerstone of Rust's error handling story: + +```rust +// Slightly simplified definition of the `Error` trait +pub trait Error: Debug + Display {} +``` + +You might recall the `:` syntax from [the `From` trait](../../../Traits/From%20trait/Theory/task.md#supertrait--subtrait)—it's used to specify **supertraits**. +For `Error`, there are two supertraits: `Debug` and `Display`. If a type wants to implement `Error`, it must also +implement `Debug` and `Display`. + +### `Display` and `Debug` + +We've already encountered the `Debug` trait in [a previous lesson](../../../Traits/Derive%20macros/Theory/task.md)—it's the trait used by +`assert_eq!` to display the values of the variables it's comparing when the assertion fails. + +From a "mechanical" perspective, `Display` and `Debug` are identical—they encode how a type should be converted +into a string-like representation: + +```rust +// `Debug` +pub trait Debug { + fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>; +} + +// `Display` +pub trait Display { + fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>; +} +``` + +The difference is in their _purpose_: `Display` returns a representation that's meant for "end-users", +while `Debug` provides a low-level representation that's more suitable to developers and service operators.\ +That's why `Debug` can be automatically implemented using the `#[derive(Debug)]` attribute, while `Display` +**requires** a manual implementation. diff --git a/TicketV2/ErrorTrait/lesson-info.yaml b/TicketV2/ErrorTrait/lesson-info.yaml new file mode 100644 index 0000000..eeca6a3 --- /dev/null +++ b/TicketV2/ErrorTrait/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Error trait +content: + - Theory + - Task diff --git a/TicketV2/ErrorTrait/lesson-remote-info.yaml b/TicketV2/ErrorTrait/lesson-remote-info.yaml new file mode 100644 index 0000000..322f1fd --- /dev/null +++ b/TicketV2/ErrorTrait/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1180672068 diff --git a/TicketV2/Fallibility/Task/Cargo.toml b/TicketV2/Fallibility/Task/Cargo.toml new file mode 100644 index 0000000..95d4cc7 --- /dev/null +++ b/TicketV2/Fallibility/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_fallibility" +version = "0.1.0" +edition = "2021" + +[dev-dependencies] +common = { path = "../../../helpers/common" } diff --git a/TicketV2/Fallibility/Task/src/lib.rs b/TicketV2/Fallibility/Task/src/lib.rs new file mode 100644 index 0000000..2a9bf99 --- /dev/null +++ b/TicketV2/Fallibility/Task/src/lib.rs @@ -0,0 +1,35 @@ +// TODO: Convert the `Ticket::new` method to return a `Result` instead of panicking. +// Use `String` as the error type. + +#[derive(Debug, PartialEq)] +pub struct Ticket { + title: String, + description: String, + status: Status, +} + +#[derive(Debug, PartialEq)] +pub enum Status { + ToDo, + InProgress { assigned_to: String }, + Done, +} + +impl Ticket { + pub fn new(title: String, description: String, status: Status) -> /* TODO */ { + if title.is_empty() { + return Err("Title cannot be empty".into()); + } + if title.len() > 50 { + return Err("Title cannot be longer than 50 bytes".into()); + } + if description.is_empty() { + return Err("Description cannot be empty".into()); + } + if description.len() > 500 { + return Err("Description cannot be longer than 500 bytes".into()); + } + + /* TODO */ + } +} diff --git a/TicketV2/Fallibility/Task/task-info.yaml b/TicketV2/Fallibility/Task/task-info.yaml new file mode 100644 index 0000000..cebd023 --- /dev/null +++ b/TicketV2/Fallibility/Task/task-info.yaml @@ -0,0 +1,34 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 431 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 431 + initialized_from_dependency: false + encrypted_possible_answer: IqRsEHuq1hgnperpaCkqIyPuGFse1NZYuQGi8OvGUHQ= + selected: false + status: Unchecked + - offset: 893 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 893 + initialized_from_dependency: false + encrypted_possible_answer: sGe1Km4URhLbZVIJiB/ydhsExsrjWiFmf87Nf26wYN8bsbI2lq25NRq0RhEibDpUoykTgn9M+wM/qj3HtDbf+jiqX2Hq82fd7I0dypsJloNZQbn0vnhkhkSDw1L48DP+ + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV2/Fallibility/Task/task-remote-info.yaml b/TicketV2/Fallibility/Task/task-remote-info.yaml new file mode 100644 index 0000000..178973b --- /dev/null +++ b/TicketV2/Fallibility/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 517640335 diff --git a/TicketV2/Fallibility/Task/task.md b/TicketV2/Fallibility/Task/task.md new file mode 100644 index 0000000..1103236 --- /dev/null +++ b/TicketV2/Fallibility/Task/task.md @@ -0,0 +1,2 @@ +This task is to refactor the `Ticket::new` method to return a `Result` instead of panicking. +As instructed by the `TODO` comment in the code, use `String` as the error type for the `Result`. \ No newline at end of file diff --git a/TicketV2/Fallibility/Task/tests/tests.rs b/TicketV2/Fallibility/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketV2/Fallibility/Theory/Cargo.toml b/TicketV2/Fallibility/Theory/Cargo.toml new file mode 100644 index 0000000..60c541c --- /dev/null +++ b/TicketV2/Fallibility/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_fallibility" +version = "0.1.0" +edition = "2021" diff --git a/TicketV2/Fallibility/Theory/src/main.rs b/TicketV2/Fallibility/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV2/Fallibility/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV2/Fallibility/Theory/task-info.yaml b/TicketV2/Fallibility/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV2/Fallibility/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV2/Fallibility/Theory/task-remote-info.yaml b/TicketV2/Fallibility/Theory/task-remote-info.yaml new file mode 100644 index 0000000..6da899a --- /dev/null +++ b/TicketV2/Fallibility/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1917690432 diff --git a/TicketV2/Fallibility/Theory/task.md b/TicketV2/Fallibility/Theory/task.md new file mode 100644 index 0000000..67e352e --- /dev/null +++ b/TicketV2/Fallibility/Theory/task.md @@ -0,0 +1,88 @@ +## Fallibility + +Let's revisit the `Ticket::new` function from the previous exercise: + +```rust +impl Ticket { + pub fn new( + title: String, + description: String, + status: Status + ) -> Ticket { + if title.is_empty() { + panic!("Title cannot be empty"); + } + if title.len() > 50 { + panic!("Title cannot be longer than 50 bytes"); + } + if description.is_empty() { + panic!("Description cannot be empty"); + } + if description.len() > 500 { + panic!("Description cannot be longer than 500 bytes"); + } + + Ticket { + title, + description, + status, + } + } +} +``` + +As soon as one of the checks fails, the function panics. +This is not ideal, as it doesn't give the caller a chance to **handle the error**. + +It's time to introduce the `Result` type, Rust's primary mechanism for error handling. + +## The `Result` type + +The `Result` type is an enum defined in the standard library: + +```rust +enum Result { + Ok(T), + Err(E), +} +``` + +It has two variants: + +- `Ok(T)`: represents a successful operation. It holds `T`, the output of the operation. +- `Err(E)`: represents a failed operation. It holds `E`, the error that occurred. + +Both `Ok` and `Err` are generic, allowing you to specify your own types for the success and error cases. + +## No exceptions + +Recoverable errors in Rust are **represented as values**.\ +They're just an instance of a type, being passed around and manipulated like any other value. +This is a significant difference from other languages, such as Python or C#, where **exceptions** are used to signal errors. + +Exceptions create a separate control flow path that can be hard to reason about.\ +You don't know, just by looking at a function's signature, if it can throw an exception or not. +You don't know, just by looking at a function's signature, **which** exception types it can throw.\ +You must either read the function's documentation or look at its implementation to find out. + +Exception handling logic has very poor locality: the code that throws the exception is far removed from the code +that catches it, and there's no direct link between the two. + +## Fallibility is encoded in the type system + +Rust, with `Result`, forces you to **encode fallibility in the function's signature**.\ +If a function can fail (and you want the caller to have a shot at handling the error), it must return a `Result`. + +```rust +// Just by looking at the signature, you know that this function +// can fail. You can also inspect `ParseIntError` to see what +// kind of failures to expect. +fn parse_int(s: &str) -> Result { + // ... +} +``` + +That's the big advantage of `Result`: it makes fallibility explicit. + +Keep in mind, though, that panics exist. They aren't tracked by the type system, just like exceptions in other languages. +But they're meant for **unrecoverable errors** and should be used sparingly. diff --git a/TicketV2/Fallibility/lesson-info.yaml b/TicketV2/Fallibility/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketV2/Fallibility/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketV2/Fallibility/lesson-remote-info.yaml b/TicketV2/Fallibility/lesson-remote-info.yaml new file mode 100644 index 0000000..5e61827 --- /dev/null +++ b/TicketV2/Fallibility/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1764685990 diff --git a/TicketV2/Introduction/Ticket v2 - Introduction/Cargo.toml b/TicketV2/Introduction/Ticket v2 - Introduction/Cargo.toml new file mode 100644 index 0000000..c8fa6cc --- /dev/null +++ b/TicketV2/Introduction/Ticket v2 - Introduction/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_ticket_v2_intro" +version = "0.1.0" +edition = "2021" diff --git a/TicketV2/Introduction/Ticket v2 - Introduction/src/lib.rs b/TicketV2/Introduction/Ticket v2 - Introduction/src/lib.rs new file mode 100644 index 0000000..187cc91 --- /dev/null +++ b/TicketV2/Introduction/Ticket v2 - Introduction/src/lib.rs @@ -0,0 +1,4 @@ +pub fn intro() -> &'static str { + // TODO: fix me 👇 + "I'm ready to insert here missing part" +} diff --git a/TicketV2/Introduction/Ticket v2 - Introduction/task-info.yaml b/TicketV2/Introduction/Ticket v2 - Introduction/task-info.yaml new file mode 100644 index 0000000..ba64eb7 --- /dev/null +++ b/TicketV2/Introduction/Ticket v2 - Introduction/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 74 + length: 24 + placeholder_text: insert here missing part + initial_state: + length: 24 + offset: 74 + initialized_from_dependency: false + encrypted_possible_answer: LU0abgEATu/XcferfEG6Wkp6fyeKvZzetR8/SnXm1ak= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV2/Introduction/Ticket v2 - Introduction/task-remote-info.yaml b/TicketV2/Introduction/Ticket v2 - Introduction/task-remote-info.yaml new file mode 100644 index 0000000..1eb1def --- /dev/null +++ b/TicketV2/Introduction/Ticket v2 - Introduction/task-remote-info.yaml @@ -0,0 +1 @@ +id: 973641528 diff --git a/TicketV2/Introduction/Ticket v2 - Introduction/task.md b/TicketV2/Introduction/Ticket v2 - Introduction/task.md new file mode 100644 index 0000000..7a924c8 --- /dev/null +++ b/TicketV2/Introduction/Ticket v2 - Introduction/task.md @@ -0,0 +1,22 @@ +## Modelling A Ticket, pt. 2 +## + +The `Ticket` struct we worked on in the previous chapters is a good start, +but it still screams "I'm a beginner Rustacean!". + +We'll use this chapter to refine our Rust domain modelling skills. +We'll need to introduce a few more concepts along the way: + +- `enum`s, one of Rust's most powerful features for data modeling +- The `Option` type, to model nullable values +- The `Result` type, to model recoverable errors +- The `Debug` and `Display` traits, for printing +- The `Error` trait, to mark error types +- The `TryFrom` and `TryInto` traits, for fallible conversions +- Rust's package system, explaining what's a library, what's a binary, how to use third-party crates + +
+ +## Task +Introduction task is to complete the `intro` function. +The function should return the string: ***I'm ready to refine the `Ticket` type!*** diff --git a/TicketV2/Introduction/Ticket v2 - Introduction/tests/tests.rs b/TicketV2/Introduction/Ticket v2 - Introduction/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketV2/Introduction/lesson-info.yaml b/TicketV2/Introduction/lesson-info.yaml new file mode 100644 index 0000000..9edd99c --- /dev/null +++ b/TicketV2/Introduction/lesson-info.yaml @@ -0,0 +1,2 @@ +content: + - Ticket v2 - Introduction diff --git a/TicketV2/Introduction/lesson-remote-info.yaml b/TicketV2/Introduction/lesson-remote-info.yaml new file mode 100644 index 0000000..b33b822 --- /dev/null +++ b/TicketV2/Introduction/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 782093784 diff --git a/TicketV2/Nullability/Task/Cargo.toml b/TicketV2/Nullability/Task/Cargo.toml new file mode 100644 index 0000000..a486f86 --- /dev/null +++ b/TicketV2/Nullability/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_nullability" +version = "0.1.0" +edition = "2021" + +[dev-dependencies] +common = { path = "../../../helpers/common" } diff --git a/TicketV2/Nullability/Task/src/lib.rs b/TicketV2/Nullability/Task/src/lib.rs new file mode 100644 index 0000000..98a039a --- /dev/null +++ b/TicketV2/Nullability/Task/src/lib.rs @@ -0,0 +1,41 @@ +// TODO: Implement `Ticket::assigned_to` using `Option` as the return type. + +#[derive(Debug, PartialEq)] +pub struct Ticket { + title: String, + description: String, + status: Status, +} + +#[derive(Debug, PartialEq)] +pub enum Status { + ToDo, + InProgress { assigned_to: String }, + Done, +} + +impl Ticket { + pub fn new(title: String, description: String, status: Status) -> Ticket { + if title.is_empty() { + panic!("Title cannot be empty"); + } + if title.len() > 50 { + panic!("Title cannot be longer than 50 bytes"); + } + if description.is_empty() { + panic!("Description cannot be empty"); + } + if description.len() > 500 { + panic!("Description cannot be longer than 500 bytes"); + } + + Ticket { + title, + description, + status, + } + } + pub fn assigned_to(&self) -> Option<&String> { + /* TODO */ + } +} diff --git a/TicketV2/Nullability/Task/task-info.yaml b/TicketV2/Nullability/Task/task-info.yaml new file mode 100644 index 0000000..753de6d --- /dev/null +++ b/TicketV2/Nullability/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 947 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 947 + initialized_from_dependency: false + encrypted_possible_answer: kyzmFVltdISjXNkw5v0bor/u/qpSLZ2ARYxQY1qpgEaLLE8SjzMawVokTcKcRZIj9cVb6xUFneOogTTnMkIuscrzy+EdEw8IQGhHVehe3zTyycYg0r1BQwWfBBJCC6sXRbswXJdaKDmtyLmmkaQ5TpUnC7IUVPd2fE2DUl201dw= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV2/Nullability/Task/task-remote-info.yaml b/TicketV2/Nullability/Task/task-remote-info.yaml new file mode 100644 index 0000000..9baec60 --- /dev/null +++ b/TicketV2/Nullability/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 12370836 diff --git a/TicketV2/Nullability/Task/task.md b/TicketV2/Nullability/Task/task.md new file mode 100644 index 0000000..8674ccf --- /dev/null +++ b/TicketV2/Nullability/Task/task.md @@ -0,0 +1,2 @@ +This task is to re-implement the `Ticket::assigned_to` method. +Check `TODO` comment in the code. \ No newline at end of file diff --git a/TicketV2/Nullability/Task/tests/tests.rs b/TicketV2/Nullability/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketV2/Nullability/Theory/Cargo.toml b/TicketV2/Nullability/Theory/Cargo.toml new file mode 100644 index 0000000..829cb9f --- /dev/null +++ b/TicketV2/Nullability/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_nullability" +version = "0.1.0" +edition = "2021" diff --git a/TicketV2/Nullability/Theory/src/main.rs b/TicketV2/Nullability/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV2/Nullability/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV2/Nullability/Theory/task-info.yaml b/TicketV2/Nullability/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV2/Nullability/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV2/Nullability/Theory/task-remote-info.yaml b/TicketV2/Nullability/Theory/task-remote-info.yaml new file mode 100644 index 0000000..f1f22fe --- /dev/null +++ b/TicketV2/Nullability/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 481369596 diff --git a/TicketV2/Nullability/Theory/task.md b/TicketV2/Nullability/Theory/task.md new file mode 100644 index 0000000..5977c26 --- /dev/null +++ b/TicketV2/Nullability/Theory/task.md @@ -0,0 +1,74 @@ +## Nullability + +Our implementation of the `assigned` method is fairly blunt: panicking for to-do and done tickets is far from ideal.\ +We can do better using **Rust's `Option` type**. + +## `Option` + +`Option` is a Rust type that represents **nullable values**.\ +It is an enum, defined in Rust's standard library: + +```rust +enum Option { + Some(T), + None, +} +``` + +`Option` encodes the idea that a value might be present (`Some(T)`) or absent (`None`).\ +It also forces you to **explicitly handle both cases**. You'll get a compiler error if you are working with +a nullable value and you forget to handle the `None` case.\ +This is a significant improvement over "implicit" nullability in other languages, where you can forget to check +for `null` and thus trigger a runtime error. + +## `Option`'s definition + +`Option`'s definition uses a Rust construct that you haven't seen before: **tuple-like variants**. + +### Tuple-like variants + +`Option` has two variants: `Some(T)` and `None`.\ +`Some` is a **tuple-like variant**: it's a variant that holds **unnamed fields**. + +Tuple-like variants are often used when there is a single field to store, especially when we're looking at a +"wrapper" type like `Option`. + +### Tuple-like structs + +They're not specific to enums—you can define tuple-like structs too: + +```rust +struct Point(i32, i32); +``` + +You can then access the two fields of a `Point` instance using their positional index: + +```rust +let point = Point(3, 4); +let x = point.0; +let y = point.1; +``` + +### Tuples + +It's weird to say that something is tuple-like when we haven't seen tuples yet!\ +Tuples are another example of a primitive Rust type. +They group together a fixed number of values with (potentially different) types: + +```rust +// Two values, same type +let first: (i32, i32) = (3, 4); +// Three values, different types +let second: (i32, u32, u8) = (-42, 3, 8); +``` + +The syntax is simple: you list the types of the values between parentheses, separated by commas. +You can access the fields of a tuple using the dot notation and the field index: + +```rust +assert_eq!(second.0, -42); +assert_eq!(second.1, 3); +assert_eq!(second.2, 8); +``` + +Tuples are a convenient way of grouping values together when you can't be bothered to define a dedicated struct type. diff --git a/TicketV2/Nullability/lesson-info.yaml b/TicketV2/Nullability/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketV2/Nullability/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketV2/Nullability/lesson-remote-info.yaml b/TicketV2/Nullability/lesson-remote-info.yaml new file mode 100644 index 0000000..8cb42ea --- /dev/null +++ b/TicketV2/Nullability/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 341721354 diff --git a/TicketV2/Outro/Task/Cargo.toml b/TicketV2/Outro/Task/Cargo.toml new file mode 100644 index 0000000..f0fb8bb --- /dev/null +++ b/TicketV2/Outro/Task/Cargo.toml @@ -0,0 +1,6 @@ +[package] +name = "task_ticket_v2_outro" +version = "0.1.0" +edition = "2021" +[dependencies] +thiserror = "2.0.12" \ No newline at end of file diff --git a/TicketV2/Outro/Task/src/description.rs b/TicketV2/Outro/Task/src/description.rs new file mode 100644 index 0000000..ba10814 --- /dev/null +++ b/TicketV2/Outro/Task/src/description.rs @@ -0,0 +1,14 @@ +// TODO: Implement `TryFrom` and `TryFrom<&str>` for the `TicketDescription` type, +// enforcing that the description is not empty and is not longer than 500 bytes. +// Implement the traits required to make the tests pass too. + +/* TODO */ +pub struct TicketDescription(String); + +impl TicketDescription { + pub fn value(&self) -> &str { + &self.0 + } +} + +/* TODO */ diff --git a/TicketV2/Outro/Task/src/lib.rs b/TicketV2/Outro/Task/src/lib.rs new file mode 100644 index 0000000..fe9bd99 --- /dev/null +++ b/TicketV2/Outro/Task/src/lib.rs @@ -0,0 +1,28 @@ +// TODO: you have something to do in each of the modules in this crate! +mod description; +mod status; +mod title; + +// A common pattern in Rust is to split code into multiple (private) modules +// and then re-export the public parts of those modules at the root of the crate. +// +// This hides the internal structure of the crate from your users, while still +// allowing you to organize your code however you like. +pub use description::TicketDescription; +pub use status::Status; +pub use title::TicketTitle; + +#[derive(Debug, PartialEq, Clone)] +// We no longer need to make the fields private! +// Since each field encapsulates its own validation logic, there is no risk of +// a user of `Ticket` modifying the fields in a way that would break the +// invariants of the struct. +// +// Careful though: if you had any invariants that spanned multiple fields, you +// would need to ensure that those invariants are still maintained and go back +// to making the fields private. +pub struct Ticket { + pub title: TicketTitle, + pub description: TicketDescription, + pub status: Status, +} diff --git a/TicketV2/Outro/Task/src/status.rs b/TicketV2/Outro/Task/src/status.rs new file mode 100644 index 0000000..ddfffc8 --- /dev/null +++ b/TicketV2/Outro/Task/src/status.rs @@ -0,0 +1,11 @@ +// TODO: Implement `TryFrom` and `TryFrom<&str>` for the `Status` enum. +// The parsing should be case-insensitive. + +/* TODO */ +pub enum Status { + ToDo, + InProgress, + Done, +} +/* TODO */ +} diff --git a/TicketV2/Outro/Task/src/title.rs b/TicketV2/Outro/Task/src/title.rs new file mode 100644 index 0000000..1ca815b --- /dev/null +++ b/TicketV2/Outro/Task/src/title.rs @@ -0,0 +1,14 @@ +// TODO: Implement `TryFrom` and `TryFrom<&str>` for the `TicketTitle` type, +// enforcing that the title is not empty and is not longer than 50 bytes. +// Implement the traits required to make the tests pass too. + +/* TODO */ +pub struct TicketTitle(String); + +impl TicketTitle { + pub fn value(&self) -> &str { + &self.0 + } +} + +/* TODO */} diff --git a/TicketV2/Outro/Task/task-info.yaml b/TicketV2/Outro/Task/task-info.yaml new file mode 100644 index 0000000..ee4a38d --- /dev/null +++ b/TicketV2/Outro/Task/task-info.yaml @@ -0,0 +1,85 @@ +type: edu +files: + - name: src/lib.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/integration.rs + visible: true + learner_created: false + - name: src/description.rs + visible: true + placeholders: + - offset: 238 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 238 + initialized_from_dependency: false + encrypted_possible_answer: rI2CgUVE9RtmedI5+2w1dp5JrifSb9ynjUuYRqfJtDAuvcHaJr2xMQ0dzvWP9OkO + selected: false + status: Unchecked + - offset: 372 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 372 + initialized_from_dependency: false + encrypted_possible_answer: rI2CgUVE9RtmedI5+2w1drKzY15KF7RR4nu2ikw4yWnz+T7qCQp5mnfAmGSpgjNUfTJmJv3r/0BysZSaBBuG4H+UkYlkcaFQSxCD0iQYHVgs25+oesi6wHqUUMVt7dQXUxXfc5vVMc9jDLn61JoL9iEu+wNVkkMuJWRa/ZDX8hwxFQ64MPixTCKzYAkii3EZClOca/GF5KUxVv7p3wCF5RnPGA42Pfsz1sWYFbhdyHSJ6I7UWJT9POF3TEj27GFfDEoRyHqmHRFEMPzxX0QALeJRZxvtL4AbW1y7SWTCZNswpDr8PXH/tQA0T0IwfK3lKq8sTuDBFAZykHtx8dgNFcbj4v7PDJuM34iLbpXbhiuylbdlcuCC5NkZDOF7NBowT/nRgbWb3QGzvVKbDFMnc/DVYNUiCTlyF699m5H2q2Df86l2VEx05BNe6qPTmDmP7O/EMcPY5Bi+zK/1N211ZyHtesIwfRp5AZ1Ksr5dxdlGF1Sm9LgpogghFypIBtU1Oto+YUzWNvgccSRtHvQSWx1J9C4l0XCFlZvles1nyUT0rQRwgeQ/4ZZgShcr2zJ2edHmi/EVJ510pjnEvcBiTPRsIp4/Klflnmr0cU47TaqqhUMk4O28Rg2I8lBIhsHlIA3XJAao07DvyMk+kpcl7myRPqR0bUi7vAkZgnj2VXfisuZVGGYbP9Sv7fWKvY7k33vKbD3RGF5elgqSe7gwMM6HF/VpYrFt9Wv9VagAmabtMtfVrL4I7CUanqVOP8K0SPd54wXJ0n+ye4D4AyC1LRVmRJ8pYZ76RqjvXGWQUWlhNZzYsLikezz+Tkq8xKtdnxNwqxQsVVHtu5CiIv0uK3M/gVd8RdueZ8EBXxxFv1jCEsEF3vmwRTuvArexjTNQ/5k6VUT+pQCilfxBdh2R+S6FPkE+8ZnceKMxs72SeWNqRBv+JBN7os8GKeze5o/Gyeg3BSRQSvTp7VpjfotYGnK6zzlamhAwIueOcWM/c4q4Q+/5Q1pqGZobI9z/P5gAuFnOH9HpQd9u8gzF4rSmqNViKHLU6zWaNZuCzfkGyNODUFkk7aG+MPMemM7gKYfxY4fw8SYMT7YRbqNcFVrNslUw1xcZcwvVgQ9HAlAeMeJihm2w2ltu+fCUcIRbdWNBNktgKW3qGPHlt6IIvy18bjRqzgz8yHZ81UpFDla/E7csPUEFTdpsYVcgrw2fYWHv + selected: false + status: Unchecked + learner_created: false + - name: src/status.rs + visible: true + placeholders: + - offset: 125 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 125 + initialized_from_dependency: false + encrypted_possible_answer: rI2CgUVE9RtmedI5+2w1dp5JrifSb9ynjUuYRqfJtDAuvcHaJr2xMQ0dzvWP9OkO + selected: false + status: Unchecked + - offset: 192 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 192 + initialized_from_dependency: false + encrypted_possible_answer: ljedvfZ51AbLd8f42Z3y7awWw0KFgTVynm0V6PCr5uBfuSfw3bkeg+MU2mI6mf/K0FOlCl1hjbRHKEMzL64o0bhbTcDos4xdTlCTAKyU2kyJ/MqmQckeHD5P0o+iX0znArHwVHJL5FLNgTFtlhMQDFBCe9Yxd908Hm/nakJH72evGf+wsWyJi8eatKLQL2/VeKYnw/Pj2HWA0l2P/AUib/1JQSnREU/VKPnpRjL2HGsOQCYHq1FeNjepWYAQ79OVVJe+TpOttQMmPAAYft1bLI8lTGIWn+2lxb+v0a4R82fn84iT9laU2oEbfbTUGyOeJfoB6V2a3MBZtq4RWZeQZwDepsqQstOcKLNybgkD24CM1KjvcYNOpq2S6nYVhhObqXADxVKYaIKsSvNBcfDP3kEkVGwRp+IhKP5GhhqjupQtqUMoqHPjFvta1nNZQdSJo2T6yTsq961NJsMlgWRpiTE+U+1a9iMgKrcT/Qwtwdxa1H16OM12JiN95NhxJ8TnT8BjXagGHfooqh0ppGjQNktM3PyA3cJi0M7kO+u8Jc1U1CQ7cSSEhkKmEPXAn0Lo+h0xg0PCF4D/O5sur5K8H2tQxguwjaY5MZT7HfBDjBWvytiKULk7s5uSVJBmOVRNZh8DbTYpUbkjOc9I33A5jmxGmGTztCGAOxj+SZpwnQDHF7ajvgqhdSv0SzZxYsXpFa+ZRcBw8FQQmAlldM85HTiR6VJ6bvYM+ZBo56fV944vDFYijTBXjbJ2cVIHtXr5t2DXKgQociY2VIWgzxf/hWMiJBE2yh91zg7AVRPwvgcgSqrWCwVSBBDNWjrTHontV0Q2g5eF4XWMS0ELyZjdkYwCbLUwoHkfnCXLirmKBbOa1zXQu5TTyn8UHHDk8LtIv+878FLToAJzZZbm7ShMp8EetzUer17Cut3agPeLOIKjvRP3K65lW2/1DPm7TUG9OkILO1GSEYM5zrvPGYKAVPYI/slNn4fhY+HdAW0bi+T3rxFdKlRSmb0E/SDRGZrO2YGeHJSDgnjnrM2bHhshgf1OEL5Qex9dzcISa/ndTeEKnJA85EXM2rd7IEd6P6oO + selected: false + status: Unchecked + learner_created: false + - name: src/title.rs + visible: true + placeholders: + - offset: 225 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 225 + initialized_from_dependency: false + encrypted_possible_answer: rI2CgUVE9RtmedI5+2w1dp5JrifSb9ynjUuYRqfJtDAuvcHaJr2xMQ0dzvWP9OkO + selected: false + status: Unchecked + - offset: 347 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 347 + initialized_from_dependency: false + encrypted_possible_answer: rI2CgUVE9RtmedI5+2w1drKzY15KF7RR4nu2ikw4yWnz+T7qCQp5mnfAmGSpgjNUbLzzm98oZpkYdIZzFS0CKLzL33GeAzU62NDjDqRn4egulQ6w9q6p1G5OuSiPFXH8Q5S2jsw8iRuh03vbMxDh0mw+dlLmAzucfzo8k2BEPzqFPhn7SsnNGvmJcCjzUpBOgi7FSeouTntQQOrhOwhbhbin9zlHY3Zfy2081e5wuVugyYGkbZaKa/C9ayau+6lN9Mn3LHI9mOS9SE5Kv7FGk3BnABEXlmGuA7bfycQMwTGNB6/VJQw+dOvoQ3iEnmBapYgT30gu6avnEdVjw+KvszUQORR2D/yKE3ga1U9pKnfhE9m/QKk+apxbcWgRQoJUEBqcVUr8TB8oFL01GdTe/n7QadJFyx5JppBL4j7VCPtBYBiHYwn0YahfctP2Hq2zKER127eekxaCTc4Dw94fY/q0Rf7vZ9AofPJgxwHs/F0u6VgF/P1G62Y4Sn3qJZjxfXgtDkNBHD4lrzL8hcLDhWyta8W78ZVyAFcEfATr0xUgpbugkc2gHRId2NqlSfAbasg1OO+wWF8KTptdrPGSzlAq5AQ1RISC5gbiBNv3BAnX4HEug/f6bSIh6yUJI6MlsVq5LZHsfwx9XhGUofefz6iKsavr3z65l+nO8UhtWyveJvLGfWhBzBLLJ2teLLv3nruq1ts99/AGd+B3bRB1Iyc1zRPd8/DHmvF5iYvKAAJH+pTFNUv20XY1481eJ2u3rKA0FifIcLN6FtCagaTtCs9ztKr7lwPF68ffrVHqqB4lQ5045TCyTqTebTNkRa3Fx3h5J8wWg1A+6Swd4g2F+DcQAP+8W9huK9pMOmomur2ecMNjIW6RQuzGwzQPsC2lf2pYCs3zvgcDppEwul7DRaehqMqUGNMFAFPvhvbDfkaPq/giHif/ee14WpwgTI8+6MRJB+kIvo51mhyyO9Fl0D6D7mYJzWsXZo7heplRg96n1sHV/TiwdrZMAtmHrPP1OlGv4Tezt3jQzzKMc5bEEuayAz06GmFGNa1NuI+Ltdp6WiTzPKsHnVl7gSi4OSIIhS7flx6PHuF5xhki0JgwXA== + selected: false + status: Unchecked + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV2/Outro/Task/task-remote-info.yaml b/TicketV2/Outro/Task/task-remote-info.yaml new file mode 100644 index 0000000..8c891bc --- /dev/null +++ b/TicketV2/Outro/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 31370224 diff --git a/TicketV2/Outro/Task/task.md b/TicketV2/Outro/Task/task.md new file mode 100644 index 0000000..d695f84 --- /dev/null +++ b/TicketV2/Outro/Task/task.md @@ -0,0 +1,9 @@ +This task requires you to refactor the `Ticket` struct's fields into distinct types: `TicketTitle`, `TicketDescription`, and `Status`. + +You'll find `TODO` comments in each of the corresponding modules (`title.rs`, `description.rs`, `status.rs`, and `lib.rs`). Your main goal is to: + +- Implement `TryFrom` and `TryFrom<&str>` for `TicketTitle`, `TicketDescription`, and `Status`, ensuring all specified validation rules (e.g., length, non-empty, case-insensitivity for `Status`) are enforced within their respective implementations. +- Implement any additional traits needed to make the associated tests pass for each of these new types. +- Observe how the `Ticket` struct's fields are now public, leveraging the encapsulation provided by the new types. + +This task emphasizes using Rust's type system to enforce invariants and improve code organization across multiple files. \ No newline at end of file diff --git a/TicketV2/Outro/Task/tests/integration.rs b/TicketV2/Outro/Task/tests/integration.rs new file mode 100644 index 0000000..6bb2596 --- /dev/null +++ b/TicketV2/Outro/Task/tests/integration.rs @@ -0,0 +1,93 @@ +#[cfg(test)] +mod tests { + use std::convert::TryFrom; + use task_ticket_v2_outro::*; + + // description + #[test] + fn description_test_try_from_string() { + let description = TicketDescription::try_from("A description".to_string()).unwrap(); + assert_eq!(description.value(), "A description"); + } + + #[test] + fn description_test_try_from_empty_string() { + let err = TicketDescription::try_from("".to_string()).unwrap_err(); + assert_eq!(err.to_string(), "The description cannot be empty"); + } + + #[test] + fn description_test_try_from_long_string() { + let description = "At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.".to_string(); + let err = TicketDescription::try_from(description).unwrap_err(); + assert_eq!( + err.to_string(), + "The description cannot be longer than 500 bytes" + ); + } + + #[test] + fn description_test_try_from_str() { + let description = TicketDescription::try_from("A description").unwrap(); + assert_eq!(description.value(), "A description"); + } + + // status + #[test] + fn status_test_try_from_string() { + let status = Status::try_from("ToDO".to_string()).unwrap(); + assert_eq!(status, Status::ToDo); + + let status = Status::try_from("inproGress".to_string()).unwrap(); + assert_eq!(status, Status::InProgress); + + let status = Status::try_from("Done".to_string()).unwrap(); + assert_eq!(status, Status::Done); + } + + #[test] + fn status_test_try_from_str() { + let status = Status::try_from("ToDO").unwrap(); + assert_eq!(status, Status::ToDo); + + let status = Status::try_from("inproGress").unwrap(); + assert_eq!(status, Status::InProgress); + + let status = Status::try_from("Done").unwrap(); + assert_eq!(status, Status::Done); + } + + #[test] + fn status_test_try_from_invalid() { + let status = Status::try_from("Invalid"); + assert!(status.is_err()); + } + + // title + #[test] + fn title_test_try_from_string() { + let title = TicketTitle::try_from("A title".to_string()).unwrap(); + assert_eq!(title.value(), "A title"); + } + + #[test] + fn title_test_try_from_empty_string() { + let err = TicketTitle::try_from("".to_string()).unwrap_err(); + assert_eq!(err.to_string(), "The title cannot be empty"); + } + + #[test] + fn title_test_try_from_long_string() { + let title = + "A title that's definitely longer than what should be allowed in a development ticket" + .to_string(); + let err = TicketTitle::try_from(title).unwrap_err(); + assert_eq!(err.to_string(), "The title cannot be longer than 50 bytes"); + } + + #[test] + fn title_test_try_from_str() { + let title = TicketTitle::try_from("A title").unwrap(); + assert_eq!(title.value(), "A title"); + } +} diff --git a/TicketV2/Outro/Theory/Cargo.toml b/TicketV2/Outro/Theory/Cargo.toml new file mode 100644 index 0000000..0733168 --- /dev/null +++ b/TicketV2/Outro/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_ticket_v2_outro" +version = "0.1.0" +edition = "2021" diff --git a/TicketV2/Outro/Theory/src/main.rs b/TicketV2/Outro/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV2/Outro/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV2/Outro/Theory/task-info.yaml b/TicketV2/Outro/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV2/Outro/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV2/Outro/Theory/task-remote-info.yaml b/TicketV2/Outro/Theory/task-remote-info.yaml new file mode 100644 index 0000000..4e58ba0 --- /dev/null +++ b/TicketV2/Outro/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1781388613 diff --git a/TicketV2/Outro/Theory/task.md b/TicketV2/Outro/Theory/task.md new file mode 100644 index 0000000..438ef8d --- /dev/null +++ b/TicketV2/Outro/Theory/task.md @@ -0,0 +1,18 @@ +## Wrapping up + +When it comes to domain modelling, the devil is in the details.\ +Rust offers a wide range of tools to help you represent the constraints of your domain directly in the type system, +but it takes some practice to get it right and write code that looks idiomatic. + +Let's close the chapter with one final refinement of our `Ticket` model.\ +We'll introduce a new type for each of the fields in `Ticket` to encapsulate the respective constraints.\ +Every time someone accesses a `Ticket` field, they'll get back a value that's guaranteed to be valid—i.e. a +`TicketTitle` instead of a `String`. They won't have to worry about the title being empty elsewhere in the code: +as long as they have a `TicketTitle`, they know it's valid **by construction**. + +This is just an example of how you can use Rust's type system to make your code safer and more expressive. + +## Further reading + +- [Parse, don't validate](https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/) +- [Using types to guarantee domain invariants](https://www.lpalmieri.com/posts/2020-12-11-zero-to-production-6-domain-modelling/) diff --git a/TicketV2/Outro/lesson-info.yaml b/TicketV2/Outro/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketV2/Outro/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketV2/Outro/lesson-remote-info.yaml b/TicketV2/Outro/lesson-remote-info.yaml new file mode 100644 index 0000000..ebde3f2 --- /dev/null +++ b/TicketV2/Outro/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1987994929 diff --git a/TicketV2/Packages/Task/Cargo.toml b/TicketV2/Packages/Task/Cargo.toml new file mode 100644 index 0000000..c510b56 --- /dev/null +++ b/TicketV2/Packages/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_packages" +version = "0.1.0" +edition = "2021" diff --git a/TicketV2/Packages/Task/src/lib.rs b/TicketV2/Packages/Task/src/lib.rs new file mode 100644 index 0000000..8f414f5 --- /dev/null +++ b/TicketV2/Packages/Task/src/lib.rs @@ -0,0 +1 @@ +/* TODO */ diff --git a/TicketV2/Packages/Task/src/main.rs b/TicketV2/Packages/Task/src/main.rs new file mode 100644 index 0000000..c73e4b9 --- /dev/null +++ b/TicketV2/Packages/Task/src/main.rs @@ -0,0 +1,11 @@ +// This is a `main.rs` file, therefore `cargo` interprets this as the root of a binary target. + +// TODO: fix this broken import. Check library target in the `src` directory. +// The library target should expose a public function named `hello_world` that takes no arguments +// and returns nothing. +use task_packages::hello_world; + +// This is the entrypoint of the binary. +fn main() { + hello_world(); +} diff --git a/TicketV2/Packages/Task/task-info.yaml b/TicketV2/Packages/Task/task-info.yaml new file mode 100644 index 0000000..1fa9e76 --- /dev/null +++ b/TicketV2/Packages/Task/task-info.yaml @@ -0,0 +1,30 @@ +type: output +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/output.txt + visible: false + learner_created: false + - name: tests/input.txt + visible: false + learner_created: false + - name: src/lib.rs + visible: true + placeholders: + - offset: 0 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 0 + initialized_from_dependency: false + encrypted_possible_answer: JUa76qitxP5Cwftgph90F2CN4enUQWCw1JQamc8PfkjvnrlKpWk2TbdrJz6tw2x+DyvOC50gXtotHFsl6ySeMw== + selected: false + status: Unchecked + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV2/Packages/Task/task-remote-info.yaml b/TicketV2/Packages/Task/task-remote-info.yaml new file mode 100644 index 0000000..8e30644 --- /dev/null +++ b/TicketV2/Packages/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1146612054 diff --git a/TicketV2/Packages/Task/task.md b/TicketV2/Packages/Task/task.md new file mode 100644 index 0000000..90fcbf3 --- /dev/null +++ b/TicketV2/Packages/Task/task.md @@ -0,0 +1,2 @@ +This task requires you to fix a broken import in the `main.rs` file. +As guided by the `TODO` comment in the code. \ No newline at end of file diff --git a/TicketV2/Packages/Task/tests/input.txt b/TicketV2/Packages/Task/tests/input.txt new file mode 100644 index 0000000..e69de29 diff --git a/TicketV2/Packages/Task/tests/output.txt b/TicketV2/Packages/Task/tests/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/TicketV2/Packages/Theory/Cargo.toml b/TicketV2/Packages/Theory/Cargo.toml new file mode 100644 index 0000000..15f987d --- /dev/null +++ b/TicketV2/Packages/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_packages" +version = "0.1.0" +edition = "2021" diff --git a/TicketV2/Packages/Theory/src/main.rs b/TicketV2/Packages/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV2/Packages/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV2/Packages/Theory/task-info.yaml b/TicketV2/Packages/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV2/Packages/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV2/Packages/Theory/task-remote-info.yaml b/TicketV2/Packages/Theory/task-remote-info.yaml new file mode 100644 index 0000000..e0d8a16 --- /dev/null +++ b/TicketV2/Packages/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 911240823 diff --git a/TicketV2/Packages/Theory/task.md b/TicketV2/Packages/Theory/task.md new file mode 100644 index 0000000..d0bfb31 --- /dev/null +++ b/TicketV2/Packages/Theory/task.md @@ -0,0 +1,48 @@ +## Libraries and binaries + +It took a bit of code to implement the `Error` trait for `TicketNewError`, didn't it?\ +A manual `Display` implementation, plus an `Error` impl block. + +We can remove some of the boilerplate by using [`thiserror`](https://docs.rs/thiserror/latest/thiserror/), +a Rust crate that provides a **procedural macro** to simplify the creation of custom error types.\ +But we're getting ahead of ourselves: `thiserror` is a third-party crate, it'd be our first dependency! + +Let's take a step back to talk about Rust's packaging system before we dive into dependencies. + +## What is a package? + +A Rust package is defined by the `[package]` section in a `Cargo.toml` file, also known as its **manifest**. +Within `[package]` you can set the package's metadata, such as its name and version. + +Go check the `Cargo.toml` file in the directory of this section's exercise! + +## What is a crate? + +Inside a package, you can have one or more **crates**, also known as **targets**.\ +The two most common crate types are **binary crates** and **library crates**. + +### Binaries + +A binary is a program that can be compiled to an **executable file**.\ +It must include a function named `main`—the program's entry point. `main` is invoked when the program is executed. + +### Libraries + +Libraries, on the other hand, are not executable on their own. You can't _run_ a library, +but you can _import its code_ from another package that depends on it.\ +A library groups together code (i.e. functions, types, etc.) that can be leveraged by other packages as a **dependency**. + +All the exercises you've solved so far have been structured as libraries, with a test suite attached to them. + +### Conventions + +There are some conventions around Rust packages that you need to keep in mind: + +- The package's source code is usually located in the `src` directory. +- If there's a `src/lib.rs` file, `cargo` will infer that the package contains a library crate. +- If there's a `src/main.rs` file, `cargo` will infer that the package contains a binary crate. + +You can override these defaults by explicitly declaring your targets in the `Cargo.toml` file—see +[`cargo`'s documentation](https://doc.rust-lang.org/cargo/reference/cargo-targets.html#cargo-targets) for more details. + +Keep in mind that while a package can contain multiple crates, it can only contain one library crate. diff --git a/TicketV2/Packages/lesson-info.yaml b/TicketV2/Packages/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketV2/Packages/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketV2/Packages/lesson-remote-info.yaml b/TicketV2/Packages/lesson-remote-info.yaml new file mode 100644 index 0000000..cc81e62 --- /dev/null +++ b/TicketV2/Packages/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 736809946 diff --git a/TicketV2/TryFromTrait/Task/Cargo.toml b/TicketV2/TryFromTrait/Task/Cargo.toml new file mode 100644 index 0000000..20f66a6 --- /dev/null +++ b/TicketV2/TryFromTrait/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_try_from_trait" +version = "0.1.0" +edition = "2021" + +[dependencies] +thiserror = "2.0.12" \ No newline at end of file diff --git a/TicketV2/TryFromTrait/Task/src/lib.rs b/TicketV2/TryFromTrait/Task/src/lib.rs new file mode 100644 index 0000000..29151f6 --- /dev/null +++ b/TicketV2/TryFromTrait/Task/src/lib.rs @@ -0,0 +1,15 @@ +// TODO: Implement `TryFrom` and `TryFrom<&str>` for `Status`. +// The parsing should be case-insensitive. + +#[derive(Debug, PartialEq, Clone)] +pub enum Status { + ToDo, + InProgress, + Done, +} + +/* TODO */ + +/* TODO */ + +/* TODO */ diff --git a/TicketV2/TryFromTrait/Task/task-info.yaml b/TicketV2/TryFromTrait/Task/task-info.yaml new file mode 100644 index 0000000..588dce3 --- /dev/null +++ b/TicketV2/TryFromTrait/Task/task-info.yaml @@ -0,0 +1,44 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 208 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 208 + initialized_from_dependency: false + encrypted_possible_answer: rI2CgUVE9RtmedI5+2w1drKzY15KF7RR4nu2ikw4yWlIp3rtPctgrv+Y41B7DZoTd098jZHyrLFO7J0AfkP6JlYPpKHIHVeWiP6LmXBeYXWwElh6sLhJX++I9MAfQFlNNHpYcmmhxCggUIsNLhDQh4vDea5sm3XDf10B5B+fub8qPmKt7GAiW/AItyBOPcD3SUKlETmKjZIyB1UhgOMBRA== + selected: false + status: Unchecked + - offset: 220 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 220 + initialized_from_dependency: false + encrypted_possible_answer: yhyeSV3mlKHzgpCtmnMiin3/UNBfk3Zji5ssnKyoiZysd6sU7MW+Dx1E3mKFVNfYRL6F45CoHFhF6IXP0OSENNC51fxxh9g3xBCWl6zbxuGWn7t6dsaf2slWrBkX9aCk3zXiucZheGPbMCUGyhIV5LVBNOUyHbzphiSFDIO2dCNIDxHqr+9z5p1lWmmf9mPz5/zwGmrdesIM3E5ofYfsqvfP5JVPiOT1n3nGZ+roVGQ= + selected: false + status: Unchecked + - offset: 232 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 232 + initialized_from_dependency: false + encrypted_possible_answer: wL1FqNBJWLfrsEHcBCbezcT2fSdejfNnwDzWE919DnWwgEWPIXso1JyTo1tZJb15DlPv7q9aO3VuSxIeUlpYWBeKSkTDNMGIN2occ6PdF25hoHJzG0ue6O/NPUiMfI5qqYhUFYVGdRJ0e5q44fd5gIvcyYjHIbynbDD62gE9WrfSXkI1ylr/17J7cHqNiYPpgEbDjp0O8mr1Jwl8PbFlPCyu58t4jf/6KOE1neayBf5gNySiFaZd0OXgOHTAj1BrAeFGJbuXfY8RXWC0nybQ4aSEphTfj7IAOShBbyIRiYyVlP3SMWdij+2NZ4BWHjHkIKyYySBEAipzURm5tWfsqSoyn6LlRjteYYjQkimYLuL8OFqaNKY5NmK3SSqIjr1+gYAoNB5aPKVtVtEE2S0iAPKA+wsmaQ2vXEqYN3WYXXAEB5CdHVLFLYerxVnExEQC6ZkIb3bRoyI90hr6ePgpyGoXeaee4NRwyDoD1iAiEfwqknDN4inY0i5Zu/ZO1QT9zC1Udsiy3hsaHG856Mx8p6cwRTdKbmyLlOzBDIsyANlho3j1m7B1S4RJCjbTUbLm + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV2/TryFromTrait/Task/task-remote-info.yaml b/TicketV2/TryFromTrait/Task/task-remote-info.yaml new file mode 100644 index 0000000..245b4c8 --- /dev/null +++ b/TicketV2/TryFromTrait/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1480161904 diff --git a/TicketV2/TryFromTrait/Task/task.md b/TicketV2/TryFromTrait/Task/task.md new file mode 100644 index 0000000..4834e17 --- /dev/null +++ b/TicketV2/TryFromTrait/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement the `TryFrom` and `TryFrom<&str>` traits for the `Status` `enum`. +Check `TODO` comment in the code. \ No newline at end of file diff --git a/TicketV2/TryFromTrait/Task/tests/tests.rs b/TicketV2/TryFromTrait/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketV2/TryFromTrait/Theory/Cargo.toml b/TicketV2/TryFromTrait/Theory/Cargo.toml new file mode 100644 index 0000000..247d1c9 --- /dev/null +++ b/TicketV2/TryFromTrait/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_try_from_trait" +version = "0.1.0" +edition = "2021" diff --git a/TicketV2/TryFromTrait/Theory/src/main.rs b/TicketV2/TryFromTrait/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV2/TryFromTrait/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV2/TryFromTrait/Theory/task-info.yaml b/TicketV2/TryFromTrait/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV2/TryFromTrait/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV2/TryFromTrait/Theory/task-remote-info.yaml b/TicketV2/TryFromTrait/Theory/task-remote-info.yaml new file mode 100644 index 0000000..a6c1009 --- /dev/null +++ b/TicketV2/TryFromTrait/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1027722158 diff --git a/TicketV2/TryFromTrait/Theory/task.md b/TicketV2/TryFromTrait/Theory/task.md new file mode 100644 index 0000000..7c0a496 --- /dev/null +++ b/TicketV2/TryFromTrait/Theory/task.md @@ -0,0 +1,40 @@ +## `TryFrom` and `TryInto` + +In the previous chapter we looked at the [`From` and `Into` traits](../../../Traits/From%20trait/Theory/task.md), +Rust's idiomatic interfaces for **infallible** type conversions.\ +But what if the conversion is not guaranteed to succeed? + +We now know enough about errors to discuss the **fallible** counterparts of `From` and `Into`: +`TryFrom` and `TryInto`. + +### `TryFrom` and `TryInto` + +Both `TryFrom` and `TryInto` are defined in the `std::convert` module, just like `From` and `Into`. + +```rust +pub trait TryFrom: Sized { + type Error; + fn try_from(value: T) -> Result; +} + +pub trait TryInto: Sized { + type Error; + fn try_into(self) -> Result; +} +``` + +The main difference between `From`/`Into` and `TryFrom`/`TryInto` is that the latter return a `Result` type.\ +This allows the conversion to fail, returning an error instead of panicking. + +## `Self::Error` + +Both `TryFrom` and `TryInto` have an associated `Error` type. +This allows each implementation to specify its own error type, ideally the most appropriate for the conversion +being attempted. + +`Self::Error` is a way to refer to the `Error` associated type defined in the trait itself. + +## Duality + +Just like `From` and `Into`, `TryFrom` and `TryInto` are dual traits.\ +If you implement `TryFrom` for a type, you get `TryInto` for free. diff --git a/TicketV2/TryFromTrait/lesson-info.yaml b/TicketV2/TryFromTrait/lesson-info.yaml new file mode 100644 index 0000000..490c89b --- /dev/null +++ b/TicketV2/TryFromTrait/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: TryFrom trait +content: + - Theory + - Task diff --git a/TicketV2/TryFromTrait/lesson-remote-info.yaml b/TicketV2/TryFromTrait/lesson-remote-info.yaml new file mode 100644 index 0000000..207fc86 --- /dev/null +++ b/TicketV2/TryFromTrait/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1421497437 diff --git a/TicketV2/Unwrap/Task/Cargo.toml b/TicketV2/Unwrap/Task/Cargo.toml new file mode 100644 index 0000000..fa22789 --- /dev/null +++ b/TicketV2/Unwrap/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_unwrap" +version = "0.1.0" +edition = "2021" + +[dev-dependencies] +common = { path = "../../../helpers/common" } diff --git a/TicketV2/Unwrap/Task/src/lib.rs b/TicketV2/Unwrap/Task/src/lib.rs new file mode 100644 index 0000000..17c135e --- /dev/null +++ b/TicketV2/Unwrap/Task/src/lib.rs @@ -0,0 +1,56 @@ +// TODO: `easy_ticket` should panic when the title is invalid. +// When the description is invalid, instead, it should use a default description: +// "Description not provided". + +pub fn easy_ticket(title: String, description: String, status: Status) -> Ticket { + /* TODO */ +} + +#[derive(Debug, PartialEq, Clone)] +pub struct Ticket { + title: String, + description: String, + status: Status, +} + +#[derive(Debug, PartialEq, Clone)] +pub enum Status { + ToDo, + InProgress { assigned_to: String }, + Done, +} + +impl Ticket { + pub fn new(title: String, description: String, status: Status) -> Result { + if title.is_empty() { + return Err("Title cannot be empty".to_string()); + } + if title.len() > 50 { + return Err("Title cannot be longer than 50 bytes".to_string()); + } + if description.is_empty() { + return Err("Description cannot be empty".to_string()); + } + if description.len() > 500 { + return Err("Description cannot be longer than 500 bytes".to_string()); + } + + Ok(Ticket { + title, + description, + status, + }) + } + + pub fn title(&self) -> &str { + &self.title + } + + pub fn description(&self) -> &str { + &self.description + } + + pub fn status(&self) -> &Status { + &self.status + } +} diff --git a/TicketV2/Unwrap/Task/task-info.yaml b/TicketV2/Unwrap/Task/task-info.yaml new file mode 100644 index 0000000..f2e79f3 --- /dev/null +++ b/TicketV2/Unwrap/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 268 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 268 + initialized_from_dependency: false + encrypted_possible_answer: /FHs50IIPvu202p529w3orgOrrxsB121BPUMW03h4mnxGdw6DaiOfMu5p2C/qlGAACwskZeaFj6YnfymFFAv3hSGlPIlG4l+7eS5+1F2u6Fi8ONKQCq4YFgBnOr6MPUPDGonyVhg/qsMv9UA7RveX/G000Yo4OmbBzWoQWxCdQCY6OW1wwSopl47zwK8hJNgpRs8zh27udEgBxgjxbaM3TbIq/GmGoHTqnQkHoTrgos/VS52SYzQ0df5Lv1WpD9vv0/4m8wnnbS046t2VpJGeXmwfTNjy799xIiZgO+51WbkH+lJZg79T49p+1DI4WKxjOsCYFSPCbYq+L0MNq0c7p/fvvLpj5t+2pFbU+n1fF42Um1xPhL+CnIv30Y12Q32ctRd9m1xOVBNzgH/mY91oFrS7TJN+IB1YOntEzqeDJBrtUd3zi5r+WdwlDz7kUM8ST+1VNTV+Tvn9gIC9PA3NQ== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV2/Unwrap/Task/task-remote-info.yaml b/TicketV2/Unwrap/Task/task-remote-info.yaml new file mode 100644 index 0000000..fb806a0 --- /dev/null +++ b/TicketV2/Unwrap/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1461121861 diff --git a/TicketV2/Unwrap/Task/task.md b/TicketV2/Unwrap/Task/task.md new file mode 100644 index 0000000..f5d4a79 --- /dev/null +++ b/TicketV2/Unwrap/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement the `easy_ticket` function. +As detailed in the `TODO` comment in the code, it should panic for an invalid title but use a default description for an invalid description. \ No newline at end of file diff --git a/TicketV2/Unwrap/Task/tests/tests.rs b/TicketV2/Unwrap/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketV2/Unwrap/Theory/Cargo.toml b/TicketV2/Unwrap/Theory/Cargo.toml new file mode 100644 index 0000000..5a4330d --- /dev/null +++ b/TicketV2/Unwrap/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_unwrap" +version = "0.1.0" +edition = "2021" diff --git a/TicketV2/Unwrap/Theory/src/main.rs b/TicketV2/Unwrap/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV2/Unwrap/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV2/Unwrap/Theory/task-info.yaml b/TicketV2/Unwrap/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV2/Unwrap/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV2/Unwrap/Theory/task-remote-info.yaml b/TicketV2/Unwrap/Theory/task-remote-info.yaml new file mode 100644 index 0000000..d3e40bb --- /dev/null +++ b/TicketV2/Unwrap/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 524522471 diff --git a/TicketV2/Unwrap/Theory/task.md b/TicketV2/Unwrap/Theory/task.md new file mode 100644 index 0000000..7176b4e --- /dev/null +++ b/TicketV2/Unwrap/Theory/task.md @@ -0,0 +1,40 @@ +## Unwrapping + +`Ticket::new` now returns a `Result` instead of panicking on invalid inputs.\ +What does this mean for the caller? + +## Failures can't be (implicitly) ignored + +Unlike exceptions, Rust's `Result` forces you to **handle errors at the call site**.\ +If you call a function that returns a `Result`, Rust won't allow you to implicitly ignore the error case. + +```rust +fn parse_int(s: &str) -> Result { + // ... +} + +// This won't compile: we're not handling the error case. +// We must either use `match` or one of the combinators provided by +// `Result` to "unwrap" the success value or handle the error. +let number = parse_int("42") + 2; +``` + +## You got a `Result`. Now what? + +When you call a function that returns a `Result`, you have two key options: + +- Panic if the operation failed. + This is done using either the `unwrap` or `expect` methods. + ```rust + // Panics if `parse_int` returns an `Err`. + let number = parse_int("42").unwrap(); + // `expect` lets you specify a custom panic message. + let number = parse_int("42").expect("Failed to parse integer"); + ``` +- Destructure the `Result` using a `match` expression to deal with the error case explicitly. + ```rust + match parse_int("42") { + Ok(number) => println!("Parsed number: {}", number), + Err(err) => eprintln!("Error: {}", err), + } + ``` diff --git a/TicketV2/Unwrap/lesson-info.yaml b/TicketV2/Unwrap/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketV2/Unwrap/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketV2/Unwrap/lesson-remote-info.yaml b/TicketV2/Unwrap/lesson-remote-info.yaml new file mode 100644 index 0000000..26723f5 --- /dev/null +++ b/TicketV2/Unwrap/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 871984801 diff --git a/TicketV2/VariantsWithData/Task/Cargo.toml b/TicketV2/VariantsWithData/Task/Cargo.toml new file mode 100644 index 0000000..50ee86a --- /dev/null +++ b/TicketV2/VariantsWithData/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_variants_with_data" +version = "0.1.0" +edition = "2021" + +[dev-dependencies] +common = {path = "../../../helpers/common"} \ No newline at end of file diff --git a/TicketV2/VariantsWithData/Task/src/lib.rs b/TicketV2/VariantsWithData/Task/src/lib.rs new file mode 100644 index 0000000..5d3c531 --- /dev/null +++ b/TicketV2/VariantsWithData/Task/src/lib.rs @@ -0,0 +1,42 @@ +// TODO: Implement `Ticket::assigned_to`. +// Return the name of the person assigned to the ticket, if the ticket is in progress. +// Panic otherwise. + +#[derive(Debug, PartialEq)] +pub struct Ticket { + title: String, + description: String, + status: Status, +} + +#[derive(Debug, PartialEq)] +pub enum Status { + ToDo, + InProgress { assigned_to: String }, + Done, +} + +impl Ticket { + pub fn new(title: String, description: String, status: Status) -> Ticket { + if title.is_empty() { + panic!("Title cannot be empty"); + } + if title.len() > 50 { + panic!("Title cannot be longer than 50 bytes"); + } + if description.is_empty() { + panic!("Description cannot be empty"); + } + if description.len() > 500 { + panic!("Description cannot be longer than 500 bytes"); + } + + Ticket { + title, + description, + status, + } + } + pub fn assigned_to(&self) -> &str { + m/* TODO */ } +} diff --git a/TicketV2/VariantsWithData/Task/task-info.yaml b/TicketV2/VariantsWithData/Task/task-info.yaml new file mode 100644 index 0000000..7bb3d10 --- /dev/null +++ b/TicketV2/VariantsWithData/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 1012 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1012 + initialized_from_dependency: false + encrypted_possible_answer: jw75aVaBcvnIq7aLPlyXLsWGhW4EwbFlzCxriQnv8E83mAx0tGJr+cx+7Dd7dLKiWF0u4Bpi15aMp8tnoMkik73M6giyaScHHhosSNWIIBvVFUlUOfMwbhV+qSWaA5uhcRAq9PEq8TymDm/j8ZhjAN0WOu9zLjll93Oqqr+N+V7lT2F3VZI32Mjb/mphNw0vlXuwKU69Ess/JDg4gR1dx6BVteh27b+jRSGJnLhLA2w= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV2/VariantsWithData/Task/task-remote-info.yaml b/TicketV2/VariantsWithData/Task/task-remote-info.yaml new file mode 100644 index 0000000..8d808f8 --- /dev/null +++ b/TicketV2/VariantsWithData/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1396624049 diff --git a/TicketV2/VariantsWithData/Task/task.md b/TicketV2/VariantsWithData/Task/task.md new file mode 100644 index 0000000..da66407 --- /dev/null +++ b/TicketV2/VariantsWithData/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement the `Ticket::assigned_to` method. +Read the `TODO` comment in the code. \ No newline at end of file diff --git a/TicketV2/VariantsWithData/Task/tests/tests.rs b/TicketV2/VariantsWithData/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketV2/VariantsWithData/Theory/Cargo.toml b/TicketV2/VariantsWithData/Theory/Cargo.toml new file mode 100644 index 0000000..a9bcbfa --- /dev/null +++ b/TicketV2/VariantsWithData/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_variants_with_data" +version = "0.1.0" +edition = "2021" diff --git a/TicketV2/VariantsWithData/Theory/src/main.rs b/TicketV2/VariantsWithData/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV2/VariantsWithData/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV2/VariantsWithData/Theory/task-info.yaml b/TicketV2/VariantsWithData/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV2/VariantsWithData/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV2/VariantsWithData/Theory/task-remote-info.yaml b/TicketV2/VariantsWithData/Theory/task-remote-info.yaml new file mode 100644 index 0000000..108bd31 --- /dev/null +++ b/TicketV2/VariantsWithData/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 786331427 diff --git a/TicketV2/VariantsWithData/Theory/task.md b/TicketV2/VariantsWithData/Theory/task.md new file mode 100644 index 0000000..eadef13 --- /dev/null +++ b/TicketV2/VariantsWithData/Theory/task.md @@ -0,0 +1,88 @@ +## Variants can hold data + +```rust +enum Status { + ToDo, + InProgress, + Done, +} +``` + +Our `Status` enum is what's usually called a **C-style enum**.\ +Each variant is a simple label, a bit like a named constant. You can find this kind of enum in many programming +languages, like C, C++, Java, C#, Python, etc. + +Rust enums can go further though. We can **attach data to each variant**. + +## Variants + +Let's say that we want to store the name of the person who's currently working on a ticket.\ +We would only have this information if the ticket is in progress. It wouldn't be there for a to-do ticket or +a done ticket. +We can model this by attaching a `String` field to the `InProgress` variant: + +```rust +enum Status { + ToDo, + InProgress { + assigned_to: String, + }, + Done, +} +``` + +`InProgress` is now a **struct-like variant**.\ +The syntax mirrors, in fact, the one we used to define a struct—it's just "inlined" inside the enum, as a variant. + +## Accessing variant data + +If we try to access `assigned_to` on a `Status` instance, + +```rust +let status: Status = /* */; + +// This won't compile +println!("Assigned to: {}", status.assigned_to); +``` + +the compiler will stop us: + +```text +error[E0609]: no field `assigned_to` on type `Status` + --> src/main.rs:5:40 + | +5 | println!("Assigned to: {}", status.assigned_to); + | ^^^^^^^^^^^ unknown field +``` + +`assigned_to` is **variant-specific**, it's not available on all `Status` instances.\ +To access `assigned_to`, we need to use **pattern matching**: + +```rust +match status { + Status::InProgress { assigned_to } => { + println!("Assigned to: {}", assigned_to); + }, + Status::ToDo | Status::Done => { + println!("ToDo or Done"); + } +} +``` + +## Bindings + +In the match pattern `Status::InProgress { assigned_to }`, `assigned_to` is a **binding**.\ +We're **destructuring** the `Status::InProgress` variant and binding the `assigned_to` field to +a new variable, also named `assigned_to`.\ +If we wanted, we could bind the field to a different variable name: + +```rust +match status { + Status::InProgress { assigned_to: person } => { + println!("Assigned to: {}", person); + }, + Status::ToDo | Status::Done => { + println!("ToDo or Done"); + } +} +``` diff --git a/TicketV2/VariantsWithData/lesson-info.yaml b/TicketV2/VariantsWithData/lesson-info.yaml new file mode 100644 index 0000000..602aa57 --- /dev/null +++ b/TicketV2/VariantsWithData/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Variants with data +content: + - Theory + - Task diff --git a/TicketV2/VariantsWithData/lesson-remote-info.yaml b/TicketV2/VariantsWithData/lesson-remote-info.yaml new file mode 100644 index 0000000..69ca611 --- /dev/null +++ b/TicketV2/VariantsWithData/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 447594061 diff --git a/TicketV2/section-info.yaml b/TicketV2/section-info.yaml new file mode 100644 index 0000000..392159e --- /dev/null +++ b/TicketV2/section-info.yaml @@ -0,0 +1,18 @@ +custom_name: Ticket v2 +content: + - Introduction + - Enums + - BranchingMatch + - VariantsWithData + - BranchingIfLetAndLetElse + - Nullability + - Fallibility + - Unwrap + - ErrorEnums + - ErrorTrait + - Packages + - Dependencies + - thiserror + - TryFromTrait + - ErrorSource + - Outro diff --git a/TicketV2/section-remote-info.yaml b/TicketV2/section-remote-info.yaml new file mode 100644 index 0000000..73d2b66 --- /dev/null +++ b/TicketV2/section-remote-info.yaml @@ -0,0 +1 @@ +id: 226505424 diff --git a/TicketV2/thiserror/Task/Cargo.toml b/TicketV2/thiserror/Task/Cargo.toml new file mode 100644 index 0000000..ec2b7e8 --- /dev/null +++ b/TicketV2/thiserror/Task/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "task_thiserror" +version = "0.1.0" +edition = "2021" + +[dev-dependencies] +common = { path = "../../../helpers/common" } + +[dependencies] +# TODO \ No newline at end of file diff --git a/TicketV2/thiserror/Task/src/lib.rs b/TicketV2/thiserror/Task/src/lib.rs new file mode 100644 index 0000000..8ad3575 --- /dev/null +++ b/TicketV2/thiserror/Task/src/lib.rs @@ -0,0 +1,57 @@ +// TODO: Implement the `Error` trait for `TicketNewError` using `thiserror`. +// We've changed the enum variants to be more specific, thus removing the need for storing +// a `String` field into each variant. +// You'll also have to add `thiserror` as a dependency in the `Cargo.toml` file. + +/* TODO */ +pub enum TicketNewError { + /* TODO */ + TitleCannotBeEmpty, + /* TODO */ + TitleTooLong, + /* TODO */ + DescriptionCannotBeEmpty, + /* TODO */ + DescriptionTooLong, +} + +#[derive(Debug, PartialEq, Clone)] +pub struct Ticket { + title: String, + description: String, + status: Status, +} + +#[derive(Debug, PartialEq, Clone)] +pub enum Status { + ToDo, + InProgress { assigned_to: String }, + Done, +} + +impl Ticket { + pub fn new( + title: String, + description: String, + status: Status, + ) -> Result { + if title.is_empty() { + return Err(TicketNewError::TitleCannotBeEmpty); + } + if title.len() > 50 { + return Err(TicketNewError::TitleTooLong); + } + if description.is_empty() { + return Err(TicketNewError::DescriptionCannotBeEmpty); + } + if description.len() > 500 { + return Err(TicketNewError::DescriptionTooLong); + } + + Ok(Ticket { + title, + description, + status, + }) + } +} diff --git a/TicketV2/thiserror/Task/task-info.yaml b/TicketV2/thiserror/Task/task-info.yaml new file mode 100644 index 0000000..3079578 --- /dev/null +++ b/TicketV2/thiserror/Task/task-info.yaml @@ -0,0 +1,75 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 295 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 295 + initialized_from_dependency: false + encrypted_possible_answer: rI2CgUVE9RtmedI5+2w1drKzY15KF7RR4nu2ikw4yWkpUjR34JZ2IwMHcXZQ7EHi + selected: false + status: Unchecked + - offset: 336 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 336 + initialized_from_dependency: false + encrypted_possible_answer: lVih2tsEJCYuU1WivjojQiHBVjAP8ioHWfcoAxfypau07Sbh4S1K7UbJ9REuiC9D + selected: false + status: Unchecked + - offset: 375 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 375 + initialized_from_dependency: false + encrypted_possible_answer: lVih2tsEJCYuU1WivjojQoiintVjCBp5uh2P/UxCRgu0rbIVXWIdCMxg1aGQkLqw94W/De0D0H7GyCniNN9CFA== + selected: false + status: Unchecked + - offset: 408 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 408 + initialized_from_dependency: false + encrypted_possible_answer: hXWspPyU8B8uDyU9AuK9BT5kIRGCAS/Vq/i+IDMPFUa1curQjJeJPEj17pheJpUy + selected: false + status: Unchecked + - offset: 453 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 453 + initialized_from_dependency: false + encrypted_possible_answer: hXWspPyU8B8uDyU9AuK9BbR2hq2vRZ8ngnc42Bu/i6lqFkiUF6M0gtSa5Oe5+zQ1d+RPbgboqkMjb0KV8fhSjQ== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: true + placeholders: + - offset: 151 + length: 6 + placeholder_text: "# TODO" + initial_state: + length: 6 + offset: 151 + initialized_from_dependency: false + encrypted_possible_answer: W3Rv+JgF6kxm+3Z8Oqcak3wfJjFPXHyenB/YPXojm44= + selected: false + status: Unchecked + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/TicketV2/thiserror/Task/task-remote-info.yaml b/TicketV2/thiserror/Task/task-remote-info.yaml new file mode 100644 index 0000000..57973f9 --- /dev/null +++ b/TicketV2/thiserror/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1169898294 diff --git a/TicketV2/thiserror/Task/task.md b/TicketV2/thiserror/Task/task.md new file mode 100644 index 0000000..5c36895 --- /dev/null +++ b/TicketV2/thiserror/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement the `Error` trait for the `TicketNewError` enum using the `thiserror` crate. +Check `TODO` comment in the code. \ No newline at end of file diff --git a/TicketV2/thiserror/Task/tests/tests.rs b/TicketV2/thiserror/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/TicketV2/thiserror/Theory/Cargo.toml b/TicketV2/thiserror/Theory/Cargo.toml new file mode 100644 index 0000000..ac5b575 --- /dev/null +++ b/TicketV2/thiserror/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_thiserror" +version = "0.1.0" +edition = "2021" diff --git a/TicketV2/thiserror/Theory/src/main.rs b/TicketV2/thiserror/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/TicketV2/thiserror/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/TicketV2/thiserror/Theory/task-info.yaml b/TicketV2/thiserror/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/TicketV2/thiserror/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/TicketV2/thiserror/Theory/task-remote-info.yaml b/TicketV2/thiserror/Theory/task-remote-info.yaml new file mode 100644 index 0000000..9c9ad35 --- /dev/null +++ b/TicketV2/thiserror/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 286718990 diff --git a/TicketV2/thiserror/Theory/task.md b/TicketV2/thiserror/Theory/task.md new file mode 100644 index 0000000..121d7ea --- /dev/null +++ b/TicketV2/thiserror/Theory/task.md @@ -0,0 +1,41 @@ +## `thiserror` + +That was a bit of detour, wasn't it? But a necessary one!\ +Let's get back on track now: custom error types and `thiserror`. + +## Custom error types + +We've seen how to implement the `Error` trait "manually" for a custom error type.\ +Imagine that you have to do this for most error types in your codebase. That's a lot of boilerplate, isn't it? + +We can remove some of the boilerplate by using [`thiserror`](https://docs.rs/thiserror/latest/thiserror/), +a Rust crate that provides a **procedural macro** to simplify the creation of custom error types. + +```rust +#[derive(thiserror::Error, Debug)] +enum TicketNewError { + #[error("{0}")] + TitleError(String), + #[error("{0}")] + DescriptionError(String), +} +``` + +## You can write your own macros + +All the `derive` macros we've seen so far were provided by the Rust standard library.\ +`thiserror::Error` is the first example of a **third-party** `derive` macro. + +`derive` macros are a subset of **procedural macros**, a way to generate Rust code at compile time. +We won't get into the details of how to write a procedural macro in this course, but it's important +to know that you can write your own!\ +A topic to approach in a more advanced Rust course. + +## Custom syntax + +Each procedural macro can define its own syntax, which is usually explained in the crate's documentation. +In the case of `thiserror`, we have: + +- `#[derive(thiserror::Error)]`: this is the syntax to derive the `Error` trait for a custom error type, helped by `thiserror`. +- `#[error("{0}")]`: this is the syntax to define a `Display` implementation for each variant of the custom error type. + `{0}` is replaced by the zero-th field of the variant (`String`, in this case) when the error is displayed. diff --git a/TicketV2/thiserror/lesson-info.yaml b/TicketV2/thiserror/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/TicketV2/thiserror/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/TicketV2/thiserror/lesson-remote-info.yaml b/TicketV2/thiserror/lesson-remote-info.yaml new file mode 100644 index 0000000..b176df9 --- /dev/null +++ b/TicketV2/thiserror/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 719755605 diff --git a/Traits/AssociatedVsGenericTypes/Task/Cargo.toml b/Traits/AssociatedVsGenericTypes/Task/Cargo.toml new file mode 100644 index 0000000..212df3b --- /dev/null +++ b/Traits/AssociatedVsGenericTypes/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_associated_vs_generic_types" +version = "0.1.0" +edition = "2021" diff --git a/Traits/AssociatedVsGenericTypes/Task/src/lib.rs b/Traits/AssociatedVsGenericTypes/Task/src/lib.rs new file mode 100644 index 0000000..748b950 --- /dev/null +++ b/Traits/AssociatedVsGenericTypes/Task/src/lib.rs @@ -0,0 +1,16 @@ +// TODO: Define a new trait, `Power`, that has a method `power` that raises `self` +// to the power of `n`. +// The trait definition and its implementations should be enough to get +// the tests to compile and pass. +// +// Recommendation: you may be tempted to write a generic implementation to handle +// all cases at once. However, this is fairly complicated and requires the use of +// additional crates (i.e. `num-traits`). +// Even then, it might be preferable to use a simple macro instead to avoid +// the complexity of a highly generic implementation. Check out the +// "Little book of Rust macros" (https://veykril.github.io/tlborm/) if you're +// interested in learning more about it. +// You don't have to though: it's perfectly okay to write three separate +// implementations manually. Venture further only if you're curious. + +/* TODO */ diff --git a/Traits/AssociatedVsGenericTypes/Task/task-info.yaml b/Traits/AssociatedVsGenericTypes/Task/task-info.yaml new file mode 100644 index 0000000..b7942b5 --- /dev/null +++ b/Traits/AssociatedVsGenericTypes/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 831 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 831 + initialized_from_dependency: false + encrypted_possible_answer: KBIn8N4NhIoBkjqK5wWkmtPK7WsGWGdvCceVD3s51kV0+PivqjI4qJwH9yiGe7byXH/SF17/f+H0Ckpkbffmtlv3eoc/cDs0I3dwj2Q50ahpkZ3z2nBGvWUui1wQAqu6oN5APh6P9ilg3zmOhDI8tIbVTpBaJysoWnFXkPxSjZ4wfzWiXLIhPRGTuLstRbNoBRyqDn2r3U276kr6Ykl4EFwKaM8Lhb36x3DMi3wEtwCN3nb58oUL2SmivrgtPr9tpAgQElGkou2QahpWqBqKf91Q1tEo1kKnQ0+uZGaNwe+x4iG8kGAKEjpLAgPW00+v+YRrnty4r3/lEiRJPeP2ys4wVxepO09K1+Ojtk6NBQQZ0xWsLoEK0QytBBSWE+uHBhw7GmO+Y0WdVY/IIie/70kYC4X/lIqpYzn8/ntzsCNilF8v01t/Sr7dyfDDkywrtmKmOaKv4prls6Fm5iyY5wpMh4jWmxeaZ1SjaE+yUOEcnkkvcv3oDo9cwwsNiv7gl203458yBPuLNTOsOV3Qb2a018IuEuwPMrwo1GUk7gVnSePHi3DwOM7hMOzyrebbwL3ZeOO2hQdrgfZ3PWs6pB1cR8VPgVk4qf1U8M1229GvJ4fiFHdygU5/b7k0+nFXzGHkJ5C50OEzwpgVK7I/nA== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Traits/AssociatedVsGenericTypes/Task/task-remote-info.yaml b/Traits/AssociatedVsGenericTypes/Task/task-remote-info.yaml new file mode 100644 index 0000000..87c0ed9 --- /dev/null +++ b/Traits/AssociatedVsGenericTypes/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 198161552 diff --git a/Traits/AssociatedVsGenericTypes/Task/task.md b/Traits/AssociatedVsGenericTypes/Task/task.md new file mode 100644 index 0000000..e054094 --- /dev/null +++ b/Traits/AssociatedVsGenericTypes/Task/task.md @@ -0,0 +1,2 @@ +This task is to define a new trait named `Power`, including its `power` method. +Then, implement this trait to ensure the tests compile and pass, following the instructions provided in the `TODO`. \ No newline at end of file diff --git a/Traits/AssociatedVsGenericTypes/Task/tests/tests.rs b/Traits/AssociatedVsGenericTypes/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Traits/AssociatedVsGenericTypes/Theory/Cargo.toml b/Traits/AssociatedVsGenericTypes/Theory/Cargo.toml new file mode 100644 index 0000000..48cfbf8 --- /dev/null +++ b/Traits/AssociatedVsGenericTypes/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_associated_vs_generic_types" +version = "0.1.0" +edition = "2021" diff --git a/Traits/AssociatedVsGenericTypes/Theory/src/main.rs b/Traits/AssociatedVsGenericTypes/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Traits/AssociatedVsGenericTypes/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Traits/AssociatedVsGenericTypes/Theory/task-info.yaml b/Traits/AssociatedVsGenericTypes/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Traits/AssociatedVsGenericTypes/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Traits/AssociatedVsGenericTypes/Theory/task-remote-info.yaml b/Traits/AssociatedVsGenericTypes/Theory/task-remote-info.yaml new file mode 100644 index 0000000..e031f39 --- /dev/null +++ b/Traits/AssociatedVsGenericTypes/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 2110392840 diff --git a/Traits/AssociatedVsGenericTypes/Theory/task.md b/Traits/AssociatedVsGenericTypes/Theory/task.md new file mode 100644 index 0000000..2722435 --- /dev/null +++ b/Traits/AssociatedVsGenericTypes/Theory/task.md @@ -0,0 +1,146 @@ +## Generics and associated types + +Let's re-examine the definition for two of the traits we studied so far, `From` and `Deref`: + +```rust +pub trait From { + fn from(value: T) -> Self; +} + +pub trait Deref { + type Target; + + fn deref(&self) -> &Self::Target; +} +``` + +They both feature type parameters.\ +In the case of `From`, it's a generic parameter, `T`.\ +In the case of `Deref`, it's an associated type, `Target`. + +What's the difference? Why use one over the other? + +## At most one implementation + +Due to how deref coercion works, there can only be one "target" type for a given type. E.g. `String` can +only deref to `str`. +It's about avoiding ambiguity: if you could implement `Deref` multiple times for a type, +which `Target` type should the compiler choose when you call a `&self` method? + +That's why `Deref` uses an associated type, `Target`.\ +An associated type is uniquely determined **by the trait implementation**. +Since you can't implement `Deref` more than once, you'll only be able to specify one `Target` for a given type +and there won't be any ambiguity. + +## Generic traits + +On the other hand, you can implement `From` multiple times for a type, **as long as the input type `T` is different**. +For example, you can implement `From` for `WrappingU32` using both `u32` and `u16` as input types: + +```rust +impl From for WrappingU32 { + fn from(value: u32) -> Self { + WrappingU32 { inner: value } + } +} + +impl From for WrappingU32 { + fn from(value: u16) -> Self { + WrappingU32 { inner: value.into() } + } +} +``` + +This works because `From` and `From` are considered **different traits**.\ +There is no ambiguity: the compiler can determine which implementation to use based on type of the value being converted. + +## Case study: `Add` + +As a closing example, consider the `Add` trait from the standard library: + +```rust +pub trait Add { + type Output; + + fn add(self, rhs: RHS) -> Self::Output; +} +``` + +It uses both mechanisms: + +- it has a generic parameter, `RHS` (right-hand side), which defaults to `Self` +- it has an associated type, `Output`, the type of the result of the addition + +### `RHS` + +`RHS` is a generic parameter to allow for different types to be added together.\ +For example, you'll find these two implementations in the standard library: + +```rust +impl Add for u32 { + type Output = u32; + + fn add(self, rhs: u32) -> u32 { + // ^^^ + // This could be written as `Self::Output` instead. + // The compiler doesn't care, as long as the type you + // specify here matches the type you assigned to `Output` + // right above. + // [...] + } +} + +impl Add<&u32> for u32 { + type Output = u32; + + fn add(self, rhs: &u32) -> u32 { + // [...] + } +} +``` + +This allows the following code to compile: + +```rust +let x = 5u32 + &5u32 + 6u32; +``` + +because `u32` implements `Add<&u32>` _as well as_ `Add`. + +### `Output` + +`Output` represents the type of the result of the addition. + +Why do we need `Output` in the first place? Can't we just use `Self` as output, the type implementing `Add`? +We could, but it would limit the flexibility of the trait. In the standard library, for example, you'll find +this implementation: + +```rust +impl Add<&u32> for &u32 { + type Output = u32; + + fn add(self, rhs: &u32) -> u32 { + // [...] + } +} +``` + +The type they're implementing the trait for is `&u32`, but the result of the addition is `u32`.\ +It would be impossible[^flexible] to provide this implementation if `add` had to return `Self`, i.e. `&u32` in this case. +`Output` lets `std` decouple the implementor from the return type, thus supporting this case. + +On the other hand, `Output` can't be a generic parameter. The output type of the operation **must** be uniquely determined +once the types of the operands are known. That's why it's an associated type: for a given combination of implementor +and generic parameters, there is only one `Output` type. + +## Conclusion + +To recap: + +- Use an **associated type** when the type must be uniquely determined for a given trait implementation. +- Use a **generic parameter** when you want to allow multiple implementations of the trait for the same type, + with different input types. + +[^flexible]: Flexibility is rarely free: the trait definition is more complex due to `Output`, and implementors have to reason about +what they want to return. The trade-off is only justified if that flexibility is actually needed. Keep that in mind +when designing your own traits. diff --git a/Traits/AssociatedVsGenericTypes/lesson-info.yaml b/Traits/AssociatedVsGenericTypes/lesson-info.yaml new file mode 100644 index 0000000..da556b0 --- /dev/null +++ b/Traits/AssociatedVsGenericTypes/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Associated vs generic types +content: + - Theory + - Task diff --git a/Traits/AssociatedVsGenericTypes/lesson-remote-info.yaml b/Traits/AssociatedVsGenericTypes/lesson-remote-info.yaml new file mode 100644 index 0000000..5b1df9b --- /dev/null +++ b/Traits/AssociatedVsGenericTypes/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1698747972 diff --git a/Traits/CloneTrait/Task/Cargo.toml b/Traits/CloneTrait/Task/Cargo.toml new file mode 100644 index 0000000..0bc5d45 --- /dev/null +++ b/Traits/CloneTrait/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_clone_trait" +version = "0.1.0" +edition = "2021" diff --git a/Traits/CloneTrait/Task/src/main.rs b/Traits/CloneTrait/Task/src/main.rs new file mode 100644 index 0000000..66451e4 --- /dev/null +++ b/Traits/CloneTrait/Task/src/main.rs @@ -0,0 +1,29 @@ +// TODO: add the necessary `Clone` implementations (and invocations) +// to get the code to compile. + +pub fn summary(ticket: Ticket) -> (Ticket, Summary) { + (ticket/* TODO */, ticket.summary()) +} + +/* TODO */ +pub struct Ticket { + pub title: String, + pub description: String, + pub status: String, +} + +impl Ticket { + pub fn summary(self) -> Summary { + Summary { + title: self.title, + status: self.status, + } + } +} + +pub struct Summary { + pub title: String, + pub status: String, +} + +fn main() {} diff --git a/Traits/CloneTrait/Task/task-info.yaml b/Traits/CloneTrait/Task/task-info.yaml new file mode 100644 index 0000000..e597b34 --- /dev/null +++ b/Traits/CloneTrait/Task/task-info.yaml @@ -0,0 +1,37 @@ +type: output +files: + - name: src/main.rs + visible: true + placeholders: + - offset: 167 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 167 + initialized_from_dependency: false + encrypted_possible_answer: uoLTe+vSu05RTb/rRTqVyQ== + selected: false + status: Unchecked + - offset: 200 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 200 + initialized_from_dependency: false + encrypted_possible_answer: cQVnnOq1W/GZxkgraVmP2e5BkUuBI+FMPRIHas/1uwg= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/output.txt + visible: false + learner_created: false + - name: tests/input.txt + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Traits/CloneTrait/Task/task-remote-info.yaml b/Traits/CloneTrait/Task/task-remote-info.yaml new file mode 100644 index 0000000..5d31903 --- /dev/null +++ b/Traits/CloneTrait/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1458105557 diff --git a/Traits/CloneTrait/Task/task.md b/Traits/CloneTrait/Task/task.md new file mode 100644 index 0000000..aa2d303 --- /dev/null +++ b/Traits/CloneTrait/Task/task.md @@ -0,0 +1,2 @@ +This task is to add the necessary `Clone` implementations and their invocations to the code. +Refer to the `TODO` comment to identify where these changes are needed to resolve compilation errors. \ No newline at end of file diff --git a/Traits/CloneTrait/Task/tests/input.txt b/Traits/CloneTrait/Task/tests/input.txt new file mode 100644 index 0000000..e69de29 diff --git a/Traits/CloneTrait/Task/tests/output.txt b/Traits/CloneTrait/Task/tests/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/Traits/CloneTrait/Theory/Cargo.toml b/Traits/CloneTrait/Theory/Cargo.toml new file mode 100644 index 0000000..aa962a9 --- /dev/null +++ b/Traits/CloneTrait/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_clone_trait" +version = "0.1.0" +edition = "2021" diff --git a/Traits/CloneTrait/Theory/src/main.rs b/Traits/CloneTrait/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Traits/CloneTrait/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Traits/CloneTrait/Theory/task-info.yaml b/Traits/CloneTrait/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Traits/CloneTrait/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Traits/CloneTrait/Theory/task-remote-info.yaml b/Traits/CloneTrait/Theory/task-remote-info.yaml new file mode 100644 index 0000000..77fab7a --- /dev/null +++ b/Traits/CloneTrait/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1875466164 diff --git a/Traits/CloneTrait/Theory/task.md b/Traits/CloneTrait/Theory/task.md new file mode 100644 index 0000000..31df129 --- /dev/null +++ b/Traits/CloneTrait/Theory/task.md @@ -0,0 +1,107 @@ +## Copying values, pt. 1 + +In the previous chapter we introduced ownership and borrowing.\ +We stated, in particular, that: + +- Every value in Rust has a single owner at any given time. +- When a function takes ownership of a value ("it consumes it"), the caller can't use that value anymore. + +These restrictions can be somewhat limiting.\ +Sometimes we might have to call a function that takes ownership of a value, but we still need to use +that value afterward. + +```rust +fn consumer(s: String) { /* */ } + +fn example() { + let mut s = String::from("hello"); + consumer(s); + s.push_str(", world!"); // error: value borrowed here after move +} +``` + +That's where `Clone` comes in. + +## `Clone` + +`Clone` is a trait defined in Rust's standard library: + +```rust +pub trait Clone { + fn clone(&self) -> Self; +} +``` + +Its method, `clone`, takes a reference to `self` and returns a new **owned** instance of the same type. + +## In action + +Going back to the example above, we can use `clone` to create a new `String` instance before calling `consumer`: + +```rust +fn consumer(s: String) { /* */ } + +fn example() { + let mut s = String::from("hello"); + let t = s.clone(); + consumer(t); + s.push_str(", world!"); // no error +} +``` + +Instead of giving ownership of `s` to `consumer`, we create a new `String` (by cloning `s`) and give +that to `consumer` instead.\ +`s` remains valid and usable after the call to `consumer`. + +## In memory + +Let's look at what happened in memory in the example above. +When `let mut s = String::from("hello");` is executed, the memory looks like this: + +```text + s + +---------+--------+----------+ +Stack | pointer | length | capacity | + | | | 5 | 5 | + +--|------+--------+----------+ + | + | + v + +---+---+---+---+---+ +Heap: | H | e | l | l | o | + +---+---+---+---+---+ +``` + +When `let t = s.clone()` is executed, a whole new region is allocated on the heap to store a copy of the data: + +```text + s t + +---------+--------+----------+ +---------+--------+----------+ +Stack | pointer | length | capacity | | pointer | length | capacity | + | | | 5 | 5 | | | | 5 | 5 | + +--|------+--------+----------+ +--|------+--------+----------+ + | | + | | + v v + +---+---+---+---+---+ +---+---+---+---+---+ +Heap: | H | e | l | l | o | | H | e | l | l | o | + +---+---+---+---+---+ +---+---+---+---+---+ +``` + +If you're coming from a language like Java, you can think of `clone` as a way to create a deep copy of an object. + +## Implementing `Clone` + +To make a type `Clone`-able, we have to implement the `Clone` trait for it.\ +You almost always implement `Clone` by deriving it: + +```rust +#[derive(Clone)] +struct MyType { + // fields +} +``` + +The compiler implements `Clone` for `MyType` as you would expect: it clones each field of `MyType` individually and +then constructs a new `MyType` instance using the cloned fields.\ +Remember that you can use `cargo expand` (or your IDE) to explore the code generated by `derive` macros. diff --git a/Traits/CloneTrait/lesson-info.yaml b/Traits/CloneTrait/lesson-info.yaml new file mode 100644 index 0000000..6a7ac24 --- /dev/null +++ b/Traits/CloneTrait/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Clone trait +content: + - Theory + - Task diff --git a/Traits/CloneTrait/lesson-remote-info.yaml b/Traits/CloneTrait/lesson-remote-info.yaml new file mode 100644 index 0000000..9b877cb --- /dev/null +++ b/Traits/CloneTrait/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 849533365 diff --git a/Traits/CopyTrait/Task/Cargo.toml b/Traits/CopyTrait/Task/Cargo.toml new file mode 100644 index 0000000..c655fea --- /dev/null +++ b/Traits/CopyTrait/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_copy_trait" +version = "0.1.0" +edition = "2021" diff --git a/Traits/CopyTrait/Task/src/lib.rs b/Traits/CopyTrait/Task/src/lib.rs new file mode 100644 index 0000000..34a42b0 --- /dev/null +++ b/Traits/CopyTrait/Task/src/lib.rs @@ -0,0 +1,13 @@ +// TODO: implement the necessary traits to make the test compile and pass. +/* TODO */ +pub struct WrappingU32 { + value: u32, +} + +impl WrappingU32 { + pub fn new(value: u32) -> Self { + Self { value } + } +} + +/* TODO */ \ No newline at end of file diff --git a/Traits/CopyTrait/Task/task-info.yaml b/Traits/CopyTrait/Task/task-info.yaml new file mode 100644 index 0000000..7df4d1c --- /dev/null +++ b/Traits/CopyTrait/Task/task-info.yaml @@ -0,0 +1,34 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 75 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 75 + initialized_from_dependency: false + encrypted_possible_answer: rI2CgUVE9RtmedI5+2w1dm809YPz4ASuygPakJqtEpF1FtMdj8DT80n8AkWA++Km + selected: false + status: Unchecked + - offset: 218 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 218 + initialized_from_dependency: false + encrypted_possible_answer: 0Ow8EwpTPu1SgXm3CodYNGYg83egQG7J2IlGXpoQcEImkWsinTH+8+xu72LgXY1inRjQ/OEfIwVImqO9OsAGAq9/qz+XRfcrfuexwsjpNaQEwxzqb1xEys1GckVgPlSFwSfZrw9XheS5tBvsvvVLQQaBERO4sQpy/oMWQuvZA/Dk+Fuil7PixXmmCpGYH1BLgLkRxBy353+ofK/i8zOaxMJbxfUv3kUWv3/Q9DCvs6g= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: true + learner_created: false +status: Unchecked +record: -1 diff --git a/Traits/CopyTrait/Task/task-remote-info.yaml b/Traits/CopyTrait/Task/task-remote-info.yaml new file mode 100644 index 0000000..365382b --- /dev/null +++ b/Traits/CopyTrait/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1536743979 diff --git a/Traits/CopyTrait/Task/task.md b/Traits/CopyTrait/Task/task.md new file mode 100644 index 0000000..3a5a490 --- /dev/null +++ b/Traits/CopyTrait/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement the necessary traits for the `WrappingU32` struct. +Follow the `TODO` comment in the code and check tests. \ No newline at end of file diff --git a/Traits/CopyTrait/Task/tests/tests.rs b/Traits/CopyTrait/Task/tests/tests.rs new file mode 100644 index 0000000..844664f --- /dev/null +++ b/Traits/CopyTrait/Task/tests/tests.rs @@ -0,0 +1,12 @@ +#[cfg(test)] +mod tests { + use task_copy_trait::*; + + #[test] + fn test_ops() { + let x = WrappingU32::new(42); + let y = WrappingU32::new(31); + let z = WrappingU32::new(u32::MAX); + assert_eq!(x + y + y + z, WrappingU32::new(103)); + } +} diff --git a/Traits/CopyTrait/Theory/Cargo.toml b/Traits/CopyTrait/Theory/Cargo.toml new file mode 100644 index 0000000..01bae2a --- /dev/null +++ b/Traits/CopyTrait/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_copy_trait" +version = "0.1.0" +edition = "2021" diff --git a/Traits/CopyTrait/Theory/src/main.rs b/Traits/CopyTrait/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Traits/CopyTrait/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Traits/CopyTrait/Theory/task-info.yaml b/Traits/CopyTrait/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Traits/CopyTrait/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Traits/CopyTrait/Theory/task-remote-info.yaml b/Traits/CopyTrait/Theory/task-remote-info.yaml new file mode 100644 index 0000000..7e3f3c1 --- /dev/null +++ b/Traits/CopyTrait/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1887920673 diff --git a/Traits/CopyTrait/Theory/task.md b/Traits/CopyTrait/Theory/task.md new file mode 100644 index 0000000..2125a02 --- /dev/null +++ b/Traits/CopyTrait/Theory/task.md @@ -0,0 +1,113 @@ +## Copying values, pt. 2 + +Let's consider the same example as before, but with a slight twist: using `u32` rather than `String` as a type. + +```rust +fn consumer(s: u32) { /* */ } + +fn example() { + let s: u32 = 5; + consumer(s); + let t = s + 1; +} +``` + +It'll compile without errors! What's going on here? What's the difference between `String` and `u32` +that makes the latter work without `.clone()`? + +## `Copy` + +`Copy` is another trait defined in Rust's standard library: + +```rust +pub trait Copy: Clone { } +``` + +It is a marker trait, just like `Sized`. + +If a type implements `Copy`, there's no need to call `.clone()` to create a new instance of the type: +Rust does it **implicitly** for you.\ +`u32` is an example of a type that implements `Copy`, which is why the example above compiles without errors: +when `consumer(s)` is called, Rust creates a new `u32` instance by performing a **bitwise copy** of `s`, +and then passes that new instance to `consumer`. It all happens behind the scenes, without you having to do anything. + +## What can be `Copy`? + +`Copy` is not equivalent to "automatic cloning", although it implies it.\ +Types must meet a few requirements in order to be allowed to implement `Copy`. + +First of all, it must implement `Clone`, since `Copy` is a subtrait of `Clone`. +This makes sense: if Rust can create a new instance of a type _implicitly_, it should +also be able to create a new instance _explicitly_ by calling `.clone()`. + +That's not all, though. A few more conditions must be met: + +1. The type doesn't manage any _additional_ resources (e.g. heap memory, file handles, etc.) beyond the `std::mem::size_of` + bytes that it occupies in memory. +2. The type is not a mutable reference (`&mut T`). + +If both conditions are met, then Rust can safely create a new instance of the type by performing a **bitwise copy** +of the original instance—this is often referred to as a `memcpy` operation, after the C standard library function +that performs the bitwise copy. + +### Case study 1: `String` + +`String` is a type that doesn't implement `Copy`.\ +Why? Because it manages an additional resource: the heap-allocated memory buffer that stores the string's data. + +Let's imagine that Rust allowed `String` to implement `Copy`.\ +Then, when a new `String` instance is created by performing a bitwise copy of the original instance, both the original +and the new instance would point to the same memory buffer: + +```text + s copied_s ++---------+--------+----------+ +---------+--------+----------+ +| pointer | length | capacity | | pointer | length | capacity | +| | | 5 | 5 | | | | 5 | 5 | ++--|------+--------+----------+ +--|------+--------+----------+ + | | + | | + v | + +---+---+---+---+---+ | + | H | e | l | l | o | | + +---+---+---+---+---+ | + ^ | + | | + +------------------------------------+ +``` + +This is bad! +Both `String` instances would try to free the memory buffer when they go out of scope, +leading to a double-free error. +You could also create two distinct `&mut String` references that point to the same memory buffer, +violating Rust's borrowing rules. + +### Case study 2: `u32` + +`u32` implements `Copy`. All integer types do, in fact.\ +An integer is "just" the bytes that represent the number in memory. There's nothing more! +If you copy those bytes, you get another perfectly valid integer instance. +Nothing bad can happen, so Rust allows it. + +### Case study 3: `&mut u32` + +When we introduced ownership and mutable borrows, we stated one rule quite clearly: there +can only ever be _one_ mutable borrow of a value at any given time.\ +That's why `&mut u32` doesn't implement `Copy`, even though `u32` does. + +If `&mut u32` implemented `Copy`, you could create multiple mutable references to +the same value and modify it in multiple places at the same time. +That'd be a violation of Rust's borrowing rules! +It follows that `&mut T` never implements `Copy`, no matter what `T` is. + +## Implementing `Copy` + +In most cases, you don't need to manually implement `Copy`. +You can just derive it, like this: + +```rust +#[derive(Copy, Clone)] +struct MyStruct { + field: u32, +} +``` diff --git a/Traits/CopyTrait/lesson-info.yaml b/Traits/CopyTrait/lesson-info.yaml new file mode 100644 index 0000000..39fc184 --- /dev/null +++ b/Traits/CopyTrait/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Copy trait +content: + - Theory + - Task diff --git a/Traits/CopyTrait/lesson-remote-info.yaml b/Traits/CopyTrait/lesson-remote-info.yaml new file mode 100644 index 0000000..329b82d --- /dev/null +++ b/Traits/CopyTrait/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 2110585118 diff --git a/Traits/DerefTrait/Task/Cargo.toml b/Traits/DerefTrait/Task/Cargo.toml new file mode 100644 index 0000000..f2e6230 --- /dev/null +++ b/Traits/DerefTrait/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_deref_trait" +version = "0.1.0" +edition = "2021" diff --git a/Traits/DerefTrait/Task/src/lib.rs b/Traits/DerefTrait/Task/src/lib.rs new file mode 100644 index 0000000..da655e1 --- /dev/null +++ b/Traits/DerefTrait/Task/src/lib.rs @@ -0,0 +1,27 @@ +// TODO: whenever `title` and `description` are returned via their accessor methods, they +// should be normalized—i.e. leading and trailing whitespace should be removed. +// There is a method in Rust's standard library that can help with this, but you won't +// find it in the documentation for `String`. +// Can you figure out where it is defined and how to use it? + +pub struct Ticket { + title: String, + description: String, + status: String, +} + +impl Ticket { + pub fn new(title: String, description: String, status: String) -> Ticket { + Ticket { + title, + description, + status, + } + } + + pub fn title(&self) -> &str { + s/* TODO */ } + + pub fn description(&self) -> &str { + s/* TODO */ } +} diff --git a/Traits/DerefTrait/Task/task-info.yaml b/Traits/DerefTrait/Task/task-info.yaml new file mode 100644 index 0000000..7c74430 --- /dev/null +++ b/Traits/DerefTrait/Task/task-info.yaml @@ -0,0 +1,34 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 694 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 694 + initialized_from_dependency: false + encrypted_possible_answer: pQ9QrASYmPNG0WxicTdBucpkR3WujuVu4QplM7zxoOw= + selected: false + status: Unchecked + - offset: 760 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 760 + initialized_from_dependency: false + encrypted_possible_answer: JeSyq6+rvS9IELSH2GlERTZ8dtz7QurNqn9B9XUpP8w= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Traits/DerefTrait/Task/task-remote-info.yaml b/Traits/DerefTrait/Task/task-remote-info.yaml new file mode 100644 index 0000000..dba12de --- /dev/null +++ b/Traits/DerefTrait/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 702880911 diff --git a/Traits/DerefTrait/Task/task.md b/Traits/DerefTrait/Task/task.md new file mode 100644 index 0000000..ec927f3 --- /dev/null +++ b/Traits/DerefTrait/Task/task.md @@ -0,0 +1,2 @@ +This task is to modify the title and description accessor methods of the `Ticket` struct. +As instructed by the `TODO` comment in the code, ensure that the returned `&str` values have their leading and trailing whitespace removed. \ No newline at end of file diff --git a/Traits/DerefTrait/Task/tests/tests.rs b/Traits/DerefTrait/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Traits/DerefTrait/Theory/Cargo.toml b/Traits/DerefTrait/Theory/Cargo.toml new file mode 100644 index 0000000..4f97b5b --- /dev/null +++ b/Traits/DerefTrait/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_deref_trait" +version = "0.1.0" +edition = "2021" diff --git a/Traits/DerefTrait/Theory/src/main.rs b/Traits/DerefTrait/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Traits/DerefTrait/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Traits/DerefTrait/Theory/task-info.yaml b/Traits/DerefTrait/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Traits/DerefTrait/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Traits/DerefTrait/Theory/task-remote-info.yaml b/Traits/DerefTrait/Theory/task-remote-info.yaml new file mode 100644 index 0000000..bc15b85 --- /dev/null +++ b/Traits/DerefTrait/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 429962449 diff --git a/Traits/DerefTrait/Theory/task.md b/Traits/DerefTrait/Theory/task.md new file mode 100644 index 0000000..2df6147 --- /dev/null +++ b/Traits/DerefTrait/Theory/task.md @@ -0,0 +1,91 @@ +## `Deref` trait + +In the previous exercise you didn't have to do much, did you? + +Changing + +```rust +impl Ticket { + pub fn title(&self) -> &String { + &self.title + } +} +``` + +to + +```rust +impl Ticket { + pub fn title(&self) -> &str { + &self.title + } +} +``` + +was all you needed to do to get the code to compile and the tests to pass. +Some alarm bells should be ringing in your head though. + +## It shouldn't work, but it does + +Let's review the facts: + +- `self.title` is a `String` +- `&self.title` is, therefore, a `&String` +- The output of the (modified) `title` method is `&str` + +You would expect a compiler error, wouldn't you? `Expected &String, found &str` or something similar. +Instead, it just works. **Why**? + +## `Deref` to the rescue + +The `Deref` trait is the mechanism behind the language feature known as [**deref coercion**](https://doc.rust-lang.org/std/ops/trait.Deref.html#deref-coercion).\ +The trait is defined in the standard library, in the `std::ops` module: + +```rust +// I've slightly simplified the definition for now. +// We'll see the full definition later on. +pub trait Deref { + type Target; + + fn deref(&self) -> &Self::Target; +} +``` + +`type Target` is an **associated type**.\ +It's a placeholder for a concrete type that must be specified when the trait is implemented. + +## Deref coercion + +By implementing `Deref` for a type `T` you're telling the compiler that `&T` and `&U` are +somewhat interchangeable.\ +In particular, you get the following behavior: + +- References to `T` are implicitly converted into references to `U` (i.e. `&T` becomes `&U`) +- You can call on `&T` all the methods defined on `U` that take `&self` as input. + +There is one more thing around the dereference operator, `*`, but we don't need it yet (see `std`'s docs +if you're curious). + +## `String` implements `Deref` + +`String` implements `Deref` with `Target = str`: + +```rust +impl Deref for String { + type Target = str; + + fn deref(&self) -> &str { + // [...] + } +} +``` + +Thanks to this implementation and deref coercion, a `&String` is automatically converted into a `&str` when needed. + +## Don't abuse deref coercion + +Deref coercion is a powerful feature, but it can lead to confusion.\ +Automatically converting types can make the code harder to read and understand. If a method with the same name +is defined on both `T` and `U`, which one will be called? + +We'll examine later in the course the "safest" use cases for deref coercion: smart pointers. diff --git a/Traits/DerefTrait/lesson-info.yaml b/Traits/DerefTrait/lesson-info.yaml new file mode 100644 index 0000000..f0eacf7 --- /dev/null +++ b/Traits/DerefTrait/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Deref trait +content: + - Theory + - Task diff --git a/Traits/DerefTrait/lesson-remote-info.yaml b/Traits/DerefTrait/lesson-remote-info.yaml new file mode 100644 index 0000000..f96d88d --- /dev/null +++ b/Traits/DerefTrait/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1066329254 diff --git a/Traits/DeriveMacros/Task/Cargo.toml b/Traits/DeriveMacros/Task/Cargo.toml new file mode 100644 index 0000000..5b5645f --- /dev/null +++ b/Traits/DeriveMacros/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_derive_macros" +version = "0.1.0" +edition = "2021" diff --git a/Traits/DeriveMacros/Task/src/lib.rs b/Traits/DeriveMacros/Task/src/lib.rs new file mode 100644 index 0000000..c402133 --- /dev/null +++ b/Traits/DeriveMacros/Task/src/lib.rs @@ -0,0 +1,26 @@ +// TODO: A (derivable) trait implementation is missing for this exercise to compile successfully. +// Fix it! +// +// # `Debug` primer +// +// `Debug` returns a representation of a Rust type that's suitable for debugging (hence the name). +// `assert_eq!` requires `Ticket` to implement `Debug` because, when the assertion fails, it tries to +// print both sides of the comparison to the terminal. +// If the compared type doesn't implement `Debug`, it doesn't know how to represent them! + +#[derive(/* TODO */PartialEq)] +pub struct Ticket { + title: String, + description: String, + status: String, +} + +impl Ticket { + pub fn new(title: String, description: String, status: String) -> Ticket { + Ticket { + title, + description, + status, + } + } +} diff --git a/Traits/DeriveMacros/Task/task-info.yaml b/Traits/DeriveMacros/Task/task-info.yaml new file mode 100644 index 0000000..d399916 --- /dev/null +++ b/Traits/DeriveMacros/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 493 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 493 + initialized_from_dependency: false + encrypted_possible_answer: +7KblqM9eLLzJVB50xk8sg== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Traits/DeriveMacros/Task/task-remote-info.yaml b/Traits/DeriveMacros/Task/task-remote-info.yaml new file mode 100644 index 0000000..26660d5 --- /dev/null +++ b/Traits/DeriveMacros/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 11238530 diff --git a/Traits/DeriveMacros/Task/task.md b/Traits/DeriveMacros/Task/task.md new file mode 100644 index 0000000..69e44d6 --- /dev/null +++ b/Traits/DeriveMacros/Task/task.md @@ -0,0 +1,2 @@ +Your task is to add a derivable trait implementation to the `Ticket` struct. +The `TODO` comment in the code explains why this is necessary for the exercise to compile. \ No newline at end of file diff --git a/Traits/DeriveMacros/Task/tests/tests.rs b/Traits/DeriveMacros/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Traits/DeriveMacros/Theory/Cargo.toml b/Traits/DeriveMacros/Theory/Cargo.toml new file mode 100644 index 0000000..7c4fb25 --- /dev/null +++ b/Traits/DeriveMacros/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_derive_macros" +version = "0.1.0" +edition = "2021" diff --git a/Traits/DeriveMacros/Theory/src/main.rs b/Traits/DeriveMacros/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Traits/DeriveMacros/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Traits/DeriveMacros/Theory/task-info.yaml b/Traits/DeriveMacros/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Traits/DeriveMacros/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Traits/DeriveMacros/Theory/task-remote-info.yaml b/Traits/DeriveMacros/Theory/task-remote-info.yaml new file mode 100644 index 0000000..8ec0da0 --- /dev/null +++ b/Traits/DeriveMacros/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 494400661 diff --git a/Traits/DeriveMacros/Theory/task.md b/Traits/DeriveMacros/Theory/task.md new file mode 100644 index 0000000..a1cd94e --- /dev/null +++ b/Traits/DeriveMacros/Theory/task.md @@ -0,0 +1,104 @@ +## Derive macros + +Implementing `PartialEq` for `Ticket` was a bit tedious, wasn't it? +You had to manually compare each field of the struct. + +## Destructuring syntax + +Furthermore, the implementation is brittle: if the struct definition changes +(e.g. a new field is added), you have to remember to update the `PartialEq` implementation. + +You can mitigate the risk by **destructuring** the struct into its fields: + +```rust +impl PartialEq for Ticket { + fn eq(&self, other: &Self) -> bool { + let Ticket { + title, + description, + status, + } = self; + // [...] + } +} +``` + +If the definition of `Ticket` changes, the compiler will error out, complaining that your +destructuring is no longer exhaustive.\ +You can also rename struct fields, to avoid variable shadowing: + +```rust +impl PartialEq for Ticket { + fn eq(&self, other: &Self) -> bool { + let Ticket { + title, + description, + status, + } = self; + let Ticket { + title: other_title, + description: other_description, + status: other_status, + } = other; + // [...] + } +} +``` + +Destructuring is a useful pattern to have in your toolkit, but +there's an even more convenient way to do this: **derive macros**. + +## Macros + +You've already encountered a few macros in past exercises: + +- `assert_eq!` and `assert!`, in the test cases +- `println!`, to print to the console + +Rust macros are **code generators**.\ +They generate new Rust code based on the input you provide, and that generated code is then compiled alongside +the rest of your program. Some macros are built into Rust's standard library, but you can also +write your own. We won't be creating our own macro in this course, but you can find some useful +pointers in the ["Further reading" section](#further-reading). + +### Inspection + +Some IDEs let you expand a macro to inspect the generated code. If that's not possible, you can use +[`cargo-expand`](https://github.com/dtolnay/cargo-expand). + +### Derive macros + +A **derive macro** is a particular flavour of Rust macro. It is specified as an **attribute** on top of a struct. + +```rust +#[derive(PartialEq)] +struct Ticket { + title: String, + description: String, + status: String +} +``` + +Derive macros are used to automate the implementation of common (and "obvious") traits for custom types. +In the example above, the `PartialEq` trait is automatically implemented for `Ticket`. +If you expand the macro, you'll see that the generated code is functionally equivalent to the one you wrote manually, +although a bit more cumbersome to read: + +```rust +#[automatically_derived] +impl ::core::cmp::PartialEq for Ticket { + #[inline] + fn eq(&self, other: &Ticket) -> bool { + self.title == other.title + && self.description == other.description + && self.status == other.status + } +} +``` + +The compiler will nudge you to derive traits when possible. + +## Further reading + +- [The little book of Rust macros](https://veykril.github.io/tlborm/) +- [Proc macro workshop](https://github.com/dtolnay/proc-macro-workshop) diff --git a/Traits/DeriveMacros/lesson-info.yaml b/Traits/DeriveMacros/lesson-info.yaml new file mode 100644 index 0000000..40c3f1d --- /dev/null +++ b/Traits/DeriveMacros/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Derive macros +content: + - Theory + - Task diff --git a/Traits/DeriveMacros/lesson-remote-info.yaml b/Traits/DeriveMacros/lesson-remote-info.yaml new file mode 100644 index 0000000..513df36 --- /dev/null +++ b/Traits/DeriveMacros/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1125377658 diff --git a/Traits/DropTrait/Task/Cargo.toml b/Traits/DropTrait/Task/Cargo.toml new file mode 100644 index 0000000..bd755ab --- /dev/null +++ b/Traits/DropTrait/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_drop_trait" +version = "0.1.0" +edition = "2021" diff --git a/Traits/DropTrait/Task/src/lib.rs b/Traits/DropTrait/Task/src/lib.rs new file mode 100644 index 0000000..0297329 --- /dev/null +++ b/Traits/DropTrait/Task/src/lib.rs @@ -0,0 +1,4 @@ +// TODO: implement a so-called "Drop bomb": a type that panics when dropped +// unless a certain operation has been performed on it. +// You can see the expected API in the tests +/* TODO */ diff --git a/Traits/DropTrait/Task/task-info.yaml b/Traits/DropTrait/Task/task-info.yaml new file mode 100644 index 0000000..f48c74a --- /dev/null +++ b/Traits/DropTrait/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 179 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 179 + initialized_from_dependency: false + encrypted_possible_answer: 97GL6OEmnflddvDWauySUcCpN3Klg2ncGCCCQDsXFh/dGmGAdLBsh0FuX5YlPdOK/YoCkBIN8T/42FOROIl6R6fU/KRP67JzFWK5i0bFwA6a3foQCj1tXGtmVWIOwHcL/4q0zS7ZdcRIp4M9afXm/qfWZKQ2YW8mTC/Ud3sQmxr+2nntW5SndbX1E7SDxIe1+wKlKxcYreMFsBPRh98H+nDeZJwKFwdOtWKoO8uLpXq6ueSJTMQo1aQBEHVV93SJsRM+TTUS1KvCjlV6eD7F4Zov0C1K6uiYyGAjua8NO4dsieRaNvEjgkgHnkHvLHw/i66E3rs6iQSv9tjA/HT/RktEA37/Sd9XcEnn5Ze728XfGfkqOMn1+1WfQGKbghnmnhxiwsiyJ0Itrwfl25grNDmzOhL4xibnqBYu8lNphHhIKmjvIa+3FjSX2xSbOetr + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: true + learner_created: false +status: Unchecked +record: -1 diff --git a/Traits/DropTrait/Task/task-remote-info.yaml b/Traits/DropTrait/Task/task-remote-info.yaml new file mode 100644 index 0000000..1079daf --- /dev/null +++ b/Traits/DropTrait/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 506846775 diff --git a/Traits/DropTrait/Task/task.md b/Traits/DropTrait/Task/task.md new file mode 100644 index 0000000..73c149a --- /dev/null +++ b/Traits/DropTrait/Task/task.md @@ -0,0 +1,3 @@ +This task is to implement a `DropBomb` type. +This type ***should panic when dropped*** unless a specific operation has been performed on it, +as detailed in the `TODO` comment and demonstrated in the associated tests. \ No newline at end of file diff --git a/Traits/DropTrait/Task/tests/tests.rs b/Traits/DropTrait/Task/tests/tests.rs new file mode 100644 index 0000000..7cf3c49 --- /dev/null +++ b/Traits/DropTrait/Task/tests/tests.rs @@ -0,0 +1,19 @@ +#[cfg(test)] +mod tests { + use task_drop_trait::*; + + #[test] + #[should_panic] + fn test_drop_bomb() { + let bomb = DropBomb::new(); + // The bomb should panic when dropped + } + + #[test] + fn test_defused_drop_bomb() { + let mut bomb = DropBomb::new(); + bomb.defuse(); + // The bomb should not panic when dropped + // since it has been defused + } +} diff --git a/Traits/DropTrait/Theory/Cargo.toml b/Traits/DropTrait/Theory/Cargo.toml new file mode 100644 index 0000000..34493e1 --- /dev/null +++ b/Traits/DropTrait/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_drop_trait" +version = "0.1.0" +edition = "2021" diff --git a/Traits/DropTrait/Theory/src/main.rs b/Traits/DropTrait/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Traits/DropTrait/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Traits/DropTrait/Theory/task-info.yaml b/Traits/DropTrait/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Traits/DropTrait/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Traits/DropTrait/Theory/task-remote-info.yaml b/Traits/DropTrait/Theory/task-remote-info.yaml new file mode 100644 index 0000000..934b7f5 --- /dev/null +++ b/Traits/DropTrait/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 524335873 diff --git a/Traits/DropTrait/Theory/task.md b/Traits/DropTrait/Theory/task.md new file mode 100644 index 0000000..21cc436 --- /dev/null +++ b/Traits/DropTrait/Theory/task.md @@ -0,0 +1,53 @@ +## The `Drop` trait + +When we introduced [destructors](../../../Ticket%20v1/Destructors/Theory/task.md), +we mentioned that the `drop` function: + +1. reclaims the memory occupied by the type (i.e. `std::mem::size_of` bytes) +2. cleans up any additional resources that the value might be managing (e.g. the heap buffer of a `String`) + +Step 2. is where the `Drop` trait comes in. + +```rust +pub trait Drop { + fn drop(&mut self); +} +``` + +The `Drop` trait is a mechanism for you to define _additional_ cleanup logic for your types, +beyond what the compiler does for you automatically.\ +Whatever you put in the `drop` method will be executed when the value goes out of scope. + +## `Drop` and `Copy` + +When talking about the `Copy` trait, we said that a type can't implement `Copy` if it +manages additional resources beyond the `std::mem::size_of` bytes that it occupies in memory. + +You might wonder: how does the compiler know if a type manages additional resources? +That's right: `Drop` trait implementations!\ +If your type has an explicit `Drop` implementation, the compiler will assume +that your type has additional resources attached to it and won't allow you to implement `Copy`. + +```rust +// This is a unit struct, i.e. a struct with no fields. +#[derive(Clone, Copy)] +struct MyType; + +impl Drop for MyType { + fn drop(&mut self) { + // We don't need to do anything here, + // it's enough to have an "empty" Drop implementation + } +} +``` + +The compiler will complain with this error message: + +```text +error[E0184]: the trait `Copy` cannot be implemented for this type; + the type has a destructor + --> src/lib.rs:2:17 + | +2 | #[derive(Clone, Copy)] + | ^^^^ `Copy` not allowed on types with destructors +``` diff --git a/Traits/DropTrait/lesson-info.yaml b/Traits/DropTrait/lesson-info.yaml new file mode 100644 index 0000000..519b82c --- /dev/null +++ b/Traits/DropTrait/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Drop trait +content: + - Theory + - Task diff --git a/Traits/DropTrait/lesson-remote-info.yaml b/Traits/DropTrait/lesson-remote-info.yaml new file mode 100644 index 0000000..c62387a --- /dev/null +++ b/Traits/DropTrait/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 638787033 diff --git a/Traits/FromTrait/Task/Cargo.toml b/Traits/FromTrait/Task/Cargo.toml new file mode 100644 index 0000000..a3eb82b --- /dev/null +++ b/Traits/FromTrait/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_from_trait" +version = "0.1.0" +edition = "2021" diff --git a/Traits/FromTrait/Task/src/main.rs b/Traits/FromTrait/Task/src/main.rs new file mode 100644 index 0000000..505608f --- /dev/null +++ b/Traits/FromTrait/Task/src/main.rs @@ -0,0 +1,14 @@ +// TODO: Implement the `From` trait for the `WrappingU32` type to make `example` compile. + +struct WrappingU32 { + value: u32, +} + +/* TODO */ + +fn example() { + let wrapping: WrappingU32 = 42.into(); + let wrapping = WrappingU32::from(42); +} + +fn main() {} diff --git a/Traits/FromTrait/Task/task-info.yaml b/Traits/FromTrait/Task/task-info.yaml new file mode 100644 index 0000000..608c7f3 --- /dev/null +++ b/Traits/FromTrait/Task/task-info.yaml @@ -0,0 +1,27 @@ +type: output +files: + - name: src/main.rs + visible: true + placeholders: + - offset: 131 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 131 + initialized_from_dependency: false + encrypted_possible_answer: dSuDmjBhl+a9msNI+09IitCtYwKnANizXQMb+h2r+wL8yJ4oAsTg4VzoQUfKwU4qOkABviGV1IApGtth3wp2V6QK631PPMtZHhcaQ8AwhWfYnav81tmiv/Xr+7NwnSqjw08RgFTnCcAKDPlPVibbyw== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/output.txt + visible: false + learner_created: false + - name: tests/input.txt + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Traits/FromTrait/Task/task-remote-info.yaml b/Traits/FromTrait/Task/task-remote-info.yaml new file mode 100644 index 0000000..9013438 --- /dev/null +++ b/Traits/FromTrait/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 477456710 diff --git a/Traits/FromTrait/Task/task.md b/Traits/FromTrait/Task/task.md new file mode 100644 index 0000000..76f23c6 --- /dev/null +++ b/Traits/FromTrait/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement the `From` trait for the `WrappingU32` type. +Follow the `TODO` comment in the code to ensure the `example` function compiles successfully by enabling conversions from `u32` to `WrappingU32`. \ No newline at end of file diff --git a/Traits/FromTrait/Task/tests/input.txt b/Traits/FromTrait/Task/tests/input.txt new file mode 100644 index 0000000..e69de29 diff --git a/Traits/FromTrait/Task/tests/output.txt b/Traits/FromTrait/Task/tests/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/Traits/FromTrait/Theory/Cargo.toml b/Traits/FromTrait/Theory/Cargo.toml new file mode 100644 index 0000000..3b3c3e0 --- /dev/null +++ b/Traits/FromTrait/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_from_trait" +version = "0.1.0" +edition = "2021" diff --git a/Traits/FromTrait/Theory/src/main.rs b/Traits/FromTrait/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Traits/FromTrait/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Traits/FromTrait/Theory/task-info.yaml b/Traits/FromTrait/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Traits/FromTrait/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Traits/FromTrait/Theory/task-remote-info.yaml b/Traits/FromTrait/Theory/task-remote-info.yaml new file mode 100644 index 0000000..6a84331 --- /dev/null +++ b/Traits/FromTrait/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1731835642 diff --git a/Traits/FromTrait/Theory/task.md b/Traits/FromTrait/Theory/task.md new file mode 100644 index 0000000..6f9d40c --- /dev/null +++ b/Traits/FromTrait/Theory/task.md @@ -0,0 +1,148 @@ +## `From` and `Into` + +Let's go back to where our string journey started: + +```rust +let ticket = Ticket::new( + "A title".into(), + "A description".into(), + "To-Do".into() +); +``` + +We now know enough to start unpacking what `.into()` is doing here. + +## The problem + +This is the signature of the `new` method: + +```rust +impl Ticket { + pub fn new( + title: String, + description: String, + status: String + ) -> Self { + // [...] + } +} +``` + +We've also seen that string literals (such as `"A title"`) are of type `&str`.\ +We have a type mismatch here: a `String` is expected, but we have a `&str`. +No magical coercion will come to save us this time; we need **to perform a conversion**. + +## `From` and `Into` + +The Rust standard library defines two traits for **infallible conversions**: `From` and `Into`, +in the `std::convert` module. + +```rust +pub trait From: Sized { + fn from(value: T) -> Self; +} + +pub trait Into: Sized { + fn into(self) -> T; +} +``` + +These trait definitions showcase a few concepts that we haven't seen before: **supertraits** and **implicit trait bounds**. +Let's unpack those first. + +### Supertrait / Subtrait + +The `From: Sized` syntax implies that `From` is a **subtrait** of `Sized`: any type that +implements `From` must also implement `Sized`. +Alternatively, you could say that `Sized` is a **supertrait** of `From`. + +### Implicit trait bounds + +Every time you have a generic type parameter, the compiler implicitly assumes that it's `Sized`. + +For example: + +```rust +pub struct Foo { + inner: T, +} +``` + +is actually equivalent to: + +```rust +pub struct Foo +{ + inner: T, +} +``` + +In the case of `From`, the trait definition is equivalent to: + +```rust +pub trait From: Sized { + fn from(value: T) -> Self; +} +``` + +In other words, _both_ `T` and the type implementing `From` must be `Sized`, even +though the former bound is implicit. + +### Negative trait bounds + +You can opt out of the implicit `Sized` bound with a **negative trait bound**: + +```rust +pub struct Foo { + // ^^^^^^^ + // This is a negative trait bound + inner: T, +} +``` + +This syntax reads as "`T` may or may not be `Sized`", and it allows you to +bind `T` to a DST (e.g. `Foo`). It is a special case, though: negative trait bounds are exclusive to `Sized`, +you can't use them with other traits. + +## `&str` to `String` + +In [`std`'s documentation](https://doc.rust-lang.org/std/convert/trait.From.html#implementors) +you can see which `std` types implement the `From` trait.\ +You'll find that `String` implements `From<&str> for String`. Thus, we can write: + +```rust +let title = String::from("A title"); +``` + +We've been primarily using `.into()`, though.\ +If you check out the [implementors of `Into`](https://doc.rust-lang.org/std/convert/trait.Into.html#implementors) +you won't find `Into for &str`. What's going on? + +`From` and `Into` are **dual traits**.\ +In particular, `Into` is implemented for any type that implements `From` using a **blanket implementation**: + +```rust +impl Into for T +where + U: From, +{ + fn into(self) -> U { + U::from(self) + } +} +``` + +If a type `U` implements `From`, then `Into for T` is automatically implemented. That's why +we can write `let title = "A title".into();`. + +## `.into()` + +Every time you see `.into()`, you're witnessing a conversion between types.\ +What's the target type, though? + +In most cases, the target type is either: + +- Specified by the signature of a function/method (e.g. `Ticket::new` in our example above) +- Specified in the variable declaration with a type annotation (e.g. `let title: String = "A title".into();`) + +`.into()` will work out of the box as long as the compiler can infer the target type from the context without ambiguity. diff --git a/Traits/FromTrait/lesson-info.yaml b/Traits/FromTrait/lesson-info.yaml new file mode 100644 index 0000000..0cab93d --- /dev/null +++ b/Traits/FromTrait/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: From trait +content: + - Theory + - Task diff --git a/Traits/FromTrait/lesson-remote-info.yaml b/Traits/FromTrait/lesson-remote-info.yaml new file mode 100644 index 0000000..e101689 --- /dev/null +++ b/Traits/FromTrait/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1849481787 diff --git a/Traits/Introduction/Traits - Introduction/Cargo.toml b/Traits/Introduction/Traits - Introduction/Cargo.toml new file mode 100644 index 0000000..fb38d94 --- /dev/null +++ b/Traits/Introduction/Traits - Introduction/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_traits_intro" +version = "0.1.0" +edition = "2021" diff --git a/Traits/Introduction/Traits - Introduction/src/lib.rs b/Traits/Introduction/Traits - Introduction/src/lib.rs new file mode 100644 index 0000000..187cc91 --- /dev/null +++ b/Traits/Introduction/Traits - Introduction/src/lib.rs @@ -0,0 +1,4 @@ +pub fn intro() -> &'static str { + // TODO: fix me 👇 + "I'm ready to insert here missing part" +} diff --git a/Traits/Introduction/Traits - Introduction/task-info.yaml b/Traits/Introduction/Traits - Introduction/task-info.yaml new file mode 100644 index 0000000..0a4a7a4 --- /dev/null +++ b/Traits/Introduction/Traits - Introduction/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 74 + length: 24 + placeholder_text: insert here missing part + initial_state: + length: 24 + offset: 74 + initialized_from_dependency: false + encrypted_possible_answer: WMQeF8faeWw9sXc0hwXbYUwObm8FH+PCLQH/FAy6Yeg= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Traits/Introduction/Traits - Introduction/task-remote-info.yaml b/Traits/Introduction/Traits - Introduction/task-remote-info.yaml new file mode 100644 index 0000000..53c3b1a --- /dev/null +++ b/Traits/Introduction/Traits - Introduction/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1132634044 diff --git a/Traits/Introduction/Traits - Introduction/task.md b/Traits/Introduction/Traits - Introduction/task.md new file mode 100644 index 0000000..70c2d3e --- /dev/null +++ b/Traits/Introduction/Traits - Introduction/task.md @@ -0,0 +1,26 @@ +## Traits +## +In the previous chapter we covered the basics of Rust's type and ownership system.\ +It's time to dig deeper: we'll explore **traits**, Rust's take on interfaces. + +Once you learn about traits, you'll start seeing their fingerprints all over the place.\ +In fact, you've already seen traits in action throughout the previous chapter, e.g. `.into()` invocations as well +as operators like `==` and `+`. + +On top of traits as a concept, we'll also cover some of the key traits that are defined in Rust's standard library: + +- Operator traits (e.g. `Add`, `Sub`, `PartialEq`, etc.) +- `From` and `Into`, for infallible conversions +- `Clone` and `Copy`, for copying values +- `Deref` and deref coercion +- `Sized`, to mark types with a known size +- `Drop`, for custom cleanup logic + +Since we'll be talking about conversions, we'll seize the opportunity to plug some of the "knowledge gaps" +from the previous chapter—e.g. what is `"A title"`, exactly? Time to learn more about slices too! + +
+ +## Task +Introduction task is to complete the `intro` function. +The function should return the string: ***I'm ready to learn about traits!*** diff --git a/Traits/Introduction/Traits - Introduction/tests/tests.rs b/Traits/Introduction/Traits - Introduction/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Traits/Introduction/lesson-info.yaml b/Traits/Introduction/lesson-info.yaml new file mode 100644 index 0000000..62f4d1f --- /dev/null +++ b/Traits/Introduction/lesson-info.yaml @@ -0,0 +1,2 @@ +content: + - Traits - Introduction diff --git a/Traits/Introduction/lesson-remote-info.yaml b/Traits/Introduction/lesson-remote-info.yaml new file mode 100644 index 0000000..128cad2 --- /dev/null +++ b/Traits/Introduction/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1973512571 diff --git a/Traits/OperatorOverloading/Task/Cargo.toml b/Traits/OperatorOverloading/Task/Cargo.toml new file mode 100644 index 0000000..be9ac19 --- /dev/null +++ b/Traits/OperatorOverloading/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_operator_overloading" +version = "0.1.0" +edition = "2021" diff --git a/Traits/OperatorOverloading/Task/src/lib.rs b/Traits/OperatorOverloading/Task/src/lib.rs new file mode 100644 index 0000000..0eb79b0 --- /dev/null +++ b/Traits/OperatorOverloading/Task/src/lib.rs @@ -0,0 +1,21 @@ +use std::cmp::PartialEq; + +pub struct Ticket { + title: String, + description: String, + status: String, +} + +impl Ticket { + pub fn new(title: String, description: String, status: String) -> Ticket { + Ticket { + title, + description, + status, + } + } +} + +// TODO: Implement the `PartialEq` trait for `Ticket`. +impl PartialEq for Ticket { + f/* TODO */} diff --git a/Traits/OperatorOverloading/Task/task-info.yaml b/Traits/OperatorOverloading/Task/task-info.yaml new file mode 100644 index 0000000..564c1c6 --- /dev/null +++ b/Traits/OperatorOverloading/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 394 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 394 + initialized_from_dependency: false + encrypted_possible_answer: TjC34YS1vovOgvZLWQnRo+NywTMV+JibnkoJLo5pZqSW32IiRsTpPjIMgQ0EbsXR3IXt/a3MI3nY465beWH728g3PGVIT5Tyd0aFcgMp8BoCgKsQlBPRc55I90qVZfEgRCwZgdDQIJEpOSw8XXagL4QX47VzKsN1/alP0X6g9djwB9CtvvtHHbzlL48WKILJuQJoK+H9MGdpZDC8dc2dwtT4ZX26hWpVMaL2iVU+H0k= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Traits/OperatorOverloading/Task/task-remote-info.yaml b/Traits/OperatorOverloading/Task/task-remote-info.yaml new file mode 100644 index 0000000..4433ac2 --- /dev/null +++ b/Traits/OperatorOverloading/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1732939570 diff --git a/Traits/OperatorOverloading/Task/task.md b/Traits/OperatorOverloading/Task/task.md new file mode 100644 index 0000000..f9d1d3b --- /dev/null +++ b/Traits/OperatorOverloading/Task/task.md @@ -0,0 +1,2 @@ +This task is to implement the `PartialEq` trait for the `Ticket` struct. +The `TODO` comment in the code will guide you on where to add the necessary logic for comparing two `Ticket` instances for equality. \ No newline at end of file diff --git a/Traits/OperatorOverloading/Task/tests/tests.rs b/Traits/OperatorOverloading/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Traits/OperatorOverloading/Theory/Cargo.toml b/Traits/OperatorOverloading/Theory/Cargo.toml new file mode 100644 index 0000000..b2885ce --- /dev/null +++ b/Traits/OperatorOverloading/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_operator_overloading" +version = "0.1.0" +edition = "2021" diff --git a/Traits/OperatorOverloading/Theory/src/main.rs b/Traits/OperatorOverloading/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Traits/OperatorOverloading/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Traits/OperatorOverloading/Theory/task-info.yaml b/Traits/OperatorOverloading/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Traits/OperatorOverloading/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Traits/OperatorOverloading/Theory/task-remote-info.yaml b/Traits/OperatorOverloading/Theory/task-remote-info.yaml new file mode 100644 index 0000000..2f705eb --- /dev/null +++ b/Traits/OperatorOverloading/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1588741183 diff --git a/Traits/OperatorOverloading/Theory/task.md b/Traits/OperatorOverloading/Theory/task.md new file mode 100644 index 0000000..80bec8e --- /dev/null +++ b/Traits/OperatorOverloading/Theory/task.md @@ -0,0 +1,98 @@ +## Operator overloading + +Now that we have a basic understanding of what traits are, let's circle back to **operator overloading**. +Operator overloading is the ability to define custom behavior for operators like `+`, `-`, `*`, `/`, `==`, `!=`, etc. + +## Operators are traits + +In Rust, operators are traits.\ +For each operator, there is a corresponding trait that defines the behavior of that operator. +By implementing that trait for your type, you **unlock** the usage of the corresponding operators. + +For example, the [`PartialEq` trait](https://doc.rust-lang.org/std/cmp/trait.PartialEq.html) defines the behavior of +the `==` and `!=` operators: + +```rust +// The `PartialEq` trait definition, from Rust's standard library +// (It is *slightly* simplified, for now) +pub trait PartialEq { + // Required method + // + // `Self` is a Rust keyword that stands for + // "the type that is implementing the trait" + fn eq(&self, other: &Self) -> bool; + + // Provided method + fn ne(&self, other: &Self) -> bool { ... } +} +``` + +When you write `x == y` the compiler will look for an implementation of the `PartialEq` trait for the types of `x` and `y` +and replace `x == y` with `x.eq(y)`. It's syntactic sugar! + +This is the correspondence for the main operators: + +| Operator | Trait | +| ------------------------ | ----------------------------------------------------------------------- | +| `+` | [`Add`](https://doc.rust-lang.org/std/ops/trait.Add.html) | +| `-` | [`Sub`](https://doc.rust-lang.org/std/ops/trait.Sub.html) | +| `*` | [`Mul`](https://doc.rust-lang.org/std/ops/trait.Mul.html) | +| `/` | [`Div`](https://doc.rust-lang.org/std/ops/trait.Div.html) | +| `%` | [`Rem`](https://doc.rust-lang.org/std/ops/trait.Rem.html) | +| `==` and `!=` | [`PartialEq`](https://doc.rust-lang.org/std/cmp/trait.PartialEq.html) | +| `<`, `>`, `<=`, and `>=` | [`PartialOrd`](https://doc.rust-lang.org/std/cmp/trait.PartialOrd.html) | + +Arithmetic operators live in the [`std::ops`](https://doc.rust-lang.org/std/ops/index.html) module, +while comparison ones live in the [`std::cmp`](https://doc.rust-lang.org/std/cmp/index.html) module. + +## Default implementations + +The comment on `PartialEq::ne` states that "`ne` is a provided method".\ +It means that `PartialEq` provides a **default implementation** for `ne` in the trait definition—the `{ ... }` elided +block in the definition snippet.\ +If we expand the elided block, it looks like this: + +```rust +pub trait PartialEq { + fn eq(&self, other: &Self) -> bool; + + fn ne(&self, other: &Self) -> bool { + !self.eq(other) + } +} +``` + +It's what you expect: `ne` is the negation of `eq`.\ +Since a default implementation is provided, you can skip implementing `ne` when you implement `PartialEq` for your type. +It's enough to implement `eq`: + +```rust +struct WrappingU8 { + inner: u8, +} + +impl PartialEq for WrappingU8 { + fn eq(&self, other: &WrappingU8) -> bool { + self.inner == other.inner + } + + // No `ne` implementation here +} +``` + +You are not forced to use the default implementation though. +You can choose to override it when you implement the trait: + +```rust +struct MyType; + +impl PartialEq for MyType { + fn eq(&self, other: &MyType) -> bool { + // Custom implementation + } + + fn ne(&self, other: &MyType) -> bool { + // Custom implementation + } +} +``` diff --git a/Traits/OperatorOverloading/lesson-info.yaml b/Traits/OperatorOverloading/lesson-info.yaml new file mode 100644 index 0000000..720e51d --- /dev/null +++ b/Traits/OperatorOverloading/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Operator overloading +content: + - Theory + - Task diff --git a/Traits/OperatorOverloading/lesson-remote-info.yaml b/Traits/OperatorOverloading/lesson-remote-info.yaml new file mode 100644 index 0000000..65d2efd --- /dev/null +++ b/Traits/OperatorOverloading/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 91030843 diff --git a/Traits/OrphanRule/Task/Cargo.toml b/Traits/OrphanRule/Task/Cargo.toml new file mode 100644 index 0000000..4b4139a --- /dev/null +++ b/Traits/OrphanRule/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_orphan_rule" +version = "0.1.0" +edition = "2021" diff --git a/Traits/OrphanRule/Task/src/lib.rs b/Traits/OrphanRule/Task/src/lib.rs new file mode 100644 index 0000000..3fef6ca --- /dev/null +++ b/Traits/OrphanRule/Task/src/lib.rs @@ -0,0 +1,11 @@ +// TODO: this is an example of an orphan rule violation. +// We're implementing a foreign trait (`PartialEq`, from `std`) on +// a foreign type (`u32`, from `std`). +// Look at the compiler error to get familiar with what it looks like. +// Then delete the code below and move on to the next exercise. + +impl PartialEq for u32 { + fn eq(&self, _other: &Self) -> bool { + + } +} \ No newline at end of file diff --git a/Traits/OrphanRule/Task/task-info.yaml b/Traits/OrphanRule/Task/task-info.yaml new file mode 100644 index 0000000..cb572ff --- /dev/null +++ b/Traits/OrphanRule/Task/task-info.yaml @@ -0,0 +1,25 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 303 + length: 83 + placeholder_text: "impl PartialEq for u32 {\n fn eq(&self, _other: &Self) ->\ + \ bool {\n \n }\n}" + initial_state: + length: 83 + offset: 303 + initialized_from_dependency: false + encrypted_possible_answer: hQCTqfy6FM/3bbJROGfI6w== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Traits/OrphanRule/Task/task-remote-info.yaml b/Traits/OrphanRule/Task/task-remote-info.yaml new file mode 100644 index 0000000..46573aa --- /dev/null +++ b/Traits/OrphanRule/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 456250892 diff --git a/Traits/OrphanRule/Task/task.md b/Traits/OrphanRule/Task/task.md new file mode 100644 index 0000000..4792f99 --- /dev/null +++ b/Traits/OrphanRule/Task/task.md @@ -0,0 +1,2 @@ +This task is to examine the provided code which demonstrates an orphan rule violation in Rust. +Check `TODO:` in code's comment. \ No newline at end of file diff --git a/Traits/OrphanRule/Task/tests/tests.rs b/Traits/OrphanRule/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Traits/OrphanRule/Theory/Cargo.toml b/Traits/OrphanRule/Theory/Cargo.toml new file mode 100644 index 0000000..e64637e --- /dev/null +++ b/Traits/OrphanRule/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_orphan_rule" +version = "0.1.0" +edition = "2021" diff --git a/Traits/OrphanRule/Theory/src/main.rs b/Traits/OrphanRule/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Traits/OrphanRule/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Traits/OrphanRule/Theory/task-info.yaml b/Traits/OrphanRule/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Traits/OrphanRule/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Traits/OrphanRule/Theory/task-remote-info.yaml b/Traits/OrphanRule/Theory/task-remote-info.yaml new file mode 100644 index 0000000..196c8e5 --- /dev/null +++ b/Traits/OrphanRule/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1188009767 diff --git a/Traits/OrphanRule/Theory/task.md b/Traits/OrphanRule/Theory/task.md new file mode 100644 index 0000000..aa27c04 --- /dev/null +++ b/Traits/OrphanRule/Theory/task.md @@ -0,0 +1,112 @@ +## Implementing traits + +When a type is defined in another crate (e.g. `u32`, from Rust's standard library), you +can't directly define new methods for it. If you try: + +```rust +impl u32 { + fn is_even(&self) -> bool { + self % 2 == 0 + } +} +``` + +the compiler will complain: + +```text +error[E0390]: cannot define inherent `impl` for primitive types + | +1 | impl u32 { + | ^^^^^^^^ + | + = help: consider using an extension trait instead +``` + +## Extension trait + +An **extension trait** is a trait whose primary purpose is to attach new methods +to foreign types, such as `u32`. +That's exactly the pattern you deployed in the previous exercise, by defining +the `IsEven` trait and then implementing it for `i32` and `u32`. You are then +free to call `is_even` on those types as long as `IsEven` is in scope. + +```rust +// Bring the trait in scope +use my_library::IsEven; + +fn main() { + // Invoke its method on a type that implements it + if 4.is_even() { + // [...] + } +} +``` + +## One implementation + +There are limitations to the trait implementations you can write.\ +The simplest and most straight-forward one: you can't implement the same trait twice, +in a crate, for the same type. + +For example: + +```rust +trait IsEven { + fn is_even(&self) -> bool; +} + +impl IsEven for u32 { + fn is_even(&self) -> bool { + true + } +} + +impl IsEven for u32 { + fn is_even(&self) -> bool { + false + } +} +``` + +The compiler will reject it: + +```text +error[E0119]: conflicting implementations of trait `IsEven` for type `u32` + | +5 | impl IsEven for u32 { + | ------------------- first implementation here +... +11 | impl IsEven for u32 { + | ^^^^^^^^^^^^^^^^^^^ conflicting implementation for `u32` +``` + +There can be no ambiguity as to what trait implementation should be used when `IsEven::is_even` +is invoked on a `u32` value, therefore there can only be one. + +## Orphan rule + +Things get more nuanced when multiple crates are involved. +In particular, at least one of the following must be true: + +- The trait is defined in the current crate +- The implementor type is defined in the current crate + +This is known as Rust's **orphan rule**. Its goal is to make the method resolution +process unambiguous. + +Imagine the following situation: + +- Crate `A` defines the `IsEven` trait +- Crate `B` implements `IsEven` for `u32` +- Crate `C` provides a (different) implementation of the `IsEven` trait for `u32` +- Crate `D` depends on both `B` and `C` and calls `1.is_even()` + +Which implementation should be used? The one defined in `B`? Or the one defined in `C`?\ +There's no good answer, therefore the orphan rule was defined to prevent this scenario. +Thanks to the orphan rule, neither crate `B` nor crate `C` would compile. + +## Further reading + +- There are some caveats and exceptions to the orphan rule as stated above. + Check out [the reference](https://doc.rust-lang.org/reference/items/implementations.html#trait-implementation-coherence) + if you want to get familiar with its nuances. diff --git a/Traits/OrphanRule/lesson-info.yaml b/Traits/OrphanRule/lesson-info.yaml new file mode 100644 index 0000000..4ab69d0 --- /dev/null +++ b/Traits/OrphanRule/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Orphan rule +content: + - Theory + - Task diff --git a/Traits/OrphanRule/lesson-remote-info.yaml b/Traits/OrphanRule/lesson-remote-info.yaml new file mode 100644 index 0000000..866a2b7 --- /dev/null +++ b/Traits/OrphanRule/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1231089858 diff --git a/Traits/Outro/Task/Cargo.toml b/Traits/Outro/Task/Cargo.toml new file mode 100644 index 0000000..7510f45 --- /dev/null +++ b/Traits/Outro/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_traits_outro" +version = "0.1.0" +edition = "2021" diff --git a/Traits/Outro/Task/src/lib.rs b/Traits/Outro/Task/src/lib.rs new file mode 100644 index 0000000..47197c0 --- /dev/null +++ b/Traits/Outro/Task/src/lib.rs @@ -0,0 +1,10 @@ +// TODO: Define a new `SaturatingU16` type. +// It should hold a `u16` value. +// It should provide conversions from `u16`, `u8`, `&u16` and `&u8`. +// It should support addition with a right-hand side of type +// SaturatingU16, u16, &u16, and &SaturatingU16. Addition should saturate at the +// maximum value for `u16`. +// It should be possible to compare it with another `SaturatingU16` or a `u16`. +// It should be possible to print its debug representation. + +/* TODO */ diff --git a/Traits/Outro/Task/task-info.yaml b/Traits/Outro/Task/task-info.yaml new file mode 100644 index 0000000..24aa8d0 --- /dev/null +++ b/Traits/Outro/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 471 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 471 + initialized_from_dependency: false + encrypted_possible_answer: rI2CgUVE9RtmedI5+2w1dm809YPz4ASuygPakJqtEpEhnE6/r96E15EqP40I7KjDCYIE6HcbQjVszUltcYB7uJniAr2QkVt7BVV1jZwTF9DPGqw/RtN5C1zANlSGVgB4Qyc5umLrHs1MIpg72wxPaNqENO1JszHh6t+QIOH9wscFgLHhTM2qw9SSb2aFf29MmXthDkKBmQgLSis6dvFpxMYkJyFjfaq1HUTr+mlllGsso68iHScJyHE5bFFol4Va4pvbPbUEZPBDYfd68KY3gBor7j09wHnGQe2P/u3eNWavjVVrFmjZbM/21sF+cBxTz7xpzXwH3WhkbghVmGKd7/RiiXHg5cz+ClsvqEzeNyG/M4dL4RSBZLu9c985oa0d6yI7Uoom4CzzLFUSlAWQtKz2DZhaea/8xa2AO3XjijnUpV4bcNN/LiGYDylEljnI+WNdLflZ1t3R4SKIuYhgq0BQbtrQ8m25A/SrxBIJuhDwJAtKpLjlliI3jv6Fiq5jwikmRCTWJra+lv6KqXUs8NJywYHF+Y5SfiN+uJLLl9JYWktTvbzqa2rfDJqitZJ4tx24sUjPzRafMQA+S8FVctQgJDmzAifRNnU6XKX8ERQEpNX7bHqYhr5Ko+LtOuEIJwhIwOyHWvr23P6rXwrZugRQGqPs6wrIit4KgpRcJjTl699GMDRMar7Sd+Nhaix32cvAbU6ZdP57MpNF+8/2UxkFXWPCzhV39S15V24TuujTYCws/5vpfViHfYkrRFCZ6Wzda9Oj1NfrRlym/QokMdxyDLUMOlErgIv1RsxN4S3RQtT0Yly+B9+xqfcG6emjoCHARC+5D42/gJZ4olZmhS+RG4wx6WoI0DoMBgFSJghUzACGPq72ni6ZdyxVPgJVp7OO+/b/AQE/WKDHfzBphSBNg6Bkbi4csM+8RBglsfMfGav4Vd7w0MMJ1GgFEN/5CYbL37hdB7wPu1QLfzGRGMezSSw0rjgnKy18FxeA1pVcpw2v8lyHQhL62hRGMk6ZacbJZMAeB6x1NPLY6P0JiPNykmwrCjx0eDlTpiZLNlvZQtHK9zjRagKc67x2qJweaEZRzYw05/q9fAfv6OvH0Qgpoko1Z917bScO5CZnAikX7c9Fna2rjIPhS6ckl7MjgG1eHBYphda7P2yS4pkHxld67RuUxJea22V/VY0NLm2kJqRJrGq7AUsWvKD4xy09616pY9QGRRsxygcLSQDim8MinZv5T9hXfdihObzYOTsAfMhl/ueIQhsw/LYwJH1Da45DicWZNTjXazRSTfmLHR57bm2Hv4fG6/8ghQJxn36YYWY1LAQlkYvmlQVJLOESNc8khvZzhx8/Upnc47U26OhbShmDvG0RO8nkDjhrl/u8IxPFjakwcilz+raEMdYS2XSlBLTxcg8vqAqWuwdOq5frHKukWNwIv3+XXwyVtBfc4RF8kevWjzeRv8RVxozsMDrYwe7OVGg0fI6ntbcqemlYOm4kWTlLciHpYuVxNzYNmjkP3fQRaCOoDFGzVsjnmHVFK8vW54bcrYvXOgMBKxiC9b8BYNPx0Fsu6pbhg/GESTs4MQjvsAkB7DHyVxRw3DpDHu9+gVj/X0txLy2n2/jqj+BBBdSusbFLUgQPMFni+qRuT4dPH+odf969k2CtvgrcdMm0auv6rt7trHk7VXJboeX+PgapWHfegNjtQa0kKhcKO51+/KuWmvYE+uFLZ9Gwlxdws9ggvCJHBtek91tCBGaCFOjT8qA6disrunc= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/integration.rs + visible: true + learner_created: false +status: Unchecked +record: -1 diff --git a/Traits/Outro/Task/task-remote-info.yaml b/Traits/Outro/Task/task-remote-info.yaml new file mode 100644 index 0000000..7367e5a --- /dev/null +++ b/Traits/Outro/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 356010987 diff --git a/Traits/Outro/Task/task.md b/Traits/Outro/Task/task.md new file mode 100644 index 0000000..512d6ab --- /dev/null +++ b/Traits/Outro/Task/task.md @@ -0,0 +1,2 @@ +Your task is to define a new `SaturatingU16` type and implement several traits for it. +As detailed in the `TODO` comments in the code, you need to provide conversions from various integer types, support saturating addition, enable comparison, and allow debug printing. \ No newline at end of file diff --git a/Traits/Outro/Task/tests/integration.rs b/Traits/Outro/Task/tests/integration.rs new file mode 100644 index 0000000..99a880c --- /dev/null +++ b/Traits/Outro/Task/tests/integration.rs @@ -0,0 +1,17 @@ +use task_traits_outro::SaturatingU16; + +#[test] +fn test_saturating_u16() { + let a: SaturatingU16 = (&10u8).into(); + let b: SaturatingU16 = 5u8.into(); + let c: SaturatingU16 = u16::MAX.into(); + let d: SaturatingU16 = (&1u16).into(); + let e = &c; + + assert_eq!(a + b, SaturatingU16::from(15u16)); + assert_eq!(a + c, SaturatingU16::from(u16::MAX)); + assert_eq!(a + d, SaturatingU16::from(11u16)); + assert_eq!(a + a, 20u16); + assert_eq!(a + 5u16, 15u16); + assert_eq!(a + e, SaturatingU16::from(u16::MAX)); +} diff --git a/Traits/Outro/Theory/Cargo.toml b/Traits/Outro/Theory/Cargo.toml new file mode 100644 index 0000000..db1845f --- /dev/null +++ b/Traits/Outro/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_traits_outro" +version = "0.1.0" +edition = "2021" diff --git a/Traits/Outro/Theory/src/main.rs b/Traits/Outro/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Traits/Outro/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Traits/Outro/Theory/task-info.yaml b/Traits/Outro/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Traits/Outro/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Traits/Outro/Theory/task-remote-info.yaml b/Traits/Outro/Theory/task-remote-info.yaml new file mode 100644 index 0000000..64dcdb8 --- /dev/null +++ b/Traits/Outro/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 631219031 diff --git a/Traits/Outro/Theory/task.md b/Traits/Outro/Theory/task.md new file mode 100644 index 0000000..ed5ed34 --- /dev/null +++ b/Traits/Outro/Theory/task.md @@ -0,0 +1,27 @@ +## Wrapping up + +We've covered quite a few different traits in this chapter—and we've only scratched the surface! +It may feel like you have a lot to remember, but don't worry: you'll bump into these traits +so often when writing Rust code that they'll soon become second nature. + +## Closing thoughts + +Traits are powerful, but don't overuse them.\ +A few guidelines to keep in mind: + +- Don't make a function generic if it is always invoked with a single type. It introduces indirection in your + codebase, making it harder to understand and maintain. +- Don't create a trait if you only have one implementation. It's a sign that the trait is not needed. +- Implement standard traits for your types (`Debug`, `PartialEq`, etc.) whenever it makes sense. + It will make your types more idiomatic and easier to work with, unlocking a lot of functionality provided + by the standard library and ecosystem crates. +- Implement traits from third-party crates if you need the functionality they unlock within their ecosystem. +- Beware of making code generic solely to use mocks in your tests. The maintainability cost of this approach + can be high, and it's often better to use a different testing strategy. Check out the + [testing masterclass](https://github.com/mainmatter/rust-advanced-testing-workshop) + for details on high-fidelity testing. + +## Testing your knowledge + +Before moving on, let's go through one last exercise to consolidate what we've learned. +You'll have minimal guidance this time—just the exercise description and the tests to guide you. diff --git a/Traits/Outro/lesson-info.yaml b/Traits/Outro/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/Traits/Outro/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/Traits/Outro/lesson-remote-info.yaml b/Traits/Outro/lesson-remote-info.yaml new file mode 100644 index 0000000..8583eb9 --- /dev/null +++ b/Traits/Outro/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 851486121 diff --git a/Traits/SizedTrait/Task/Cargo.toml b/Traits/SizedTrait/Task/Cargo.toml new file mode 100644 index 0000000..467b675 --- /dev/null +++ b/Traits/SizedTrait/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_sized_trait" +version = "0.1.0" +edition = "2021" diff --git a/Traits/SizedTrait/Task/src/main.rs b/Traits/SizedTrait/Task/src/main.rs new file mode 100644 index 0000000..fc0d787 --- /dev/null +++ b/Traits/SizedTrait/Task/src/main.rs @@ -0,0 +1,7 @@ +fn main() { + // Trying to get the size of a str (or any other DST) + // via `std::mem::size_of` will result in a compile-time error. + // + // TODO: Comment out the following line and move on to the next exercise. + std::mem::size_of::(); +} diff --git a/Traits/SizedTrait/Task/task-info.yaml b/Traits/SizedTrait/Task/task-info.yaml new file mode 100644 index 0000000..14ab97b --- /dev/null +++ b/Traits/SizedTrait/Task/task-info.yaml @@ -0,0 +1,27 @@ +type: output +files: + - name: src/main.rs + visible: true + placeholders: + - offset: 227 + length: 27 + placeholder_text: std::mem::size_of::(); + initial_state: + length: 27 + offset: 227 + initialized_from_dependency: false + encrypted_possible_answer: XNqJtMQ/PVCsbAM71fqJfYY5tIqNfKHRDYPe0wNRcLg= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/output.txt + visible: false + learner_created: false + - name: tests/input.txt + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Traits/SizedTrait/Task/task-remote-info.yaml b/Traits/SizedTrait/Task/task-remote-info.yaml new file mode 100644 index 0000000..7d09f06 --- /dev/null +++ b/Traits/SizedTrait/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1097353636 diff --git a/Traits/SizedTrait/Task/task.md b/Traits/SizedTrait/Task/task.md new file mode 100644 index 0000000..614455e --- /dev/null +++ b/Traits/SizedTrait/Task/task.md @@ -0,0 +1,2 @@ +This task is to locate and comment out the specific line of code that attempts to get the size of str using `std::mem::size_of`, +as instructed by the `TODO` comment. \ No newline at end of file diff --git a/Traits/SizedTrait/Task/tests/input.txt b/Traits/SizedTrait/Task/tests/input.txt new file mode 100644 index 0000000..e69de29 diff --git a/Traits/SizedTrait/Task/tests/output.txt b/Traits/SizedTrait/Task/tests/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/Traits/SizedTrait/Theory/Cargo.toml b/Traits/SizedTrait/Theory/Cargo.toml new file mode 100644 index 0000000..d82c43b --- /dev/null +++ b/Traits/SizedTrait/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_sized_trait" +version = "0.1.0" +edition = "2021" diff --git a/Traits/SizedTrait/Theory/src/main.rs b/Traits/SizedTrait/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Traits/SizedTrait/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Traits/SizedTrait/Theory/task-info.yaml b/Traits/SizedTrait/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Traits/SizedTrait/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Traits/SizedTrait/Theory/task-remote-info.yaml b/Traits/SizedTrait/Theory/task-remote-info.yaml new file mode 100644 index 0000000..2c7b405 --- /dev/null +++ b/Traits/SizedTrait/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1583326205 diff --git a/Traits/SizedTrait/Theory/task.md b/Traits/SizedTrait/Theory/task.md new file mode 100644 index 0000000..87dc3d5 --- /dev/null +++ b/Traits/SizedTrait/Theory/task.md @@ -0,0 +1,80 @@ +## `Sized` + +There's more to `&str` than meets the eye, even after having +investigated deref coercion.\ +From our previous [discussion on memory layouts](../../../Ticket%20v1/References%20in%20memory/Theory/task.md), +it would have been reasonable to expect `&str` to be represented as a single `usize` on +the stack, a pointer. That's not the case though. `&str` stores some **metadata** next +to the pointer: the length of the slice it points to. Going back to the example from +[a previous section](../../String%20slices/Theory/task.md): + +```rust +let mut s = String::with_capacity(5); +s.push_str("Hello"); +// Create a string slice reference from the `String`, +// skipping the first byte. +let slice: &str = &s[1..]; +``` + +In memory, we get: + +```text + s slice + +---------+--------+----------+ +---------+--------+ +Stack | pointer | length | capacity | | pointer | length | + | | | 5 | 5 | | | | 4 | + +----|----+--------+----------+ +----|----+--------+ + | s | + | | + v | + +---+---+---+---+---+ | +Heap: | H | e | l | l | o | | + +---+---+---+---+---+ | + ^ | + | | + +--------------------------------+ +``` + +What's going on? + +## Dynamically sized types + +`str` is a **dynamically sized type** (DST).\ +A DST is a type whose size is not known at compile time. Whenever you have a +reference to a DST, like `&str`, it has to include additional +information about the data it points to. It is a **fat pointer**.\ +In the case of `&str`, it stores the length of the slice it points to. +We'll see more examples of DSTs in the rest of the course. + +## The `Sized` trait + +Rust's `std` library defines a trait called `Sized`. + +```rust +pub trait Sized { + // This is an empty trait, no methods to implement. +} +``` + +A type is `Sized` if its size is known at compile time. In other words, it's not a DST. + +### Marker traits + +`Sized` is your first example of a **marker trait**.\ +A marker trait is a trait that doesn't require any methods to be implemented. It doesn't define any behavior. +It only serves to **mark** a type as having certain properties. +The mark is then leveraged by the compiler to enable certain behaviors or optimizations. + +### Auto traits + +In particular, `Sized` is also an **auto trait**.\ +You don't need to implement it explicitly; the compiler implements it automatically for you +based on the type's definition. + +### Examples + +All the types we've seen so far are `Sized`: `u32`, `String`, `bool`, etc. + +`str`, as we just saw, is not `Sized`.\ +`&str` is `Sized` though! We know its size at compile time: two `usize`s, one for the pointer +and one for the length. diff --git a/Traits/SizedTrait/lesson-info.yaml b/Traits/SizedTrait/lesson-info.yaml new file mode 100644 index 0000000..1acf564 --- /dev/null +++ b/Traits/SizedTrait/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Sized trait +content: + - Theory + - Task diff --git a/Traits/SizedTrait/lesson-remote-info.yaml b/Traits/SizedTrait/lesson-remote-info.yaml new file mode 100644 index 0000000..2a0067c --- /dev/null +++ b/Traits/SizedTrait/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1749964871 diff --git a/Traits/StringSlices/Task/Cargo.toml b/Traits/StringSlices/Task/Cargo.toml new file mode 100644 index 0000000..38c1a09 --- /dev/null +++ b/Traits/StringSlices/Task/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "task_string_slices" +version = "0.1.0" +edition = "2021" + +[dev-dependencies] +common = {path = "../../../helpers/common"} diff --git a/Traits/StringSlices/Task/src/lib.rs b/Traits/StringSlices/Task/src/lib.rs new file mode 100644 index 0000000..fef123b --- /dev/null +++ b/Traits/StringSlices/Task/src/lib.rs @@ -0,0 +1,45 @@ +// TODO: Re-implement `Ticket`'s accessor methods. This time return a `&str` rather than a `&String`. + +pub struct Ticket { + title: String, + description: String, + status: String, +} + +impl Ticket { + pub fn new(title: String, description: String, status: String) -> Ticket { + if title.is_empty() { + panic!("Title cannot be empty"); + } + if title.len() > 50 { + panic!("Title cannot be longer than 50 bytes"); + } + if description.is_empty() { + panic!("Description cannot be empty"); + } + if description.len() > 500 { + panic!("Description cannot be longer than 500 bytes"); + } + if status != "To-Do" && status != "In Progress" && status != "Done" { + panic!("Only `To-Do`, `In Progress`, and `Done` statuses are allowed"); + } + + Ticket { + title, + description, + status, + } + } + + pub fn title(&self) -/* TODO */tr { + &self.title + } + + pub fn description(&self) -/* TODO */tr { + &self.description + } + + pub fn status(&self) -/* TODO */tr { + &self.status + } +} diff --git a/Traits/StringSlices/Task/task-info.yaml b/Traits/StringSlices/Task/task-info.yaml new file mode 100644 index 0000000..88c8214 --- /dev/null +++ b/Traits/StringSlices/Task/task-info.yaml @@ -0,0 +1,44 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 975 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 975 + initialized_from_dependency: false + encrypted_possible_answer: nganVSVbRY3DRZ5M9xRXYQ== + selected: false + status: Unchecked + - offset: 1048 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1048 + initialized_from_dependency: false + encrypted_possible_answer: nganVSVbRY3DRZ5M9xRXYQ== + selected: false + status: Unchecked + - offset: 1122 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 1122 + initialized_from_dependency: false + encrypted_possible_answer: nganVSVbRY3DRZ5M9xRXYQ== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Traits/StringSlices/Task/task-remote-info.yaml b/Traits/StringSlices/Task/task-remote-info.yaml new file mode 100644 index 0000000..c989cd1 --- /dev/null +++ b/Traits/StringSlices/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 938318777 diff --git a/Traits/StringSlices/Task/task.md b/Traits/StringSlices/Task/task.md new file mode 100644 index 0000000..92b4c47 --- /dev/null +++ b/Traits/StringSlices/Task/task.md @@ -0,0 +1,2 @@ +This task is to re-implement the `Ticket` struct's accessor methods (`title`, `description`, `status`). +As guided by the `TODO` comment in the code. \ No newline at end of file diff --git a/Traits/StringSlices/Task/tests/tests.rs b/Traits/StringSlices/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Traits/StringSlices/Theory/Cargo.toml b/Traits/StringSlices/Theory/Cargo.toml new file mode 100644 index 0000000..9c51e3c --- /dev/null +++ b/Traits/StringSlices/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_string_slices" +version = "0.1.0" +edition = "2021" diff --git a/Traits/StringSlices/Theory/src/main.rs b/Traits/StringSlices/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Traits/StringSlices/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Traits/StringSlices/Theory/task-info.yaml b/Traits/StringSlices/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Traits/StringSlices/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Traits/StringSlices/Theory/task-remote-info.yaml b/Traits/StringSlices/Theory/task-remote-info.yaml new file mode 100644 index 0000000..5a20065 --- /dev/null +++ b/Traits/StringSlices/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1029533692 diff --git a/Traits/StringSlices/Theory/task.md b/Traits/StringSlices/Theory/task.md new file mode 100644 index 0000000..6f32fa0 --- /dev/null +++ b/Traits/StringSlices/Theory/task.md @@ -0,0 +1,117 @@ +## String slices + +Throughout the previous chapters you've seen quite a few **string literals** being used in the code, +like `"To-Do"` or `"A ticket description"`. +They were always followed by a call to `.to_string()` or `.into()`. It's time to understand why! + +## String literals + +You define a string literal by enclosing the raw text in double quotes: + +```rust +let s = "Hello, world!"; +``` + +The type of `s` is `&str`, a **reference to a string slice**. + +## Memory layout + +`&str` and `String` are different types—they're not interchangeable.\ +Let's recall the memory layout of a `String` from our +[previous exploration](../../../Ticket%20v1/Heap/Theory/task.md). +If we run: + +```rust +let mut s = String::with_capacity(5); +s.push_str("Hello"); +``` + +we'll get this scenario in memory: + +```text + +---------+--------+----------+ +Stack | pointer | length | capacity | + | | | 5 | 5 | + +--|------+--------+----------+ + | + | + v + +---+---+---+---+---+ +Heap: | H | e | l | l | o | + +---+---+---+---+---+ +``` + +If you remember, we've [also examined](../../../Ticket%20v1/References%20in%20memory/Theory/task.md) +how a `&String` is laid out in memory: + +```text + -------------------------------------- + | | ++----v----+--------+----------+ +----|----+ +| pointer | length | capacity | | pointer | +| | | 5 | 5 | | | ++----|----+--------+----------+ +---------+ + | s &s + | + v + +---+---+---+---+---+ + | H | e | l | l | o | + +---+---+---+---+---+ +``` + +`&String` points to the memory location where the `String`'s metadata is stored.\ +If we follow the pointer, we get to the heap-allocated data. In particular, we get to the first byte of the string, `H`. + +What if we wanted a type that represents a **substring** of `s`? E.g. `ello` in `Hello`? + +## String slices + +A `&str` is a **view** into a string, a **reference** to a sequence of UTF-8 bytes stored elsewhere. +You can, for example, create a `&str` from a `String` like this: + +```rust +let mut s = String::with_capacity(5); +s.push_str("Hello"); +// Create a string slice reference from the `String`, +// skipping the first byte. +let slice: &str = &s[1..]; +``` + +In memory, it'd look like this: + +```text + s slice + +---------+--------+----------+ +---------+--------+ +Stack | pointer | length | capacity | | pointer | length | + | | | 5 | 5 | | | | 4 | + +----|----+--------+----------+ +----|----+--------+ + | s | + | | + v | + +---+---+---+---+---+ | +Heap: | H | e | l | l | o | | + +---+---+---+---+---+ | + ^ | + | | + +--------------------------------+ +``` + +`slice` stores two pieces of information on the stack: + +- A pointer to the first byte of the slice. +- The length of the slice. + +`slice` doesn't own the data, it just points to it: it's a **reference** to the `String`'s heap-allocated data.\ +When `slice` is dropped, the heap-allocated data won't be deallocated, because it's still owned by `s`. +That's why `slice` doesn't have a `capacity` field: it doesn't own the data, so it doesn't need to know how much +space it was allocated for it; it only cares about the data it references. + +## `&str` vs `&String` + +As a rule of thumb, use `&str` rather than `&String` whenever you need a reference to textual data.\ +`&str` is more flexible and generally considered more idiomatic in Rust code. + +If a method returns a `&String`, you're promising that there is heap-allocated UTF-8 text somewhere that +**matches exactly** the one you're returning a reference to.\ +If a method returns a `&str`, instead, you have a lot more freedom: you're just saying that _somewhere_ there's a +bunch of text data and that a subset of it matches what you need, therefore you're returning a reference to it. diff --git a/Traits/StringSlices/lesson-info.yaml b/Traits/StringSlices/lesson-info.yaml new file mode 100644 index 0000000..a7ef43b --- /dev/null +++ b/Traits/StringSlices/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: String slices +content: + - Theory + - Task diff --git a/Traits/StringSlices/lesson-remote-info.yaml b/Traits/StringSlices/lesson-remote-info.yaml new file mode 100644 index 0000000..5551df2 --- /dev/null +++ b/Traits/StringSlices/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1250208730 diff --git a/Traits/Trait/Task/Cargo.toml b/Traits/Trait/Task/Cargo.toml new file mode 100644 index 0000000..74ce453 --- /dev/null +++ b/Traits/Trait/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_trait" +version = "0.1.0" +edition = "2021" diff --git a/Traits/Trait/Task/src/lib.rs b/Traits/Trait/Task/src/lib.rs new file mode 100644 index 0000000..8066414 --- /dev/null +++ b/Traits/Trait/Task/src/lib.rs @@ -0,0 +1,6 @@ +// Define a trait named `IsEven` that has a method `is_even` that returns a `true` if `self` is +// even, otherwise `false`. +// +// Then implement the trait for `u32` and `i32`. + +/* TODO */ \ No newline at end of file diff --git a/Traits/Trait/Task/task-info.yaml b/Traits/Trait/Task/task-info.yaml new file mode 100644 index 0000000..a587085 --- /dev/null +++ b/Traits/Trait/Task/task-info.yaml @@ -0,0 +1,24 @@ +type: edu +files: + - name: src/lib.rs + visible: true + placeholders: + - offset: 177 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 177 + initialized_from_dependency: false + encrypted_possible_answer: hAyOqKrZT686AGYyuQR01472CDV1su1jeIZugHG+I4D40HvkCVUlQm0dVv+XoCXYfOyervtO1ts84tAMyGCD+jZDWdW8nX76dKFhBVwNP276JpEprr9aRLPyHlrOYbrXBvjVmGtEHIut1U7lhOL0HoAI0q+eIZ1kVc5kf01OPetxtVlYcKLjrdiSGbDA+KD3xeV69pWRnXzwgSDueSzGycLAhg6tXev/Xgfnu8wE3mbah2KX09Ea2bQji0V7newqCO6dZQ7RMXxhDQMT8XJ8GVZyRgkpZx88gktU/FiRBjU= + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/tests.rs + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Traits/Trait/Task/task-remote-info.yaml b/Traits/Trait/Task/task-remote-info.yaml new file mode 100644 index 0000000..6672ec9 --- /dev/null +++ b/Traits/Trait/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1765886788 diff --git a/Traits/Trait/Task/task.md b/Traits/Trait/Task/task.md new file mode 100644 index 0000000..b96cc05 --- /dev/null +++ b/Traits/Trait/Task/task.md @@ -0,0 +1,2 @@ +This task is to define the `IsEven` trait with an `is_even` method. +Then, implement this trait for both `u32` and `i32`, as detailed in the comments provided in the code. \ No newline at end of file diff --git a/Traits/Trait/Task/tests/tests.rs b/Traits/Trait/Task/tests/tests.rs new file mode 100644 index 0000000..e69de29 diff --git a/Traits/Trait/Theory/Cargo.toml b/Traits/Trait/Theory/Cargo.toml new file mode 100644 index 0000000..36b2256 --- /dev/null +++ b/Traits/Trait/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_trait" +version = "0.1.0" +edition = "2021" diff --git a/Traits/Trait/Theory/src/main.rs b/Traits/Trait/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Traits/Trait/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Traits/Trait/Theory/task-info.yaml b/Traits/Trait/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Traits/Trait/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Traits/Trait/Theory/task-remote-info.yaml b/Traits/Trait/Theory/task-remote-info.yaml new file mode 100644 index 0000000..a0e3c8f --- /dev/null +++ b/Traits/Trait/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 1253488681 diff --git a/Traits/Trait/Theory/task.md b/Traits/Trait/Theory/task.md new file mode 100644 index 0000000..c1399e8 --- /dev/null +++ b/Traits/Trait/Theory/task.md @@ -0,0 +1,127 @@ +## Traits + +Let's look again at our `Ticket` type: + +```rust +pub struct Ticket { + title: String, + description: String, + status: String, +} +``` + +All our tests, so far, have been making assertions using `Ticket`'s fields. + +```rust +assert_eq!(ticket.title(), "A new title"); +``` + +What if we wanted to compare two `Ticket` instances directly? + +```rust +let ticket1 = Ticket::new(/* ... */); +let ticket2 = Ticket::new(/* ... */); +ticket1 == ticket2 +``` + +The compiler will stop us: + +```text +error[E0369]: binary operation `==` cannot be applied to type `Ticket` + --> src/main.rs:18:13 + | +18 | ticket1 == ticket2 + | ------- ^^ ------- Ticket + | | + | Ticket + | +note: an implementation of `PartialEq` might be missing for `Ticket` +``` + +`Ticket` is a new type. Out of the box, there is **no behavior attached to it**.\ +Rust doesn't magically infer how to compare two `Ticket` instances just because they contain `String`s. + +The Rust compiler is nudging us in the right direction though: it's suggesting that we might be missing an implementation +of `PartialEq`. `PartialEq` is a **trait**! + +## What are traits? + +Traits are Rust's way of defining **interfaces**.\ +A trait defines a set of methods that a type must implement to satisfy the trait's contract. + +### Defining a trait + +The syntax for a trait definition goes like this: + +```rust +trait { + fn () -> ; +} +``` + +We might, for example, define a trait named `MaybeZero` that requires its implementors to define an `is_zero` method: + +```rust +trait MaybeZero { + fn is_zero(self) -> bool; +} +``` + +### Implementing a trait + +To implement a trait for a type we use the `impl` keyword, just like we do for regular[^inherent] methods, +but the syntax is a bit different: + +```rust +impl for { + fn () -> { + // Method body + } +} +``` + +For example, to implement the `MaybeZero` trait for a custom number type, `WrappingU32`: + +```rust +pub struct WrappingU32 { + inner: u32, +} + +impl MaybeZero for WrappingU32 { + fn is_zero(self) -> bool { + self.inner == 0 + } +} +``` + +### Invoking a trait method + +To invoke a trait method, we use the `.` operator, just like we do with regular methods: + +```rust +let x = WrappingU32 { inner: 5 }; +assert!(!x.is_zero()); +``` + +To invoke a trait method, two things must be true: + +- The type must implement the trait. +- The trait must be in scope. + +To satisfy the latter, you may have to add a `use` statement for the trait: + +```rust +use crate::MaybeZero; +``` + +This is not necessary if: + +- The trait is defined in the same module where the invocation occurs. +- The trait is defined in the standard library's **prelude**. + The prelude is a set of traits and types that are automatically imported into every Rust program. + It's as if `use std::prelude::*;` was added at the beginning of every Rust module. + +You can find the list of traits and types in the prelude in the +[Rust documentation](https://doc.rust-lang.org/std/prelude/index.html). + +[^inherent]: A method defined directly on a type, without using a trait, is also known as an **inherent method**. diff --git a/Traits/Trait/lesson-info.yaml b/Traits/Trait/lesson-info.yaml new file mode 100644 index 0000000..b43bc9b --- /dev/null +++ b/Traits/Trait/lesson-info.yaml @@ -0,0 +1,3 @@ +content: + - Theory + - Task diff --git a/Traits/Trait/lesson-remote-info.yaml b/Traits/Trait/lesson-remote-info.yaml new file mode 100644 index 0000000..2ee15d8 --- /dev/null +++ b/Traits/Trait/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 2037055441 diff --git a/Traits/TraitBounds/Task/Cargo.toml b/Traits/TraitBounds/Task/Cargo.toml new file mode 100644 index 0000000..a543229 --- /dev/null +++ b/Traits/TraitBounds/Task/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "task_trait_bounds" +version = "0.1.0" +edition = "2021" diff --git a/Traits/TraitBounds/Task/src/main.rs b/Traits/TraitBounds/Task/src/main.rs new file mode 100644 index 0000000..13621e5 --- /dev/null +++ b/Traits/TraitBounds/Task/src/main.rs @@ -0,0 +1,21 @@ +// TODO: Add the necessary trait bounds to `min` so that it compiles successfully. +// Refer to the documentation of the `std::cmp` module for more information on the traits you might need. +// +// Note: there are different trait bounds that'll make the compiler happy, but they come with +// different _semantics_. We'll cover those differences later in the course when we talk about ordered +// collections (e.g. BTreeMap). + +use std::cmp::max; + +/// Return the minimum of two values. +pub fn min(left: T, right: T) -> T { + if left <= right { + left + } else { + right + } +} + +fn main() { + assert_eq!(min(17, 15), 15); +} diff --git a/Traits/TraitBounds/Task/task-info.yaml b/Traits/TraitBounds/Task/task-info.yaml new file mode 100644 index 0000000..bfceb33 --- /dev/null +++ b/Traits/TraitBounds/Task/task-info.yaml @@ -0,0 +1,27 @@ +type: output +files: + - name: src/main.rs + visible: true + placeholders: + - offset: 494 + length: 10 + placeholder_text: /* TODO */ + initial_state: + length: 10 + offset: 494 + initialized_from_dependency: false + encrypted_possible_answer: 2ulBQCp0wpZ063qKtGuwSQ== + selected: false + status: Unchecked + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false + - name: tests/output.txt + visible: false + learner_created: false + - name: tests/input.txt + visible: false + learner_created: false +status: Unchecked +record: -1 diff --git a/Traits/TraitBounds/Task/task-remote-info.yaml b/Traits/TraitBounds/Task/task-remote-info.yaml new file mode 100644 index 0000000..0c7f603 --- /dev/null +++ b/Traits/TraitBounds/Task/task-remote-info.yaml @@ -0,0 +1 @@ +id: 631482736 diff --git a/Traits/TraitBounds/Task/task.md b/Traits/TraitBounds/Task/task.md new file mode 100644 index 0000000..6bfab07 --- /dev/null +++ b/Traits/TraitBounds/Task/task.md @@ -0,0 +1,2 @@ +This task is to add the necessary trait bounds to the generic min function. +Refer to the `TODO` comment in the code and the `std::cmp` documentation to ensure it compiles successfully, allowing for comparison of its generic arguments. \ No newline at end of file diff --git a/Traits/TraitBounds/Task/tests/input.txt b/Traits/TraitBounds/Task/tests/input.txt new file mode 100644 index 0000000..e69de29 diff --git a/Traits/TraitBounds/Task/tests/output.txt b/Traits/TraitBounds/Task/tests/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/Traits/TraitBounds/Theory/Cargo.toml b/Traits/TraitBounds/Theory/Cargo.toml new file mode 100644 index 0000000..d38b0c4 --- /dev/null +++ b/Traits/TraitBounds/Theory/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "theory_trait_bounds" +version = "0.1.0" +edition = "2021" diff --git a/Traits/TraitBounds/Theory/src/main.rs b/Traits/TraitBounds/Theory/src/main.rs new file mode 100644 index 0000000..db69d01 --- /dev/null +++ b/Traits/TraitBounds/Theory/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + // put your code here to launch it +} diff --git a/Traits/TraitBounds/Theory/task-info.yaml b/Traits/TraitBounds/Theory/task-info.yaml new file mode 100644 index 0000000..812ecb8 --- /dev/null +++ b/Traits/TraitBounds/Theory/task-info.yaml @@ -0,0 +1,11 @@ +type: theory +files: + - name: src/main.rs + visible: true + learner_created: false + - name: Cargo.toml + visible: false + learner_created: false +status: Unchecked +record: -1 +post_submission_on_open: true diff --git a/Traits/TraitBounds/Theory/task-remote-info.yaml b/Traits/TraitBounds/Theory/task-remote-info.yaml new file mode 100644 index 0000000..ab3e659 --- /dev/null +++ b/Traits/TraitBounds/Theory/task-remote-info.yaml @@ -0,0 +1 @@ +id: 799256387 diff --git a/Traits/TraitBounds/Theory/task.md b/Traits/TraitBounds/Theory/task.md new file mode 100644 index 0000000..0234ef6 --- /dev/null +++ b/Traits/TraitBounds/Theory/task.md @@ -0,0 +1,176 @@ +## Trait bounds + +We've seen two use cases for traits so far: + +- Unlocking "built-in" behaviour (e.g. operator overloading) +- Adding new behaviour to existing types (i.e. extension traits) + +There's a third use case: **generic programming**. + +## The problem + +All our functions and methods, so far, have been working with **concrete types**.\ +Code that operates on concrete types is usually straightforward to write and understand. But it's also +limited in its reusability.\ +Let's imagine, for example, that we want to write a function that returns `true` if an integer is even. +Working with concrete types, we'd have to write a separate function for each integer type we want to +support: + +```rust +fn is_even_i32(n: i32) -> bool { + n % 2 == 0 +} + +fn is_even_i64(n: i64) -> bool { + n % 2 == 0 +} + +// Etc. +``` + +Alternatively, we could write a single extension trait and then different implementations for each integer type: + +```rust +trait IsEven { + fn is_even(&self) -> bool; +} + +impl IsEven for i32 { + fn is_even(&self) -> bool { + self % 2 == 0 + } +} + +impl IsEven for i64 { + fn is_even(&self) -> bool { + self % 2 == 0 + } +} + +// Etc. +``` + +The duplication remains. + +## Generic programming + +We can do better using **generics**.\ +Generics allow us to write code that works with a **type parameter** instead of a concrete type: + +```rust +fn print_if_even(n: T) +where + T: IsEven + Debug +{ + if n.is_even() { + println!("{n:?} is even"); + } +} +``` + +`print_if_even` is a **generic function**.\ +It isn't tied to a specific input type. Instead, it works with any type `T` that: + +- Implements the `IsEven` trait. +- Implements the `Debug` trait. + +This contract is expressed with a **trait bound**: `T: IsEven + Debug`.\ +The `+` symbol is used to require that `T` implements multiple traits. `T: IsEven + Debug` is equivalent to +"where `T` implements `IsEven` **and** `Debug`". + +## Trait bounds + +What purpose do trait bounds serve in `print_if_even`?\ +To find out, let's try to remove them: + +```rust +fn print_if_even(n: T) { + if n.is_even() { + println!("{n:?} is even"); + } +} +``` + +This code won't compile: + +```text +error[E0599]: no method named `is_even` found for type parameter `T` + in the current scope + --> src/lib.rs:2:10 + | +1 | fn print_if_even(n: T) { + | - method `is_even` not found + | for this type parameter +2 | if n.is_even() { + | ^^^^^^^ method not found in `T` + +error[E0277]: `T` doesn't implement `Debug` + --> src/lib.rs:3:19 + | +3 | println!("{n:?} is even"); + | ^^^^^ + | `T` cannot be formatted using `{:?}` because + | it doesn't implement `Debug` + | +help: consider restricting type parameter `T` + | +1 | fn print_if_even(n: T) { + | +++++++++++++++++ +``` + +Without trait bounds, the compiler doesn't know what `T` **can do**.\ +It doesn't know that `T` has an `is_even` method, and it doesn't know how to format `T` for printing. +From the compiler point of view, a bare `T` has no behaviour at all.\ +Trait bounds restrict the set of types that can be used by ensuring that the behaviour required by the function +body is present. + +## Syntax: inlining trait bounds + +All the examples above used a **`where` clause** to specify trait bounds: + +```rust +fn print_if_even(n: T) +where + T: IsEven + Debug +// ^^^^^^^^^^^^^^^^^ +// This is a `where` clause +{ + // [...] +} +``` + +If the trait bounds are simple, you can **inline** them directly next to the type parameter: + +```rust +fn print_if_even(n: T) { + // ^^^^^^^^^^^^^^^^^ + // This is an inline trait bound + // [...] +} +``` + +## Syntax: meaningful names + +In the examples above, we used `T` as the type parameter name. This is a common convention when a function has +only one type parameter.\ +Nothing stops you from using a more meaningful name, though: + +```rust +fn print_if_even(n: Number) { + // [...] +} +``` + +It is actually **desirable** to use meaningful names when there are multiple type parameters at play or when the name +`T` doesn't convey enough information about the type's role in the function. +Maximize clarity and readability when naming type parameters, just as you would with variables or function parameters. +Follow Rust's conventions, though: use [upper camel case for type parameter names](https://rust-lang.github.io/api-guidelines/naming.html#casing-conforms-to-rfc-430-c-case). + +## The function signature is king + +You may wonder why we need trait bounds at all. Can't the compiler infer the required traits from the function's body?\ +It could, but it won't.\ +The rationale is the same as for [explicit type annotations on function parameters](../../../A%20Basic%20Calculator/Variables/Theory/task.md#function-arguments-are-variables): +each function signature is a contract between the caller and the callee, and the terms must be explicitly stated. +This allows for better error messages, better documentation, less unintentional breakages across versions, +and faster compilation times. diff --git a/Traits/TraitBounds/lesson-info.yaml b/Traits/TraitBounds/lesson-info.yaml new file mode 100644 index 0000000..7e9ac15 --- /dev/null +++ b/Traits/TraitBounds/lesson-info.yaml @@ -0,0 +1,4 @@ +custom_name: Trait bounds +content: + - Theory + - Task diff --git a/Traits/TraitBounds/lesson-remote-info.yaml b/Traits/TraitBounds/lesson-remote-info.yaml new file mode 100644 index 0000000..e373ddd --- /dev/null +++ b/Traits/TraitBounds/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 1274052401 diff --git a/Traits/section-info.yaml b/Traits/section-info.yaml new file mode 100644 index 0000000..b4758da --- /dev/null +++ b/Traits/section-info.yaml @@ -0,0 +1,16 @@ +content: + - Introduction + - Trait + - OrphanRule + - OperatorOverloading + - DeriveMacros + - TraitBounds + - StringSlices + - DerefTrait + - SizedTrait + - FromTrait + - AssociatedVsGenericTypes + - CloneTrait + - CopyTrait + - DropTrait + - Outro diff --git a/Traits/section-remote-info.yaml b/Traits/section-remote-info.yaml new file mode 100644 index 0000000..3750f6e --- /dev/null +++ b/Traits/section-remote-info.yaml @@ -0,0 +1 @@ +id: 2124391342 diff --git a/course-info.yaml b/course-info.yaml new file mode 100644 index 0000000..d87b9dd --- /dev/null +++ b/course-info.yaml @@ -0,0 +1,33 @@ +type: marketplace +title: 100 Exercises to Learn Rust +language: English +summary: "Master Rust with Mainmatter's Luca Palmieri 100 expert-designed exercises, now powered by RustRover. Learn ownership, lifetimes,\ + \ and traits while building production-ready IDE skills for real-world development." +programming_language: Rust +content: + - Introduction + - ABasicCalculator + - TicketV1 + - Traits + - TicketV2 + - TicketManagement + - Threads + - Futures + - GoingFurther +additional_files: + - name: Cargo.toml + - name: README.md + - name: helpers/common/src/lib.rs + - name: helpers/common/Cargo.toml + - name: helpers/ticket_fields/src/lib.rs + - name: helpers/ticket_fields/src/title.rs + - name: helpers/ticket_fields/src/description.rs + - name: helpers/ticket_fields/src/test_helpers.rs + - name: helpers/ticket_fields/Cargo.toml + - name: CODE_OF_CONDUCT.md + - name: CONTRIBUTING.md + - name: LICENSE +mode: Study +feedback_link: https://plugins.jetbrains.com/plugin/27805-100-exercises-to-learn-rust/reviews +yaml_version: 5 diff --git a/course-remote-info.yaml b/course-remote-info.yaml new file mode 100644 index 0000000..e6912ae --- /dev/null +++ b/course-remote-info.yaml @@ -0,0 +1,3 @@ +id: 27805 +update_date: "Thu, 24 Jul 2025 13:18:23 UTC" +course_version: 10 diff --git a/helpers/common/Cargo.toml b/helpers/common/Cargo.toml new file mode 100644 index 0000000..57631b4 --- /dev/null +++ b/helpers/common/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "common" +version = "0.1.0" +edition = "2021" diff --git a/helpers/common/src/lib.rs b/helpers/common/src/lib.rs new file mode 100644 index 0000000..27e2db1 --- /dev/null +++ b/helpers/common/src/lib.rs @@ -0,0 +1,15 @@ +pub fn overly_long_description() -> String { + "At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.".into() +} + +pub fn overly_long_title() -> String { + "A title that's definitely longer than what should be allowed in a development ticket".into() +} + +pub fn valid_title() -> String { + "A title".into() +} + +pub fn valid_description() -> String { + "A description".into() +} diff --git a/helpers/ticket_fields/Cargo.toml b/helpers/ticket_fields/Cargo.toml new file mode 100644 index 0000000..44704c3 --- /dev/null +++ b/helpers/ticket_fields/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "ticket_fields" +version = "0.1.0" +edition = "2021" + +[dependencies] +common = { path = "../common" } +thiserror = "1.0.59" diff --git a/helpers/ticket_fields/src/description.rs b/helpers/ticket_fields/src/description.rs new file mode 100644 index 0000000..c06d4f4 --- /dev/null +++ b/helpers/ticket_fields/src/description.rs @@ -0,0 +1,73 @@ +#[derive(Debug, PartialEq, Clone, Eq)] +pub struct TicketDescription(String); + +#[derive(Debug, thiserror::Error)] +pub enum TicketDescriptionError { + #[error("The description cannot be empty")] + Empty, + #[error("The description cannot be longer than 500 bytes")] + TooLong, +} + +impl TryFrom for TicketDescription { + type Error = TicketDescriptionError; + + fn try_from(value: String) -> Result { + validate(&value)?; + Ok(Self(value)) + } +} + +impl TryFrom<&str> for TicketDescription { + type Error = TicketDescriptionError; + + fn try_from(value: &str) -> Result { + validate(value)?; + Ok(Self(value.to_string())) + } +} + +fn validate(description: &str) -> Result<(), TicketDescriptionError> { + if description.is_empty() { + Err(TicketDescriptionError::Empty) + } else if description.len() > 500 { + Err(TicketDescriptionError::TooLong) + } else { + Ok(()) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use common::{overly_long_description, valid_description}; + use std::convert::TryFrom; + + #[test] + fn test_try_from_string() { + let input = valid_description(); + let description = TicketDescription::try_from(input.clone()).unwrap(); + assert_eq!(description.0, input); + } + + #[test] + fn test_try_from_empty_string() { + let err = TicketDescription::try_from("".to_string()).unwrap_err(); + assert_eq!(err.to_string(), "The description cannot be empty"); + } + + #[test] + fn test_try_from_long_string() { + let err = TicketDescription::try_from(overly_long_description()).unwrap_err(); + assert_eq!( + err.to_string(), + "The description cannot be longer than 500 bytes" + ); + } + + #[test] + fn test_try_from_str() { + let description = TicketDescription::try_from("A description").unwrap(); + assert_eq!(description.0, "A description"); + } +} diff --git a/helpers/ticket_fields/src/lib.rs b/helpers/ticket_fields/src/lib.rs new file mode 100644 index 0000000..434bafa --- /dev/null +++ b/helpers/ticket_fields/src/lib.rs @@ -0,0 +1,6 @@ +mod description; +pub mod test_helpers; +mod title; + +pub use description::TicketDescription; +pub use title::TicketTitle; diff --git a/helpers/ticket_fields/src/test_helpers.rs b/helpers/ticket_fields/src/test_helpers.rs new file mode 100644 index 0000000..7a5fb77 --- /dev/null +++ b/helpers/ticket_fields/src/test_helpers.rs @@ -0,0 +1,14 @@ +use crate::{TicketDescription, TicketTitle}; +use common::{valid_description, valid_title}; + +/// A function to generate a valid ticket title, +/// for test purposes. +pub fn ticket_title() -> TicketTitle { + valid_title().try_into().unwrap() +} + +/// A function to generate a valid ticket description, +/// for test purposes. +pub fn ticket_description() -> TicketDescription { + valid_description().try_into().unwrap() +} diff --git a/helpers/ticket_fields/src/title.rs b/helpers/ticket_fields/src/title.rs new file mode 100644 index 0000000..3687a5b --- /dev/null +++ b/helpers/ticket_fields/src/title.rs @@ -0,0 +1,72 @@ +use std::convert::TryFrom; + +#[derive(Debug, PartialEq, Clone, Eq)] +pub struct TicketTitle(String); + +#[derive(Debug, thiserror::Error)] +pub enum TicketTitleError { + #[error("The title cannot be empty")] + Empty, + #[error("The title cannot be longer than 50 bytes")] + TooLong, +} + +impl TryFrom for TicketTitle { + type Error = TicketTitleError; + + fn try_from(value: String) -> Result { + validate(&value)?; + Ok(Self(value)) + } +} + +impl TryFrom<&str> for TicketTitle { + type Error = TicketTitleError; + + fn try_from(value: &str) -> Result { + validate(value)?; + Ok(Self(value.to_string())) + } +} + +fn validate(title: &str) -> Result<(), TicketTitleError> { + if title.is_empty() { + Err(TicketTitleError::Empty) + } else if title.len() > 50 { + Err(TicketTitleError::TooLong) + } else { + Ok(()) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use common::{overly_long_title, valid_title}; + use std::convert::TryFrom; + + #[test] + fn test_try_from_string() { + let input = valid_title(); + let title = TicketTitle::try_from(input.clone()).unwrap(); + assert_eq!(title.0, input); + } + + #[test] + fn test_try_from_empty_string() { + let err = TicketTitle::try_from("".to_string()).unwrap_err(); + assert_eq!(err.to_string(), "The title cannot be empty"); + } + + #[test] + fn test_try_from_long_string() { + let err = TicketTitle::try_from(overly_long_title()).unwrap_err(); + assert_eq!(err.to_string(), "The title cannot be longer than 50 bytes"); + } + + #[test] + fn test_try_from_str() { + let title = TicketTitle::try_from("A title").unwrap(); + assert_eq!(title.0, "A title"); + } +} diff --git a/target/.rustc_info.json b/target/.rustc_info.json new file mode 100644 index 0000000..0af7084 --- /dev/null +++ b/target/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":17557837280989058626,"outputs":{"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1)\nbinary: rustc\ncommit-hash: 01f6ddf7588f42ae2d7eb0a2f21d44e8e96674cf\ncommit-date: 2026-02-11\nhost: x86_64-unknown-linux-gnu\nrelease: 1.93.1\nLLVM version: 21.1.8\n","stderr":""},"11857020428658561806":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/usr\noff\npacked\nunpacked\n___\ndebug_assertions\nemscripten_wasm_eh\nfmt_debug=\"full\"\noverflow_checks\npanic=\"unwind\"\nproc_macro\nrelocation_model=\"pic\"\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"x87\"\ntarget_has_atomic\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_has_reliable_f128\ntarget_has_reliable_f16\ntarget_has_reliable_f16_math\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nub_checks\nunix\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/usr\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/target/CACHEDIR.TAG b/target/CACHEDIR.TAG new file mode 100644 index 0000000..20d7c31 --- /dev/null +++ b/target/CACHEDIR.TAG @@ -0,0 +1,3 @@ +Signature: 8a477f597d28d172789f06886806bc55 +# This file is a cache directory tag created by cargo. +# For information about cache directory tags see https://bford.info/cachedir/ diff --git a/target/debug/.cargo-lock b/target/debug/.cargo-lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/about-c75ed179375b510a/dep-test-bin-about b/target/debug/.fingerprint/about-c75ed179375b510a/dep-test-bin-about new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/about-c75ed179375b510a/dep-test-bin-about differ diff --git a/target/debug/.fingerprint/about-c75ed179375b510a/invoked.timestamp b/target/debug/.fingerprint/about-c75ed179375b510a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/about-c75ed179375b510a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/about-c75ed179375b510a/test-bin-about b/target/debug/.fingerprint/about-c75ed179375b510a/test-bin-about new file mode 100644 index 0000000..5164cc6 --- /dev/null +++ b/target/debug/.fingerprint/about-c75ed179375b510a/test-bin-about @@ -0,0 +1 @@ +b9d46266bfff2dc8 \ No newline at end of file diff --git a/target/debug/.fingerprint/about-c75ed179375b510a/test-bin-about.json b/target/debug/.fingerprint/about-c75ed179375b510a/test-bin-about.json new file mode 100644 index 0000000..0739b14 --- /dev/null +++ b/target/debug/.fingerprint/about-c75ed179375b510a/test-bin-about.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":11429678985034240100,"profile":3316208278650011218,"path":7083736135714667311,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/about-c75ed179375b510a/dep-test-bin-about","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/about-f29656bdea7e0cbf/bin-about b/target/debug/.fingerprint/about-f29656bdea7e0cbf/bin-about new file mode 100644 index 0000000..de88158 --- /dev/null +++ b/target/debug/.fingerprint/about-f29656bdea7e0cbf/bin-about @@ -0,0 +1 @@ +07d6f36f7c7a9d9a \ No newline at end of file diff --git a/target/debug/.fingerprint/about-f29656bdea7e0cbf/bin-about.json b/target/debug/.fingerprint/about-f29656bdea7e0cbf/bin-about.json new file mode 100644 index 0000000..f3ee4dc --- /dev/null +++ b/target/debug/.fingerprint/about-f29656bdea7e0cbf/bin-about.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":11429678985034240100,"profile":17672942494452627365,"path":7083736135714667311,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/about-f29656bdea7e0cbf/dep-bin-about","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/about-f29656bdea7e0cbf/dep-bin-about b/target/debug/.fingerprint/about-f29656bdea7e0cbf/dep-bin-about new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/about-f29656bdea7e0cbf/dep-bin-about differ diff --git a/target/debug/.fingerprint/about-f29656bdea7e0cbf/invoked.timestamp b/target/debug/.fingerprint/about-f29656bdea7e0cbf/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/about-f29656bdea7e0cbf/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/anyhow-29ede9db33e3cfea/dep-lib-anyhow b/target/debug/.fingerprint/anyhow-29ede9db33e3cfea/dep-lib-anyhow new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/anyhow-29ede9db33e3cfea/dep-lib-anyhow differ diff --git a/target/debug/.fingerprint/anyhow-29ede9db33e3cfea/invoked.timestamp b/target/debug/.fingerprint/anyhow-29ede9db33e3cfea/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/anyhow-29ede9db33e3cfea/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/anyhow-29ede9db33e3cfea/lib-anyhow b/target/debug/.fingerprint/anyhow-29ede9db33e3cfea/lib-anyhow new file mode 100644 index 0000000..95740f2 --- /dev/null +++ b/target/debug/.fingerprint/anyhow-29ede9db33e3cfea/lib-anyhow @@ -0,0 +1 @@ +10f31e5040bf6386 \ No newline at end of file diff --git a/target/debug/.fingerprint/anyhow-29ede9db33e3cfea/lib-anyhow.json b/target/debug/.fingerprint/anyhow-29ede9db33e3cfea/lib-anyhow.json new file mode 100644 index 0000000..5b54a7e --- /dev/null +++ b/target/debug/.fingerprint/anyhow-29ede9db33e3cfea/lib-anyhow.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"std\"]","declared_features":"[\"backtrace\", \"default\", \"std\"]","target":1563897884725121975,"profile":2241668132362809309,"path":14804812966362662590,"deps":[[12478428894219133322,"build_script_build",false,18316282009045335632]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anyhow-29ede9db33e3cfea/dep-lib-anyhow","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/anyhow-3800f62aa025515b/run-build-script-build-script-build b/target/debug/.fingerprint/anyhow-3800f62aa025515b/run-build-script-build-script-build new file mode 100644 index 0000000..5a96bc8 --- /dev/null +++ b/target/debug/.fingerprint/anyhow-3800f62aa025515b/run-build-script-build-script-build @@ -0,0 +1 @@ +507e0683718130fe \ No newline at end of file diff --git a/target/debug/.fingerprint/anyhow-3800f62aa025515b/run-build-script-build-script-build.json b/target/debug/.fingerprint/anyhow-3800f62aa025515b/run-build-script-build-script-build.json new file mode 100644 index 0000000..aa2c049 --- /dev/null +++ b/target/debug/.fingerprint/anyhow-3800f62aa025515b/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[12478428894219133322,"build_script_build",false,11482537724332737310]],"local":[{"RerunIfChanged":{"output":"debug/build/anyhow-3800f62aa025515b/output","paths":["src/nightly.rs"]}},{"RerunIfEnvChanged":{"var":"RUSTC_BOOTSTRAP","val":null}}],"rustflags":[],"config":0,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/anyhow-a6ec7875f1b53d15/build-script-build-script-build b/target/debug/.fingerprint/anyhow-a6ec7875f1b53d15/build-script-build-script-build new file mode 100644 index 0000000..bb0e044 --- /dev/null +++ b/target/debug/.fingerprint/anyhow-a6ec7875f1b53d15/build-script-build-script-build @@ -0,0 +1 @@ +1e03e022392b5a9f \ No newline at end of file diff --git a/target/debug/.fingerprint/anyhow-a6ec7875f1b53d15/build-script-build-script-build.json b/target/debug/.fingerprint/anyhow-a6ec7875f1b53d15/build-script-build-script-build.json new file mode 100644 index 0000000..47b3766 --- /dev/null +++ b/target/debug/.fingerprint/anyhow-a6ec7875f1b53d15/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"std\"]","declared_features":"[\"backtrace\", \"default\", \"std\"]","target":5408242616063297496,"profile":2225463790103693989,"path":15739938997939002763,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anyhow-a6ec7875f1b53d15/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/anyhow-a6ec7875f1b53d15/dep-build-script-build-script-build b/target/debug/.fingerprint/anyhow-a6ec7875f1b53d15/dep-build-script-build-script-build new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/anyhow-a6ec7875f1b53d15/dep-build-script-build-script-build differ diff --git a/target/debug/.fingerprint/anyhow-a6ec7875f1b53d15/invoked.timestamp b/target/debug/.fingerprint/anyhow-a6ec7875f1b53d15/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/anyhow-a6ec7875f1b53d15/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/atomic-waker-bb4fb4812bb1fc5d/dep-lib-atomic_waker b/target/debug/.fingerprint/atomic-waker-bb4fb4812bb1fc5d/dep-lib-atomic_waker new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/atomic-waker-bb4fb4812bb1fc5d/dep-lib-atomic_waker differ diff --git a/target/debug/.fingerprint/atomic-waker-bb4fb4812bb1fc5d/invoked.timestamp b/target/debug/.fingerprint/atomic-waker-bb4fb4812bb1fc5d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/atomic-waker-bb4fb4812bb1fc5d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/atomic-waker-bb4fb4812bb1fc5d/lib-atomic_waker b/target/debug/.fingerprint/atomic-waker-bb4fb4812bb1fc5d/lib-atomic_waker new file mode 100644 index 0000000..084080d --- /dev/null +++ b/target/debug/.fingerprint/atomic-waker-bb4fb4812bb1fc5d/lib-atomic_waker @@ -0,0 +1 @@ +19268498f5c7be9b \ No newline at end of file diff --git a/target/debug/.fingerprint/atomic-waker-bb4fb4812bb1fc5d/lib-atomic_waker.json b/target/debug/.fingerprint/atomic-waker-bb4fb4812bb1fc5d/lib-atomic_waker.json new file mode 100644 index 0000000..9d80b26 --- /dev/null +++ b/target/debug/.fingerprint/atomic-waker-bb4fb4812bb1fc5d/lib-atomic_waker.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[\"portable-atomic\"]","target":14411119108718288063,"profile":2241668132362809309,"path":3183967611449333212,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/atomic-waker-bb4fb4812bb1fc5d/dep-lib-atomic_waker","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/axum-c96e42fe49dfdb00/dep-lib-axum b/target/debug/.fingerprint/axum-c96e42fe49dfdb00/dep-lib-axum new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/axum-c96e42fe49dfdb00/dep-lib-axum differ diff --git a/target/debug/.fingerprint/axum-c96e42fe49dfdb00/invoked.timestamp b/target/debug/.fingerprint/axum-c96e42fe49dfdb00/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/axum-c96e42fe49dfdb00/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/axum-c96e42fe49dfdb00/lib-axum b/target/debug/.fingerprint/axum-c96e42fe49dfdb00/lib-axum new file mode 100644 index 0000000..772592f --- /dev/null +++ b/target/debug/.fingerprint/axum-c96e42fe49dfdb00/lib-axum @@ -0,0 +1 @@ +e4accf1530f6de79 \ No newline at end of file diff --git a/target/debug/.fingerprint/axum-c96e42fe49dfdb00/lib-axum.json b/target/debug/.fingerprint/axum-c96e42fe49dfdb00/lib-axum.json new file mode 100644 index 0000000..dc39690 --- /dev/null +++ b/target/debug/.fingerprint/axum-c96e42fe49dfdb00/lib-axum.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"form\", \"http1\", \"json\", \"matched-path\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"tracing\"]","declared_features":"[\"__private\", \"__private_docs\", \"default\", \"form\", \"http1\", \"http2\", \"json\", \"macros\", \"matched-path\", \"multipart\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"tracing\", \"ws\"]","target":13920321295547257648,"profile":9880548630247089144,"path":1175613462962757855,"deps":[[784494742817713399,"tower_service",false,7528848347306615929],[1074175012458081222,"form_urlencoded",false,7465081204263965294],[1363051979936526615,"memchr",false,9310570748472793925],[1906322745568073236,"pin_project_lite",false,14321349750786830721],[2517136641825875337,"sync_wrapper",false,5798983326985092690],[2620434475832828286,"http",false,10195871651033271462],[3632162862999675140,"tower",false,11504661352038970175],[3870702314125662939,"bytes",false,18429161992729067092],[4160778395972110362,"hyper",false,11804186612465604754],[5898568623609459682,"futures_util",false,6068061585244725706],[6803352382179706244,"percent_encoding",false,1353665809200241269],[7712452662827335977,"tower_layer",false,13091560051958350222],[8502962237732707896,"axum_core",false,15584458983063758646],[8913795983780778928,"matchit",false,5058060593342740576],[9938278000850417404,"itoa",false,4163683816307319711],[10229185211513642314,"mime",false,14140705286041690453],[11899261697793765154,"serde_core",false,16023665137233353349],[11976082518617474977,"hyper_util",false,2298644598376929662],[12891030758458664808,"tokio",false,1868763359978622697],[13795362694956882968,"serde_json",false,14819196711860892837],[14084095096285906100,"http_body",false,11244751614291693473],[14757622794040968908,"tracing",false,2241685658574868944],[14814583949208169760,"serde_path_to_error",false,18198149759584541575],[16542808166767769916,"serde_urlencoded",false,7347390424005522830],[16900715236047033623,"http_body_util",false,11924344304340979917]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/axum-c96e42fe49dfdb00/dep-lib-axum","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/axum-core-b7ad0b4310ecb7f3/dep-lib-axum_core b/target/debug/.fingerprint/axum-core-b7ad0b4310ecb7f3/dep-lib-axum_core new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/axum-core-b7ad0b4310ecb7f3/dep-lib-axum_core differ diff --git a/target/debug/.fingerprint/axum-core-b7ad0b4310ecb7f3/invoked.timestamp b/target/debug/.fingerprint/axum-core-b7ad0b4310ecb7f3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/axum-core-b7ad0b4310ecb7f3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/axum-core-b7ad0b4310ecb7f3/lib-axum_core b/target/debug/.fingerprint/axum-core-b7ad0b4310ecb7f3/lib-axum_core new file mode 100644 index 0000000..7899c7b --- /dev/null +++ b/target/debug/.fingerprint/axum-core-b7ad0b4310ecb7f3/lib-axum_core @@ -0,0 +1 @@ +36272906e01e47d8 \ No newline at end of file diff --git a/target/debug/.fingerprint/axum-core-b7ad0b4310ecb7f3/lib-axum_core.json b/target/debug/.fingerprint/axum-core-b7ad0b4310ecb7f3/lib-axum_core.json new file mode 100644 index 0000000..ebafbfc --- /dev/null +++ b/target/debug/.fingerprint/axum-core-b7ad0b4310ecb7f3/lib-axum_core.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"tracing\"]","declared_features":"[\"__private_docs\", \"tracing\"]","target":2565713999752801252,"profile":2831228942374545503,"path":319412086615055830,"deps":[[302948626015856208,"futures_core",false,11498384563342899700],[784494742817713399,"tower_service",false,7528848347306615929],[1906322745568073236,"pin_project_lite",false,14321349750786830721],[2517136641825875337,"sync_wrapper",false,5798983326985092690],[2620434475832828286,"http",false,10195871651033271462],[3870702314125662939,"bytes",false,18429161992729067092],[7712452662827335977,"tower_layer",false,13091560051958350222],[10229185211513642314,"mime",false,14140705286041690453],[14084095096285906100,"http_body",false,11244751614291693473],[14757622794040968908,"tracing",false,2241685658574868944],[16900715236047033623,"http_body_util",false,11924344304340979917]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/axum-core-b7ad0b4310ecb7f3/dep-lib-axum_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/bytes-7f2c088b2f11f37d/dep-lib-bytes b/target/debug/.fingerprint/bytes-7f2c088b2f11f37d/dep-lib-bytes new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/bytes-7f2c088b2f11f37d/dep-lib-bytes differ diff --git a/target/debug/.fingerprint/bytes-7f2c088b2f11f37d/invoked.timestamp b/target/debug/.fingerprint/bytes-7f2c088b2f11f37d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/bytes-7f2c088b2f11f37d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/bytes-7f2c088b2f11f37d/lib-bytes b/target/debug/.fingerprint/bytes-7f2c088b2f11f37d/lib-bytes new file mode 100644 index 0000000..9498fed --- /dev/null +++ b/target/debug/.fingerprint/bytes-7f2c088b2f11f37d/lib-bytes @@ -0,0 +1 @@ +54febec43089c1ff \ No newline at end of file diff --git a/target/debug/.fingerprint/bytes-7f2c088b2f11f37d/lib-bytes.json b/target/debug/.fingerprint/bytes-7f2c088b2f11f37d/lib-bytes.json new file mode 100644 index 0000000..425b7f6 --- /dev/null +++ b/target/debug/.fingerprint/bytes-7f2c088b2f11f37d/lib-bytes.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"extra-platforms\", \"serde\", \"std\"]","target":11402411492164584411,"profile":13827760451848848284,"path":12060950006946439656,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bytes-7f2c088b2f11f37d/dep-lib-bytes","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/cfg-if-21a6847e942ba636/dep-lib-cfg_if b/target/debug/.fingerprint/cfg-if-21a6847e942ba636/dep-lib-cfg_if new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/cfg-if-21a6847e942ba636/dep-lib-cfg_if differ diff --git a/target/debug/.fingerprint/cfg-if-21a6847e942ba636/invoked.timestamp b/target/debug/.fingerprint/cfg-if-21a6847e942ba636/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/cfg-if-21a6847e942ba636/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/cfg-if-21a6847e942ba636/lib-cfg_if b/target/debug/.fingerprint/cfg-if-21a6847e942ba636/lib-cfg_if new file mode 100644 index 0000000..1cca717 --- /dev/null +++ b/target/debug/.fingerprint/cfg-if-21a6847e942ba636/lib-cfg_if @@ -0,0 +1 @@ +5b068b1bed733f74 \ No newline at end of file diff --git a/target/debug/.fingerprint/cfg-if-21a6847e942ba636/lib-cfg_if.json b/target/debug/.fingerprint/cfg-if-21a6847e942ba636/lib-cfg_if.json new file mode 100644 index 0000000..9018b45 --- /dev/null +++ b/target/debug/.fingerprint/cfg-if-21a6847e942ba636/lib-cfg_if.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[\"core\", \"rustc-dep-of-std\"]","target":13840298032947503755,"profile":2241668132362809309,"path":3083028217807762569,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cfg-if-21a6847e942ba636/dep-lib-cfg_if","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/common-52078ba7a6abe8af/invoked.timestamp b/target/debug/.fingerprint/common-52078ba7a6abe8af/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/common-52078ba7a6abe8af/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/common-52078ba7a6abe8af/test-lib-common b/target/debug/.fingerprint/common-52078ba7a6abe8af/test-lib-common new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/common-52078ba7a6abe8af/test-lib-common.json b/target/debug/.fingerprint/common-52078ba7a6abe8af/test-lib-common.json new file mode 100644 index 0000000..72d97c2 --- /dev/null +++ b/target/debug/.fingerprint/common-52078ba7a6abe8af/test-lib-common.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":18158387057575095560,"profile":3316208278650011218,"path":13336004252659346019,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/common-52078ba7a6abe8af/dep-test-lib-common","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/common-7be5e4c8cdd79957/dep-lib-common b/target/debug/.fingerprint/common-7be5e4c8cdd79957/dep-lib-common new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/common-7be5e4c8cdd79957/dep-lib-common differ diff --git a/target/debug/.fingerprint/common-7be5e4c8cdd79957/invoked.timestamp b/target/debug/.fingerprint/common-7be5e4c8cdd79957/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/common-7be5e4c8cdd79957/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/common-7be5e4c8cdd79957/lib-common b/target/debug/.fingerprint/common-7be5e4c8cdd79957/lib-common new file mode 100644 index 0000000..6d40e79 --- /dev/null +++ b/target/debug/.fingerprint/common-7be5e4c8cdd79957/lib-common @@ -0,0 +1 @@ +4131f7daa6ba5489 \ No newline at end of file diff --git a/target/debug/.fingerprint/common-7be5e4c8cdd79957/lib-common.json b/target/debug/.fingerprint/common-7be5e4c8cdd79957/lib-common.json new file mode 100644 index 0000000..84a5c38 --- /dev/null +++ b/target/debug/.fingerprint/common-7be5e4c8cdd79957/lib-common.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":18158387057575095560,"profile":17672942494452627365,"path":13336004252659346019,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/common-7be5e4c8cdd79957/dep-lib-common","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/course_view-1d29b7a9404928e0/dep-test-bin-course_view b/target/debug/.fingerprint/course_view-1d29b7a9404928e0/dep-test-bin-course_view new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/course_view-1d29b7a9404928e0/dep-test-bin-course_view differ diff --git a/target/debug/.fingerprint/course_view-1d29b7a9404928e0/invoked.timestamp b/target/debug/.fingerprint/course_view-1d29b7a9404928e0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/course_view-1d29b7a9404928e0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/course_view-1d29b7a9404928e0/test-bin-course_view b/target/debug/.fingerprint/course_view-1d29b7a9404928e0/test-bin-course_view new file mode 100644 index 0000000..611b122 --- /dev/null +++ b/target/debug/.fingerprint/course_view-1d29b7a9404928e0/test-bin-course_view @@ -0,0 +1 @@ +bd793c7ce19c10f9 \ No newline at end of file diff --git a/target/debug/.fingerprint/course_view-1d29b7a9404928e0/test-bin-course_view.json b/target/debug/.fingerprint/course_view-1d29b7a9404928e0/test-bin-course_view.json new file mode 100644 index 0000000..fb81e97 --- /dev/null +++ b/target/debug/.fingerprint/course_view-1d29b7a9404928e0/test-bin-course_view.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":6685826077095875934,"profile":3316208278650011218,"path":11999013095778510089,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/course_view-1d29b7a9404928e0/dep-test-bin-course_view","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/course_view-61c70148c78cd102/bin-course_view b/target/debug/.fingerprint/course_view-61c70148c78cd102/bin-course_view new file mode 100644 index 0000000..074738d --- /dev/null +++ b/target/debug/.fingerprint/course_view-61c70148c78cd102/bin-course_view @@ -0,0 +1 @@ +98707841afc51d09 \ No newline at end of file diff --git a/target/debug/.fingerprint/course_view-61c70148c78cd102/bin-course_view.json b/target/debug/.fingerprint/course_view-61c70148c78cd102/bin-course_view.json new file mode 100644 index 0000000..847f887 --- /dev/null +++ b/target/debug/.fingerprint/course_view-61c70148c78cd102/bin-course_view.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":6685826077095875934,"profile":17672942494452627365,"path":11999013095778510089,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/course_view-61c70148c78cd102/dep-bin-course_view","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/course_view-61c70148c78cd102/dep-bin-course_view b/target/debug/.fingerprint/course_view-61c70148c78cd102/dep-bin-course_view new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/course_view-61c70148c78cd102/dep-bin-course_view differ diff --git a/target/debug/.fingerprint/course_view-61c70148c78cd102/invoked.timestamp b/target/debug/.fingerprint/course_view-61c70148c78cd102/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/course_view-61c70148c78cd102/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/editor-ce32fdd0eece7d92/invoked.timestamp b/target/debug/.fingerprint/editor-ce32fdd0eece7d92/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/editor-ce32fdd0eece7d92/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/editor-ce32fdd0eece7d92/test-bin-editor b/target/debug/.fingerprint/editor-ce32fdd0eece7d92/test-bin-editor new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/editor-ce32fdd0eece7d92/test-bin-editor.json b/target/debug/.fingerprint/editor-ce32fdd0eece7d92/test-bin-editor.json new file mode 100644 index 0000000..247a115 --- /dev/null +++ b/target/debug/.fingerprint/editor-ce32fdd0eece7d92/test-bin-editor.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13453447544151397612,"profile":3316208278650011218,"path":15876421820937264960,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/editor-ce32fdd0eece7d92/dep-test-bin-editor","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/editor-e050a6375652fa49/bin-editor b/target/debug/.fingerprint/editor-e050a6375652fa49/bin-editor new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/editor-e050a6375652fa49/bin-editor.json b/target/debug/.fingerprint/editor-e050a6375652fa49/bin-editor.json new file mode 100644 index 0000000..d1c05b1 --- /dev/null +++ b/target/debug/.fingerprint/editor-e050a6375652fa49/bin-editor.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13453447544151397612,"profile":17672942494452627365,"path":15876421820937264960,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/editor-e050a6375652fa49/dep-bin-editor","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/editor-e050a6375652fa49/invoked.timestamp b/target/debug/.fingerprint/editor-e050a6375652fa49/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/editor-e050a6375652fa49/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/errno-5830566449d6bfe7/dep-lib-errno b/target/debug/.fingerprint/errno-5830566449d6bfe7/dep-lib-errno new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/errno-5830566449d6bfe7/dep-lib-errno differ diff --git a/target/debug/.fingerprint/errno-5830566449d6bfe7/invoked.timestamp b/target/debug/.fingerprint/errno-5830566449d6bfe7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/errno-5830566449d6bfe7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/errno-5830566449d6bfe7/lib-errno b/target/debug/.fingerprint/errno-5830566449d6bfe7/lib-errno new file mode 100644 index 0000000..a70e11a --- /dev/null +++ b/target/debug/.fingerprint/errno-5830566449d6bfe7/lib-errno @@ -0,0 +1 @@ +35a69fd56c5f575b \ No newline at end of file diff --git a/target/debug/.fingerprint/errno-5830566449d6bfe7/lib-errno.json b/target/debug/.fingerprint/errno-5830566449d6bfe7/lib-errno.json new file mode 100644 index 0000000..53cc481 --- /dev/null +++ b/target/debug/.fingerprint/errno-5830566449d6bfe7/lib-errno.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":17743456753391690785,"profile":2700333317411436715,"path":13149219404286025579,"deps":[[18365559012052052344,"libc",false,10245797493335818038]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/errno-5830566449d6bfe7/dep-lib-errno","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/escargot-796b0fc616046f13/build-script-build-script-build b/target/debug/.fingerprint/escargot-796b0fc616046f13/build-script-build-script-build new file mode 100644 index 0000000..a558c02 --- /dev/null +++ b/target/debug/.fingerprint/escargot-796b0fc616046f13/build-script-build-script-build @@ -0,0 +1 @@ +e09885b0fab15658 \ No newline at end of file diff --git a/target/debug/.fingerprint/escargot-796b0fc616046f13/build-script-build-script-build.json b/target/debug/.fingerprint/escargot-796b0fc616046f13/build-script-build-script-build.json new file mode 100644 index 0000000..300b387 --- /dev/null +++ b/target/debug/.fingerprint/escargot-796b0fc616046f13/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[\"cargo_unstable\", \"print\", \"strict_unstable\", \"test_unstable\"]","target":5408242616063297496,"profile":3165698828628978241,"path":7463634713200464052,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/escargot-796b0fc616046f13/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/escargot-796b0fc616046f13/dep-build-script-build-script-build b/target/debug/.fingerprint/escargot-796b0fc616046f13/dep-build-script-build-script-build new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/escargot-796b0fc616046f13/dep-build-script-build-script-build differ diff --git a/target/debug/.fingerprint/escargot-796b0fc616046f13/invoked.timestamp b/target/debug/.fingerprint/escargot-796b0fc616046f13/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/escargot-796b0fc616046f13/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/escargot-9928cd5bfa034222/dep-lib-escargot b/target/debug/.fingerprint/escargot-9928cd5bfa034222/dep-lib-escargot new file mode 100644 index 0000000..3409e11 Binary files /dev/null and b/target/debug/.fingerprint/escargot-9928cd5bfa034222/dep-lib-escargot differ diff --git a/target/debug/.fingerprint/escargot-9928cd5bfa034222/invoked.timestamp b/target/debug/.fingerprint/escargot-9928cd5bfa034222/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/escargot-9928cd5bfa034222/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/escargot-9928cd5bfa034222/lib-escargot b/target/debug/.fingerprint/escargot-9928cd5bfa034222/lib-escargot new file mode 100644 index 0000000..49f64ed --- /dev/null +++ b/target/debug/.fingerprint/escargot-9928cd5bfa034222/lib-escargot @@ -0,0 +1 @@ +cd019f3775830370 \ No newline at end of file diff --git a/target/debug/.fingerprint/escargot-9928cd5bfa034222/lib-escargot.json b/target/debug/.fingerprint/escargot-9928cd5bfa034222/lib-escargot.json new file mode 100644 index 0000000..e9ab72f --- /dev/null +++ b/target/debug/.fingerprint/escargot-9928cd5bfa034222/lib-escargot.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[\"cargo_unstable\", \"print\", \"strict_unstable\", \"test_unstable\"]","target":18317999566277472576,"profile":3955859983594325544,"path":10203179349462312912,"deps":[[9676128406286537862,"build_script_build",false,14774684988399341508],[10630857666389190470,"log",false,10912033430130864081],[13548984313718623784,"serde",false,106315463352076052],[13795362694956882968,"serde_json",false,14819196711860892837]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/escargot-9928cd5bfa034222/dep-lib-escargot","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/escargot-d28dc1835728b0e3/run-build-script-build-script-build b/target/debug/.fingerprint/escargot-d28dc1835728b0e3/run-build-script-build-script-build new file mode 100644 index 0000000..642b2d5 --- /dev/null +++ b/target/debug/.fingerprint/escargot-d28dc1835728b0e3/run-build-script-build-script-build @@ -0,0 +1 @@ +c4cfd6a1b7390acd \ No newline at end of file diff --git a/target/debug/.fingerprint/escargot-d28dc1835728b0e3/run-build-script-build-script-build.json b/target/debug/.fingerprint/escargot-d28dc1835728b0e3/run-build-script-build-script-build.json new file mode 100644 index 0000000..3c452ae --- /dev/null +++ b/target/debug/.fingerprint/escargot-d28dc1835728b0e3/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[9676128406286537862,"build_script_build",false,6365470813596260576]],"local":[{"RerunIfChanged":{"output":"debug/build/escargot-d28dc1835728b0e3/output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/external_linter-29d01d3f78152689/invoked.timestamp b/target/debug/.fingerprint/external_linter-29d01d3f78152689/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/external_linter-29d01d3f78152689/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/external_linter-29d01d3f78152689/test-bin-external_linter b/target/debug/.fingerprint/external_linter-29d01d3f78152689/test-bin-external_linter new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/external_linter-29d01d3f78152689/test-bin-external_linter.json b/target/debug/.fingerprint/external_linter-29d01d3f78152689/test-bin-external_linter.json new file mode 100644 index 0000000..540a873 --- /dev/null +++ b/target/debug/.fingerprint/external_linter-29d01d3f78152689/test-bin-external_linter.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10149842495974824371,"profile":3316208278650011218,"path":13164736952341288211,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/external_linter-29d01d3f78152689/dep-test-bin-external_linter","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/external_linter-a9a5afeafde4180d/bin-external_linter b/target/debug/.fingerprint/external_linter-a9a5afeafde4180d/bin-external_linter new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/external_linter-a9a5afeafde4180d/bin-external_linter.json b/target/debug/.fingerprint/external_linter-a9a5afeafde4180d/bin-external_linter.json new file mode 100644 index 0000000..bebfc63 --- /dev/null +++ b/target/debug/.fingerprint/external_linter-a9a5afeafde4180d/bin-external_linter.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10149842495974824371,"profile":17672942494452627365,"path":13164736952341288211,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/external_linter-a9a5afeafde4180d/dep-bin-external_linter","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/external_linter-a9a5afeafde4180d/invoked.timestamp b/target/debug/.fingerprint/external_linter-a9a5afeafde4180d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/external_linter-a9a5afeafde4180d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/form_urlencoded-f9c8ef7af4fa8d45/dep-lib-form_urlencoded b/target/debug/.fingerprint/form_urlencoded-f9c8ef7af4fa8d45/dep-lib-form_urlencoded new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/form_urlencoded-f9c8ef7af4fa8d45/dep-lib-form_urlencoded differ diff --git a/target/debug/.fingerprint/form_urlencoded-f9c8ef7af4fa8d45/invoked.timestamp b/target/debug/.fingerprint/form_urlencoded-f9c8ef7af4fa8d45/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/form_urlencoded-f9c8ef7af4fa8d45/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/form_urlencoded-f9c8ef7af4fa8d45/lib-form_urlencoded b/target/debug/.fingerprint/form_urlencoded-f9c8ef7af4fa8d45/lib-form_urlencoded new file mode 100644 index 0000000..d4f02e3 --- /dev/null +++ b/target/debug/.fingerprint/form_urlencoded-f9c8ef7af4fa8d45/lib-form_urlencoded @@ -0,0 +1 @@ +6e5299b7cd4b9967 \ No newline at end of file diff --git a/target/debug/.fingerprint/form_urlencoded-f9c8ef7af4fa8d45/lib-form_urlencoded.json b/target/debug/.fingerprint/form_urlencoded-f9c8ef7af4fa8d45/lib-form_urlencoded.json new file mode 100644 index 0000000..683534f --- /dev/null +++ b/target/debug/.fingerprint/form_urlencoded-f9c8ef7af4fa8d45/lib-form_urlencoded.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":6496257856677244489,"profile":2241668132362809309,"path":1331209993151340134,"deps":[[6803352382179706244,"percent_encoding",false,1353665809200241269]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/form_urlencoded-f9c8ef7af4fa8d45/dep-lib-form_urlencoded","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/futures-channel-cf300d7d921debee/dep-lib-futures_channel b/target/debug/.fingerprint/futures-channel-cf300d7d921debee/dep-lib-futures_channel new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/futures-channel-cf300d7d921debee/dep-lib-futures_channel differ diff --git a/target/debug/.fingerprint/futures-channel-cf300d7d921debee/invoked.timestamp b/target/debug/.fingerprint/futures-channel-cf300d7d921debee/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/futures-channel-cf300d7d921debee/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/futures-channel-cf300d7d921debee/lib-futures_channel b/target/debug/.fingerprint/futures-channel-cf300d7d921debee/lib-futures_channel new file mode 100644 index 0000000..c899763 --- /dev/null +++ b/target/debug/.fingerprint/futures-channel-cf300d7d921debee/lib-futures_channel @@ -0,0 +1 @@ +7bc7da1a3748c15a \ No newline at end of file diff --git a/target/debug/.fingerprint/futures-channel-cf300d7d921debee/lib-futures_channel.json b/target/debug/.fingerprint/futures-channel-cf300d7d921debee/lib-futures_channel.json new file mode 100644 index 0000000..126cb69 --- /dev/null +++ b/target/debug/.fingerprint/futures-channel-cf300d7d921debee/lib-futures_channel.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"futures-sink\", \"sink\", \"std\", \"unstable\"]","target":13634065851578929263,"profile":17467636112133979524,"path":10993761316811467512,"deps":[[302948626015856208,"futures_core",false,11498384563342899700]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/futures-channel-cf300d7d921debee/dep-lib-futures_channel","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/futures-core-52dc100a6d2c8ea6/dep-lib-futures_core b/target/debug/.fingerprint/futures-core-52dc100a6d2c8ea6/dep-lib-futures_core new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/futures-core-52dc100a6d2c8ea6/dep-lib-futures_core differ diff --git a/target/debug/.fingerprint/futures-core-52dc100a6d2c8ea6/invoked.timestamp b/target/debug/.fingerprint/futures-core-52dc100a6d2c8ea6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/futures-core-52dc100a6d2c8ea6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/futures-core-52dc100a6d2c8ea6/lib-futures_core b/target/debug/.fingerprint/futures-core-52dc100a6d2c8ea6/lib-futures_core new file mode 100644 index 0000000..d1ad295 --- /dev/null +++ b/target/debug/.fingerprint/futures-core-52dc100a6d2c8ea6/lib-futures_core @@ -0,0 +1 @@ +f479e3dcd677929f \ No newline at end of file diff --git a/target/debug/.fingerprint/futures-core-52dc100a6d2c8ea6/lib-futures_core.json b/target/debug/.fingerprint/futures-core-52dc100a6d2c8ea6/lib-futures_core.json new file mode 100644 index 0000000..c6cb161 --- /dev/null +++ b/target/debug/.fingerprint/futures-core-52dc100a6d2c8ea6/lib-futures_core.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"portable-atomic\", \"std\", \"unstable\"]","target":9453135960607436725,"profile":17467636112133979524,"path":16920467633973941771,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/futures-core-52dc100a6d2c8ea6/dep-lib-futures_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/futures-task-67afe5cd6d87a0f3/dep-lib-futures_task b/target/debug/.fingerprint/futures-task-67afe5cd6d87a0f3/dep-lib-futures_task new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/futures-task-67afe5cd6d87a0f3/dep-lib-futures_task differ diff --git a/target/debug/.fingerprint/futures-task-67afe5cd6d87a0f3/invoked.timestamp b/target/debug/.fingerprint/futures-task-67afe5cd6d87a0f3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/futures-task-67afe5cd6d87a0f3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/futures-task-67afe5cd6d87a0f3/lib-futures_task b/target/debug/.fingerprint/futures-task-67afe5cd6d87a0f3/lib-futures_task new file mode 100644 index 0000000..95f9ec9 --- /dev/null +++ b/target/debug/.fingerprint/futures-task-67afe5cd6d87a0f3/lib-futures_task @@ -0,0 +1 @@ +6de5ded05290b9d2 \ No newline at end of file diff --git a/target/debug/.fingerprint/futures-task-67afe5cd6d87a0f3/lib-futures_task.json b/target/debug/.fingerprint/futures-task-67afe5cd6d87a0f3/lib-futures_task.json new file mode 100644 index 0000000..86c4c0d --- /dev/null +++ b/target/debug/.fingerprint/futures-task-67afe5cd6d87a0f3/lib-futures_task.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"alloc\"]","declared_features":"[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"std\", \"unstable\"]","target":13518091470260541623,"profile":17467636112133979524,"path":5685479857248155411,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/futures-task-67afe5cd6d87a0f3/dep-lib-futures_task","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/futures-util-9a77206b958757d0/dep-lib-futures_util b/target/debug/.fingerprint/futures-util-9a77206b958757d0/dep-lib-futures_util new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/futures-util-9a77206b958757d0/dep-lib-futures_util differ diff --git a/target/debug/.fingerprint/futures-util-9a77206b958757d0/invoked.timestamp b/target/debug/.fingerprint/futures-util-9a77206b958757d0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/futures-util-9a77206b958757d0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/futures-util-9a77206b958757d0/lib-futures_util b/target/debug/.fingerprint/futures-util-9a77206b958757d0/lib-futures_util new file mode 100644 index 0000000..922671d --- /dev/null +++ b/target/debug/.fingerprint/futures-util-9a77206b958757d0/lib-futures_util @@ -0,0 +1 @@ +caa1b49fdc153654 \ No newline at end of file diff --git a/target/debug/.fingerprint/futures-util-9a77206b958757d0/lib-futures_util.json b/target/debug/.fingerprint/futures-util-9a77206b958757d0/lib-futures_util.json new file mode 100644 index 0000000..6b7ac16 --- /dev/null +++ b/target/debug/.fingerprint/futures-util-9a77206b958757d0/lib-futures_util.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"alloc\", \"slab\"]","declared_features":"[\"alloc\", \"async-await\", \"async-await-macro\", \"bilock\", \"cfg-target-has-atomic\", \"channel\", \"compat\", \"default\", \"futures-channel\", \"futures-io\", \"futures-macro\", \"futures-sink\", \"futures_01\", \"io\", \"io-compat\", \"libc\", \"memchr\", \"portable-atomic\", \"sink\", \"slab\", \"spin\", \"std\", \"tokio-io\", \"unstable\", \"write-all-vectored\"]","target":1788798584831431502,"profile":17467636112133979524,"path":888830645463463322,"deps":[[302948626015856208,"futures_core",false,11498384563342899700],[1906322745568073236,"pin_project_lite",false,14321349750786830721],[12256881686772805731,"futures_task",false,15184326304022324589],[14895711841936801505,"slab",false,15602926656606501947]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/futures-util-9a77206b958757d0/dep-lib-futures_util","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/hello_world-50c4d349f3cab0f0/bin-hello_world b/target/debug/.fingerprint/hello_world-50c4d349f3cab0f0/bin-hello_world new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/hello_world-50c4d349f3cab0f0/bin-hello_world.json b/target/debug/.fingerprint/hello_world-50c4d349f3cab0f0/bin-hello_world.json new file mode 100644 index 0000000..05709ad --- /dev/null +++ b/target/debug/.fingerprint/hello_world-50c4d349f3cab0f0/bin-hello_world.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10933677794921727520,"profile":17672942494452627365,"path":16566693407991790328,"deps":[[9676128406286537862,"escargot",false,8071439496645640653]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/hello_world-50c4d349f3cab0f0/dep-bin-hello_world","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/hello_world-50c4d349f3cab0f0/invoked.timestamp b/target/debug/.fingerprint/hello_world-50c4d349f3cab0f0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/hello_world-50c4d349f3cab0f0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/hello_world-6962f0b5a3bb2ccb/invoked.timestamp b/target/debug/.fingerprint/hello_world-6962f0b5a3bb2ccb/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/hello_world-6962f0b5a3bb2ccb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/hello_world-6962f0b5a3bb2ccb/test-integration-test-tests b/target/debug/.fingerprint/hello_world-6962f0b5a3bb2ccb/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/hello_world-6962f0b5a3bb2ccb/test-integration-test-tests.json b/target/debug/.fingerprint/hello_world-6962f0b5a3bb2ccb/test-integration-test-tests.json new file mode 100644 index 0000000..9c65a98 --- /dev/null +++ b/target/debug/.fingerprint/hello_world-6962f0b5a3bb2ccb/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":6824088126502626290,"deps":[[9676128406286537862,"escargot",false,8071439496645640653]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/hello_world-6962f0b5a3bb2ccb/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/hello_world-6eac949b38af7dcf/invoked.timestamp b/target/debug/.fingerprint/hello_world-6eac949b38af7dcf/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/hello_world-6eac949b38af7dcf/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/hello_world-6eac949b38af7dcf/test-bin-hello_world b/target/debug/.fingerprint/hello_world-6eac949b38af7dcf/test-bin-hello_world new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/hello_world-6eac949b38af7dcf/test-bin-hello_world.json b/target/debug/.fingerprint/hello_world-6eac949b38af7dcf/test-bin-hello_world.json new file mode 100644 index 0000000..f5b535a --- /dev/null +++ b/target/debug/.fingerprint/hello_world-6eac949b38af7dcf/test-bin-hello_world.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10933677794921727520,"profile":3316208278650011218,"path":16566693407991790328,"deps":[[9676128406286537862,"escargot",false,8071439496645640653]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/hello_world-6eac949b38af7dcf/dep-test-bin-hello_world","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/http-9b1873a236ff7c58/dep-lib-http b/target/debug/.fingerprint/http-9b1873a236ff7c58/dep-lib-http new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/http-9b1873a236ff7c58/dep-lib-http differ diff --git a/target/debug/.fingerprint/http-9b1873a236ff7c58/invoked.timestamp b/target/debug/.fingerprint/http-9b1873a236ff7c58/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/http-9b1873a236ff7c58/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/http-9b1873a236ff7c58/lib-http b/target/debug/.fingerprint/http-9b1873a236ff7c58/lib-http new file mode 100644 index 0000000..5ee6b44 --- /dev/null +++ b/target/debug/.fingerprint/http-9b1873a236ff7c58/lib-http @@ -0,0 +1 @@ +a64c501f3f037f8d \ No newline at end of file diff --git a/target/debug/.fingerprint/http-9b1873a236ff7c58/lib-http.json b/target/debug/.fingerprint/http-9b1873a236ff7c58/lib-http.json new file mode 100644 index 0000000..12995af --- /dev/null +++ b/target/debug/.fingerprint/http-9b1873a236ff7c58/lib-http.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":4766512060560342653,"profile":2241668132362809309,"path":6258787894020401006,"deps":[[3870702314125662939,"bytes",false,18429161992729067092],[9938278000850417404,"itoa",false,4163683816307319711]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/http-9b1873a236ff7c58/dep-lib-http","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/http-body-d03ffe1690be3831/dep-lib-http_body b/target/debug/.fingerprint/http-body-d03ffe1690be3831/dep-lib-http_body new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/http-body-d03ffe1690be3831/dep-lib-http_body differ diff --git a/target/debug/.fingerprint/http-body-d03ffe1690be3831/invoked.timestamp b/target/debug/.fingerprint/http-body-d03ffe1690be3831/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/http-body-d03ffe1690be3831/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/http-body-d03ffe1690be3831/lib-http_body b/target/debug/.fingerprint/http-body-d03ffe1690be3831/lib-http_body new file mode 100644 index 0000000..4aff592 --- /dev/null +++ b/target/debug/.fingerprint/http-body-d03ffe1690be3831/lib-http_body @@ -0,0 +1 @@ +a14f5b1504620d9c \ No newline at end of file diff --git a/target/debug/.fingerprint/http-body-d03ffe1690be3831/lib-http_body.json b/target/debug/.fingerprint/http-body-d03ffe1690be3831/lib-http_body.json new file mode 100644 index 0000000..70c8e39 --- /dev/null +++ b/target/debug/.fingerprint/http-body-d03ffe1690be3831/lib-http_body.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16652076073832724591,"profile":2241668132362809309,"path":1653198837510833835,"deps":[[2620434475832828286,"http",false,10195871651033271462],[3870702314125662939,"bytes",false,18429161992729067092]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/http-body-d03ffe1690be3831/dep-lib-http_body","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/http-body-util-7263c93b00a8bec8/dep-lib-http_body_util b/target/debug/.fingerprint/http-body-util-7263c93b00a8bec8/dep-lib-http_body_util new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/http-body-util-7263c93b00a8bec8/dep-lib-http_body_util differ diff --git a/target/debug/.fingerprint/http-body-util-7263c93b00a8bec8/invoked.timestamp b/target/debug/.fingerprint/http-body-util-7263c93b00a8bec8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/http-body-util-7263c93b00a8bec8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/http-body-util-7263c93b00a8bec8/lib-http_body_util b/target/debug/.fingerprint/http-body-util-7263c93b00a8bec8/lib-http_body_util new file mode 100644 index 0000000..0ef5121 --- /dev/null +++ b/target/debug/.fingerprint/http-body-util-7263c93b00a8bec8/lib-http_body_util @@ -0,0 +1 @@ +cd50b287f7c77ba5 \ No newline at end of file diff --git a/target/debug/.fingerprint/http-body-util-7263c93b00a8bec8/lib-http_body_util.json b/target/debug/.fingerprint/http-body-util-7263c93b00a8bec8/lib-http_body_util.json new file mode 100644 index 0000000..afa149c --- /dev/null +++ b/target/debug/.fingerprint/http-body-util-7263c93b00a8bec8/lib-http_body_util.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\"]","declared_features":"[\"channel\", \"default\", \"full\"]","target":7120517503662506348,"profile":2241668132362809309,"path":3995724387102992814,"deps":[[302948626015856208,"futures_core",false,11498384563342899700],[1906322745568073236,"pin_project_lite",false,14321349750786830721],[2620434475832828286,"http",false,10195871651033271462],[3870702314125662939,"bytes",false,18429161992729067092],[14084095096285906100,"http_body",false,11244751614291693473]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/http-body-util-7263c93b00a8bec8/dep-lib-http_body_util","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/httparse-1533eb166ac4ff96/run-build-script-build-script-build b/target/debug/.fingerprint/httparse-1533eb166ac4ff96/run-build-script-build-script-build new file mode 100644 index 0000000..669e0e5 --- /dev/null +++ b/target/debug/.fingerprint/httparse-1533eb166ac4ff96/run-build-script-build-script-build @@ -0,0 +1 @@ +7a6f65ff0f23fd7c \ No newline at end of file diff --git a/target/debug/.fingerprint/httparse-1533eb166ac4ff96/run-build-script-build-script-build.json b/target/debug/.fingerprint/httparse-1533eb166ac4ff96/run-build-script-build-script-build.json new file mode 100644 index 0000000..2f78502 --- /dev/null +++ b/target/debug/.fingerprint/httparse-1533eb166ac4ff96/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[6163892036024256188,"build_script_build",false,6207073015713809630]],"local":[{"Precalculated":"1.10.1"}],"rustflags":[],"config":0,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/httparse-813099c5aefbae67/dep-lib-httparse b/target/debug/.fingerprint/httparse-813099c5aefbae67/dep-lib-httparse new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/httparse-813099c5aefbae67/dep-lib-httparse differ diff --git a/target/debug/.fingerprint/httparse-813099c5aefbae67/invoked.timestamp b/target/debug/.fingerprint/httparse-813099c5aefbae67/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/httparse-813099c5aefbae67/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/httparse-813099c5aefbae67/lib-httparse b/target/debug/.fingerprint/httparse-813099c5aefbae67/lib-httparse new file mode 100644 index 0000000..eaafe57 --- /dev/null +++ b/target/debug/.fingerprint/httparse-813099c5aefbae67/lib-httparse @@ -0,0 +1 @@ +946e90aa95059cc4 \ No newline at end of file diff --git a/target/debug/.fingerprint/httparse-813099c5aefbae67/lib-httparse.json b/target/debug/.fingerprint/httparse-813099c5aefbae67/lib-httparse.json new file mode 100644 index 0000000..1c8bd4b --- /dev/null +++ b/target/debug/.fingerprint/httparse-813099c5aefbae67/lib-httparse.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":2257539891522735522,"profile":6272744226771020950,"path":386311209564269362,"deps":[[6163892036024256188,"build_script_build",false,9006393381427179386]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/httparse-813099c5aefbae67/dep-lib-httparse","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/httparse-e85ba17b18436007/build-script-build-script-build b/target/debug/.fingerprint/httparse-e85ba17b18436007/build-script-build-script-build new file mode 100644 index 0000000..bafeea8 --- /dev/null +++ b/target/debug/.fingerprint/httparse-e85ba17b18436007/build-script-build-script-build @@ -0,0 +1 @@ +dec4887405f42356 \ No newline at end of file diff --git a/target/debug/.fingerprint/httparse-e85ba17b18436007/build-script-build-script-build.json b/target/debug/.fingerprint/httparse-e85ba17b18436007/build-script-build-script-build.json new file mode 100644 index 0000000..f0c64f0 --- /dev/null +++ b/target/debug/.fingerprint/httparse-e85ba17b18436007/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":17883862002600103897,"profile":16555127815671124681,"path":1146547890534384817,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/httparse-e85ba17b18436007/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/httparse-e85ba17b18436007/dep-build-script-build-script-build b/target/debug/.fingerprint/httparse-e85ba17b18436007/dep-build-script-build-script-build new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/httparse-e85ba17b18436007/dep-build-script-build-script-build differ diff --git a/target/debug/.fingerprint/httparse-e85ba17b18436007/invoked.timestamp b/target/debug/.fingerprint/httparse-e85ba17b18436007/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/httparse-e85ba17b18436007/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/httpdate-10ea2b29477a5b3f/dep-lib-httpdate b/target/debug/.fingerprint/httpdate-10ea2b29477a5b3f/dep-lib-httpdate new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/httpdate-10ea2b29477a5b3f/dep-lib-httpdate differ diff --git a/target/debug/.fingerprint/httpdate-10ea2b29477a5b3f/invoked.timestamp b/target/debug/.fingerprint/httpdate-10ea2b29477a5b3f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/httpdate-10ea2b29477a5b3f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/httpdate-10ea2b29477a5b3f/lib-httpdate b/target/debug/.fingerprint/httpdate-10ea2b29477a5b3f/lib-httpdate new file mode 100644 index 0000000..52490a5 --- /dev/null +++ b/target/debug/.fingerprint/httpdate-10ea2b29477a5b3f/lib-httpdate @@ -0,0 +1 @@ +548fa942094b45e2 \ No newline at end of file diff --git a/target/debug/.fingerprint/httpdate-10ea2b29477a5b3f/lib-httpdate.json b/target/debug/.fingerprint/httpdate-10ea2b29477a5b3f/lib-httpdate.json new file mode 100644 index 0000000..3bd55a6 --- /dev/null +++ b/target/debug/.fingerprint/httpdate-10ea2b29477a5b3f/lib-httpdate.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12509520342503990962,"profile":2241668132362809309,"path":8485114827821067485,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/httpdate-10ea2b29477a5b3f/dep-lib-httpdate","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/hyper-003c0308fcf131fb/dep-lib-hyper b/target/debug/.fingerprint/hyper-003c0308fcf131fb/dep-lib-hyper new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/hyper-003c0308fcf131fb/dep-lib-hyper differ diff --git a/target/debug/.fingerprint/hyper-003c0308fcf131fb/invoked.timestamp b/target/debug/.fingerprint/hyper-003c0308fcf131fb/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/hyper-003c0308fcf131fb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/hyper-003c0308fcf131fb/lib-hyper b/target/debug/.fingerprint/hyper-003c0308fcf131fb/lib-hyper new file mode 100644 index 0000000..357182c --- /dev/null +++ b/target/debug/.fingerprint/hyper-003c0308fcf131fb/lib-hyper @@ -0,0 +1 @@ +92186fca2ee5d0a3 \ No newline at end of file diff --git a/target/debug/.fingerprint/hyper-003c0308fcf131fb/lib-hyper.json b/target/debug/.fingerprint/hyper-003c0308fcf131fb/lib-hyper.json new file mode 100644 index 0000000..70c8e50 --- /dev/null +++ b/target/debug/.fingerprint/hyper-003c0308fcf131fb/lib-hyper.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"http1\", \"server\"]","declared_features":"[\"capi\", \"client\", \"default\", \"ffi\", \"full\", \"http1\", \"http2\", \"nightly\", \"server\", \"tracing\"]","target":9574292076208557625,"profile":10563684691529833281,"path":4036395715953235846,"deps":[[302948626015856208,"futures_core",false,11498384563342899700],[1074848931188612602,"atomic_waker",false,11222627179093567001],[1615478164327904835,"pin_utils",false,9948339015710996639],[1906322745568073236,"pin_project_lite",false,14321349750786830721],[2620434475832828286,"http",false,10195871651033271462],[3666196340704888985,"smallvec",false,6417863780388773969],[3870702314125662939,"bytes",false,18429161992729067092],[6163892036024256188,"httparse",false,14167204668170595988],[6304235478050270880,"httpdate",false,16304520529109946196],[9128867168860799549,"futures_channel",false,6539587535429617531],[9938278000850417404,"itoa",false,4163683816307319711],[12891030758458664808,"tokio",false,1868763359978622697],[14084095096285906100,"http_body",false,11244751614291693473]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/hyper-003c0308fcf131fb/dep-lib-hyper","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/hyper-util-b7ed29a13fb72ced/dep-lib-hyper_util b/target/debug/.fingerprint/hyper-util-b7ed29a13fb72ced/dep-lib-hyper_util new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/hyper-util-b7ed29a13fb72ced/dep-lib-hyper_util differ diff --git a/target/debug/.fingerprint/hyper-util-b7ed29a13fb72ced/invoked.timestamp b/target/debug/.fingerprint/hyper-util-b7ed29a13fb72ced/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/hyper-util-b7ed29a13fb72ced/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/hyper-util-b7ed29a13fb72ced/lib-hyper_util b/target/debug/.fingerprint/hyper-util-b7ed29a13fb72ced/lib-hyper_util new file mode 100644 index 0000000..a93e2bc --- /dev/null +++ b/target/debug/.fingerprint/hyper-util-b7ed29a13fb72ced/lib-hyper_util @@ -0,0 +1 @@ +7e99205f156de61f \ No newline at end of file diff --git a/target/debug/.fingerprint/hyper-util-b7ed29a13fb72ced/lib-hyper_util.json b/target/debug/.fingerprint/hyper-util-b7ed29a13fb72ced/lib-hyper_util.json new file mode 100644 index 0000000..1e1c679 --- /dev/null +++ b/target/debug/.fingerprint/hyper-util-b7ed29a13fb72ced/lib-hyper_util.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"http1\", \"server\", \"service\", \"tokio\"]","declared_features":"[\"__internal_happy_eyeballs_tests\", \"client\", \"client-legacy\", \"client-pool\", \"client-proxy\", \"client-proxy-system\", \"default\", \"full\", \"http1\", \"http2\", \"server\", \"server-auto\", \"server-graceful\", \"service\", \"tokio\", \"tracing\"]","target":11100538814903412163,"profile":2241668132362809309,"path":1370930653813573118,"deps":[[784494742817713399,"tower_service",false,7528848347306615929],[1906322745568073236,"pin_project_lite",false,14321349750786830721],[2620434475832828286,"http",false,10195871651033271462],[3870702314125662939,"bytes",false,18429161992729067092],[4160778395972110362,"hyper",false,11804186612465604754],[12891030758458664808,"tokio",false,1868763359978622697],[14084095096285906100,"http_body",false,11244751614291693473]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/hyper-util-b7ed29a13fb72ced/dep-lib-hyper_util","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/itoa-95ce29bd9abc2ab6/dep-lib-itoa b/target/debug/.fingerprint/itoa-95ce29bd9abc2ab6/dep-lib-itoa new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/itoa-95ce29bd9abc2ab6/dep-lib-itoa differ diff --git a/target/debug/.fingerprint/itoa-95ce29bd9abc2ab6/invoked.timestamp b/target/debug/.fingerprint/itoa-95ce29bd9abc2ab6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/itoa-95ce29bd9abc2ab6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/itoa-95ce29bd9abc2ab6/lib-itoa b/target/debug/.fingerprint/itoa-95ce29bd9abc2ab6/lib-itoa new file mode 100644 index 0000000..21812bb --- /dev/null +++ b/target/debug/.fingerprint/itoa-95ce29bd9abc2ab6/lib-itoa @@ -0,0 +1 @@ +9f630aec5e60c839 \ No newline at end of file diff --git a/target/debug/.fingerprint/itoa-95ce29bd9abc2ab6/lib-itoa.json b/target/debug/.fingerprint/itoa-95ce29bd9abc2ab6/lib-itoa.json new file mode 100644 index 0000000..147dcdb --- /dev/null +++ b/target/debug/.fingerprint/itoa-95ce29bd9abc2ab6/lib-itoa.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[\"no-panic\"]","target":18426369533666673425,"profile":2241668132362809309,"path":5183470523095360852,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/itoa-95ce29bd9abc2ab6/dep-lib-itoa","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/libc-2da86bc6f287f1c6/run-build-script-build-script-build b/target/debug/.fingerprint/libc-2da86bc6f287f1c6/run-build-script-build-script-build new file mode 100644 index 0000000..5b8c519 --- /dev/null +++ b/target/debug/.fingerprint/libc-2da86bc6f287f1c6/run-build-script-build-script-build @@ -0,0 +1 @@ +b04b5eaeadf27af1 \ No newline at end of file diff --git a/target/debug/.fingerprint/libc-2da86bc6f287f1c6/run-build-script-build-script-build.json b/target/debug/.fingerprint/libc-2da86bc6f287f1c6/run-build-script-build-script-build.json new file mode 100644 index 0000000..e8d0978 --- /dev/null +++ b/target/debug/.fingerprint/libc-2da86bc6f287f1c6/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[18365559012052052344,"build_script_build",false,8848450334155611772]],"local":[{"RerunIfChanged":{"output":"debug/build/libc-2da86bc6f287f1c6/output","paths":["build.rs"]}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_FREEBSD_VERSION","val":null}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_MUSL_V1_2_3","val":null}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_LINUX_TIME_BITS64","val":null}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_GNU_FILE_OFFSET_BITS","val":null}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_GNU_TIME_BITS","val":null}}],"rustflags":[],"config":0,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/libc-b7079ad2d8e39420/build-script-build-script-build b/target/debug/.fingerprint/libc-b7079ad2d8e39420/build-script-build-script-build new file mode 100644 index 0000000..4757cdc --- /dev/null +++ b/target/debug/.fingerprint/libc-b7079ad2d8e39420/build-script-build-script-build @@ -0,0 +1 @@ +7c1e08a4b202cc7a \ No newline at end of file diff --git a/target/debug/.fingerprint/libc-b7079ad2d8e39420/build-script-build-script-build.json b/target/debug/.fingerprint/libc-b7079ad2d8e39420/build-script-build-script-build.json new file mode 100644 index 0000000..e8b289c --- /dev/null +++ b/target/debug/.fingerprint/libc-b7079ad2d8e39420/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"std\"]","declared_features":"[\"align\", \"const-extern-fn\", \"default\", \"extra_traits\", \"rustc-dep-of-std\", \"rustc-std-workspace-core\", \"std\", \"use_std\"]","target":5408242616063297496,"profile":1565149285177326037,"path":6894506728772328487,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libc-b7079ad2d8e39420/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/libc-b7079ad2d8e39420/dep-build-script-build-script-build b/target/debug/.fingerprint/libc-b7079ad2d8e39420/dep-build-script-build-script-build new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/libc-b7079ad2d8e39420/dep-build-script-build-script-build differ diff --git a/target/debug/.fingerprint/libc-b7079ad2d8e39420/invoked.timestamp b/target/debug/.fingerprint/libc-b7079ad2d8e39420/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/libc-b7079ad2d8e39420/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/libc-e90c39b669fa2c21/dep-lib-libc b/target/debug/.fingerprint/libc-e90c39b669fa2c21/dep-lib-libc new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/libc-e90c39b669fa2c21/dep-lib-libc differ diff --git a/target/debug/.fingerprint/libc-e90c39b669fa2c21/invoked.timestamp b/target/debug/.fingerprint/libc-e90c39b669fa2c21/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/libc-e90c39b669fa2c21/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/libc-e90c39b669fa2c21/lib-libc b/target/debug/.fingerprint/libc-e90c39b669fa2c21/lib-libc new file mode 100644 index 0000000..cf8e42c --- /dev/null +++ b/target/debug/.fingerprint/libc-e90c39b669fa2c21/lib-libc @@ -0,0 +1 @@ +367fde1e8962308e \ No newline at end of file diff --git a/target/debug/.fingerprint/libc-e90c39b669fa2c21/lib-libc.json b/target/debug/.fingerprint/libc-e90c39b669fa2c21/lib-libc.json new file mode 100644 index 0000000..546a14d --- /dev/null +++ b/target/debug/.fingerprint/libc-e90c39b669fa2c21/lib-libc.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"std\"]","declared_features":"[\"align\", \"const-extern-fn\", \"default\", \"extra_traits\", \"rustc-dep-of-std\", \"rustc-std-workspace-core\", \"std\", \"use_std\"]","target":17682796336736096309,"profile":15222631470922254920,"path":6071808442499899954,"deps":[[18365559012052052344,"build_script_build",false,17400486938068011952]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libc-e90c39b669fa2c21/dep-lib-libc","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/lock_api-975da0d760e20d3c/dep-lib-lock_api b/target/debug/.fingerprint/lock_api-975da0d760e20d3c/dep-lib-lock_api new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/lock_api-975da0d760e20d3c/dep-lib-lock_api differ diff --git a/target/debug/.fingerprint/lock_api-975da0d760e20d3c/invoked.timestamp b/target/debug/.fingerprint/lock_api-975da0d760e20d3c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/lock_api-975da0d760e20d3c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/lock_api-975da0d760e20d3c/lib-lock_api b/target/debug/.fingerprint/lock_api-975da0d760e20d3c/lib-lock_api new file mode 100644 index 0000000..ba36aa1 --- /dev/null +++ b/target/debug/.fingerprint/lock_api-975da0d760e20d3c/lib-lock_api @@ -0,0 +1 @@ +285c99a52f662c7e \ No newline at end of file diff --git a/target/debug/.fingerprint/lock_api-975da0d760e20d3c/lib-lock_api.json b/target/debug/.fingerprint/lock_api-975da0d760e20d3c/lib-lock_api.json new file mode 100644 index 0000000..a7fc587 --- /dev/null +++ b/target/debug/.fingerprint/lock_api-975da0d760e20d3c/lib-lock_api.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"atomic_usize\", \"default\"]","declared_features":"[\"arc_lock\", \"atomic_usize\", \"default\", \"nightly\", \"owning_ref\", \"serde\"]","target":16157403318809843794,"profile":2241668132362809309,"path":7590547101285128075,"deps":[[15358414700195712381,"scopeguard",false,1796686964862954967]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/lock_api-975da0d760e20d3c/dep-lib-lock_api","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/log-4889093cabc584f2/dep-lib-log b/target/debug/.fingerprint/log-4889093cabc584f2/dep-lib-log new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/log-4889093cabc584f2/dep-lib-log differ diff --git a/target/debug/.fingerprint/log-4889093cabc584f2/invoked.timestamp b/target/debug/.fingerprint/log-4889093cabc584f2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/log-4889093cabc584f2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/log-4889093cabc584f2/lib-log b/target/debug/.fingerprint/log-4889093cabc584f2/lib-log new file mode 100644 index 0000000..e84fe5c --- /dev/null +++ b/target/debug/.fingerprint/log-4889093cabc584f2/lib-log @@ -0,0 +1 @@ +d12f231c97546f97 \ No newline at end of file diff --git a/target/debug/.fingerprint/log-4889093cabc584f2/lib-log.json b/target/debug/.fingerprint/log-4889093cabc584f2/lib-log.json new file mode 100644 index 0000000..06e2a81 --- /dev/null +++ b/target/debug/.fingerprint/log-4889093cabc584f2/lib-log.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[\"kv\", \"kv_serde\", \"kv_std\", \"kv_sval\", \"kv_unstable\", \"kv_unstable_serde\", \"kv_unstable_std\", \"kv_unstable_sval\", \"max_level_debug\", \"max_level_error\", \"max_level_info\", \"max_level_off\", \"max_level_trace\", \"max_level_warn\", \"release_max_level_debug\", \"release_max_level_error\", \"release_max_level_info\", \"release_max_level_off\", \"release_max_level_trace\", \"release_max_level_warn\", \"serde\", \"serde_core\", \"std\", \"sval\", \"sval_ref\", \"value-bag\"]","target":6550155848337067049,"profile":2241668132362809309,"path":3786120088930014644,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/log-4889093cabc584f2/dep-lib-log","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/matchit-3e670a382e8a5868/dep-lib-matchit b/target/debug/.fingerprint/matchit-3e670a382e8a5868/dep-lib-matchit new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/matchit-3e670a382e8a5868/dep-lib-matchit differ diff --git a/target/debug/.fingerprint/matchit-3e670a382e8a5868/invoked.timestamp b/target/debug/.fingerprint/matchit-3e670a382e8a5868/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/matchit-3e670a382e8a5868/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/matchit-3e670a382e8a5868/lib-matchit b/target/debug/.fingerprint/matchit-3e670a382e8a5868/lib-matchit new file mode 100644 index 0000000..aff3125 --- /dev/null +++ b/target/debug/.fingerprint/matchit-3e670a382e8a5868/lib-matchit @@ -0,0 +1 @@ +607898964fd73146 \ No newline at end of file diff --git a/target/debug/.fingerprint/matchit-3e670a382e8a5868/lib-matchit.json b/target/debug/.fingerprint/matchit-3e670a382e8a5868/lib-matchit.json new file mode 100644 index 0000000..7e8d47b --- /dev/null +++ b/target/debug/.fingerprint/matchit-3e670a382e8a5868/lib-matchit.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\"]","declared_features":"[\"__test_helpers\", \"default\"]","target":16629958156185568198,"profile":2241668132362809309,"path":12881069921687351404,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/matchit-3e670a382e8a5868/dep-lib-matchit","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/memchr-b0f44db690afbc61/dep-lib-memchr b/target/debug/.fingerprint/memchr-b0f44db690afbc61/dep-lib-memchr new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/memchr-b0f44db690afbc61/dep-lib-memchr differ diff --git a/target/debug/.fingerprint/memchr-b0f44db690afbc61/invoked.timestamp b/target/debug/.fingerprint/memchr-b0f44db690afbc61/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/memchr-b0f44db690afbc61/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/memchr-b0f44db690afbc61/lib-memchr b/target/debug/.fingerprint/memchr-b0f44db690afbc61/lib-memchr new file mode 100644 index 0000000..c073f01 --- /dev/null +++ b/target/debug/.fingerprint/memchr-b0f44db690afbc61/lib-memchr @@ -0,0 +1 @@ +451bdd26c4ca3581 \ No newline at end of file diff --git a/target/debug/.fingerprint/memchr-b0f44db690afbc61/lib-memchr.json b/target/debug/.fingerprint/memchr-b0f44db690afbc61/lib-memchr.json new file mode 100644 index 0000000..a1d5045 --- /dev/null +++ b/target/debug/.fingerprint/memchr-b0f44db690afbc61/lib-memchr.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"core\", \"default\", \"libc\", \"logging\", \"rustc-dep-of-std\", \"std\", \"use_std\"]","target":11745930252914242013,"profile":2241668132362809309,"path":3139063930517932915,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/memchr-b0f44db690afbc61/dep-lib-memchr","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/mime-ffdbeb347f01c2d8/dep-lib-mime b/target/debug/.fingerprint/mime-ffdbeb347f01c2d8/dep-lib-mime new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/mime-ffdbeb347f01c2d8/dep-lib-mime differ diff --git a/target/debug/.fingerprint/mime-ffdbeb347f01c2d8/invoked.timestamp b/target/debug/.fingerprint/mime-ffdbeb347f01c2d8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/mime-ffdbeb347f01c2d8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/mime-ffdbeb347f01c2d8/lib-mime b/target/debug/.fingerprint/mime-ffdbeb347f01c2d8/lib-mime new file mode 100644 index 0000000..70472a0 --- /dev/null +++ b/target/debug/.fingerprint/mime-ffdbeb347f01c2d8/lib-mime @@ -0,0 +1 @@ +55e1007889e03dc4 \ No newline at end of file diff --git a/target/debug/.fingerprint/mime-ffdbeb347f01c2d8/lib-mime.json b/target/debug/.fingerprint/mime-ffdbeb347f01c2d8/lib-mime.json new file mode 100644 index 0000000..7bf6ffa --- /dev/null +++ b/target/debug/.fingerprint/mime-ffdbeb347f01c2d8/lib-mime.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":2764086469773243511,"profile":2241668132362809309,"path":2549459940118357593,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/mime-ffdbeb347f01c2d8/dep-lib-mime","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/mio-4206019892f006dd/dep-lib-mio b/target/debug/.fingerprint/mio-4206019892f006dd/dep-lib-mio new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/mio-4206019892f006dd/dep-lib-mio differ diff --git a/target/debug/.fingerprint/mio-4206019892f006dd/invoked.timestamp b/target/debug/.fingerprint/mio-4206019892f006dd/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/mio-4206019892f006dd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/mio-4206019892f006dd/lib-mio b/target/debug/.fingerprint/mio-4206019892f006dd/lib-mio new file mode 100644 index 0000000..af4bfcd --- /dev/null +++ b/target/debug/.fingerprint/mio-4206019892f006dd/lib-mio @@ -0,0 +1 @@ +53267aca5547627d \ No newline at end of file diff --git a/target/debug/.fingerprint/mio-4206019892f006dd/lib-mio.json b/target/debug/.fingerprint/mio-4206019892f006dd/lib-mio.json new file mode 100644 index 0000000..0e70ff3 --- /dev/null +++ b/target/debug/.fingerprint/mio-4206019892f006dd/lib-mio.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"net\", \"os-ext\", \"os-poll\"]","declared_features":"[\"default\", \"log\", \"net\", \"os-ext\", \"os-poll\"]","target":5157902839847266895,"profile":9936639502610548555,"path":16654926767645197030,"deps":[[18365559012052052344,"libc",false,10245797493335818038]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/mio-4206019892f006dd/dep-lib-mio","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/navigating_around-0397f0d4fb32fd29/bin-navigating_around b/target/debug/.fingerprint/navigating_around-0397f0d4fb32fd29/bin-navigating_around new file mode 100644 index 0000000..4e38690 --- /dev/null +++ b/target/debug/.fingerprint/navigating_around-0397f0d4fb32fd29/bin-navigating_around @@ -0,0 +1 @@ +9099cb6cdb434734 \ No newline at end of file diff --git a/target/debug/.fingerprint/navigating_around-0397f0d4fb32fd29/bin-navigating_around.json b/target/debug/.fingerprint/navigating_around-0397f0d4fb32fd29/bin-navigating_around.json new file mode 100644 index 0000000..59f4d5b --- /dev/null +++ b/target/debug/.fingerprint/navigating_around-0397f0d4fb32fd29/bin-navigating_around.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4208674422391185951,"profile":17672942494452627365,"path":15551808889939202407,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/navigating_around-0397f0d4fb32fd29/dep-bin-navigating_around","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/navigating_around-0397f0d4fb32fd29/dep-bin-navigating_around b/target/debug/.fingerprint/navigating_around-0397f0d4fb32fd29/dep-bin-navigating_around new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/navigating_around-0397f0d4fb32fd29/dep-bin-navigating_around differ diff --git a/target/debug/.fingerprint/navigating_around-0397f0d4fb32fd29/invoked.timestamp b/target/debug/.fingerprint/navigating_around-0397f0d4fb32fd29/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/navigating_around-0397f0d4fb32fd29/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/navigating_around-267838143f1d159d/dep-test-bin-navigating_around b/target/debug/.fingerprint/navigating_around-267838143f1d159d/dep-test-bin-navigating_around new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/navigating_around-267838143f1d159d/dep-test-bin-navigating_around differ diff --git a/target/debug/.fingerprint/navigating_around-267838143f1d159d/invoked.timestamp b/target/debug/.fingerprint/navigating_around-267838143f1d159d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/navigating_around-267838143f1d159d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/navigating_around-267838143f1d159d/test-bin-navigating_around b/target/debug/.fingerprint/navigating_around-267838143f1d159d/test-bin-navigating_around new file mode 100644 index 0000000..5a6bc8e --- /dev/null +++ b/target/debug/.fingerprint/navigating_around-267838143f1d159d/test-bin-navigating_around @@ -0,0 +1 @@ +82ec782bff03b092 \ No newline at end of file diff --git a/target/debug/.fingerprint/navigating_around-267838143f1d159d/test-bin-navigating_around.json b/target/debug/.fingerprint/navigating_around-267838143f1d159d/test-bin-navigating_around.json new file mode 100644 index 0000000..6832020 --- /dev/null +++ b/target/debug/.fingerprint/navigating_around-267838143f1d159d/test-bin-navigating_around.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4208674422391185951,"profile":3316208278650011218,"path":15551808889939202407,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/navigating_around-267838143f1d159d/dep-test-bin-navigating_around","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/once_cell-1c61c9e6fb1fbcb0/dep-lib-once_cell b/target/debug/.fingerprint/once_cell-1c61c9e6fb1fbcb0/dep-lib-once_cell new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/once_cell-1c61c9e6fb1fbcb0/dep-lib-once_cell differ diff --git a/target/debug/.fingerprint/once_cell-1c61c9e6fb1fbcb0/invoked.timestamp b/target/debug/.fingerprint/once_cell-1c61c9e6fb1fbcb0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/once_cell-1c61c9e6fb1fbcb0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/once_cell-1c61c9e6fb1fbcb0/lib-once_cell b/target/debug/.fingerprint/once_cell-1c61c9e6fb1fbcb0/lib-once_cell new file mode 100644 index 0000000..944c2b4 --- /dev/null +++ b/target/debug/.fingerprint/once_cell-1c61c9e6fb1fbcb0/lib-once_cell @@ -0,0 +1 @@ +3b7c6672ea49aefd \ No newline at end of file diff --git a/target/debug/.fingerprint/once_cell-1c61c9e6fb1fbcb0/lib-once_cell.json b/target/debug/.fingerprint/once_cell-1c61c9e6fb1fbcb0/lib-once_cell.json new file mode 100644 index 0000000..2cc48e1 --- /dev/null +++ b/target/debug/.fingerprint/once_cell-1c61c9e6fb1fbcb0/lib-once_cell.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"alloc\", \"default\", \"race\", \"std\"]","declared_features":"[\"alloc\", \"atomic-polyfill\", \"critical-section\", \"default\", \"parking_lot\", \"portable-atomic\", \"race\", \"std\", \"unstable\"]","target":17524666916136250164,"profile":2241668132362809309,"path":11353440164983570635,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/once_cell-1c61c9e6fb1fbcb0/dep-lib-once_cell","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/parking_lot-f6d25d20882b9e19/dep-lib-parking_lot b/target/debug/.fingerprint/parking_lot-f6d25d20882b9e19/dep-lib-parking_lot new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/parking_lot-f6d25d20882b9e19/dep-lib-parking_lot differ diff --git a/target/debug/.fingerprint/parking_lot-f6d25d20882b9e19/invoked.timestamp b/target/debug/.fingerprint/parking_lot-f6d25d20882b9e19/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/parking_lot-f6d25d20882b9e19/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/parking_lot-f6d25d20882b9e19/lib-parking_lot b/target/debug/.fingerprint/parking_lot-f6d25d20882b9e19/lib-parking_lot new file mode 100644 index 0000000..10dc847 --- /dev/null +++ b/target/debug/.fingerprint/parking_lot-f6d25d20882b9e19/lib-parking_lot @@ -0,0 +1 @@ +6c3e22aa8757fc2f \ No newline at end of file diff --git a/target/debug/.fingerprint/parking_lot-f6d25d20882b9e19/lib-parking_lot.json b/target/debug/.fingerprint/parking_lot-f6d25d20882b9e19/lib-parking_lot.json new file mode 100644 index 0000000..1bf5228 --- /dev/null +++ b/target/debug/.fingerprint/parking_lot-f6d25d20882b9e19/lib-parking_lot.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\"]","declared_features":"[\"arc_lock\", \"deadlock_detection\", \"default\", \"hardware-lock-elision\", \"nightly\", \"owning_ref\", \"send_guard\", \"serde\"]","target":9887373948397848517,"profile":2241668132362809309,"path":7816322515980355551,"deps":[[2555121257709722468,"lock_api",false,9091754102581976104],[6545091685033313457,"parking_lot_core",false,4969663619814166096]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/parking_lot-f6d25d20882b9e19/dep-lib-parking_lot","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/parking_lot_core-09ee2219fe1ba3f9/build-script-build-script-build b/target/debug/.fingerprint/parking_lot_core-09ee2219fe1ba3f9/build-script-build-script-build new file mode 100644 index 0000000..4fd459e --- /dev/null +++ b/target/debug/.fingerprint/parking_lot_core-09ee2219fe1ba3f9/build-script-build-script-build @@ -0,0 +1 @@ +3b85596e16113c8a \ No newline at end of file diff --git a/target/debug/.fingerprint/parking_lot_core-09ee2219fe1ba3f9/build-script-build-script-build.json b/target/debug/.fingerprint/parking_lot_core-09ee2219fe1ba3f9/build-script-build-script-build.json new file mode 100644 index 0000000..aa047c4 --- /dev/null +++ b/target/debug/.fingerprint/parking_lot_core-09ee2219fe1ba3f9/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[\"backtrace\", \"deadlock_detection\", \"nightly\", \"petgraph\"]","target":5408242616063297496,"profile":2225463790103693989,"path":6589533531909231407,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/parking_lot_core-09ee2219fe1ba3f9/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/parking_lot_core-09ee2219fe1ba3f9/dep-build-script-build-script-build b/target/debug/.fingerprint/parking_lot_core-09ee2219fe1ba3f9/dep-build-script-build-script-build new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/parking_lot_core-09ee2219fe1ba3f9/dep-build-script-build-script-build differ diff --git a/target/debug/.fingerprint/parking_lot_core-09ee2219fe1ba3f9/invoked.timestamp b/target/debug/.fingerprint/parking_lot_core-09ee2219fe1ba3f9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/parking_lot_core-09ee2219fe1ba3f9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/parking_lot_core-a8cb8a8937296765/run-build-script-build-script-build b/target/debug/.fingerprint/parking_lot_core-a8cb8a8937296765/run-build-script-build-script-build new file mode 100644 index 0000000..6da1900 --- /dev/null +++ b/target/debug/.fingerprint/parking_lot_core-a8cb8a8937296765/run-build-script-build-script-build @@ -0,0 +1 @@ +b92d69f4984d8c8a \ No newline at end of file diff --git a/target/debug/.fingerprint/parking_lot_core-a8cb8a8937296765/run-build-script-build-script-build.json b/target/debug/.fingerprint/parking_lot_core-a8cb8a8937296765/run-build-script-build-script-build.json new file mode 100644 index 0000000..95d1fd3 --- /dev/null +++ b/target/debug/.fingerprint/parking_lot_core-a8cb8a8937296765/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[6545091685033313457,"build_script_build",false,9960855263875007803]],"local":[{"RerunIfChanged":{"output":"debug/build/parking_lot_core-a8cb8a8937296765/output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/parking_lot_core-c02a1a6aead99ca5/dep-lib-parking_lot_core b/target/debug/.fingerprint/parking_lot_core-c02a1a6aead99ca5/dep-lib-parking_lot_core new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/parking_lot_core-c02a1a6aead99ca5/dep-lib-parking_lot_core differ diff --git a/target/debug/.fingerprint/parking_lot_core-c02a1a6aead99ca5/invoked.timestamp b/target/debug/.fingerprint/parking_lot_core-c02a1a6aead99ca5/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/parking_lot_core-c02a1a6aead99ca5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/parking_lot_core-c02a1a6aead99ca5/lib-parking_lot_core b/target/debug/.fingerprint/parking_lot_core-c02a1a6aead99ca5/lib-parking_lot_core new file mode 100644 index 0000000..d87e208 --- /dev/null +++ b/target/debug/.fingerprint/parking_lot_core-c02a1a6aead99ca5/lib-parking_lot_core @@ -0,0 +1 @@ +508e3458bbcaf744 \ No newline at end of file diff --git a/target/debug/.fingerprint/parking_lot_core-c02a1a6aead99ca5/lib-parking_lot_core.json b/target/debug/.fingerprint/parking_lot_core-c02a1a6aead99ca5/lib-parking_lot_core.json new file mode 100644 index 0000000..fbf4b00 --- /dev/null +++ b/target/debug/.fingerprint/parking_lot_core-c02a1a6aead99ca5/lib-parking_lot_core.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[\"backtrace\", \"deadlock_detection\", \"nightly\", \"petgraph\"]","target":12558056885032795287,"profile":2241668132362809309,"path":1900234559260025422,"deps":[[3666196340704888985,"smallvec",false,6417863780388773969],[6545091685033313457,"build_script_build",false,9983439793304448441],[7667230146095136825,"cfg_if",false,8376541294138951259],[18365559012052052344,"libc",false,10245797493335818038]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/parking_lot_core-c02a1a6aead99ca5/dep-lib-parking_lot_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/percent-encoding-41d0067ce264f303/dep-lib-percent_encoding b/target/debug/.fingerprint/percent-encoding-41d0067ce264f303/dep-lib-percent_encoding new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/percent-encoding-41d0067ce264f303/dep-lib-percent_encoding differ diff --git a/target/debug/.fingerprint/percent-encoding-41d0067ce264f303/invoked.timestamp b/target/debug/.fingerprint/percent-encoding-41d0067ce264f303/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/percent-encoding-41d0067ce264f303/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/percent-encoding-41d0067ce264f303/lib-percent_encoding b/target/debug/.fingerprint/percent-encoding-41d0067ce264f303/lib-percent_encoding new file mode 100644 index 0000000..d3f7c55 --- /dev/null +++ b/target/debug/.fingerprint/percent-encoding-41d0067ce264f303/lib-percent_encoding @@ -0,0 +1 @@ +75daf8a5e12fc912 \ No newline at end of file diff --git a/target/debug/.fingerprint/percent-encoding-41d0067ce264f303/lib-percent_encoding.json b/target/debug/.fingerprint/percent-encoding-41d0067ce264f303/lib-percent_encoding.json new file mode 100644 index 0000000..710a7a8 --- /dev/null +++ b/target/debug/.fingerprint/percent-encoding-41d0067ce264f303/lib-percent_encoding.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":6219969305134610909,"profile":2241668132362809309,"path":517230717500420,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/percent-encoding-41d0067ce264f303/dep-lib-percent_encoding","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/pin-project-lite-c2c4d23c8ed1c4d8/dep-lib-pin_project_lite b/target/debug/.fingerprint/pin-project-lite-c2c4d23c8ed1c4d8/dep-lib-pin_project_lite new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/pin-project-lite-c2c4d23c8ed1c4d8/dep-lib-pin_project_lite differ diff --git a/target/debug/.fingerprint/pin-project-lite-c2c4d23c8ed1c4d8/invoked.timestamp b/target/debug/.fingerprint/pin-project-lite-c2c4d23c8ed1c4d8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/pin-project-lite-c2c4d23c8ed1c4d8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/pin-project-lite-c2c4d23c8ed1c4d8/lib-pin_project_lite b/target/debug/.fingerprint/pin-project-lite-c2c4d23c8ed1c4d8/lib-pin_project_lite new file mode 100644 index 0000000..5d584ae --- /dev/null +++ b/target/debug/.fingerprint/pin-project-lite-c2c4d23c8ed1c4d8/lib-pin_project_lite @@ -0,0 +1 @@ +8131c777b8a7bfc6 \ No newline at end of file diff --git a/target/debug/.fingerprint/pin-project-lite-c2c4d23c8ed1c4d8/lib-pin_project_lite.json b/target/debug/.fingerprint/pin-project-lite-c2c4d23c8ed1c4d8/lib-pin_project_lite.json new file mode 100644 index 0000000..d73b679 --- /dev/null +++ b/target/debug/.fingerprint/pin-project-lite-c2c4d23c8ed1c4d8/lib-pin_project_lite.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7529200858990304138,"profile":11945150978823367295,"path":8023763613621170906,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/pin-project-lite-c2c4d23c8ed1c4d8/dep-lib-pin_project_lite","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/pin-utils-fe849581e93637ab/dep-lib-pin_utils b/target/debug/.fingerprint/pin-utils-fe849581e93637ab/dep-lib-pin_utils new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/pin-utils-fe849581e93637ab/dep-lib-pin_utils differ diff --git a/target/debug/.fingerprint/pin-utils-fe849581e93637ab/invoked.timestamp b/target/debug/.fingerprint/pin-utils-fe849581e93637ab/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/pin-utils-fe849581e93637ab/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/pin-utils-fe849581e93637ab/lib-pin_utils b/target/debug/.fingerprint/pin-utils-fe849581e93637ab/lib-pin_utils new file mode 100644 index 0000000..1bb3635 --- /dev/null +++ b/target/debug/.fingerprint/pin-utils-fe849581e93637ab/lib-pin_utils @@ -0,0 +1 @@ +9ff89c50a0990f8a \ No newline at end of file diff --git a/target/debug/.fingerprint/pin-utils-fe849581e93637ab/lib-pin_utils.json b/target/debug/.fingerprint/pin-utils-fe849581e93637ab/lib-pin_utils.json new file mode 100644 index 0000000..7a3091a --- /dev/null +++ b/target/debug/.fingerprint/pin-utils-fe849581e93637ab/lib-pin_utils.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":6142422912982997569,"profile":2241668132362809309,"path":13403548488001434995,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/pin-utils-fe849581e93637ab/dep-lib-pin_utils","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/proc-macro2-0b1bd94ab5c837ef/build-script-build-script-build b/target/debug/.fingerprint/proc-macro2-0b1bd94ab5c837ef/build-script-build-script-build new file mode 100644 index 0000000..7038e9b --- /dev/null +++ b/target/debug/.fingerprint/proc-macro2-0b1bd94ab5c837ef/build-script-build-script-build @@ -0,0 +1 @@ +f8ceca4344a78249 \ No newline at end of file diff --git a/target/debug/.fingerprint/proc-macro2-0b1bd94ab5c837ef/build-script-build-script-build.json b/target/debug/.fingerprint/proc-macro2-0b1bd94ab5c837ef/build-script-build-script-build.json new file mode 100644 index 0000000..517ec82 --- /dev/null +++ b/target/debug/.fingerprint/proc-macro2-0b1bd94ab5c837ef/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"nightly\", \"proc-macro\", \"span-locations\"]","target":5408242616063297496,"profile":2225463790103693989,"path":8447976939832580273,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/proc-macro2-0b1bd94ab5c837ef/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/proc-macro2-0b1bd94ab5c837ef/dep-build-script-build-script-build b/target/debug/.fingerprint/proc-macro2-0b1bd94ab5c837ef/dep-build-script-build-script-build new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/proc-macro2-0b1bd94ab5c837ef/dep-build-script-build-script-build differ diff --git a/target/debug/.fingerprint/proc-macro2-0b1bd94ab5c837ef/invoked.timestamp b/target/debug/.fingerprint/proc-macro2-0b1bd94ab5c837ef/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/proc-macro2-0b1bd94ab5c837ef/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/proc-macro2-63b38f2b9e13da9d/dep-lib-proc_macro2 b/target/debug/.fingerprint/proc-macro2-63b38f2b9e13da9d/dep-lib-proc_macro2 new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/proc-macro2-63b38f2b9e13da9d/dep-lib-proc_macro2 differ diff --git a/target/debug/.fingerprint/proc-macro2-63b38f2b9e13da9d/invoked.timestamp b/target/debug/.fingerprint/proc-macro2-63b38f2b9e13da9d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/proc-macro2-63b38f2b9e13da9d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/proc-macro2-63b38f2b9e13da9d/lib-proc_macro2 b/target/debug/.fingerprint/proc-macro2-63b38f2b9e13da9d/lib-proc_macro2 new file mode 100644 index 0000000..e4bf1dd --- /dev/null +++ b/target/debug/.fingerprint/proc-macro2-63b38f2b9e13da9d/lib-proc_macro2 @@ -0,0 +1 @@ +d0bb2773643fc42b \ No newline at end of file diff --git a/target/debug/.fingerprint/proc-macro2-63b38f2b9e13da9d/lib-proc_macro2.json b/target/debug/.fingerprint/proc-macro2-63b38f2b9e13da9d/lib-proc_macro2.json new file mode 100644 index 0000000..db8f820 --- /dev/null +++ b/target/debug/.fingerprint/proc-macro2-63b38f2b9e13da9d/lib-proc_macro2.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"nightly\", \"proc-macro\", \"span-locations\"]","target":369203346396300798,"profile":2225463790103693989,"path":7334760176627820625,"deps":[[4289358735036141001,"build_script_build",false,2441482727937836482],[8901712065508858692,"unicode_ident",false,10572455558559703139]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/proc-macro2-63b38f2b9e13da9d/dep-lib-proc_macro2","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/proc-macro2-cf7f316dc72729d7/run-build-script-build-script-build b/target/debug/.fingerprint/proc-macro2-cf7f316dc72729d7/run-build-script-build-script-build new file mode 100644 index 0000000..790f420 --- /dev/null +++ b/target/debug/.fingerprint/proc-macro2-cf7f316dc72729d7/run-build-script-build-script-build @@ -0,0 +1 @@ +c285fc039be3e121 \ No newline at end of file diff --git a/target/debug/.fingerprint/proc-macro2-cf7f316dc72729d7/run-build-script-build-script-build.json b/target/debug/.fingerprint/proc-macro2-cf7f316dc72729d7/run-build-script-build-script-build.json new file mode 100644 index 0000000..783ed62 --- /dev/null +++ b/target/debug/.fingerprint/proc-macro2-cf7f316dc72729d7/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[4289358735036141001,"build_script_build",false,5296980023378104056]],"local":[{"RerunIfChanged":{"output":"debug/build/proc-macro2-cf7f316dc72729d7/output","paths":["src/probe/proc_macro_span.rs","src/probe/proc_macro_span_location.rs","src/probe/proc_macro_span_file.rs"]}},{"RerunIfEnvChanged":{"var":"RUSTC_BOOTSTRAP","val":null}}],"rustflags":[],"config":0,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/quote-59d1fd6ded598d2c/build-script-build-script-build b/target/debug/.fingerprint/quote-59d1fd6ded598d2c/build-script-build-script-build new file mode 100644 index 0000000..5ae9025 --- /dev/null +++ b/target/debug/.fingerprint/quote-59d1fd6ded598d2c/build-script-build-script-build @@ -0,0 +1 @@ +af2b175fe3f65506 \ No newline at end of file diff --git a/target/debug/.fingerprint/quote-59d1fd6ded598d2c/build-script-build-script-build.json b/target/debug/.fingerprint/quote-59d1fd6ded598d2c/build-script-build-script-build.json new file mode 100644 index 0000000..1d6757f --- /dev/null +++ b/target/debug/.fingerprint/quote-59d1fd6ded598d2c/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"proc-macro\"]","target":5408242616063297496,"profile":2225463790103693989,"path":6720150946372150617,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/quote-59d1fd6ded598d2c/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/quote-59d1fd6ded598d2c/dep-build-script-build-script-build b/target/debug/.fingerprint/quote-59d1fd6ded598d2c/dep-build-script-build-script-build new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/quote-59d1fd6ded598d2c/dep-build-script-build-script-build differ diff --git a/target/debug/.fingerprint/quote-59d1fd6ded598d2c/invoked.timestamp b/target/debug/.fingerprint/quote-59d1fd6ded598d2c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/quote-59d1fd6ded598d2c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/quote-5c0eecbf4c11be51/run-build-script-build-script-build b/target/debug/.fingerprint/quote-5c0eecbf4c11be51/run-build-script-build-script-build new file mode 100644 index 0000000..836bd0c --- /dev/null +++ b/target/debug/.fingerprint/quote-5c0eecbf4c11be51/run-build-script-build-script-build @@ -0,0 +1 @@ +10890857876d3a07 \ No newline at end of file diff --git a/target/debug/.fingerprint/quote-5c0eecbf4c11be51/run-build-script-build-script-build.json b/target/debug/.fingerprint/quote-5c0eecbf4c11be51/run-build-script-build-script-build.json new file mode 100644 index 0000000..1769629 --- /dev/null +++ b/target/debug/.fingerprint/quote-5c0eecbf4c11be51/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[6100504282945712449,"build_script_build",false,456542393661336495]],"local":[{"RerunIfChanged":{"output":"debug/build/quote-5c0eecbf4c11be51/output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/quote-8eb6d060438213a6/dep-lib-quote b/target/debug/.fingerprint/quote-8eb6d060438213a6/dep-lib-quote new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/quote-8eb6d060438213a6/dep-lib-quote differ diff --git a/target/debug/.fingerprint/quote-8eb6d060438213a6/invoked.timestamp b/target/debug/.fingerprint/quote-8eb6d060438213a6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/quote-8eb6d060438213a6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/quote-8eb6d060438213a6/lib-quote b/target/debug/.fingerprint/quote-8eb6d060438213a6/lib-quote new file mode 100644 index 0000000..ef6e8e1 --- /dev/null +++ b/target/debug/.fingerprint/quote-8eb6d060438213a6/lib-quote @@ -0,0 +1 @@ +063a724706d1e13b \ No newline at end of file diff --git a/target/debug/.fingerprint/quote-8eb6d060438213a6/lib-quote.json b/target/debug/.fingerprint/quote-8eb6d060438213a6/lib-quote.json new file mode 100644 index 0000000..38d4c27 --- /dev/null +++ b/target/debug/.fingerprint/quote-8eb6d060438213a6/lib-quote.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"proc-macro\"]","target":8313845041260779044,"profile":2225463790103693989,"path":16638038448585248596,"deps":[[4289358735036141001,"proc_macro2",false,3153715339727453136],[6100504282945712449,"build_script_build",false,520849134962903312]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/quote-8eb6d060438213a6/dep-lib-quote","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/ryu-a9ab634e11bc6b39/dep-lib-ryu b/target/debug/.fingerprint/ryu-a9ab634e11bc6b39/dep-lib-ryu new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/ryu-a9ab634e11bc6b39/dep-lib-ryu differ diff --git a/target/debug/.fingerprint/ryu-a9ab634e11bc6b39/invoked.timestamp b/target/debug/.fingerprint/ryu-a9ab634e11bc6b39/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/ryu-a9ab634e11bc6b39/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/ryu-a9ab634e11bc6b39/lib-ryu b/target/debug/.fingerprint/ryu-a9ab634e11bc6b39/lib-ryu new file mode 100644 index 0000000..c1db4a5 --- /dev/null +++ b/target/debug/.fingerprint/ryu-a9ab634e11bc6b39/lib-ryu @@ -0,0 +1 @@ +3c2338bf28a909a9 \ No newline at end of file diff --git a/target/debug/.fingerprint/ryu-a9ab634e11bc6b39/lib-ryu.json b/target/debug/.fingerprint/ryu-a9ab634e11bc6b39/lib-ryu.json new file mode 100644 index 0000000..93ba6c3 --- /dev/null +++ b/target/debug/.fingerprint/ryu-a9ab634e11bc6b39/lib-ryu.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[\"no-panic\", \"small\"]","target":13763186580977333631,"profile":2241668132362809309,"path":3941983279013975478,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ryu-a9ab634e11bc6b39/dep-lib-ryu","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/scopeguard-f7c7288c3aee67d3/dep-lib-scopeguard b/target/debug/.fingerprint/scopeguard-f7c7288c3aee67d3/dep-lib-scopeguard new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/scopeguard-f7c7288c3aee67d3/dep-lib-scopeguard differ diff --git a/target/debug/.fingerprint/scopeguard-f7c7288c3aee67d3/invoked.timestamp b/target/debug/.fingerprint/scopeguard-f7c7288c3aee67d3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/scopeguard-f7c7288c3aee67d3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/scopeguard-f7c7288c3aee67d3/lib-scopeguard b/target/debug/.fingerprint/scopeguard-f7c7288c3aee67d3/lib-scopeguard new file mode 100644 index 0000000..40bfebc --- /dev/null +++ b/target/debug/.fingerprint/scopeguard-f7c7288c3aee67d3/lib-scopeguard @@ -0,0 +1 @@ +d72d3b79461def18 \ No newline at end of file diff --git a/target/debug/.fingerprint/scopeguard-f7c7288c3aee67d3/lib-scopeguard.json b/target/debug/.fingerprint/scopeguard-f7c7288c3aee67d3/lib-scopeguard.json new file mode 100644 index 0000000..3977967 --- /dev/null +++ b/target/debug/.fingerprint/scopeguard-f7c7288c3aee67d3/lib-scopeguard.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[\"default\", \"use_std\"]","target":3556356971060988614,"profile":2241668132362809309,"path":1618762112441448356,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/scopeguard-f7c7288c3aee67d3/dep-lib-scopeguard","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/serde-1507422324e4904f/build-script-build-script-build b/target/debug/.fingerprint/serde-1507422324e4904f/build-script-build-script-build new file mode 100644 index 0000000..f859df6 --- /dev/null +++ b/target/debug/.fingerprint/serde-1507422324e4904f/build-script-build-script-build @@ -0,0 +1 @@ +b343753a91459ea3 \ No newline at end of file diff --git a/target/debug/.fingerprint/serde-1507422324e4904f/build-script-build-script-build.json b/target/debug/.fingerprint/serde-1507422324e4904f/build-script-build-script-build.json new file mode 100644 index 0000000..24a76ec --- /dev/null +++ b/target/debug/.fingerprint/serde-1507422324e4904f/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"derive\", \"serde_derive\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"derive\", \"rc\", \"serde_derive\", \"std\", \"unstable\"]","target":5408242616063297496,"profile":2225463790103693989,"path":12704342541769763388,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde-1507422324e4904f/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/serde-1507422324e4904f/dep-build-script-build-script-build b/target/debug/.fingerprint/serde-1507422324e4904f/dep-build-script-build-script-build new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/serde-1507422324e4904f/dep-build-script-build-script-build differ diff --git a/target/debug/.fingerprint/serde-1507422324e4904f/invoked.timestamp b/target/debug/.fingerprint/serde-1507422324e4904f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/serde-1507422324e4904f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/serde-20900c097cd263e5/dep-lib-serde b/target/debug/.fingerprint/serde-20900c097cd263e5/dep-lib-serde new file mode 100644 index 0000000..185b0b4 Binary files /dev/null and b/target/debug/.fingerprint/serde-20900c097cd263e5/dep-lib-serde differ diff --git a/target/debug/.fingerprint/serde-20900c097cd263e5/invoked.timestamp b/target/debug/.fingerprint/serde-20900c097cd263e5/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/serde-20900c097cd263e5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/serde-20900c097cd263e5/lib-serde b/target/debug/.fingerprint/serde-20900c097cd263e5/lib-serde new file mode 100644 index 0000000..2c2ca81 --- /dev/null +++ b/target/debug/.fingerprint/serde-20900c097cd263e5/lib-serde @@ -0,0 +1 @@ +14473bc359b57901 \ No newline at end of file diff --git a/target/debug/.fingerprint/serde-20900c097cd263e5/lib-serde.json b/target/debug/.fingerprint/serde-20900c097cd263e5/lib-serde.json new file mode 100644 index 0000000..332d461 --- /dev/null +++ b/target/debug/.fingerprint/serde-20900c097cd263e5/lib-serde.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"derive\", \"serde_derive\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"derive\", \"rc\", \"serde_derive\", \"std\", \"unstable\"]","target":11327258112168116673,"profile":2241668132362809309,"path":18053235284968561685,"deps":[[3051629642231505422,"serde_derive",false,16869600109938107110],[11899261697793765154,"serde_core",false,16023665137233353349],[13548984313718623784,"build_script_build",false,2828693370759038113]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde-20900c097cd263e5/dep-lib-serde","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/serde-fd39febaf47a1fb8/run-build-script-build-script-build b/target/debug/.fingerprint/serde-fd39febaf47a1fb8/run-build-script-build-script-build new file mode 100644 index 0000000..2e0787c --- /dev/null +++ b/target/debug/.fingerprint/serde-fd39febaf47a1fb8/run-build-script-build-script-build @@ -0,0 +1 @@ +a1449836a2894127 \ No newline at end of file diff --git a/target/debug/.fingerprint/serde-fd39febaf47a1fb8/run-build-script-build-script-build.json b/target/debug/.fingerprint/serde-fd39febaf47a1fb8/run-build-script-build-script-build.json new file mode 100644 index 0000000..e55945f --- /dev/null +++ b/target/debug/.fingerprint/serde-fd39febaf47a1fb8/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[13548984313718623784,"build_script_build",false,11789937364555875251]],"local":[{"RerunIfChanged":{"output":"debug/build/serde-fd39febaf47a1fb8/output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_core-329e433ec801ba56/run-build-script-build-script-build b/target/debug/.fingerprint/serde_core-329e433ec801ba56/run-build-script-build-script-build new file mode 100644 index 0000000..6d80187 --- /dev/null +++ b/target/debug/.fingerprint/serde_core-329e433ec801ba56/run-build-script-build-script-build @@ -0,0 +1 @@ +9e1c2682589a0398 \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_core-329e433ec801ba56/run-build-script-build-script-build.json b/target/debug/.fingerprint/serde_core-329e433ec801ba56/run-build-script-build-script-build.json new file mode 100644 index 0000000..c0cbd17 --- /dev/null +++ b/target/debug/.fingerprint/serde_core-329e433ec801ba56/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[11899261697793765154,"build_script_build",false,1746782271029007392]],"local":[{"RerunIfChanged":{"output":"debug/build/serde_core-329e433ec801ba56/output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_core-7a9c18fa2c1bd987/build-script-build-script-build b/target/debug/.fingerprint/serde_core-7a9c18fa2c1bd987/build-script-build-script-build new file mode 100644 index 0000000..396fa3a --- /dev/null +++ b/target/debug/.fingerprint/serde_core-7a9c18fa2c1bd987/build-script-build-script-build @@ -0,0 +1 @@ +2054a27c38d13d18 \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_core-7a9c18fa2c1bd987/build-script-build-script-build.json b/target/debug/.fingerprint/serde_core-7a9c18fa2c1bd987/build-script-build-script-build.json new file mode 100644 index 0000000..b7993f2 --- /dev/null +++ b/target/debug/.fingerprint/serde_core-7a9c18fa2c1bd987/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"alloc\", \"default\", \"result\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"rc\", \"result\", \"std\", \"unstable\"]","target":5408242616063297496,"profile":2225463790103693989,"path":10213420188831017935,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde_core-7a9c18fa2c1bd987/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_core-7a9c18fa2c1bd987/dep-build-script-build-script-build b/target/debug/.fingerprint/serde_core-7a9c18fa2c1bd987/dep-build-script-build-script-build new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/serde_core-7a9c18fa2c1bd987/dep-build-script-build-script-build differ diff --git a/target/debug/.fingerprint/serde_core-7a9c18fa2c1bd987/invoked.timestamp b/target/debug/.fingerprint/serde_core-7a9c18fa2c1bd987/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/serde_core-7a9c18fa2c1bd987/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_core-ed8e0e1516b08291/dep-lib-serde_core b/target/debug/.fingerprint/serde_core-ed8e0e1516b08291/dep-lib-serde_core new file mode 100644 index 0000000..9242bdc Binary files /dev/null and b/target/debug/.fingerprint/serde_core-ed8e0e1516b08291/dep-lib-serde_core differ diff --git a/target/debug/.fingerprint/serde_core-ed8e0e1516b08291/invoked.timestamp b/target/debug/.fingerprint/serde_core-ed8e0e1516b08291/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/serde_core-ed8e0e1516b08291/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_core-ed8e0e1516b08291/lib-serde_core b/target/debug/.fingerprint/serde_core-ed8e0e1516b08291/lib-serde_core new file mode 100644 index 0000000..99901a5 --- /dev/null +++ b/target/debug/.fingerprint/serde_core-ed8e0e1516b08291/lib-serde_core @@ -0,0 +1 @@ +85da9a988b7e5fde \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_core-ed8e0e1516b08291/lib-serde_core.json b/target/debug/.fingerprint/serde_core-ed8e0e1516b08291/lib-serde_core.json new file mode 100644 index 0000000..0acac93 --- /dev/null +++ b/target/debug/.fingerprint/serde_core-ed8e0e1516b08291/lib-serde_core.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"alloc\", \"default\", \"result\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"rc\", \"result\", \"std\", \"unstable\"]","target":6810695588070812737,"profile":2241668132362809309,"path":7861456316099488677,"deps":[[11899261697793765154,"build_script_build",false,10953768423626513566]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde_core-ed8e0e1516b08291/dep-lib-serde_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_derive-d1a79895cb9ae27f/dep-lib-serde_derive b/target/debug/.fingerprint/serde_derive-d1a79895cb9ae27f/dep-lib-serde_derive new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/serde_derive-d1a79895cb9ae27f/dep-lib-serde_derive differ diff --git a/target/debug/.fingerprint/serde_derive-d1a79895cb9ae27f/invoked.timestamp b/target/debug/.fingerprint/serde_derive-d1a79895cb9ae27f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/serde_derive-d1a79895cb9ae27f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_derive-d1a79895cb9ae27f/lib-serde_derive b/target/debug/.fingerprint/serde_derive-d1a79895cb9ae27f/lib-serde_derive new file mode 100644 index 0000000..f76343f --- /dev/null +++ b/target/debug/.fingerprint/serde_derive-d1a79895cb9ae27f/lib-serde_derive @@ -0,0 +1 @@ +e662c0c7ebdb1cea \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_derive-d1a79895cb9ae27f/lib-serde_derive.json b/target/debug/.fingerprint/serde_derive-d1a79895cb9ae27f/lib-serde_derive.json new file mode 100644 index 0000000..e346af6 --- /dev/null +++ b/target/debug/.fingerprint/serde_derive-d1a79895cb9ae27f/lib-serde_derive.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\"]","declared_features":"[\"default\", \"deserialize_in_place\"]","target":13076129734743110817,"profile":2225463790103693989,"path":16919690468081004341,"deps":[[4289358735036141001,"proc_macro2",false,3153715339727453136],[6100504282945712449,"quote",false,4314959742896323078],[10420560437213941093,"syn",false,7631555936239605567]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde_derive-d1a79895cb9ae27f/dep-lib-serde_derive","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_json-2b85636be0ad2575/run-build-script-build-script-build b/target/debug/.fingerprint/serde_json-2b85636be0ad2575/run-build-script-build-script-build new file mode 100644 index 0000000..cd18549 --- /dev/null +++ b/target/debug/.fingerprint/serde_json-2b85636be0ad2575/run-build-script-build-script-build @@ -0,0 +1 @@ +28d15731b3226940 \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_json-2b85636be0ad2575/run-build-script-build-script-build.json b/target/debug/.fingerprint/serde_json-2b85636be0ad2575/run-build-script-build-script-build.json new file mode 100644 index 0000000..31812fb --- /dev/null +++ b/target/debug/.fingerprint/serde_json-2b85636be0ad2575/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[13795362694956882968,"build_script_build",false,11933071979144257965]],"local":[{"RerunIfChanged":{"output":"debug/build/serde_json-2b85636be0ad2575/output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_json-344be2a351e3c7d4/dep-lib-serde_json b/target/debug/.fingerprint/serde_json-344be2a351e3c7d4/dep-lib-serde_json new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/serde_json-344be2a351e3c7d4/dep-lib-serde_json differ diff --git a/target/debug/.fingerprint/serde_json-344be2a351e3c7d4/invoked.timestamp b/target/debug/.fingerprint/serde_json-344be2a351e3c7d4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/serde_json-344be2a351e3c7d4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_json-344be2a351e3c7d4/lib-serde_json b/target/debug/.fingerprint/serde_json-344be2a351e3c7d4/lib-serde_json new file mode 100644 index 0000000..4ca2900 --- /dev/null +++ b/target/debug/.fingerprint/serde_json-344be2a351e3c7d4/lib-serde_json @@ -0,0 +1 @@ +a5f41adbe45ca8cd \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_json-344be2a351e3c7d4/lib-serde_json.json b/target/debug/.fingerprint/serde_json-344be2a351e3c7d4/lib-serde_json.json new file mode 100644 index 0000000..3a7b87f --- /dev/null +++ b/target/debug/.fingerprint/serde_json-344be2a351e3c7d4/lib-serde_json.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"raw_value\", \"std\"]","declared_features":"[\"alloc\", \"arbitrary_precision\", \"default\", \"float_roundtrip\", \"indexmap\", \"preserve_order\", \"raw_value\", \"std\", \"unbounded_depth\"]","target":9592559880233824070,"profile":2241668132362809309,"path":17757645381593380751,"deps":[[1363051979936526615,"memchr",false,9310570748472793925],[9938278000850417404,"itoa",false,4163683816307319711],[11899261697793765154,"serde_core",false,16023665137233353349],[12347024475581975995,"zmij",false,11126835267216872766],[13795362694956882968,"build_script_build",false,4641279044004335912]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde_json-344be2a351e3c7d4/dep-lib-serde_json","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_json-f99d83393a24b6dc/build-script-build-script-build b/target/debug/.fingerprint/serde_json-f99d83393a24b6dc/build-script-build-script-build new file mode 100644 index 0000000..3301f07 --- /dev/null +++ b/target/debug/.fingerprint/serde_json-f99d83393a24b6dc/build-script-build-script-build @@ -0,0 +1 @@ +ada10facbdc99aa5 \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_json-f99d83393a24b6dc/build-script-build-script-build.json b/target/debug/.fingerprint/serde_json-f99d83393a24b6dc/build-script-build-script-build.json new file mode 100644 index 0000000..9729967 --- /dev/null +++ b/target/debug/.fingerprint/serde_json-f99d83393a24b6dc/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"raw_value\", \"std\"]","declared_features":"[\"alloc\", \"arbitrary_precision\", \"default\", \"float_roundtrip\", \"indexmap\", \"preserve_order\", \"raw_value\", \"std\", \"unbounded_depth\"]","target":5408242616063297496,"profile":2225463790103693989,"path":7763112793247460720,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde_json-f99d83393a24b6dc/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_json-f99d83393a24b6dc/dep-build-script-build-script-build b/target/debug/.fingerprint/serde_json-f99d83393a24b6dc/dep-build-script-build-script-build new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/serde_json-f99d83393a24b6dc/dep-build-script-build-script-build differ diff --git a/target/debug/.fingerprint/serde_json-f99d83393a24b6dc/invoked.timestamp b/target/debug/.fingerprint/serde_json-f99d83393a24b6dc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/serde_json-f99d83393a24b6dc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_path_to_error-6179d53cbb47d1e5/dep-lib-serde_path_to_error b/target/debug/.fingerprint/serde_path_to_error-6179d53cbb47d1e5/dep-lib-serde_path_to_error new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/serde_path_to_error-6179d53cbb47d1e5/dep-lib-serde_path_to_error differ diff --git a/target/debug/.fingerprint/serde_path_to_error-6179d53cbb47d1e5/invoked.timestamp b/target/debug/.fingerprint/serde_path_to_error-6179d53cbb47d1e5/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/serde_path_to_error-6179d53cbb47d1e5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_path_to_error-6179d53cbb47d1e5/lib-serde_path_to_error b/target/debug/.fingerprint/serde_path_to_error-6179d53cbb47d1e5/lib-serde_path_to_error new file mode 100644 index 0000000..510425d --- /dev/null +++ b/target/debug/.fingerprint/serde_path_to_error-6179d53cbb47d1e5/lib-serde_path_to_error @@ -0,0 +1 @@ +879b65d5c9d08cfc \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_path_to_error-6179d53cbb47d1e5/lib-serde_path_to_error.json b/target/debug/.fingerprint/serde_path_to_error-6179d53cbb47d1e5/lib-serde_path_to_error.json new file mode 100644 index 0000000..4582f02 --- /dev/null +++ b/target/debug/.fingerprint/serde_path_to_error-6179d53cbb47d1e5/lib-serde_path_to_error.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":6835353179077751532,"profile":2241668132362809309,"path":8747825682931530678,"deps":[[9938278000850417404,"itoa",false,4163683816307319711],[11899261697793765154,"serde_core",false,16023665137233353349]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde_path_to_error-6179d53cbb47d1e5/dep-lib-serde_path_to_error","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_urlencoded-ae47246b17bd4c6d/dep-lib-serde_urlencoded b/target/debug/.fingerprint/serde_urlencoded-ae47246b17bd4c6d/dep-lib-serde_urlencoded new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/serde_urlencoded-ae47246b17bd4c6d/dep-lib-serde_urlencoded differ diff --git a/target/debug/.fingerprint/serde_urlencoded-ae47246b17bd4c6d/invoked.timestamp b/target/debug/.fingerprint/serde_urlencoded-ae47246b17bd4c6d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/serde_urlencoded-ae47246b17bd4c6d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_urlencoded-ae47246b17bd4c6d/lib-serde_urlencoded b/target/debug/.fingerprint/serde_urlencoded-ae47246b17bd4c6d/lib-serde_urlencoded new file mode 100644 index 0000000..64fc0db --- /dev/null +++ b/target/debug/.fingerprint/serde_urlencoded-ae47246b17bd4c6d/lib-serde_urlencoded @@ -0,0 +1 @@ +8eb5f498a92cf765 \ No newline at end of file diff --git a/target/debug/.fingerprint/serde_urlencoded-ae47246b17bd4c6d/lib-serde_urlencoded.json b/target/debug/.fingerprint/serde_urlencoded-ae47246b17bd4c6d/lib-serde_urlencoded.json new file mode 100644 index 0000000..4ab107a --- /dev/null +++ b/target/debug/.fingerprint/serde_urlencoded-ae47246b17bd4c6d/lib-serde_urlencoded.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13961612944102757082,"profile":2241668132362809309,"path":254279905594101158,"deps":[[1074175012458081222,"form_urlencoded",false,7465081204263965294],[6400797066282925533,"ryu",false,12180452659672130364],[9938278000850417404,"itoa",false,4163683816307319711],[13548984313718623784,"serde",false,106315463352076052]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde_urlencoded-ae47246b17bd4c6d/dep-lib-serde_urlencoded","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/signal-hook-registry-825d2a8b51df3187/dep-lib-signal_hook_registry b/target/debug/.fingerprint/signal-hook-registry-825d2a8b51df3187/dep-lib-signal_hook_registry new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/signal-hook-registry-825d2a8b51df3187/dep-lib-signal_hook_registry differ diff --git a/target/debug/.fingerprint/signal-hook-registry-825d2a8b51df3187/invoked.timestamp b/target/debug/.fingerprint/signal-hook-registry-825d2a8b51df3187/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/signal-hook-registry-825d2a8b51df3187/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/signal-hook-registry-825d2a8b51df3187/lib-signal_hook_registry b/target/debug/.fingerprint/signal-hook-registry-825d2a8b51df3187/lib-signal_hook_registry new file mode 100644 index 0000000..e4c7616 --- /dev/null +++ b/target/debug/.fingerprint/signal-hook-registry-825d2a8b51df3187/lib-signal_hook_registry @@ -0,0 +1 @@ +9e6da57636c48f9d \ No newline at end of file diff --git a/target/debug/.fingerprint/signal-hook-registry-825d2a8b51df3187/lib-signal_hook_registry.json b/target/debug/.fingerprint/signal-hook-registry-825d2a8b51df3187/lib-signal_hook_registry.json new file mode 100644 index 0000000..2d2edaf --- /dev/null +++ b/target/debug/.fingerprint/signal-hook-registry-825d2a8b51df3187/lib-signal_hook_registry.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17877812014956321412,"profile":10024706962467689494,"path":2162377926450140082,"deps":[[3666973139609465052,"errno",false,6581834301470385717],[18365559012052052344,"libc",false,10245797493335818038]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/signal-hook-registry-825d2a8b51df3187/dep-lib-signal_hook_registry","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/slab-578fde759fc73dc5/dep-lib-slab b/target/debug/.fingerprint/slab-578fde759fc73dc5/dep-lib-slab new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/slab-578fde759fc73dc5/dep-lib-slab differ diff --git a/target/debug/.fingerprint/slab-578fde759fc73dc5/invoked.timestamp b/target/debug/.fingerprint/slab-578fde759fc73dc5/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/slab-578fde759fc73dc5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/slab-578fde759fc73dc5/lib-slab b/target/debug/.fingerprint/slab-578fde759fc73dc5/lib-slab new file mode 100644 index 0000000..b1417e1 --- /dev/null +++ b/target/debug/.fingerprint/slab-578fde759fc73dc5/lib-slab @@ -0,0 +1 @@ +3bfc805720bb88d8 \ No newline at end of file diff --git a/target/debug/.fingerprint/slab-578fde759fc73dc5/lib-slab.json b/target/debug/.fingerprint/slab-578fde759fc73dc5/lib-slab.json new file mode 100644 index 0000000..2f218c2 --- /dev/null +++ b/target/debug/.fingerprint/slab-578fde759fc73dc5/lib-slab.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[\"default\", \"serde\", \"std\"]","target":7798044754532116308,"profile":2241668132362809309,"path":15443168006684101820,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/slab-578fde759fc73dc5/dep-lib-slab","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/smallvec-a30e3a0ebdd7b815/dep-lib-smallvec b/target/debug/.fingerprint/smallvec-a30e3a0ebdd7b815/dep-lib-smallvec new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/smallvec-a30e3a0ebdd7b815/dep-lib-smallvec differ diff --git a/target/debug/.fingerprint/smallvec-a30e3a0ebdd7b815/invoked.timestamp b/target/debug/.fingerprint/smallvec-a30e3a0ebdd7b815/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/smallvec-a30e3a0ebdd7b815/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/smallvec-a30e3a0ebdd7b815/lib-smallvec b/target/debug/.fingerprint/smallvec-a30e3a0ebdd7b815/lib-smallvec new file mode 100644 index 0000000..1de4e84 --- /dev/null +++ b/target/debug/.fingerprint/smallvec-a30e3a0ebdd7b815/lib-smallvec @@ -0,0 +1 @@ +5120ebde1ad51059 \ No newline at end of file diff --git a/target/debug/.fingerprint/smallvec-a30e3a0ebdd7b815/lib-smallvec.json b/target/debug/.fingerprint/smallvec-a30e3a0ebdd7b815/lib-smallvec.json new file mode 100644 index 0000000..b079a21 --- /dev/null +++ b/target/debug/.fingerprint/smallvec-a30e3a0ebdd7b815/lib-smallvec.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"const_generics\", \"const_new\"]","declared_features":"[\"arbitrary\", \"bincode\", \"const_generics\", \"const_new\", \"debugger_visualizer\", \"drain_filter\", \"drain_keep_rest\", \"impl_bincode\", \"malloc_size_of\", \"may_dangle\", \"serde\", \"specialization\", \"union\", \"unty\", \"write\"]","target":9091769176333489034,"profile":2241668132362809309,"path":5119066187507509229,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/smallvec-a30e3a0ebdd7b815/dep-lib-smallvec","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/socket2-cfbbdff9db788586/dep-lib-socket2 b/target/debug/.fingerprint/socket2-cfbbdff9db788586/dep-lib-socket2 new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/socket2-cfbbdff9db788586/dep-lib-socket2 differ diff --git a/target/debug/.fingerprint/socket2-cfbbdff9db788586/invoked.timestamp b/target/debug/.fingerprint/socket2-cfbbdff9db788586/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/socket2-cfbbdff9db788586/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/socket2-cfbbdff9db788586/lib-socket2 b/target/debug/.fingerprint/socket2-cfbbdff9db788586/lib-socket2 new file mode 100644 index 0000000..786dbc7 --- /dev/null +++ b/target/debug/.fingerprint/socket2-cfbbdff9db788586/lib-socket2 @@ -0,0 +1 @@ +eb2a0e1edb9c4d60 \ No newline at end of file diff --git a/target/debug/.fingerprint/socket2-cfbbdff9db788586/lib-socket2.json b/target/debug/.fingerprint/socket2-cfbbdff9db788586/lib-socket2.json new file mode 100644 index 0000000..c34b963 --- /dev/null +++ b/target/debug/.fingerprint/socket2-cfbbdff9db788586/lib-socket2.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"all\"]","declared_features":"[\"all\"]","target":2270514485357617025,"profile":2241668132362809309,"path":8354501413970522050,"deps":[[18365559012052052344,"libc",false,10245797493335818038]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/socket2-cfbbdff9db788586/dep-lib-socket2","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/static_assertions-e4222ce0e335b03f/dep-lib-static_assertions b/target/debug/.fingerprint/static_assertions-e4222ce0e335b03f/dep-lib-static_assertions new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/static_assertions-e4222ce0e335b03f/dep-lib-static_assertions differ diff --git a/target/debug/.fingerprint/static_assertions-e4222ce0e335b03f/invoked.timestamp b/target/debug/.fingerprint/static_assertions-e4222ce0e335b03f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/static_assertions-e4222ce0e335b03f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/static_assertions-e4222ce0e335b03f/lib-static_assertions b/target/debug/.fingerprint/static_assertions-e4222ce0e335b03f/lib-static_assertions new file mode 100644 index 0000000..aebfff6 --- /dev/null +++ b/target/debug/.fingerprint/static_assertions-e4222ce0e335b03f/lib-static_assertions @@ -0,0 +1 @@ +b8ae0aaaa1ec9828 \ No newline at end of file diff --git a/target/debug/.fingerprint/static_assertions-e4222ce0e335b03f/lib-static_assertions.json b/target/debug/.fingerprint/static_assertions-e4222ce0e335b03f/lib-static_assertions.json new file mode 100644 index 0000000..be5fbde --- /dev/null +++ b/target/debug/.fingerprint/static_assertions-e4222ce0e335b03f/lib-static_assertions.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[\"nightly\"]","target":4712552111018528150,"profile":2241668132362809309,"path":12880434623287481680,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/static_assertions-e4222ce0e335b03f/dep-lib-static_assertions","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/syn-9d421157a39aaa68/dep-lib-syn b/target/debug/.fingerprint/syn-9d421157a39aaa68/dep-lib-syn new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/syn-9d421157a39aaa68/dep-lib-syn differ diff --git a/target/debug/.fingerprint/syn-9d421157a39aaa68/invoked.timestamp b/target/debug/.fingerprint/syn-9d421157a39aaa68/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/syn-9d421157a39aaa68/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/syn-9d421157a39aaa68/lib-syn b/target/debug/.fingerprint/syn-9d421157a39aaa68/lib-syn new file mode 100644 index 0000000..76f4588 --- /dev/null +++ b/target/debug/.fingerprint/syn-9d421157a39aaa68/lib-syn @@ -0,0 +1 @@ +3fd715b7b0bbe869 \ No newline at end of file diff --git a/target/debug/.fingerprint/syn-9d421157a39aaa68/lib-syn.json b/target/debug/.fingerprint/syn-9d421157a39aaa68/lib-syn.json new file mode 100644 index 0000000..f86186f --- /dev/null +++ b/target/debug/.fingerprint/syn-9d421157a39aaa68/lib-syn.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"clone-impls\", \"default\", \"derive\", \"full\", \"parsing\", \"printing\", \"proc-macro\"]","declared_features":"[\"clone-impls\", \"default\", \"derive\", \"extra-traits\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"test\", \"visit\", \"visit-mut\"]","target":9442126953582868550,"profile":2225463790103693989,"path":14005397398271317336,"deps":[[4289358735036141001,"proc_macro2",false,3153715339727453136],[6100504282945712449,"quote",false,4314959742896323078],[8901712065508858692,"unicode_ident",false,10572455558559703139]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/syn-9d421157a39aaa68/dep-lib-syn","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/sync_wrapper-7806cbdf52f7327f/dep-lib-sync_wrapper b/target/debug/.fingerprint/sync_wrapper-7806cbdf52f7327f/dep-lib-sync_wrapper new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/sync_wrapper-7806cbdf52f7327f/dep-lib-sync_wrapper differ diff --git a/target/debug/.fingerprint/sync_wrapper-7806cbdf52f7327f/invoked.timestamp b/target/debug/.fingerprint/sync_wrapper-7806cbdf52f7327f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/sync_wrapper-7806cbdf52f7327f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/sync_wrapper-7806cbdf52f7327f/lib-sync_wrapper b/target/debug/.fingerprint/sync_wrapper-7806cbdf52f7327f/lib-sync_wrapper new file mode 100644 index 0000000..d77f585 --- /dev/null +++ b/target/debug/.fingerprint/sync_wrapper-7806cbdf52f7327f/lib-sync_wrapper @@ -0,0 +1 @@ +52fe5b8f9c207a50 \ No newline at end of file diff --git a/target/debug/.fingerprint/sync_wrapper-7806cbdf52f7327f/lib-sync_wrapper.json b/target/debug/.fingerprint/sync_wrapper-7806cbdf52f7327f/lib-sync_wrapper.json new file mode 100644 index 0000000..8b8da40 --- /dev/null +++ b/target/debug/.fingerprint/sync_wrapper-7806cbdf52f7327f/lib-sync_wrapper.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[\"futures\", \"futures-core\"]","target":4931834116445848126,"profile":2241668132362809309,"path":18052089757141827520,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sync_wrapper-7806cbdf52f7327f/dep-lib-sync_wrapper","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ack_pattern-1b1509bec8238ef2/invoked.timestamp b/target/debug/.fingerprint/task_ack_pattern-1b1509bec8238ef2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ack_pattern-1b1509bec8238ef2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ack_pattern-1b1509bec8238ef2/test-integration-test-tests b/target/debug/.fingerprint/task_ack_pattern-1b1509bec8238ef2/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ack_pattern-1b1509bec8238ef2/test-integration-test-tests.json b/target/debug/.fingerprint/task_ack_pattern-1b1509bec8238ef2/test-integration-test-tests.json new file mode 100644 index 0000000..f1e4e1d --- /dev/null +++ b/target/debug/.fingerprint/task_ack_pattern-1b1509bec8238ef2/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":459161448864986162,"deps":[[4627202961212344072,"task_ack_pattern",false,15207234827058357424],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ack_pattern-1b1509bec8238ef2/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ack_pattern-415e6761c964fd61/invoked.timestamp b/target/debug/.fingerprint/task_ack_pattern-415e6761c964fd61/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ack_pattern-415e6761c964fd61/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ack_pattern-415e6761c964fd61/test-lib-task_ack_pattern b/target/debug/.fingerprint/task_ack_pattern-415e6761c964fd61/test-lib-task_ack_pattern new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ack_pattern-415e6761c964fd61/test-lib-task_ack_pattern.json b/target/debug/.fingerprint/task_ack_pattern-415e6761c964fd61/test-lib-task_ack_pattern.json new file mode 100644 index 0000000..c324ab6 --- /dev/null +++ b/target/debug/.fingerprint/task_ack_pattern-415e6761c964fd61/test-lib-task_ack_pattern.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":830697236845405873,"profile":3316208278650011218,"path":17090131152828259421,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ack_pattern-415e6761c964fd61/dep-test-lib-task_ack_pattern","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ack_pattern-acd2e002505313f6/invoked.timestamp b/target/debug/.fingerprint/task_ack_pattern-acd2e002505313f6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ack_pattern-acd2e002505313f6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ack_pattern-acd2e002505313f6/lib-task_ack_pattern b/target/debug/.fingerprint/task_ack_pattern-acd2e002505313f6/lib-task_ack_pattern new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ack_pattern-acd2e002505313f6/lib-task_ack_pattern.json b/target/debug/.fingerprint/task_ack_pattern-acd2e002505313f6/lib-task_ack_pattern.json new file mode 100644 index 0000000..5f6ab19 --- /dev/null +++ b/target/debug/.fingerprint/task_ack_pattern-acd2e002505313f6/lib-task_ack_pattern.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":830697236845405873,"profile":17672942494452627365,"path":17090131152828259421,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ack_pattern-acd2e002505313f6/dep-lib-task_ack_pattern","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ack_pattern-acd2e002505313f6/output-lib-task_ack_pattern b/target/debug/.fingerprint/task_ack_pattern-acd2e002505313f6/output-lib-task_ack_pattern new file mode 100644 index 0000000..cb67774 --- /dev/null +++ b/target/debug/.fingerprint/task_ack_pattern-acd2e002505313f6/output-lib-task_ack_pattern @@ -0,0 +1,10 @@ +{"$message_type":"diagnostic","message":"cannot find value `id` in this scope","code":{"code":"E0425","explanation":"An unresolved name was used.\n\nErroneous code examples:\n\n```compile_fail,E0425\nsomething_that_doesnt_exist::foo;\n// error: unresolved name `something_that_doesnt_exist::foo`\n\n// or:\n\ntrait Foo {\n fn bar() {\n Self; // error: unresolved name `Self`\n }\n}\n\n// or:\n\nlet x = unknown_variable; // error: unresolved name `unknown_variable`\n```\n\nPlease verify that the name wasn't misspelled and ensure that the\nidentifier being referred to is valid for the given situation. Example:\n\n```\nenum something_that_does_exist {\n Foo,\n}\n```\n\nOr:\n\n```\nmod something_that_does_exist {\n pub static foo : i32 = 0i32;\n}\n\nsomething_that_does_exist::foo; // ok!\n```\n\nOr:\n\n```\nlet unknown_variable = 12u32;\nlet x = unknown_variable; // ok!\n```\n\nIf the item is not defined in the current module, it must be imported using a\n`use` statement, like so:\n\n```\n# mod foo { pub fn bar() {} }\n# fn main() {\nuse foo::bar;\nbar();\n# }\n```\n\nIf the item you are importing is not defined in some super-module of the\ncurrent module, then it must also be declared as public (e.g., `pub fn`).\n"},"level":"error","spans":[{"file_name":"Threads/AckPattern/Task/src/lib.rs","byte_start":755,"byte_end":757,"line_start":32,"line_end":32,"column_start":23,"column_end":25,"is_primary":true,"text":[{"text":" /* TODO */end(id);","highlight_start":23,"highlight_end":25}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"consider importing this function","code":null,"level":"help","spans":[{"file_name":"Threads/AckPattern/Task/src/lib.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1,"is_primary":true,"text":[],"label":null,"suggested_replacement":"use std::process::id;\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0425]\u001b[0m\u001b[1m: cannot find value `id` in this scope\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/AckPattern/Task/src/lib.rs:32:23\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m32\u001b[0m \u001b[1m\u001b[94m|\u001b[0m /* TODO */end(id);\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^^\u001b[0m \u001b[1m\u001b[91mnot found in this scope\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[96mhelp\u001b[0m: consider importing this function\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m1\u001b[0m \u001b[92m+ use std::process::id;\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"cannot find value `l` in this scope","code":{"code":"E0425","explanation":"An unresolved name was used.\n\nErroneous code examples:\n\n```compile_fail,E0425\nsomething_that_doesnt_exist::foo;\n// error: unresolved name `something_that_doesnt_exist::foo`\n\n// or:\n\ntrait Foo {\n fn bar() {\n Self; // error: unresolved name `Self`\n }\n}\n\n// or:\n\nlet x = unknown_variable; // error: unresolved name `unknown_variable`\n```\n\nPlease verify that the name wasn't misspelled and ensure that the\nidentifier being referred to is valid for the given situation. Example:\n\n```\nenum something_that_does_exist {\n Foo,\n}\n```\n\nOr:\n\n```\nmod something_that_does_exist {\n pub static foo : i32 = 0i32;\n}\n\nsomething_that_does_exist::foo; // ok!\n```\n\nOr:\n\n```\nlet unknown_variable = 12u32;\nlet x = unknown_variable; // ok!\n```\n\nIf the item is not defined in the current module, it must be imported using a\n`use` statement, like so:\n\n```\n# mod foo { pub fn bar() {} }\n# fn main() {\nuse foo::bar;\nbar();\n# }\n```\n\nIf the item you are importing is not defined in some super-module of the\ncurrent module, then it must also be declared as public (e.g., `pub fn`).\n"},"level":"error","spans":[{"file_name":"Threads/AckPattern/Task/src/lib.rs","byte_start":864,"byte_end":865,"line_start":37,"line_end":37,"column_start":17,"column_end":18,"is_primary":true,"text":[{"text":" l/* TODO */ }","highlight_start":17,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"a local variable with a similar name exists","code":null,"level":"help","spans":[{"file_name":"Threads/AckPattern/Task/src/lib.rs","byte_start":864,"byte_end":865,"line_start":37,"line_end":37,"column_start":17,"column_end":18,"is_primary":true,"text":[{"text":" l/* TODO */ }","highlight_start":17,"highlight_end":18}],"label":null,"suggested_replacement":"r","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0425]\u001b[0m\u001b[1m: cannot find value `l` in this scope\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/AckPattern/Task/src/lib.rs:37:17\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m37\u001b[0m \u001b[1m\u001b[94m|\u001b[0m l/* TODO */ }\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^\u001b[0m \u001b[1m\u001b[91mhelp: a local variable with a similar name exists: `r`\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unused imports: `TicketDraft` and `Ticket`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"Threads/AckPattern/Task/src/lib.rs","byte_start":18,"byte_end":24,"line_start":1,"line_end":1,"column_start":19,"column_end":25,"is_primary":true,"text":[{"text":"use crate::data::{Ticket, TicketDraft};","highlight_start":19,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"Threads/AckPattern/Task/src/lib.rs","byte_start":26,"byte_end":37,"line_start":1,"line_end":1,"column_start":27,"column_end":38,"is_primary":true,"text":[{"text":"use crate::data::{Ticket, TicketDraft};","highlight_start":27,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"Threads/AckPattern/Task/src/lib.rs","byte_start":0,"byte_end":40,"line_start":1,"line_end":2,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use crate::data::{Ticket, TicketDraft};","highlight_start":1,"highlight_end":40},{"text":"use crate::store::{TicketId, TicketStore};","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused imports: `TicketDraft` and `Ticket`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/AckPattern/Task/src/lib.rs:1:19\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m1\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use crate::data::{Ticket, TicketDraft};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\n"} +{"$message_type":"diagnostic","message":"unused import: `TicketId`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"Threads/AckPattern/Task/src/lib.rs","byte_start":59,"byte_end":67,"line_start":2,"line_end":2,"column_start":20,"column_end":28,"is_primary":true,"text":[{"text":"use crate::store::{TicketId, TicketStore};","highlight_start":20,"highlight_end":28}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"Threads/AckPattern/Task/src/lib.rs","byte_start":59,"byte_end":69,"line_start":2,"line_end":2,"column_start":20,"column_end":30,"is_primary":true,"text":[{"text":"use crate::store::{TicketId, TicketStore};","highlight_start":20,"highlight_end":30}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"Threads/AckPattern/Task/src/lib.rs","byte_start":58,"byte_end":59,"line_start":2,"line_end":2,"column_start":19,"column_end":20,"is_primary":true,"text":[{"text":"use crate::store::{TicketId, TicketStore};","highlight_start":19,"highlight_end":20}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"Threads/AckPattern/Task/src/lib.rs","byte_start":80,"byte_end":81,"line_start":2,"line_end":2,"column_start":41,"column_end":42,"is_primary":true,"text":[{"text":"use crate::store::{TicketId, TicketStore};","highlight_start":41,"highlight_end":42}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `TicketId`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/AckPattern/Task/src/lib.rs:2:20\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m2\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use crate::store::{TicketId, TicketStore};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"variant `Command::Insert` does not have a field named `nse_sender`","code":{"code":"E0026","explanation":"A struct pattern attempted to extract a nonexistent field from a struct.\n\nErroneous code example:\n\n```compile_fail,E0026\nstruct Thing {\n x: u32,\n y: u32,\n}\n\nlet thing = Thing { x: 0, y: 0 };\n\nmatch thing {\n Thing { x, z } => {} // error: `Thing::z` field doesn't exist\n}\n```\n\nIf you are using shorthand field patterns but want to refer to the struct field\nby a different name, you should rename it explicitly. Struct fields are\nidentified by the name used before the colon `:` so struct patterns should\nresemble the declaration of the struct type being matched.\n\n```\nstruct Thing {\n x: u32,\n y: u32,\n}\n\nlet thing = Thing { x: 0, y: 0 };\n\nmatch thing {\n Thing { x, y: z } => {} // we renamed `y` to `z`\n}\n```\n"},"level":"error","spans":[{"file_name":"Threads/AckPattern/Task/src/lib.rs","byte_start":701,"byte_end":711,"line_start":30,"line_end":30,"column_start":27,"column_end":37,"is_primary":true,"text":[{"text":" /* TODO */nse_sender,","highlight_start":27,"highlight_end":37}],"label":"variant `Command::Insert` does not have this field","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0026]\u001b[0m\u001b[1m: variant `Command::Insert` does not have a field named `nse_sender`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/AckPattern/Task/src/lib.rs:30:27\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m30\u001b[0m \u001b[1m\u001b[94m|\u001b[0m /* TODO */nse_sender,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91mvariant `Command::Insert` does not have this field\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"variant `Command::Get` does not have a field named `r`","code":{"code":"E0026","explanation":"A struct pattern attempted to extract a nonexistent field from a struct.\n\nErroneous code example:\n\n```compile_fail,E0026\nstruct Thing {\n x: u32,\n y: u32,\n}\n\nlet thing = Thing { x: 0, y: 0 };\n\nmatch thing {\n Thing { x, z } => {} // error: `Thing::z` field doesn't exist\n}\n```\n\nIf you are using shorthand field patterns but want to refer to the struct field\nby a different name, you should rename it explicitly. Struct fields are\nidentified by the name used before the colon `:` so struct patterns should\nresemble the declaration of the struct type being matched.\n\n```\nstruct Thing {\n x: u32,\n y: u32,\n}\n\nlet thing = Thing { x: 0, y: 0 };\n\nmatch thing {\n Thing { x, y: z } => {} // we renamed `y` to `z`\n}\n```\n"},"level":"error","spans":[{"file_name":"Threads/AckPattern/Task/src/lib.rs","byte_start":825,"byte_end":826,"line_start":35,"line_end":35,"column_start":22,"column_end":23,"is_primary":true,"text":[{"text":" /* TODO */r,","highlight_start":22,"highlight_end":23}],"label":"variant `Command::Get` does not have this field","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0026]\u001b[0m\u001b[1m: variant `Command::Get` does not have a field named `r`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/AckPattern/Task/src/lib.rs:35:22\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m35\u001b[0m \u001b[1m\u001b[94m|\u001b[0m /* TODO */r,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^\u001b[0m \u001b[1m\u001b[91mvariant `Command::Get` does not have this field\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"cannot find function `end` in this scope","code":{"code":"E0425","explanation":"An unresolved name was used.\n\nErroneous code examples:\n\n```compile_fail,E0425\nsomething_that_doesnt_exist::foo;\n// error: unresolved name `something_that_doesnt_exist::foo`\n\n// or:\n\ntrait Foo {\n fn bar() {\n Self; // error: unresolved name `Self`\n }\n}\n\n// or:\n\nlet x = unknown_variable; // error: unresolved name `unknown_variable`\n```\n\nPlease verify that the name wasn't misspelled and ensure that the\nidentifier being referred to is valid for the given situation. Example:\n\n```\nenum something_that_does_exist {\n Foo,\n}\n```\n\nOr:\n\n```\nmod something_that_does_exist {\n pub static foo : i32 = 0i32;\n}\n\nsomething_that_does_exist::foo; // ok!\n```\n\nOr:\n\n```\nlet unknown_variable = 12u32;\nlet x = unknown_variable; // ok!\n```\n\nIf the item is not defined in the current module, it must be imported using a\n`use` statement, like so:\n\n```\n# mod foo { pub fn bar() {} }\n# fn main() {\nuse foo::bar;\nbar();\n# }\n```\n\nIf the item you are importing is not defined in some super-module of the\ncurrent module, then it must also be declared as public (e.g., `pub fn`).\n"},"level":"error","spans":[{"file_name":"Threads/AckPattern/Task/src/lib.rs","byte_start":751,"byte_end":754,"line_start":32,"line_end":32,"column_start":19,"column_end":22,"is_primary":true,"text":[{"text":" /* TODO */end(id);","highlight_start":19,"highlight_end":22}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0425]\u001b[0m\u001b[1m: cannot find function `end` in this scope\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/AckPattern/Task/src/lib.rs:32:19\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m32\u001b[0m \u001b[1m\u001b[94m|\u001b[0m /* TODO */end(id);\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^^^\u001b[0m \u001b[1m\u001b[91mnot found in this scope\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"aborting due to 5 previous errors; 2 warnings emitted","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: aborting due to 5 previous errors; 2 warnings emitted\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"Some errors have detailed explanations: E0026, E0425.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1mSome errors have detailed explanations: E0026, E0425.\u001b[0m\n"} +{"$message_type":"diagnostic","message":"For more information about an error, try `rustc --explain E0026`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1mFor more information about an error, try `rustc --explain E0026`.\u001b[0m\n"} diff --git a/target/debug/.fingerprint/task_arrays-35b231c8a68e548c/invoked.timestamp b/target/debug/.fingerprint/task_arrays-35b231c8a68e548c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_arrays-35b231c8a68e548c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_arrays-35b231c8a68e548c/test-lib-task_arrays b/target/debug/.fingerprint/task_arrays-35b231c8a68e548c/test-lib-task_arrays new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_arrays-35b231c8a68e548c/test-lib-task_arrays.json b/target/debug/.fingerprint/task_arrays-35b231c8a68e548c/test-lib-task_arrays.json new file mode 100644 index 0000000..80b5d30 --- /dev/null +++ b/target/debug/.fingerprint/task_arrays-35b231c8a68e548c/test-lib-task_arrays.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17166518888428651971,"profile":3316208278650011218,"path":9243207134920590952,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_arrays-35b231c8a68e548c/dep-test-lib-task_arrays","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_arrays-412abda0f247793b/invoked.timestamp b/target/debug/.fingerprint/task_arrays-412abda0f247793b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_arrays-412abda0f247793b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_arrays-412abda0f247793b/lib-task_arrays b/target/debug/.fingerprint/task_arrays-412abda0f247793b/lib-task_arrays new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_arrays-412abda0f247793b/lib-task_arrays.json b/target/debug/.fingerprint/task_arrays-412abda0f247793b/lib-task_arrays.json new file mode 100644 index 0000000..3f3bd26 --- /dev/null +++ b/target/debug/.fingerprint/task_arrays-412abda0f247793b/lib-task_arrays.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17166518888428651971,"profile":17672942494452627365,"path":9243207134920590952,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_arrays-412abda0f247793b/dep-lib-task_arrays","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_arrays-d4401d585529c55b/invoked.timestamp b/target/debug/.fingerprint/task_arrays-d4401d585529c55b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_arrays-d4401d585529c55b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_arrays-d4401d585529c55b/test-integration-test-tests b/target/debug/.fingerprint/task_arrays-d4401d585529c55b/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_arrays-d4401d585529c55b/test-integration-test-tests.json b/target/debug/.fingerprint/task_arrays-d4401d585529c55b/test-integration-test-tests.json new file mode 100644 index 0000000..2246a0d --- /dev/null +++ b/target/debug/.fingerprint/task_arrays-d4401d585529c55b/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":17493740658447962590,"deps":[[581774779046340160,"task_arrays",false,8218991351659991901]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_arrays-d4401d585529c55b/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_associated_vs_generic_types-06cdf1b782678259/invoked.timestamp b/target/debug/.fingerprint/task_associated_vs_generic_types-06cdf1b782678259/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_associated_vs_generic_types-06cdf1b782678259/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_associated_vs_generic_types-06cdf1b782678259/test-integration-test-tests b/target/debug/.fingerprint/task_associated_vs_generic_types-06cdf1b782678259/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_associated_vs_generic_types-06cdf1b782678259/test-integration-test-tests.json b/target/debug/.fingerprint/task_associated_vs_generic_types-06cdf1b782678259/test-integration-test-tests.json new file mode 100644 index 0000000..f023954 --- /dev/null +++ b/target/debug/.fingerprint/task_associated_vs_generic_types-06cdf1b782678259/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":8482594429828090983,"deps":[[10445666598170917511,"task_associated_vs_generic_types",false,8183010903994981055]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_associated_vs_generic_types-06cdf1b782678259/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_associated_vs_generic_types-0bd3aa60f95f7ca3/invoked.timestamp b/target/debug/.fingerprint/task_associated_vs_generic_types-0bd3aa60f95f7ca3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_associated_vs_generic_types-0bd3aa60f95f7ca3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_associated_vs_generic_types-0bd3aa60f95f7ca3/lib-task_associated_vs_generic_types b/target/debug/.fingerprint/task_associated_vs_generic_types-0bd3aa60f95f7ca3/lib-task_associated_vs_generic_types new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_associated_vs_generic_types-0bd3aa60f95f7ca3/lib-task_associated_vs_generic_types.json b/target/debug/.fingerprint/task_associated_vs_generic_types-0bd3aa60f95f7ca3/lib-task_associated_vs_generic_types.json new file mode 100644 index 0000000..0d68bf6 --- /dev/null +++ b/target/debug/.fingerprint/task_associated_vs_generic_types-0bd3aa60f95f7ca3/lib-task_associated_vs_generic_types.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17147780890044739062,"profile":17672942494452627365,"path":16418523063611876575,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_associated_vs_generic_types-0bd3aa60f95f7ca3/dep-lib-task_associated_vs_generic_types","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_associated_vs_generic_types-3c80eca654d33520/invoked.timestamp b/target/debug/.fingerprint/task_associated_vs_generic_types-3c80eca654d33520/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_associated_vs_generic_types-3c80eca654d33520/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_associated_vs_generic_types-3c80eca654d33520/test-lib-task_associated_vs_generic_types b/target/debug/.fingerprint/task_associated_vs_generic_types-3c80eca654d33520/test-lib-task_associated_vs_generic_types new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_associated_vs_generic_types-3c80eca654d33520/test-lib-task_associated_vs_generic_types.json b/target/debug/.fingerprint/task_associated_vs_generic_types-3c80eca654d33520/test-lib-task_associated_vs_generic_types.json new file mode 100644 index 0000000..1ee440d --- /dev/null +++ b/target/debug/.fingerprint/task_associated_vs_generic_types-3c80eca654d33520/test-lib-task_associated_vs_generic_types.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17147780890044739062,"profile":3316208278650011218,"path":16418523063611876575,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_associated_vs_generic_types-3c80eca654d33520/dep-test-lib-task_associated_vs_generic_types","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_async_aware_primitives-10297527eba46d0d/invoked.timestamp b/target/debug/.fingerprint/task_async_aware_primitives-10297527eba46d0d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_async_aware_primitives-10297527eba46d0d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_async_aware_primitives-10297527eba46d0d/test-lib-task_async_aware_primitives b/target/debug/.fingerprint/task_async_aware_primitives-10297527eba46d0d/test-lib-task_async_aware_primitives new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_async_aware_primitives-10297527eba46d0d/test-lib-task_async_aware_primitives.json b/target/debug/.fingerprint/task_async_aware_primitives-10297527eba46d0d/test-lib-task_async_aware_primitives.json new file mode 100644 index 0000000..af87b84 --- /dev/null +++ b/target/debug/.fingerprint/task_async_aware_primitives-10297527eba46d0d/test-lib-task_async_aware_primitives.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":11590441178402842346,"profile":3316208278650011218,"path":11213430405042931764,"deps":[[12478428894219133322,"anyhow",false,9683793906719716112],[12891030758458664808,"tokio",false,1868763359978622697]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_async_aware_primitives-10297527eba46d0d/dep-test-lib-task_async_aware_primitives","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_async_aware_primitives-1788250ab4db633b/invoked.timestamp b/target/debug/.fingerprint/task_async_aware_primitives-1788250ab4db633b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_async_aware_primitives-1788250ab4db633b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_async_aware_primitives-1788250ab4db633b/test-integration-test-tests b/target/debug/.fingerprint/task_async_aware_primitives-1788250ab4db633b/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_async_aware_primitives-1788250ab4db633b/test-integration-test-tests.json b/target/debug/.fingerprint/task_async_aware_primitives-1788250ab4db633b/test-integration-test-tests.json new file mode 100644 index 0000000..526f98b --- /dev/null +++ b/target/debug/.fingerprint/task_async_aware_primitives-1788250ab4db633b/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":8151930153492614217,"deps":[[4482880580404335410,"task_async_aware_primitives",false,1425181052699853820],[12478428894219133322,"anyhow",false,9683793906719716112],[12891030758458664808,"tokio",false,1868763359978622697]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_async_aware_primitives-1788250ab4db633b/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_async_aware_primitives-c0e607d726bf97d0/invoked.timestamp b/target/debug/.fingerprint/task_async_aware_primitives-c0e607d726bf97d0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_async_aware_primitives-c0e607d726bf97d0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_async_aware_primitives-c0e607d726bf97d0/lib-task_async_aware_primitives b/target/debug/.fingerprint/task_async_aware_primitives-c0e607d726bf97d0/lib-task_async_aware_primitives new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_async_aware_primitives-c0e607d726bf97d0/lib-task_async_aware_primitives.json b/target/debug/.fingerprint/task_async_aware_primitives-c0e607d726bf97d0/lib-task_async_aware_primitives.json new file mode 100644 index 0000000..7d291e1 --- /dev/null +++ b/target/debug/.fingerprint/task_async_aware_primitives-c0e607d726bf97d0/lib-task_async_aware_primitives.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":11590441178402842346,"profile":17672942494452627365,"path":11213430405042931764,"deps":[[12478428894219133322,"anyhow",false,9683793906719716112],[12891030758458664808,"tokio",false,1868763359978622697]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_async_aware_primitives-c0e607d726bf97d0/dep-lib-task_async_aware_primitives","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_async_functions-7635a0c21c4dffa6/invoked.timestamp b/target/debug/.fingerprint/task_async_functions-7635a0c21c4dffa6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_async_functions-7635a0c21c4dffa6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_async_functions-7635a0c21c4dffa6/lib-task_async_functions b/target/debug/.fingerprint/task_async_functions-7635a0c21c4dffa6/lib-task_async_functions new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_async_functions-7635a0c21c4dffa6/lib-task_async_functions.json b/target/debug/.fingerprint/task_async_functions-7635a0c21c4dffa6/lib-task_async_functions.json new file mode 100644 index 0000000..bae0ed0 --- /dev/null +++ b/target/debug/.fingerprint/task_async_functions-7635a0c21c4dffa6/lib-task_async_functions.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":18047122599153369979,"profile":17672942494452627365,"path":3890607729305343730,"deps":[[12478428894219133322,"anyhow",false,9683793906719716112],[12891030758458664808,"tokio",false,1868763359978622697]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_async_functions-7635a0c21c4dffa6/dep-lib-task_async_functions","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_async_functions-c2dc37f33056444c/invoked.timestamp b/target/debug/.fingerprint/task_async_functions-c2dc37f33056444c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_async_functions-c2dc37f33056444c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_async_functions-c2dc37f33056444c/test-integration-test-tests b/target/debug/.fingerprint/task_async_functions-c2dc37f33056444c/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_async_functions-c2dc37f33056444c/test-integration-test-tests.json b/target/debug/.fingerprint/task_async_functions-c2dc37f33056444c/test-integration-test-tests.json new file mode 100644 index 0000000..d191911 --- /dev/null +++ b/target/debug/.fingerprint/task_async_functions-c2dc37f33056444c/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":10777297837871735526,"deps":[[10907968030912425704,"task_async_functions",false,3369797587994687214],[12478428894219133322,"anyhow",false,9683793906719716112],[12891030758458664808,"tokio",false,1868763359978622697]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_async_functions-c2dc37f33056444c/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_async_functions-cd87cd671072a858/invoked.timestamp b/target/debug/.fingerprint/task_async_functions-cd87cd671072a858/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_async_functions-cd87cd671072a858/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_async_functions-cd87cd671072a858/test-lib-task_async_functions b/target/debug/.fingerprint/task_async_functions-cd87cd671072a858/test-lib-task_async_functions new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_async_functions-cd87cd671072a858/test-lib-task_async_functions.json b/target/debug/.fingerprint/task_async_functions-cd87cd671072a858/test-lib-task_async_functions.json new file mode 100644 index 0000000..a98572b --- /dev/null +++ b/target/debug/.fingerprint/task_async_functions-cd87cd671072a858/test-lib-task_async_functions.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":18047122599153369979,"profile":3316208278650011218,"path":3890607729305343730,"deps":[[12478428894219133322,"anyhow",false,9683793906719716112],[12891030758458664808,"tokio",false,1868763359978622697]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_async_functions-cd87cd671072a858/dep-test-lib-task_async_functions","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_blocking_the_runtime-208dcfeb1330237e/invoked.timestamp b/target/debug/.fingerprint/task_blocking_the_runtime-208dcfeb1330237e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_blocking_the_runtime-208dcfeb1330237e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_blocking_the_runtime-208dcfeb1330237e/lib-task_blocking_the_runtime b/target/debug/.fingerprint/task_blocking_the_runtime-208dcfeb1330237e/lib-task_blocking_the_runtime new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_blocking_the_runtime-208dcfeb1330237e/lib-task_blocking_the_runtime.json b/target/debug/.fingerprint/task_blocking_the_runtime-208dcfeb1330237e/lib-task_blocking_the_runtime.json new file mode 100644 index 0000000..5b7ce5f --- /dev/null +++ b/target/debug/.fingerprint/task_blocking_the_runtime-208dcfeb1330237e/lib-task_blocking_the_runtime.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":18388685846034912131,"profile":17672942494452627365,"path":1213902744253732836,"deps":[[12478428894219133322,"anyhow",false,9683793906719716112],[12891030758458664808,"tokio",false,1868763359978622697]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_blocking_the_runtime-208dcfeb1330237e/dep-lib-task_blocking_the_runtime","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_blocking_the_runtime-2f20d26b91388956/invoked.timestamp b/target/debug/.fingerprint/task_blocking_the_runtime-2f20d26b91388956/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_blocking_the_runtime-2f20d26b91388956/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_blocking_the_runtime-2f20d26b91388956/test-lib-task_blocking_the_runtime b/target/debug/.fingerprint/task_blocking_the_runtime-2f20d26b91388956/test-lib-task_blocking_the_runtime new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_blocking_the_runtime-2f20d26b91388956/test-lib-task_blocking_the_runtime.json b/target/debug/.fingerprint/task_blocking_the_runtime-2f20d26b91388956/test-lib-task_blocking_the_runtime.json new file mode 100644 index 0000000..95c5ff8 --- /dev/null +++ b/target/debug/.fingerprint/task_blocking_the_runtime-2f20d26b91388956/test-lib-task_blocking_the_runtime.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":18388685846034912131,"profile":3316208278650011218,"path":1213902744253732836,"deps":[[12478428894219133322,"anyhow",false,9683793906719716112],[12891030758458664808,"tokio",false,1868763359978622697]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_blocking_the_runtime-2f20d26b91388956/dep-test-lib-task_blocking_the_runtime","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_blocking_the_runtime-fc0881db6975ea91/invoked.timestamp b/target/debug/.fingerprint/task_blocking_the_runtime-fc0881db6975ea91/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_blocking_the_runtime-fc0881db6975ea91/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_blocking_the_runtime-fc0881db6975ea91/test-integration-test-tests b/target/debug/.fingerprint/task_blocking_the_runtime-fc0881db6975ea91/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_blocking_the_runtime-fc0881db6975ea91/test-integration-test-tests.json b/target/debug/.fingerprint/task_blocking_the_runtime-fc0881db6975ea91/test-integration-test-tests.json new file mode 100644 index 0000000..b333d2e --- /dev/null +++ b/target/debug/.fingerprint/task_blocking_the_runtime-fc0881db6975ea91/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":7888656347850542560,"deps":[[3588831946998712636,"task_blocking_the_runtime",false,13949358403409122201],[12478428894219133322,"anyhow",false,9683793906719716112],[12891030758458664808,"tokio",false,1868763359978622697]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_blocking_the_runtime-fc0881db6975ea91/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_bounded_channels-37eb13b4bab7a72c/invoked.timestamp b/target/debug/.fingerprint/task_bounded_channels-37eb13b4bab7a72c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_bounded_channels-37eb13b4bab7a72c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_bounded_channels-37eb13b4bab7a72c/test-lib-task_bounded_channels b/target/debug/.fingerprint/task_bounded_channels-37eb13b4bab7a72c/test-lib-task_bounded_channels new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_bounded_channels-37eb13b4bab7a72c/test-lib-task_bounded_channels.json b/target/debug/.fingerprint/task_bounded_channels-37eb13b4bab7a72c/test-lib-task_bounded_channels.json new file mode 100644 index 0000000..fd185a3 --- /dev/null +++ b/target/debug/.fingerprint/task_bounded_channels-37eb13b4bab7a72c/test-lib-task_bounded_channels.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13834379017352476126,"profile":3316208278650011218,"path":8899904986913953004,"deps":[[8008191657135824715,"thiserror",false,1549722236392658408],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_bounded_channels-37eb13b4bab7a72c/dep-test-lib-task_bounded_channels","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_bounded_channels-4010db1e14554a5c/invoked.timestamp b/target/debug/.fingerprint/task_bounded_channels-4010db1e14554a5c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_bounded_channels-4010db1e14554a5c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_bounded_channels-4010db1e14554a5c/lib-task_bounded_channels b/target/debug/.fingerprint/task_bounded_channels-4010db1e14554a5c/lib-task_bounded_channels new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_bounded_channels-4010db1e14554a5c/lib-task_bounded_channels.json b/target/debug/.fingerprint/task_bounded_channels-4010db1e14554a5c/lib-task_bounded_channels.json new file mode 100644 index 0000000..b20c80f --- /dev/null +++ b/target/debug/.fingerprint/task_bounded_channels-4010db1e14554a5c/lib-task_bounded_channels.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13834379017352476126,"profile":17672942494452627365,"path":8899904986913953004,"deps":[[8008191657135824715,"thiserror",false,1549722236392658408],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_bounded_channels-4010db1e14554a5c/dep-lib-task_bounded_channels","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_bounded_channels-4010db1e14554a5c/output-lib-task_bounded_channels b/target/debug/.fingerprint/task_bounded_channels-4010db1e14554a5c/output-lib-task_bounded_channels new file mode 100644 index 0000000..1eb16c6 --- /dev/null +++ b/target/debug/.fingerprint/task_bounded_channels-4010db1e14554a5c/output-lib-task_bounded_channels @@ -0,0 +1,2 @@ +{"$message_type":"diagnostic","message":"unexpected closing delimiter: `}`","code":null,"level":"error","spans":[{"file_name":"Threads/BoundedChannels/Task/src/lib.rs","byte_start":318,"byte_end":319,"line_start":14,"line_end":14,"column_start":24,"column_end":25,"is_primary":false,"text":[{"text":"impl TicketStoreClient {","highlight_start":24,"highlight_end":25}],"label":"the nearest open delimiter","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"Threads/BoundedChannels/Task/src/lib.rs","byte_start":416,"byte_end":416,"line_start":15,"line_end":15,"column_start":97,"column_end":97,"is_primary":false,"text":[{"text":" pub fn insert(&self, draft: TicketDraft) -> /* TODO */, Overloaded/* TODO */.recv().unwrap())","highlight_start":97,"highlight_end":97}],"label":"missing open `(` for this delimiter","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"Threads/BoundedChannels/Task/src/lib.rs","byte_start":422,"byte_end":423,"line_start":16,"line_end":16,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":" }","highlight_start":5,"highlight_end":6}],"label":"unexpected closing delimiter","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: unexpected closing delimiter: `}`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/BoundedChannels/Task/src/lib.rs:16:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m14\u001b[0m \u001b[1m\u001b[94m|\u001b[0m impl TicketStoreClient {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m-\u001b[0m \u001b[1m\u001b[94mthe nearest open delimiter\u001b[0m\n\u001b[1m\u001b[94m15\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn insert(&self, draft: TicketDraft) -> /* TODO */, Overloaded/* TODO */.recv().unwrap())\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m-\u001b[0m \u001b[1m\u001b[94mmissing open `(` for this delimiter\u001b[0m\n\u001b[1m\u001b[94m16\u001b[0m \u001b[1m\u001b[94m|\u001b[0m }\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^\u001b[0m \u001b[1m\u001b[91munexpected closing delimiter\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"aborting due to 1 previous error","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: aborting due to 1 previous error\u001b[0m\n\n"} diff --git a/target/debug/.fingerprint/task_bounded_channels-db7c327412b2c63c/invoked.timestamp b/target/debug/.fingerprint/task_bounded_channels-db7c327412b2c63c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_bounded_channels-db7c327412b2c63c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_bounded_channels-db7c327412b2c63c/test-integration-test-tests b/target/debug/.fingerprint/task_bounded_channels-db7c327412b2c63c/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_bounded_channels-db7c327412b2c63c/test-integration-test-tests.json b/target/debug/.fingerprint/task_bounded_channels-db7c327412b2c63c/test-integration-test-tests.json new file mode 100644 index 0000000..201e55a --- /dev/null +++ b/target/debug/.fingerprint/task_bounded_channels-db7c327412b2c63c/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":9184436536145310434,"deps":[[5717231218150960229,"task_bounded_channels",false,10651882237760115206],[8008191657135824715,"thiserror",false,1549722236392658408],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_bounded_channels-db7c327412b2c63c/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching-363d3014bcd0eb5a/dep-test-integration-test-tests b/target/debug/.fingerprint/task_branching-363d3014bcd0eb5a/dep-test-integration-test-tests new file mode 100644 index 0000000..2c069f6 Binary files /dev/null and b/target/debug/.fingerprint/task_branching-363d3014bcd0eb5a/dep-test-integration-test-tests differ diff --git a/target/debug/.fingerprint/task_branching-363d3014bcd0eb5a/invoked.timestamp b/target/debug/.fingerprint/task_branching-363d3014bcd0eb5a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_branching-363d3014bcd0eb5a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching-363d3014bcd0eb5a/test-integration-test-tests b/target/debug/.fingerprint/task_branching-363d3014bcd0eb5a/test-integration-test-tests new file mode 100644 index 0000000..c49d7c1 --- /dev/null +++ b/target/debug/.fingerprint/task_branching-363d3014bcd0eb5a/test-integration-test-tests @@ -0,0 +1 @@ +f015c01a30f80e73 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching-363d3014bcd0eb5a/test-integration-test-tests.json b/target/debug/.fingerprint/task_branching-363d3014bcd0eb5a/test-integration-test-tests.json new file mode 100644 index 0000000..2c364e6 --- /dev/null +++ b/target/debug/.fingerprint/task_branching-363d3014bcd0eb5a/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":1722584277633009122,"path":18290013335443639739,"deps":[[13281445573233147877,"task_branching",false,10272821091271396976]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_branching-363d3014bcd0eb5a/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching-36f848a188e87a64/dep-test-integration-test-tests b/target/debug/.fingerprint/task_branching-36f848a188e87a64/dep-test-integration-test-tests new file mode 100644 index 0000000..2c069f6 Binary files /dev/null and b/target/debug/.fingerprint/task_branching-36f848a188e87a64/dep-test-integration-test-tests differ diff --git a/target/debug/.fingerprint/task_branching-36f848a188e87a64/invoked.timestamp b/target/debug/.fingerprint/task_branching-36f848a188e87a64/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_branching-36f848a188e87a64/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching-36f848a188e87a64/test-integration-test-tests b/target/debug/.fingerprint/task_branching-36f848a188e87a64/test-integration-test-tests new file mode 100644 index 0000000..fd042fd --- /dev/null +++ b/target/debug/.fingerprint/task_branching-36f848a188e87a64/test-integration-test-tests @@ -0,0 +1 @@ +57b7a04ac7851718 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching-36f848a188e87a64/test-integration-test-tests.json b/target/debug/.fingerprint/task_branching-36f848a188e87a64/test-integration-test-tests.json new file mode 100644 index 0000000..3e7acf9 --- /dev/null +++ b/target/debug/.fingerprint/task_branching-36f848a188e87a64/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":18290013335443639739,"deps":[[13281445573233147877,"task_branching",false,1252990324091103504]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_branching-36f848a188e87a64/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching-7993ef1abf9cc13d/dep-lib-task_branching b/target/debug/.fingerprint/task_branching-7993ef1abf9cc13d/dep-lib-task_branching new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_branching-7993ef1abf9cc13d/dep-lib-task_branching differ diff --git a/target/debug/.fingerprint/task_branching-7993ef1abf9cc13d/invoked.timestamp b/target/debug/.fingerprint/task_branching-7993ef1abf9cc13d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_branching-7993ef1abf9cc13d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching-7993ef1abf9cc13d/lib-task_branching b/target/debug/.fingerprint/task_branching-7993ef1abf9cc13d/lib-task_branching new file mode 100644 index 0000000..6e165c3 --- /dev/null +++ b/target/debug/.fingerprint/task_branching-7993ef1abf9cc13d/lib-task_branching @@ -0,0 +1 @@ +10a973a60f846311 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching-7993ef1abf9cc13d/lib-task_branching.json b/target/debug/.fingerprint/task_branching-7993ef1abf9cc13d/lib-task_branching.json new file mode 100644 index 0000000..05bda7e --- /dev/null +++ b/target/debug/.fingerprint/task_branching-7993ef1abf9cc13d/lib-task_branching.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":11410305251827714452,"profile":17672942494452627365,"path":10891150662082911899,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_branching-7993ef1abf9cc13d/dep-lib-task_branching","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching-a213a6d452efd57b/dep-lib-task_branching b/target/debug/.fingerprint/task_branching-a213a6d452efd57b/dep-lib-task_branching new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_branching-a213a6d452efd57b/dep-lib-task_branching differ diff --git a/target/debug/.fingerprint/task_branching-a213a6d452efd57b/invoked.timestamp b/target/debug/.fingerprint/task_branching-a213a6d452efd57b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_branching-a213a6d452efd57b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching-a213a6d452efd57b/lib-task_branching b/target/debug/.fingerprint/task_branching-a213a6d452efd57b/lib-task_branching new file mode 100644 index 0000000..7a78964 --- /dev/null +++ b/target/debug/.fingerprint/task_branching-a213a6d452efd57b/lib-task_branching @@ -0,0 +1 @@ +704e5fd25a64908e \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching-a213a6d452efd57b/lib-task_branching.json b/target/debug/.fingerprint/task_branching-a213a6d452efd57b/lib-task_branching.json new file mode 100644 index 0000000..1a1b71d --- /dev/null +++ b/target/debug/.fingerprint/task_branching-a213a6d452efd57b/lib-task_branching.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":11410305251827714452,"profile":8731458305071235362,"path":10891150662082911899,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_branching-a213a6d452efd57b/dep-lib-task_branching","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching-bea925e6f45db8c9/dep-test-lib-task_branching b/target/debug/.fingerprint/task_branching-bea925e6f45db8c9/dep-test-lib-task_branching new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_branching-bea925e6f45db8c9/dep-test-lib-task_branching differ diff --git a/target/debug/.fingerprint/task_branching-bea925e6f45db8c9/invoked.timestamp b/target/debug/.fingerprint/task_branching-bea925e6f45db8c9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_branching-bea925e6f45db8c9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching-bea925e6f45db8c9/test-lib-task_branching b/target/debug/.fingerprint/task_branching-bea925e6f45db8c9/test-lib-task_branching new file mode 100644 index 0000000..ae923fa --- /dev/null +++ b/target/debug/.fingerprint/task_branching-bea925e6f45db8c9/test-lib-task_branching @@ -0,0 +1 @@ +f1eceede8ad4ef94 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching-bea925e6f45db8c9/test-lib-task_branching.json b/target/debug/.fingerprint/task_branching-bea925e6f45db8c9/test-lib-task_branching.json new file mode 100644 index 0000000..4d1a06b --- /dev/null +++ b/target/debug/.fingerprint/task_branching-bea925e6f45db8c9/test-lib-task_branching.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":11410305251827714452,"profile":3316208278650011218,"path":10891150662082911899,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_branching-bea925e6f45db8c9/dep-test-lib-task_branching","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching_if_let_and_let_else-5c7fdd9e784593e1/invoked.timestamp b/target/debug/.fingerprint/task_branching_if_let_and_let_else-5c7fdd9e784593e1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_branching_if_let_and_let_else-5c7fdd9e784593e1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching_if_let_and_let_else-5c7fdd9e784593e1/test-integration-test-tests b/target/debug/.fingerprint/task_branching_if_let_and_let_else-5c7fdd9e784593e1/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_branching_if_let_and_let_else-5c7fdd9e784593e1/test-integration-test-tests.json b/target/debug/.fingerprint/task_branching_if_let_and_let_else-5c7fdd9e784593e1/test-integration-test-tests.json new file mode 100644 index 0000000..60d3a6c --- /dev/null +++ b/target/debug/.fingerprint/task_branching_if_let_and_let_else-5c7fdd9e784593e1/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":11042424202740227469,"deps":[[7681690166037832855,"task_branching_if_let_and_let_else",false,16514053628017565768]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_branching_if_let_and_let_else-5c7fdd9e784593e1/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching_if_let_and_let_else-b340bfd2215e4062/invoked.timestamp b/target/debug/.fingerprint/task_branching_if_let_and_let_else-b340bfd2215e4062/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_branching_if_let_and_let_else-b340bfd2215e4062/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching_if_let_and_let_else-b340bfd2215e4062/test-lib-task_branching_if_let_and_let_else b/target/debug/.fingerprint/task_branching_if_let_and_let_else-b340bfd2215e4062/test-lib-task_branching_if_let_and_let_else new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_branching_if_let_and_let_else-b340bfd2215e4062/test-lib-task_branching_if_let_and_let_else.json b/target/debug/.fingerprint/task_branching_if_let_and_let_else-b340bfd2215e4062/test-lib-task_branching_if_let_and_let_else.json new file mode 100644 index 0000000..2f04c98 --- /dev/null +++ b/target/debug/.fingerprint/task_branching_if_let_and_let_else-b340bfd2215e4062/test-lib-task_branching_if_let_and_let_else.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17774339727732853410,"profile":3316208278650011218,"path":1934135916774236549,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_branching_if_let_and_let_else-b340bfd2215e4062/dep-test-lib-task_branching_if_let_and_let_else","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching_if_let_and_let_else-bb3c5406443f6770/invoked.timestamp b/target/debug/.fingerprint/task_branching_if_let_and_let_else-bb3c5406443f6770/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_branching_if_let_and_let_else-bb3c5406443f6770/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching_if_let_and_let_else-bb3c5406443f6770/lib-task_branching_if_let_and_let_else b/target/debug/.fingerprint/task_branching_if_let_and_let_else-bb3c5406443f6770/lib-task_branching_if_let_and_let_else new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_branching_if_let_and_let_else-bb3c5406443f6770/lib-task_branching_if_let_and_let_else.json b/target/debug/.fingerprint/task_branching_if_let_and_let_else-bb3c5406443f6770/lib-task_branching_if_let_and_let_else.json new file mode 100644 index 0000000..7002583 --- /dev/null +++ b/target/debug/.fingerprint/task_branching_if_let_and_let_else-bb3c5406443f6770/lib-task_branching_if_let_and_let_else.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17774339727732853410,"profile":17672942494452627365,"path":1934135916774236549,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_branching_if_let_and_let_else-bb3c5406443f6770/dep-lib-task_branching_if_let_and_let_else","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching_match-4f0075491c8115fd/invoked.timestamp b/target/debug/.fingerprint/task_branching_match-4f0075491c8115fd/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_branching_match-4f0075491c8115fd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching_match-4f0075491c8115fd/lib-task_branching_match b/target/debug/.fingerprint/task_branching_match-4f0075491c8115fd/lib-task_branching_match new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_branching_match-4f0075491c8115fd/lib-task_branching_match.json b/target/debug/.fingerprint/task_branching_match-4f0075491c8115fd/lib-task_branching_match.json new file mode 100644 index 0000000..2c352c3 --- /dev/null +++ b/target/debug/.fingerprint/task_branching_match-4f0075491c8115fd/lib-task_branching_match.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9403866941165591385,"profile":17672942494452627365,"path":9264291575215709912,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_branching_match-4f0075491c8115fd/dep-lib-task_branching_match","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching_match-c5280bd0f978674c/invoked.timestamp b/target/debug/.fingerprint/task_branching_match-c5280bd0f978674c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_branching_match-c5280bd0f978674c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching_match-c5280bd0f978674c/test-integration-test-tests b/target/debug/.fingerprint/task_branching_match-c5280bd0f978674c/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_branching_match-c5280bd0f978674c/test-integration-test-tests.json b/target/debug/.fingerprint/task_branching_match-c5280bd0f978674c/test-integration-test-tests.json new file mode 100644 index 0000000..07dc3bf --- /dev/null +++ b/target/debug/.fingerprint/task_branching_match-c5280bd0f978674c/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":2470334753263614604,"deps":[[339369325480953185,"task_branching_match",false,14201985014517551075]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_branching_match-c5280bd0f978674c/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching_match-e74e450070df1593/invoked.timestamp b/target/debug/.fingerprint/task_branching_match-e74e450070df1593/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_branching_match-e74e450070df1593/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_branching_match-e74e450070df1593/test-lib-task_branching_match b/target/debug/.fingerprint/task_branching_match-e74e450070df1593/test-lib-task_branching_match new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_branching_match-e74e450070df1593/test-lib-task_branching_match.json b/target/debug/.fingerprint/task_branching_match-e74e450070df1593/test-lib-task_branching_match.json new file mode 100644 index 0000000..2abd22e --- /dev/null +++ b/target/debug/.fingerprint/task_branching_match-e74e450070df1593/test-lib-task_branching_match.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9403866941165591385,"profile":3316208278650011218,"path":9264291575215709912,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_branching_match-e74e450070df1593/dep-test-lib-task_branching_match","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_btree_map-575863f99a58dff8/invoked.timestamp b/target/debug/.fingerprint/task_btree_map-575863f99a58dff8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_btree_map-575863f99a58dff8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_btree_map-575863f99a58dff8/lib-task_btree_map b/target/debug/.fingerprint/task_btree_map-575863f99a58dff8/lib-task_btree_map new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_btree_map-575863f99a58dff8/lib-task_btree_map.json b/target/debug/.fingerprint/task_btree_map-575863f99a58dff8/lib-task_btree_map.json new file mode 100644 index 0000000..a4c6e03 --- /dev/null +++ b/target/debug/.fingerprint/task_btree_map-575863f99a58dff8/lib-task_btree_map.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":18159460428858906892,"profile":17672942494452627365,"path":11864014895399313518,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_btree_map-575863f99a58dff8/dep-lib-task_btree_map","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_btree_map-bc5e4aebc9efd4b9/invoked.timestamp b/target/debug/.fingerprint/task_btree_map-bc5e4aebc9efd4b9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_btree_map-bc5e4aebc9efd4b9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_btree_map-bc5e4aebc9efd4b9/test-lib-task_btree_map b/target/debug/.fingerprint/task_btree_map-bc5e4aebc9efd4b9/test-lib-task_btree_map new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_btree_map-bc5e4aebc9efd4b9/test-lib-task_btree_map.json b/target/debug/.fingerprint/task_btree_map-bc5e4aebc9efd4b9/test-lib-task_btree_map.json new file mode 100644 index 0000000..8bc33a4 --- /dev/null +++ b/target/debug/.fingerprint/task_btree_map-bc5e4aebc9efd4b9/test-lib-task_btree_map.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":18159460428858906892,"profile":3316208278650011218,"path":11864014895399313518,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_btree_map-bc5e4aebc9efd4b9/dep-test-lib-task_btree_map","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_btree_map-d328b345c66df49d/invoked.timestamp b/target/debug/.fingerprint/task_btree_map-d328b345c66df49d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_btree_map-d328b345c66df49d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_btree_map-d328b345c66df49d/test-integration-test-tests b/target/debug/.fingerprint/task_btree_map-d328b345c66df49d/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_btree_map-d328b345c66df49d/test-integration-test-tests.json b/target/debug/.fingerprint/task_btree_map-d328b345c66df49d/test-integration-test-tests.json new file mode 100644 index 0000000..0b65c83 --- /dev/null +++ b/target/debug/.fingerprint/task_btree_map-d328b345c66df49d/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":16242025566010704721,"deps":[[7659357908980017790,"task_btree_map",false,4336465764263091389],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_btree_map-d328b345c66df49d/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_calculator_intro-0a55ea31317aee75/invoked.timestamp b/target/debug/.fingerprint/task_calculator_intro-0a55ea31317aee75/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_calculator_intro-0a55ea31317aee75/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_calculator_intro-0a55ea31317aee75/lib-task_calculator_intro b/target/debug/.fingerprint/task_calculator_intro-0a55ea31317aee75/lib-task_calculator_intro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_calculator_intro-0a55ea31317aee75/lib-task_calculator_intro.json b/target/debug/.fingerprint/task_calculator_intro-0a55ea31317aee75/lib-task_calculator_intro.json new file mode 100644 index 0000000..361895c --- /dev/null +++ b/target/debug/.fingerprint/task_calculator_intro-0a55ea31317aee75/lib-task_calculator_intro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":249190839840650774,"profile":17672942494452627365,"path":14470693623182288921,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_calculator_intro-0a55ea31317aee75/dep-lib-task_calculator_intro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_calculator_intro-4dbdcec50ddc7b46/invoked.timestamp b/target/debug/.fingerprint/task_calculator_intro-4dbdcec50ddc7b46/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_calculator_intro-4dbdcec50ddc7b46/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_calculator_intro-4dbdcec50ddc7b46/test-integration-test-tests b/target/debug/.fingerprint/task_calculator_intro-4dbdcec50ddc7b46/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_calculator_intro-4dbdcec50ddc7b46/test-integration-test-tests.json b/target/debug/.fingerprint/task_calculator_intro-4dbdcec50ddc7b46/test-integration-test-tests.json new file mode 100644 index 0000000..78e9e5b --- /dev/null +++ b/target/debug/.fingerprint/task_calculator_intro-4dbdcec50ddc7b46/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":3220258465839475534,"deps":[[1295230220954085340,"task_calculator_intro",false,13636120080651094207]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_calculator_intro-4dbdcec50ddc7b46/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_calculator_intro-579caa907f4fdf57/invoked.timestamp b/target/debug/.fingerprint/task_calculator_intro-579caa907f4fdf57/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_calculator_intro-579caa907f4fdf57/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_calculator_intro-579caa907f4fdf57/test-lib-task_calculator_intro b/target/debug/.fingerprint/task_calculator_intro-579caa907f4fdf57/test-lib-task_calculator_intro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_calculator_intro-579caa907f4fdf57/test-lib-task_calculator_intro.json b/target/debug/.fingerprint/task_calculator_intro-579caa907f4fdf57/test-lib-task_calculator_intro.json new file mode 100644 index 0000000..298334b --- /dev/null +++ b/target/debug/.fingerprint/task_calculator_intro-579caa907f4fdf57/test-lib-task_calculator_intro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":249190839840650774,"profile":3316208278650011218,"path":14470693623182288921,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_calculator_intro-579caa907f4fdf57/dep-test-lib-task_calculator_intro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_cancelation-055b8d32ab4f533f/invoked.timestamp b/target/debug/.fingerprint/task_cancelation-055b8d32ab4f533f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_cancelation-055b8d32ab4f533f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_cancelation-055b8d32ab4f533f/test-lib-task_cancelation b/target/debug/.fingerprint/task_cancelation-055b8d32ab4f533f/test-lib-task_cancelation new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_cancelation-055b8d32ab4f533f/test-lib-task_cancelation.json b/target/debug/.fingerprint/task_cancelation-055b8d32ab4f533f/test-lib-task_cancelation.json new file mode 100644 index 0000000..5df9133 --- /dev/null +++ b/target/debug/.fingerprint/task_cancelation-055b8d32ab4f533f/test-lib-task_cancelation.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12012035734600416384,"profile":3316208278650011218,"path":1084352170952331435,"deps":[[12478428894219133322,"anyhow",false,9683793906719716112],[12891030758458664808,"tokio",false,1868763359978622697]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_cancelation-055b8d32ab4f533f/dep-test-lib-task_cancelation","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_cancelation-06517c595ae11d6d/invoked.timestamp b/target/debug/.fingerprint/task_cancelation-06517c595ae11d6d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_cancelation-06517c595ae11d6d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_cancelation-06517c595ae11d6d/lib-task_cancelation b/target/debug/.fingerprint/task_cancelation-06517c595ae11d6d/lib-task_cancelation new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_cancelation-06517c595ae11d6d/lib-task_cancelation.json b/target/debug/.fingerprint/task_cancelation-06517c595ae11d6d/lib-task_cancelation.json new file mode 100644 index 0000000..3692284 --- /dev/null +++ b/target/debug/.fingerprint/task_cancelation-06517c595ae11d6d/lib-task_cancelation.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12012035734600416384,"profile":17672942494452627365,"path":1084352170952331435,"deps":[[12478428894219133322,"anyhow",false,9683793906719716112],[12891030758458664808,"tokio",false,1868763359978622697]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_cancelation-06517c595ae11d6d/dep-lib-task_cancelation","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_cancelation-cb258d2314dec750/invoked.timestamp b/target/debug/.fingerprint/task_cancelation-cb258d2314dec750/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_cancelation-cb258d2314dec750/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_cancelation-cb258d2314dec750/test-integration-test-tests b/target/debug/.fingerprint/task_cancelation-cb258d2314dec750/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_cancelation-cb258d2314dec750/test-integration-test-tests.json b/target/debug/.fingerprint/task_cancelation-cb258d2314dec750/test-integration-test-tests.json new file mode 100644 index 0000000..6f2e9fa --- /dev/null +++ b/target/debug/.fingerprint/task_cancelation-cb258d2314dec750/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":10682440609019665224,"deps":[[5480167487301617434,"task_cancelation",false,13564834109941360637],[12478428894219133322,"anyhow",false,9683793906719716112],[12891030758458664808,"tokio",false,1868763359978622697]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_cancelation-cb258d2314dec750/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_channels-466c58503b9c9fb9/invoked.timestamp b/target/debug/.fingerprint/task_channels-466c58503b9c9fb9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_channels-466c58503b9c9fb9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_channels-466c58503b9c9fb9/test-lib-task_channels b/target/debug/.fingerprint/task_channels-466c58503b9c9fb9/test-lib-task_channels new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_channels-466c58503b9c9fb9/test-lib-task_channels.json b/target/debug/.fingerprint/task_channels-466c58503b9c9fb9/test-lib-task_channels.json new file mode 100644 index 0000000..bbe3653 --- /dev/null +++ b/target/debug/.fingerprint/task_channels-466c58503b9c9fb9/test-lib-task_channels.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12868680917550617175,"profile":3316208278650011218,"path":13413132556642699905,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_channels-466c58503b9c9fb9/dep-test-lib-task_channels","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_channels-6a78b3b95cc9a7d1/invoked.timestamp b/target/debug/.fingerprint/task_channels-6a78b3b95cc9a7d1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_channels-6a78b3b95cc9a7d1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_channels-6a78b3b95cc9a7d1/lib-task_channels b/target/debug/.fingerprint/task_channels-6a78b3b95cc9a7d1/lib-task_channels new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_channels-6a78b3b95cc9a7d1/lib-task_channels.json b/target/debug/.fingerprint/task_channels-6a78b3b95cc9a7d1/lib-task_channels.json new file mode 100644 index 0000000..de2bf3a --- /dev/null +++ b/target/debug/.fingerprint/task_channels-6a78b3b95cc9a7d1/lib-task_channels.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12868680917550617175,"profile":17672942494452627365,"path":13413132556642699905,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_channels-6a78b3b95cc9a7d1/dep-lib-task_channels","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_channels-6a78b3b95cc9a7d1/output-lib-task_channels b/target/debug/.fingerprint/task_channels-6a78b3b95cc9a7d1/output-lib-task_channels new file mode 100644 index 0000000..3a1c901 --- /dev/null +++ b/target/debug/.fingerprint/task_channels-6a78b3b95cc9a7d1/output-lib-task_channels @@ -0,0 +1,5 @@ +{"$message_type":"diagnostic","message":"expected type, found `\"not yet implemented\"`","code":null,"level":"error","spans":[{"file_name":"/usr/src/debug/rust/rustc-1.93.1-src/library/core/src/macros/mod.rs","byte_start":29875,"byte_end":29896,"line_start":879,"line_end":879,"column_start":34,"column_end":55,"is_primary":true,"text":[],"label":"expected type","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"Threads/Channels/Task/src/lib.rs","byte_start":163,"byte_end":170,"line_start":9,"line_end":9,"column_start":12,"column_end":19,"is_primary":false,"text":[{"text":" Insert(todo!()),","highlight_start":12,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"todo!","def_site_span":{"file_name":"/usr/src/debug/rust/rustc-1.93.1-src/library/core/src/macros/mod.rs","byte_start":29810,"byte_end":29827,"line_start":877,"line_end":877,"column_start":1,"column_end":18,"is_primary":false,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},{"file_name":"Threads/Channels/Task/src/lib.rs","byte_start":163,"byte_end":170,"line_start":9,"line_end":9,"column_start":12,"column_end":19,"is_primary":false,"text":[{"text":" Insert(todo!()),","highlight_start":12,"highlight_end":19}],"label":"in this macro invocation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"Threads/Channels/Task/src/lib.rs","byte_start":163,"byte_end":170,"line_start":9,"line_end":9,"column_start":12,"column_end":19,"is_primary":false,"text":[{"text":" Insert(todo!()),","highlight_start":12,"highlight_end":19}],"label":"this macro call doesn't expand to a type","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: expected type, found `\"not yet implemented\"`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/Channels/Task/src/lib.rs:9:12\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m9\u001b[0m \u001b[1m\u001b[94m|\u001b[0m Insert(todo!()),\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91mexpected type\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91min this macro invocation\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91mthis macro call doesn't expand to a type\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: this error originates in the macro `todo` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"} +{"$message_type":"diagnostic","message":"unused import: `crate::data::TicketDraft`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"Threads/Channels/Task/src/lib.rs","byte_start":4,"byte_end":28,"line_start":1,"line_end":1,"column_start":5,"column_end":29,"is_primary":true,"text":[{"text":"use crate::data::TicketDraft;","highlight_start":5,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"Threads/Channels/Task/src/lib.rs","byte_start":0,"byte_end":30,"line_start":1,"line_end":2,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use crate::data::TicketDraft;","highlight_start":1,"highlight_end":30},{"text":"use crate::store::TicketStore;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `crate::data::TicketDraft`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/Channels/Task/src/lib.rs:1:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m1\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use crate::data::TicketDraft;\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\n"} +{"$message_type":"diagnostic","message":"unused import: `crate::store::TicketStore`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"Threads/Channels/Task/src/lib.rs","byte_start":34,"byte_end":59,"line_start":2,"line_end":2,"column_start":5,"column_end":30,"is_primary":true,"text":[{"text":"use crate::store::TicketStore;","highlight_start":5,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"Threads/Channels/Task/src/lib.rs","byte_start":30,"byte_end":61,"line_start":2,"line_end":3,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use crate::store::TicketStore;","highlight_start":1,"highlight_end":31},{"text":"use std::sync::mpsc::{Receiver, Sender};","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `crate::store::TicketStore`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/Channels/Task/src/lib.rs:2:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m2\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use crate::store::TicketStore;\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unused variable: `receiver`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"Threads/Channels/Task/src/lib.rs","byte_start":689,"byte_end":697,"line_start":25,"line_end":25,"column_start":15,"column_end":23,"is_primary":true,"text":[{"text":"pub fn server(receiver: Receiver) {","highlight_start":15,"highlight_end":23}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"Threads/Channels/Task/src/lib.rs","byte_start":689,"byte_end":697,"line_start":25,"line_end":25,"column_start":15,"column_end":23,"is_primary":true,"text":[{"text":"pub fn server(receiver: Receiver) {","highlight_start":15,"highlight_end":23}],"label":null,"suggested_replacement":"_receiver","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused variable: `receiver`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/Channels/Task/src/lib.rs:25:15\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m25\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn server(receiver: Receiver) {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^\u001b[0m \u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_receiver`\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default\n\n"} +{"$message_type":"diagnostic","message":"aborting due to 1 previous error; 3 warnings emitted","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: aborting due to 1 previous error; 3 warnings emitted\u001b[0m\n\n"} diff --git a/target/debug/.fingerprint/task_channels-e28ad6d47ae204cc/invoked.timestamp b/target/debug/.fingerprint/task_channels-e28ad6d47ae204cc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_channels-e28ad6d47ae204cc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_channels-e28ad6d47ae204cc/test-integration-test-tests b/target/debug/.fingerprint/task_channels-e28ad6d47ae204cc/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_channels-e28ad6d47ae204cc/test-integration-test-tests.json b/target/debug/.fingerprint/task_channels-e28ad6d47ae204cc/test-integration-test-tests.json new file mode 100644 index 0000000..e7b88f6 --- /dev/null +++ b/target/debug/.fingerprint/task_channels-e28ad6d47ae204cc/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":3492235149467976859,"deps":[[6699731150149794608,"task_channels",false,8986830992184238048],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_channels-e28ad6d47ae204cc/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_client-10bd7496fd0534ec/invoked.timestamp b/target/debug/.fingerprint/task_client-10bd7496fd0534ec/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_client-10bd7496fd0534ec/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_client-10bd7496fd0534ec/lib-task_client b/target/debug/.fingerprint/task_client-10bd7496fd0534ec/lib-task_client new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_client-10bd7496fd0534ec/lib-task_client.json b/target/debug/.fingerprint/task_client-10bd7496fd0534ec/lib-task_client.json new file mode 100644 index 0000000..c83ce16 --- /dev/null +++ b/target/debug/.fingerprint/task_client-10bd7496fd0534ec/lib-task_client.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7524636851544491165,"profile":17672942494452627365,"path":14514529599570264370,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_client-10bd7496fd0534ec/dep-lib-task_client","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_client-10bd7496fd0534ec/output-lib-task_client b/target/debug/.fingerprint/task_client-10bd7496fd0534ec/output-lib-task_client new file mode 100644 index 0000000..82ad5d9 --- /dev/null +++ b/target/debug/.fingerprint/task_client-10bd7496fd0534ec/output-lib-task_client @@ -0,0 +1,5 @@ +{"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"Threads/Client/Task/src/lib.rs","byte_start":411,"byte_end":419,"line_start":16,"line_end":16,"column_start":49,"column_end":57,"is_primary":true,"text":[{"text":" pub fn insert(&self, draft: TicketDraft) -> TicketId {","highlight_start":49,"highlight_end":57}],"label":"expected `TicketId`, found `()`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"Threads/Client/Task/src/lib.rs","byte_start":374,"byte_end":380,"line_start":16,"line_end":16,"column_start":12,"column_end":18,"is_primary":false,"text":[{"text":" pub fn insert(&self, draft: TicketDraft) -> TicketId {","highlight_start":12,"highlight_end":18}],"label":"implicitly returns `()` as its body has no tail or `return` expression","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0308]\u001b[0m\u001b[1m: mismatched types\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/Client/Task/src/lib.rs:16:49\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m16\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn insert(&self, draft: TicketDraft) -> TicketId {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m------\u001b[0m \u001b[1m\u001b[91m^^^^^^^^\u001b[0m \u001b[1m\u001b[91mexpected `TicketId`, found `()`\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94mimplicitly returns `()` as its body has no tail or `return` expression\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"Threads/Client/Task/src/lib.rs","byte_start":487,"byte_end":501,"line_start":20,"line_end":20,"column_start":40,"column_end":54,"is_primary":true,"text":[{"text":" pub fn get(&self, id: TicketId) -> Option {","highlight_start":40,"highlight_end":54}],"label":"expected `Option`, found `()`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"Threads/Client/Task/src/lib.rs","byte_start":459,"byte_end":462,"line_start":20,"line_end":20,"column_start":12,"column_end":15,"is_primary":false,"text":[{"text":" pub fn get(&self, id: TicketId) -> Option {","highlight_start":12,"highlight_end":15}],"label":"implicitly returns `()` as its body has no tail or `return` expression","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":" expected enum `Option`\nfound unit type `()`","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0308]\u001b[0m\u001b[1m: mismatched types\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/Client/Task/src/lib.rs:20:40\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m20\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn get(&self, id: TicketId) -> Option {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m---\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91mexpected `Option`, found `()`\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94mimplicitly returns `()` as its body has no tail or `return` expression\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: expected enum `\u001b[1m\u001b[35mOption\u001b[0m`\n found unit type `\u001b[1m\u001b[35m()\u001b[0m`\n\n"} +{"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"Threads/Client/Task/src/lib.rs","byte_start":551,"byte_end":568,"line_start":25,"line_end":25,"column_start":20,"column_end":37,"is_primary":true,"text":[{"text":"pub fn launch() -> TicketStoreClient {","highlight_start":20,"highlight_end":37}],"label":"expected `TicketStoreClient`, found `()`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"Threads/Client/Task/src/lib.rs","byte_start":539,"byte_end":545,"line_start":25,"line_end":25,"column_start":8,"column_end":14,"is_primary":false,"text":[{"text":"pub fn launch() -> TicketStoreClient {","highlight_start":8,"highlight_end":14}],"label":"implicitly returns `()` as its body has no tail or `return` expression","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0308]\u001b[0m\u001b[1m: mismatched types\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/Client/Task/src/lib.rs:25:20\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m25\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn launch() -> TicketStoreClient {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m------\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91mexpected `TicketStoreClient`, found `()`\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94mimplicitly returns `()` as its body has no tail or `return` expression\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"aborting due to 3 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: aborting due to 3 previous errors\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"For more information about this error, try `rustc --explain E0308`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1mFor more information about this error, try `rustc --explain E0308`.\u001b[0m\n"} diff --git a/target/debug/.fingerprint/task_client-375c7ee7127b5782/invoked.timestamp b/target/debug/.fingerprint/task_client-375c7ee7127b5782/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_client-375c7ee7127b5782/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_client-375c7ee7127b5782/test-lib-task_client b/target/debug/.fingerprint/task_client-375c7ee7127b5782/test-lib-task_client new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_client-375c7ee7127b5782/test-lib-task_client.json b/target/debug/.fingerprint/task_client-375c7ee7127b5782/test-lib-task_client.json new file mode 100644 index 0000000..83dbb0f --- /dev/null +++ b/target/debug/.fingerprint/task_client-375c7ee7127b5782/test-lib-task_client.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7524636851544491165,"profile":3316208278650011218,"path":14514529599570264370,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_client-375c7ee7127b5782/dep-test-lib-task_client","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_client-8b6e4d60c3e6bb66/invoked.timestamp b/target/debug/.fingerprint/task_client-8b6e4d60c3e6bb66/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_client-8b6e4d60c3e6bb66/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_client-8b6e4d60c3e6bb66/test-integration-test-tests b/target/debug/.fingerprint/task_client-8b6e4d60c3e6bb66/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_client-8b6e4d60c3e6bb66/test-integration-test-tests.json b/target/debug/.fingerprint/task_client-8b6e4d60c3e6bb66/test-integration-test-tests.json new file mode 100644 index 0000000..665bf3c --- /dev/null +++ b/target/debug/.fingerprint/task_client-8b6e4d60c3e6bb66/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":15697322829400857839,"deps":[[239952964688507473,"task_client",false,9336038329324955684],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_client-8b6e4d60c3e6bb66/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_clone_trait-3e236a08c6bae48a/invoked.timestamp b/target/debug/.fingerprint/task_clone_trait-3e236a08c6bae48a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_clone_trait-3e236a08c6bae48a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_clone_trait-3e236a08c6bae48a/test-bin-task_clone_trait b/target/debug/.fingerprint/task_clone_trait-3e236a08c6bae48a/test-bin-task_clone_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_clone_trait-3e236a08c6bae48a/test-bin-task_clone_trait.json b/target/debug/.fingerprint/task_clone_trait-3e236a08c6bae48a/test-bin-task_clone_trait.json new file mode 100644 index 0000000..8b51622 --- /dev/null +++ b/target/debug/.fingerprint/task_clone_trait-3e236a08c6bae48a/test-bin-task_clone_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12087714155550253787,"profile":3316208278650011218,"path":6787481773621867120,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_clone_trait-3e236a08c6bae48a/dep-test-bin-task_clone_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_clone_trait-4c641cca0a4b324c/bin-task_clone_trait b/target/debug/.fingerprint/task_clone_trait-4c641cca0a4b324c/bin-task_clone_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_clone_trait-4c641cca0a4b324c/bin-task_clone_trait.json b/target/debug/.fingerprint/task_clone_trait-4c641cca0a4b324c/bin-task_clone_trait.json new file mode 100644 index 0000000..e211adf --- /dev/null +++ b/target/debug/.fingerprint/task_clone_trait-4c641cca0a4b324c/bin-task_clone_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12087714155550253787,"profile":17672942494452627365,"path":6787481773621867120,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_clone_trait-4c641cca0a4b324c/dep-bin-task_clone_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_clone_trait-4c641cca0a4b324c/invoked.timestamp b/target/debug/.fingerprint/task_clone_trait-4c641cca0a4b324c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_clone_trait-4c641cca0a4b324c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_combinators-100b82ef57d5d031/invoked.timestamp b/target/debug/.fingerprint/task_combinators-100b82ef57d5d031/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_combinators-100b82ef57d5d031/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_combinators-100b82ef57d5d031/test-integration-test-tests b/target/debug/.fingerprint/task_combinators-100b82ef57d5d031/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_combinators-100b82ef57d5d031/test-integration-test-tests.json b/target/debug/.fingerprint/task_combinators-100b82ef57d5d031/test-integration-test-tests.json new file mode 100644 index 0000000..04e2b44 --- /dev/null +++ b/target/debug/.fingerprint/task_combinators-100b82ef57d5d031/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":9755225632624360417,"deps":[[11383733715339855989,"task_combinators",false,8768501747402599560],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_combinators-100b82ef57d5d031/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_combinators-80a07feb338bcfa7/dep-lib-task_combinators b/target/debug/.fingerprint/task_combinators-80a07feb338bcfa7/dep-lib-task_combinators new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_combinators-80a07feb338bcfa7/dep-lib-task_combinators differ diff --git a/target/debug/.fingerprint/task_combinators-80a07feb338bcfa7/invoked.timestamp b/target/debug/.fingerprint/task_combinators-80a07feb338bcfa7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_combinators-80a07feb338bcfa7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_combinators-80a07feb338bcfa7/lib-task_combinators b/target/debug/.fingerprint/task_combinators-80a07feb338bcfa7/lib-task_combinators new file mode 100644 index 0000000..ab6f28c --- /dev/null +++ b/target/debug/.fingerprint/task_combinators-80a07feb338bcfa7/lib-task_combinators @@ -0,0 +1 @@ +88ec52bae1f9af79 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_combinators-80a07feb338bcfa7/lib-task_combinators.json b/target/debug/.fingerprint/task_combinators-80a07feb338bcfa7/lib-task_combinators.json new file mode 100644 index 0000000..f2169cd --- /dev/null +++ b/target/debug/.fingerprint/task_combinators-80a07feb338bcfa7/lib-task_combinators.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":1697796947321442158,"profile":17672942494452627365,"path":2977183175301480259,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_combinators-80a07feb338bcfa7/dep-lib-task_combinators","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_combinators-da5be1e8cf957074/invoked.timestamp b/target/debug/.fingerprint/task_combinators-da5be1e8cf957074/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_combinators-da5be1e8cf957074/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_combinators-da5be1e8cf957074/test-lib-task_combinators b/target/debug/.fingerprint/task_combinators-da5be1e8cf957074/test-lib-task_combinators new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_combinators-da5be1e8cf957074/test-lib-task_combinators.json b/target/debug/.fingerprint/task_combinators-da5be1e8cf957074/test-lib-task_combinators.json new file mode 100644 index 0000000..f3a46ec --- /dev/null +++ b/target/debug/.fingerprint/task_combinators-da5be1e8cf957074/test-lib-task_combinators.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":1697796947321442158,"profile":3316208278650011218,"path":2977183175301480259,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_combinators-da5be1e8cf957074/dep-test-lib-task_combinators","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_conversions_as_casting-079138b519ada182/invoked.timestamp b/target/debug/.fingerprint/task_conversions_as_casting-079138b519ada182/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_conversions_as_casting-079138b519ada182/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_conversions_as_casting-079138b519ada182/lib-task_conversions_as_casting b/target/debug/.fingerprint/task_conversions_as_casting-079138b519ada182/lib-task_conversions_as_casting new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_conversions_as_casting-079138b519ada182/lib-task_conversions_as_casting.json b/target/debug/.fingerprint/task_conversions_as_casting-079138b519ada182/lib-task_conversions_as_casting.json new file mode 100644 index 0000000..8c3782d --- /dev/null +++ b/target/debug/.fingerprint/task_conversions_as_casting-079138b519ada182/lib-task_conversions_as_casting.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5263614565001393898,"profile":17672942494452627365,"path":1108147097175257148,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_conversions_as_casting-079138b519ada182/dep-lib-task_conversions_as_casting","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_conversions_as_casting-14160fa437ed0350/invoked.timestamp b/target/debug/.fingerprint/task_conversions_as_casting-14160fa437ed0350/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_conversions_as_casting-14160fa437ed0350/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_conversions_as_casting-14160fa437ed0350/test-integration-test-tests b/target/debug/.fingerprint/task_conversions_as_casting-14160fa437ed0350/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_conversions_as_casting-14160fa437ed0350/test-integration-test-tests.json b/target/debug/.fingerprint/task_conversions_as_casting-14160fa437ed0350/test-integration-test-tests.json new file mode 100644 index 0000000..6b42dcc --- /dev/null +++ b/target/debug/.fingerprint/task_conversions_as_casting-14160fa437ed0350/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":8137719403492039633,"deps":[[13945634441755286147,"task_conversions_as_casting",false,11785733045859534993]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_conversions_as_casting-14160fa437ed0350/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_conversions_as_casting-7f470d108d1bea9d/invoked.timestamp b/target/debug/.fingerprint/task_conversions_as_casting-7f470d108d1bea9d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_conversions_as_casting-7f470d108d1bea9d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_conversions_as_casting-7f470d108d1bea9d/test-lib-task_conversions_as_casting b/target/debug/.fingerprint/task_conversions_as_casting-7f470d108d1bea9d/test-lib-task_conversions_as_casting new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_conversions_as_casting-7f470d108d1bea9d/test-lib-task_conversions_as_casting.json b/target/debug/.fingerprint/task_conversions_as_casting-7f470d108d1bea9d/test-lib-task_conversions_as_casting.json new file mode 100644 index 0000000..4c1b9a7 --- /dev/null +++ b/target/debug/.fingerprint/task_conversions_as_casting-7f470d108d1bea9d/test-lib-task_conversions_as_casting.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5263614565001393898,"profile":3316208278650011218,"path":1108147097175257148,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_conversions_as_casting-7f470d108d1bea9d/dep-test-lib-task_conversions_as_casting","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_copy_trait-9571ab65102d398e/invoked.timestamp b/target/debug/.fingerprint/task_copy_trait-9571ab65102d398e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_copy_trait-9571ab65102d398e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_copy_trait-9571ab65102d398e/test-integration-test-tests b/target/debug/.fingerprint/task_copy_trait-9571ab65102d398e/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_copy_trait-9571ab65102d398e/test-integration-test-tests.json b/target/debug/.fingerprint/task_copy_trait-9571ab65102d398e/test-integration-test-tests.json new file mode 100644 index 0000000..68c217b --- /dev/null +++ b/target/debug/.fingerprint/task_copy_trait-9571ab65102d398e/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":13308992405698284517,"deps":[[7128177190217888649,"task_copy_trait",false,16810653562308945372]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_copy_trait-9571ab65102d398e/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_copy_trait-9ac0f99bbf9c7072/invoked.timestamp b/target/debug/.fingerprint/task_copy_trait-9ac0f99bbf9c7072/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_copy_trait-9ac0f99bbf9c7072/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_copy_trait-9ac0f99bbf9c7072/test-lib-task_copy_trait b/target/debug/.fingerprint/task_copy_trait-9ac0f99bbf9c7072/test-lib-task_copy_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_copy_trait-9ac0f99bbf9c7072/test-lib-task_copy_trait.json b/target/debug/.fingerprint/task_copy_trait-9ac0f99bbf9c7072/test-lib-task_copy_trait.json new file mode 100644 index 0000000..d2a243f --- /dev/null +++ b/target/debug/.fingerprint/task_copy_trait-9ac0f99bbf9c7072/test-lib-task_copy_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17200219112455733434,"profile":3316208278650011218,"path":13979883703534757014,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_copy_trait-9ac0f99bbf9c7072/dep-test-lib-task_copy_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_copy_trait-b4f2cb9abd8ae8d5/invoked.timestamp b/target/debug/.fingerprint/task_copy_trait-b4f2cb9abd8ae8d5/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_copy_trait-b4f2cb9abd8ae8d5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_copy_trait-b4f2cb9abd8ae8d5/lib-task_copy_trait b/target/debug/.fingerprint/task_copy_trait-b4f2cb9abd8ae8d5/lib-task_copy_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_copy_trait-b4f2cb9abd8ae8d5/lib-task_copy_trait.json b/target/debug/.fingerprint/task_copy_trait-b4f2cb9abd8ae8d5/lib-task_copy_trait.json new file mode 100644 index 0000000..e679095 --- /dev/null +++ b/target/debug/.fingerprint/task_copy_trait-b4f2cb9abd8ae8d5/lib-task_copy_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17200219112455733434,"profile":17672942494452627365,"path":13979883703534757014,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_copy_trait-b4f2cb9abd8ae8d5/dep-lib-task_copy_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_dependencies-5c80bc58ffab2e5e/bin-task_dependencies b/target/debug/.fingerprint/task_dependencies-5c80bc58ffab2e5e/bin-task_dependencies new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_dependencies-5c80bc58ffab2e5e/bin-task_dependencies.json b/target/debug/.fingerprint/task_dependencies-5c80bc58ffab2e5e/bin-task_dependencies.json new file mode 100644 index 0000000..07768f1 --- /dev/null +++ b/target/debug/.fingerprint/task_dependencies-5c80bc58ffab2e5e/bin-task_dependencies.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":15246045477361674503,"profile":17672942494452627365,"path":5323600530451367635,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_dependencies-5c80bc58ffab2e5e/dep-bin-task_dependencies","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_dependencies-5c80bc58ffab2e5e/invoked.timestamp b/target/debug/.fingerprint/task_dependencies-5c80bc58ffab2e5e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_dependencies-5c80bc58ffab2e5e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_dependencies-8163666069c109f0/invoked.timestamp b/target/debug/.fingerprint/task_dependencies-8163666069c109f0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_dependencies-8163666069c109f0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_dependencies-8163666069c109f0/test-bin-task_dependencies b/target/debug/.fingerprint/task_dependencies-8163666069c109f0/test-bin-task_dependencies new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_dependencies-8163666069c109f0/test-bin-task_dependencies.json b/target/debug/.fingerprint/task_dependencies-8163666069c109f0/test-bin-task_dependencies.json new file mode 100644 index 0000000..5f7cb37 --- /dev/null +++ b/target/debug/.fingerprint/task_dependencies-8163666069c109f0/test-bin-task_dependencies.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":15246045477361674503,"profile":3316208278650011218,"path":5323600530451367635,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_dependencies-8163666069c109f0/dep-test-bin-task_dependencies","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_deref_trait-bbb879270d4fcd0c/invoked.timestamp b/target/debug/.fingerprint/task_deref_trait-bbb879270d4fcd0c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_deref_trait-bbb879270d4fcd0c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_deref_trait-bbb879270d4fcd0c/lib-task_deref_trait b/target/debug/.fingerprint/task_deref_trait-bbb879270d4fcd0c/lib-task_deref_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_deref_trait-bbb879270d4fcd0c/lib-task_deref_trait.json b/target/debug/.fingerprint/task_deref_trait-bbb879270d4fcd0c/lib-task_deref_trait.json new file mode 100644 index 0000000..d94e658 --- /dev/null +++ b/target/debug/.fingerprint/task_deref_trait-bbb879270d4fcd0c/lib-task_deref_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17351529597432609155,"profile":17672942494452627365,"path":16043076064061086712,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_deref_trait-bbb879270d4fcd0c/dep-lib-task_deref_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_deref_trait-c6da8113d6458e7f/invoked.timestamp b/target/debug/.fingerprint/task_deref_trait-c6da8113d6458e7f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_deref_trait-c6da8113d6458e7f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_deref_trait-c6da8113d6458e7f/test-lib-task_deref_trait b/target/debug/.fingerprint/task_deref_trait-c6da8113d6458e7f/test-lib-task_deref_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_deref_trait-c6da8113d6458e7f/test-lib-task_deref_trait.json b/target/debug/.fingerprint/task_deref_trait-c6da8113d6458e7f/test-lib-task_deref_trait.json new file mode 100644 index 0000000..2bf4e3f --- /dev/null +++ b/target/debug/.fingerprint/task_deref_trait-c6da8113d6458e7f/test-lib-task_deref_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17351529597432609155,"profile":3316208278650011218,"path":16043076064061086712,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_deref_trait-c6da8113d6458e7f/dep-test-lib-task_deref_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_deref_trait-c956c8c80cda1d3c/invoked.timestamp b/target/debug/.fingerprint/task_deref_trait-c956c8c80cda1d3c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_deref_trait-c956c8c80cda1d3c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_deref_trait-c956c8c80cda1d3c/test-integration-test-tests b/target/debug/.fingerprint/task_deref_trait-c956c8c80cda1d3c/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_deref_trait-c956c8c80cda1d3c/test-integration-test-tests.json b/target/debug/.fingerprint/task_deref_trait-c956c8c80cda1d3c/test-integration-test-tests.json new file mode 100644 index 0000000..be89f38 --- /dev/null +++ b/target/debug/.fingerprint/task_deref_trait-c956c8c80cda1d3c/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":17367390734834688894,"deps":[[9057598688028176680,"task_deref_trait",false,17930495646091564831]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_deref_trait-c956c8c80cda1d3c/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_derive_macros-5974f37af7a801af/invoked.timestamp b/target/debug/.fingerprint/task_derive_macros-5974f37af7a801af/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_derive_macros-5974f37af7a801af/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_derive_macros-5974f37af7a801af/test-integration-test-tests b/target/debug/.fingerprint/task_derive_macros-5974f37af7a801af/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_derive_macros-5974f37af7a801af/test-integration-test-tests.json b/target/debug/.fingerprint/task_derive_macros-5974f37af7a801af/test-integration-test-tests.json new file mode 100644 index 0000000..6c174fc --- /dev/null +++ b/target/debug/.fingerprint/task_derive_macros-5974f37af7a801af/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":14986704811832673466,"deps":[[3087245257642442572,"task_derive_macros",false,376151035641595999]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_derive_macros-5974f37af7a801af/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_derive_macros-5c5b80bb116dcd2a/invoked.timestamp b/target/debug/.fingerprint/task_derive_macros-5c5b80bb116dcd2a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_derive_macros-5c5b80bb116dcd2a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_derive_macros-5c5b80bb116dcd2a/lib-task_derive_macros b/target/debug/.fingerprint/task_derive_macros-5c5b80bb116dcd2a/lib-task_derive_macros new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_derive_macros-5c5b80bb116dcd2a/lib-task_derive_macros.json b/target/debug/.fingerprint/task_derive_macros-5c5b80bb116dcd2a/lib-task_derive_macros.json new file mode 100644 index 0000000..bb7d6fd --- /dev/null +++ b/target/debug/.fingerprint/task_derive_macros-5c5b80bb116dcd2a/lib-task_derive_macros.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":11736195493285605070,"profile":17672942494452627365,"path":14188803805896119166,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_derive_macros-5c5b80bb116dcd2a/dep-lib-task_derive_macros","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_derive_macros-d0501013aaee0b2b/invoked.timestamp b/target/debug/.fingerprint/task_derive_macros-d0501013aaee0b2b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_derive_macros-d0501013aaee0b2b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_derive_macros-d0501013aaee0b2b/test-lib-task_derive_macros b/target/debug/.fingerprint/task_derive_macros-d0501013aaee0b2b/test-lib-task_derive_macros new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_derive_macros-d0501013aaee0b2b/test-lib-task_derive_macros.json b/target/debug/.fingerprint/task_derive_macros-d0501013aaee0b2b/test-lib-task_derive_macros.json new file mode 100644 index 0000000..fa879ff --- /dev/null +++ b/target/debug/.fingerprint/task_derive_macros-d0501013aaee0b2b/test-lib-task_derive_macros.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":11736195493285605070,"profile":3316208278650011218,"path":14188803805896119166,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_derive_macros-d0501013aaee0b2b/dep-test-lib-task_derive_macros","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_description-db16fa51292e05a9/bin-task_description b/target/debug/.fingerprint/task_description-db16fa51292e05a9/bin-task_description new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_description-db16fa51292e05a9/bin-task_description.json b/target/debug/.fingerprint/task_description-db16fa51292e05a9/bin-task_description.json new file mode 100644 index 0000000..3ae7511 --- /dev/null +++ b/target/debug/.fingerprint/task_description-db16fa51292e05a9/bin-task_description.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":11165142914119375240,"profile":17672942494452627365,"path":8455024322184967352,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_description-db16fa51292e05a9/dep-bin-task_description","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_description-db16fa51292e05a9/invoked.timestamp b/target/debug/.fingerprint/task_description-db16fa51292e05a9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_description-db16fa51292e05a9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_description-de66f86646217765/invoked.timestamp b/target/debug/.fingerprint/task_description-de66f86646217765/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_description-de66f86646217765/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_description-de66f86646217765/test-bin-task_description b/target/debug/.fingerprint/task_description-de66f86646217765/test-bin-task_description new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_description-de66f86646217765/test-bin-task_description.json b/target/debug/.fingerprint/task_description-de66f86646217765/test-bin-task_description.json new file mode 100644 index 0000000..843ffec --- /dev/null +++ b/target/debug/.fingerprint/task_description-de66f86646217765/test-bin-task_description.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":11165142914119375240,"profile":3316208278650011218,"path":8455024322184967352,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_description-de66f86646217765/dep-test-bin-task_description","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_destructors-233d38aeacc220e8/invoked.timestamp b/target/debug/.fingerprint/task_destructors-233d38aeacc220e8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_destructors-233d38aeacc220e8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_destructors-233d38aeacc220e8/test-lib-task_destructors b/target/debug/.fingerprint/task_destructors-233d38aeacc220e8/test-lib-task_destructors new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_destructors-233d38aeacc220e8/test-lib-task_destructors.json b/target/debug/.fingerprint/task_destructors-233d38aeacc220e8/test-lib-task_destructors.json new file mode 100644 index 0000000..6b7d316 --- /dev/null +++ b/target/debug/.fingerprint/task_destructors-233d38aeacc220e8/test-lib-task_destructors.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10156709671680704719,"profile":3316208278650011218,"path":14462779751734625163,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_destructors-233d38aeacc220e8/dep-test-lib-task_destructors","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_destructors-4a1e945253f6f3b3/invoked.timestamp b/target/debug/.fingerprint/task_destructors-4a1e945253f6f3b3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_destructors-4a1e945253f6f3b3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_destructors-4a1e945253f6f3b3/lib-task_destructors b/target/debug/.fingerprint/task_destructors-4a1e945253f6f3b3/lib-task_destructors new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_destructors-4a1e945253f6f3b3/lib-task_destructors.json b/target/debug/.fingerprint/task_destructors-4a1e945253f6f3b3/lib-task_destructors.json new file mode 100644 index 0000000..8deff8c --- /dev/null +++ b/target/debug/.fingerprint/task_destructors-4a1e945253f6f3b3/lib-task_destructors.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10156709671680704719,"profile":17672942494452627365,"path":14462779751734625163,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_destructors-4a1e945253f6f3b3/dep-lib-task_destructors","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_destructors-5d8cbe089dbb80d4/invoked.timestamp b/target/debug/.fingerprint/task_destructors-5d8cbe089dbb80d4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_destructors-5d8cbe089dbb80d4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_destructors-5d8cbe089dbb80d4/test-integration-test-tests b/target/debug/.fingerprint/task_destructors-5d8cbe089dbb80d4/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_destructors-5d8cbe089dbb80d4/test-integration-test-tests.json b/target/debug/.fingerprint/task_destructors-5d8cbe089dbb80d4/test-integration-test-tests.json new file mode 100644 index 0000000..03e7366 --- /dev/null +++ b/target/debug/.fingerprint/task_destructors-5d8cbe089dbb80d4/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":636029455299571782,"deps":[[10356465397066394618,"task_destructors",false,1553132503591469328]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_destructors-5d8cbe089dbb80d4/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_drop_trait-4c211effc81d6ca5/invoked.timestamp b/target/debug/.fingerprint/task_drop_trait-4c211effc81d6ca5/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_drop_trait-4c211effc81d6ca5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_drop_trait-4c211effc81d6ca5/test-lib-task_drop_trait b/target/debug/.fingerprint/task_drop_trait-4c211effc81d6ca5/test-lib-task_drop_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_drop_trait-4c211effc81d6ca5/test-lib-task_drop_trait.json b/target/debug/.fingerprint/task_drop_trait-4c211effc81d6ca5/test-lib-task_drop_trait.json new file mode 100644 index 0000000..b1e33da --- /dev/null +++ b/target/debug/.fingerprint/task_drop_trait-4c211effc81d6ca5/test-lib-task_drop_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16017319820272526944,"profile":3316208278650011218,"path":11469883208517618557,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_drop_trait-4c211effc81d6ca5/dep-test-lib-task_drop_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_drop_trait-655fb5db08a9f70b/invoked.timestamp b/target/debug/.fingerprint/task_drop_trait-655fb5db08a9f70b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_drop_trait-655fb5db08a9f70b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_drop_trait-655fb5db08a9f70b/test-integration-test-tests b/target/debug/.fingerprint/task_drop_trait-655fb5db08a9f70b/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_drop_trait-655fb5db08a9f70b/test-integration-test-tests.json b/target/debug/.fingerprint/task_drop_trait-655fb5db08a9f70b/test-integration-test-tests.json new file mode 100644 index 0000000..1efd736 --- /dev/null +++ b/target/debug/.fingerprint/task_drop_trait-655fb5db08a9f70b/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":2563441020372425953,"deps":[[1671072709548283648,"task_drop_trait",false,3065777606131047317]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_drop_trait-655fb5db08a9f70b/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_drop_trait-b4ac57ad7e7fe183/invoked.timestamp b/target/debug/.fingerprint/task_drop_trait-b4ac57ad7e7fe183/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_drop_trait-b4ac57ad7e7fe183/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_drop_trait-b4ac57ad7e7fe183/lib-task_drop_trait b/target/debug/.fingerprint/task_drop_trait-b4ac57ad7e7fe183/lib-task_drop_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_drop_trait-b4ac57ad7e7fe183/lib-task_drop_trait.json b/target/debug/.fingerprint/task_drop_trait-b4ac57ad7e7fe183/lib-task_drop_trait.json new file mode 100644 index 0000000..1af08e4 --- /dev/null +++ b/target/debug/.fingerprint/task_drop_trait-b4ac57ad7e7fe183/lib-task_drop_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16017319820272526944,"profile":17672942494452627365,"path":11469883208517618557,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_drop_trait-b4ac57ad7e7fe183/dep-lib-task_drop_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_encapsulation-506f60779a629d32/invoked.timestamp b/target/debug/.fingerprint/task_encapsulation-506f60779a629d32/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_encapsulation-506f60779a629d32/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_encapsulation-506f60779a629d32/test-integration-test-tests b/target/debug/.fingerprint/task_encapsulation-506f60779a629d32/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_encapsulation-506f60779a629d32/test-integration-test-tests.json b/target/debug/.fingerprint/task_encapsulation-506f60779a629d32/test-integration-test-tests.json new file mode 100644 index 0000000..31c57a5 --- /dev/null +++ b/target/debug/.fingerprint/task_encapsulation-506f60779a629d32/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":16632205335387548159,"deps":[[8847691353380840357,"task_encapsulation",false,14050855835459675449]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_encapsulation-506f60779a629d32/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_encapsulation-c15c61225df01c6e/invoked.timestamp b/target/debug/.fingerprint/task_encapsulation-c15c61225df01c6e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_encapsulation-c15c61225df01c6e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_encapsulation-c15c61225df01c6e/lib-task_encapsulation b/target/debug/.fingerprint/task_encapsulation-c15c61225df01c6e/lib-task_encapsulation new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_encapsulation-c15c61225df01c6e/lib-task_encapsulation.json b/target/debug/.fingerprint/task_encapsulation-c15c61225df01c6e/lib-task_encapsulation.json new file mode 100644 index 0000000..6f50caf --- /dev/null +++ b/target/debug/.fingerprint/task_encapsulation-c15c61225df01c6e/lib-task_encapsulation.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":11827707600389214141,"profile":17672942494452627365,"path":5174680640845826003,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_encapsulation-c15c61225df01c6e/dep-lib-task_encapsulation","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_encapsulation-c78f0a3c02a85293/invoked.timestamp b/target/debug/.fingerprint/task_encapsulation-c78f0a3c02a85293/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_encapsulation-c78f0a3c02a85293/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_encapsulation-c78f0a3c02a85293/test-lib-task_encapsulation b/target/debug/.fingerprint/task_encapsulation-c78f0a3c02a85293/test-lib-task_encapsulation new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_encapsulation-c78f0a3c02a85293/test-lib-task_encapsulation.json b/target/debug/.fingerprint/task_encapsulation-c78f0a3c02a85293/test-lib-task_encapsulation.json new file mode 100644 index 0000000..b8ef6e7 --- /dev/null +++ b/target/debug/.fingerprint/task_encapsulation-c78f0a3c02a85293/test-lib-task_encapsulation.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":11827707600389214141,"profile":3316208278650011218,"path":5174680640845826003,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_encapsulation-c78f0a3c02a85293/dep-test-lib-task_encapsulation","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_enums-4e4f22b0ce6ecb7d/invoked.timestamp b/target/debug/.fingerprint/task_enums-4e4f22b0ce6ecb7d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_enums-4e4f22b0ce6ecb7d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_enums-4e4f22b0ce6ecb7d/test-integration-test-tests b/target/debug/.fingerprint/task_enums-4e4f22b0ce6ecb7d/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_enums-4e4f22b0ce6ecb7d/test-integration-test-tests.json b/target/debug/.fingerprint/task_enums-4e4f22b0ce6ecb7d/test-integration-test-tests.json new file mode 100644 index 0000000..be32ded --- /dev/null +++ b/target/debug/.fingerprint/task_enums-4e4f22b0ce6ecb7d/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":17614817466460367481,"deps":[[5105710422153833948,"common",false,9895739507040792897],[6859103336692625355,"task_enums",false,14836583854786860003]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_enums-4e4f22b0ce6ecb7d/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_enums-7bf1f3f6864ac01e/invoked.timestamp b/target/debug/.fingerprint/task_enums-7bf1f3f6864ac01e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_enums-7bf1f3f6864ac01e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_enums-7bf1f3f6864ac01e/lib-task_enums b/target/debug/.fingerprint/task_enums-7bf1f3f6864ac01e/lib-task_enums new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_enums-7bf1f3f6864ac01e/lib-task_enums.json b/target/debug/.fingerprint/task_enums-7bf1f3f6864ac01e/lib-task_enums.json new file mode 100644 index 0000000..047f344 --- /dev/null +++ b/target/debug/.fingerprint/task_enums-7bf1f3f6864ac01e/lib-task_enums.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16347845834682163502,"profile":17672942494452627365,"path":7074898130035087767,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_enums-7bf1f3f6864ac01e/dep-lib-task_enums","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_enums-e45580f3a1500afd/invoked.timestamp b/target/debug/.fingerprint/task_enums-e45580f3a1500afd/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_enums-e45580f3a1500afd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_enums-e45580f3a1500afd/test-lib-task_enums b/target/debug/.fingerprint/task_enums-e45580f3a1500afd/test-lib-task_enums new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_enums-e45580f3a1500afd/test-lib-task_enums.json b/target/debug/.fingerprint/task_enums-e45580f3a1500afd/test-lib-task_enums.json new file mode 100644 index 0000000..1ed84c8 --- /dev/null +++ b/target/debug/.fingerprint/task_enums-e45580f3a1500afd/test-lib-task_enums.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16347845834682163502,"profile":3316208278650011218,"path":7074898130035087767,"deps":[[5105710422153833948,"common",false,9895739507040792897]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_enums-e45580f3a1500afd/dep-test-lib-task_enums","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_error_enums-7298cc4a3b878ac1/invoked.timestamp b/target/debug/.fingerprint/task_error_enums-7298cc4a3b878ac1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_error_enums-7298cc4a3b878ac1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_error_enums-7298cc4a3b878ac1/test-integration-test-tests b/target/debug/.fingerprint/task_error_enums-7298cc4a3b878ac1/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_error_enums-7298cc4a3b878ac1/test-integration-test-tests.json b/target/debug/.fingerprint/task_error_enums-7298cc4a3b878ac1/test-integration-test-tests.json new file mode 100644 index 0000000..5ef5d2d --- /dev/null +++ b/target/debug/.fingerprint/task_error_enums-7298cc4a3b878ac1/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":14079889706940132036,"deps":[[4434877546045402080,"task_error_enums",false,9655284538975582594],[5105710422153833948,"common",false,9895739507040792897]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_error_enums-7298cc4a3b878ac1/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_error_enums-9592520dc9f086ea/invoked.timestamp b/target/debug/.fingerprint/task_error_enums-9592520dc9f086ea/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_error_enums-9592520dc9f086ea/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_error_enums-9592520dc9f086ea/lib-task_error_enums b/target/debug/.fingerprint/task_error_enums-9592520dc9f086ea/lib-task_error_enums new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_error_enums-9592520dc9f086ea/lib-task_error_enums.json b/target/debug/.fingerprint/task_error_enums-9592520dc9f086ea/lib-task_error_enums.json new file mode 100644 index 0000000..61ec5c1 --- /dev/null +++ b/target/debug/.fingerprint/task_error_enums-9592520dc9f086ea/lib-task_error_enums.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3750791398965782465,"profile":17672942494452627365,"path":12030987653341959772,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_error_enums-9592520dc9f086ea/dep-lib-task_error_enums","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_error_enums-f8ac6b79f0064a61/invoked.timestamp b/target/debug/.fingerprint/task_error_enums-f8ac6b79f0064a61/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_error_enums-f8ac6b79f0064a61/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_error_enums-f8ac6b79f0064a61/test-lib-task_error_enums b/target/debug/.fingerprint/task_error_enums-f8ac6b79f0064a61/test-lib-task_error_enums new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_error_enums-f8ac6b79f0064a61/test-lib-task_error_enums.json b/target/debug/.fingerprint/task_error_enums-f8ac6b79f0064a61/test-lib-task_error_enums.json new file mode 100644 index 0000000..6c3961e --- /dev/null +++ b/target/debug/.fingerprint/task_error_enums-f8ac6b79f0064a61/test-lib-task_error_enums.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3750791398965782465,"profile":3316208278650011218,"path":12030987653341959772,"deps":[[5105710422153833948,"common",false,9895739507040792897]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_error_enums-f8ac6b79f0064a61/dep-test-lib-task_error_enums","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_error_source-6f7f085e327a29fb/invoked.timestamp b/target/debug/.fingerprint/task_error_source-6f7f085e327a29fb/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_error_source-6f7f085e327a29fb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_error_source-6f7f085e327a29fb/test-lib-task_error_source b/target/debug/.fingerprint/task_error_source-6f7f085e327a29fb/test-lib-task_error_source new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_error_source-6f7f085e327a29fb/test-lib-task_error_source.json b/target/debug/.fingerprint/task_error_source-6f7f085e327a29fb/test-lib-task_error_source.json new file mode 100644 index 0000000..fc76c41 --- /dev/null +++ b/target/debug/.fingerprint/task_error_source-6f7f085e327a29fb/test-lib-task_error_source.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5477884017323029245,"profile":3316208278650011218,"path":16029506095812957996,"deps":[[2448563160050429386,"thiserror",false,11231753235484078558],[5105710422153833948,"common",false,9895739507040792897]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_error_source-6f7f085e327a29fb/dep-test-lib-task_error_source","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_error_source-a8abb7e39c865b2e/invoked.timestamp b/target/debug/.fingerprint/task_error_source-a8abb7e39c865b2e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_error_source-a8abb7e39c865b2e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_error_source-a8abb7e39c865b2e/test-integration-test-tests b/target/debug/.fingerprint/task_error_source-a8abb7e39c865b2e/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_error_source-a8abb7e39c865b2e/test-integration-test-tests.json b/target/debug/.fingerprint/task_error_source-a8abb7e39c865b2e/test-integration-test-tests.json new file mode 100644 index 0000000..26f42c7 --- /dev/null +++ b/target/debug/.fingerprint/task_error_source-a8abb7e39c865b2e/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":15014475180616285050,"deps":[[2448563160050429386,"thiserror",false,11231753235484078558],[5105710422153833948,"common",false,9895739507040792897],[11035687468571359435,"task_error_source",false,814219704268252689]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_error_source-a8abb7e39c865b2e/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_error_source-e5fc565c9604c46c/invoked.timestamp b/target/debug/.fingerprint/task_error_source-e5fc565c9604c46c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_error_source-e5fc565c9604c46c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_error_source-e5fc565c9604c46c/lib-task_error_source b/target/debug/.fingerprint/task_error_source-e5fc565c9604c46c/lib-task_error_source new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_error_source-e5fc565c9604c46c/lib-task_error_source.json b/target/debug/.fingerprint/task_error_source-e5fc565c9604c46c/lib-task_error_source.json new file mode 100644 index 0000000..49bbb6b --- /dev/null +++ b/target/debug/.fingerprint/task_error_source-e5fc565c9604c46c/lib-task_error_source.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5477884017323029245,"profile":17672942494452627365,"path":16029506095812957996,"deps":[[2448563160050429386,"thiserror",false,11231753235484078558]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_error_source-e5fc565c9604c46c/dep-lib-task_error_source","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_error_trait-2aba086570cd0e15/invoked.timestamp b/target/debug/.fingerprint/task_error_trait-2aba086570cd0e15/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_error_trait-2aba086570cd0e15/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_error_trait-2aba086570cd0e15/test-lib-task_error_trait b/target/debug/.fingerprint/task_error_trait-2aba086570cd0e15/test-lib-task_error_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_error_trait-2aba086570cd0e15/test-lib-task_error_trait.json b/target/debug/.fingerprint/task_error_trait-2aba086570cd0e15/test-lib-task_error_trait.json new file mode 100644 index 0000000..2b608da --- /dev/null +++ b/target/debug/.fingerprint/task_error_trait-2aba086570cd0e15/test-lib-task_error_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5985814487339788893,"profile":3316208278650011218,"path":3541192214565379256,"deps":[[5105710422153833948,"common",false,9895739507040792897],[13785866025199020095,"static_assertions",false,2925348137063853752]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_error_trait-2aba086570cd0e15/dep-test-lib-task_error_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_error_trait-36cd12cce4746c64/invoked.timestamp b/target/debug/.fingerprint/task_error_trait-36cd12cce4746c64/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_error_trait-36cd12cce4746c64/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_error_trait-36cd12cce4746c64/lib-task_error_trait b/target/debug/.fingerprint/task_error_trait-36cd12cce4746c64/lib-task_error_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_error_trait-36cd12cce4746c64/lib-task_error_trait.json b/target/debug/.fingerprint/task_error_trait-36cd12cce4746c64/lib-task_error_trait.json new file mode 100644 index 0000000..212d9b8 --- /dev/null +++ b/target/debug/.fingerprint/task_error_trait-36cd12cce4746c64/lib-task_error_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5985814487339788893,"profile":17672942494452627365,"path":3541192214565379256,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_error_trait-36cd12cce4746c64/dep-lib-task_error_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_error_trait-df2031835c089828/invoked.timestamp b/target/debug/.fingerprint/task_error_trait-df2031835c089828/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_error_trait-df2031835c089828/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_error_trait-df2031835c089828/test-integration-test-tests b/target/debug/.fingerprint/task_error_trait-df2031835c089828/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_error_trait-df2031835c089828/test-integration-test-tests.json b/target/debug/.fingerprint/task_error_trait-df2031835c089828/test-integration-test-tests.json new file mode 100644 index 0000000..f35740a --- /dev/null +++ b/target/debug/.fingerprint/task_error_trait-df2031835c089828/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":8140590210038290507,"deps":[[5105710422153833948,"common",false,9895739507040792897],[9092637187338320182,"task_error_trait",false,13887723468018316773],[13785866025199020095,"static_assertions",false,2925348137063853752]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_error_trait-df2031835c089828/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_factorial-23c7f861f1d41009/dep-lib-task_factorial b/target/debug/.fingerprint/task_factorial-23c7f861f1d41009/dep-lib-task_factorial new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_factorial-23c7f861f1d41009/dep-lib-task_factorial differ diff --git a/target/debug/.fingerprint/task_factorial-23c7f861f1d41009/invoked.timestamp b/target/debug/.fingerprint/task_factorial-23c7f861f1d41009/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_factorial-23c7f861f1d41009/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_factorial-23c7f861f1d41009/lib-task_factorial b/target/debug/.fingerprint/task_factorial-23c7f861f1d41009/lib-task_factorial new file mode 100644 index 0000000..95a3717 --- /dev/null +++ b/target/debug/.fingerprint/task_factorial-23c7f861f1d41009/lib-task_factorial @@ -0,0 +1 @@ +6832f1586016635d \ No newline at end of file diff --git a/target/debug/.fingerprint/task_factorial-23c7f861f1d41009/lib-task_factorial.json b/target/debug/.fingerprint/task_factorial-23c7f861f1d41009/lib-task_factorial.json new file mode 100644 index 0000000..6e93f3e --- /dev/null +++ b/target/debug/.fingerprint/task_factorial-23c7f861f1d41009/lib-task_factorial.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10063429049057296757,"profile":8731458305071235362,"path":17828083495019484224,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_factorial-23c7f861f1d41009/dep-lib-task_factorial","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_factorial-373cb9781ec5da15/dep-test-integration-test-tests b/target/debug/.fingerprint/task_factorial-373cb9781ec5da15/dep-test-integration-test-tests new file mode 100644 index 0000000..2c069f6 Binary files /dev/null and b/target/debug/.fingerprint/task_factorial-373cb9781ec5da15/dep-test-integration-test-tests differ diff --git a/target/debug/.fingerprint/task_factorial-373cb9781ec5da15/invoked.timestamp b/target/debug/.fingerprint/task_factorial-373cb9781ec5da15/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_factorial-373cb9781ec5da15/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_factorial-373cb9781ec5da15/test-integration-test-tests b/target/debug/.fingerprint/task_factorial-373cb9781ec5da15/test-integration-test-tests new file mode 100644 index 0000000..fe03879 --- /dev/null +++ b/target/debug/.fingerprint/task_factorial-373cb9781ec5da15/test-integration-test-tests @@ -0,0 +1 @@ +39f059fe5881508f \ No newline at end of file diff --git a/target/debug/.fingerprint/task_factorial-373cb9781ec5da15/test-integration-test-tests.json b/target/debug/.fingerprint/task_factorial-373cb9781ec5da15/test-integration-test-tests.json new file mode 100644 index 0000000..8ad3f6b --- /dev/null +++ b/target/debug/.fingerprint/task_factorial-373cb9781ec5da15/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":11073172506034474631,"deps":[[17151864248020296351,"task_factorial",false,4403608519700366505]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_factorial-373cb9781ec5da15/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_factorial-99516b69b563b059/dep-test-lib-task_factorial b/target/debug/.fingerprint/task_factorial-99516b69b563b059/dep-test-lib-task_factorial new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_factorial-99516b69b563b059/dep-test-lib-task_factorial differ diff --git a/target/debug/.fingerprint/task_factorial-99516b69b563b059/invoked.timestamp b/target/debug/.fingerprint/task_factorial-99516b69b563b059/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_factorial-99516b69b563b059/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_factorial-99516b69b563b059/output-test-lib-task_factorial b/target/debug/.fingerprint/task_factorial-99516b69b563b059/output-test-lib-task_factorial new file mode 100644 index 0000000..5945869 --- /dev/null +++ b/target/debug/.fingerprint/task_factorial-99516b69b563b059/output-test-lib-task_factorial @@ -0,0 +1,2 @@ +{"$message_type":"diagnostic","message":"function `factorial` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"ABasicCalculator/Factorial/Task/src/lib.rs","byte_start":526,"byte_end":535,"line_start":13,"line_end":13,"column_start":4,"column_end":13,"is_primary":true,"text":[{"text":"fn factorial(n: u32) -> u32 {","highlight_start":4,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `factorial` is never used\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mABasicCalculator/Factorial/Task/src/lib.rs:13:4\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m13\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn factorial(n: u32) -> u32 {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\n"} +{"$message_type":"diagnostic","message":"1 warning emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: 1 warning emitted\u001b[0m\n\n"} diff --git a/target/debug/.fingerprint/task_factorial-99516b69b563b059/test-lib-task_factorial b/target/debug/.fingerprint/task_factorial-99516b69b563b059/test-lib-task_factorial new file mode 100644 index 0000000..678b940 --- /dev/null +++ b/target/debug/.fingerprint/task_factorial-99516b69b563b059/test-lib-task_factorial @@ -0,0 +1 @@ +5882a260876dd16a \ No newline at end of file diff --git a/target/debug/.fingerprint/task_factorial-99516b69b563b059/test-lib-task_factorial.json b/target/debug/.fingerprint/task_factorial-99516b69b563b059/test-lib-task_factorial.json new file mode 100644 index 0000000..8e1061d --- /dev/null +++ b/target/debug/.fingerprint/task_factorial-99516b69b563b059/test-lib-task_factorial.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10063429049057296757,"profile":1722584277633009122,"path":17828083495019484224,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_factorial-99516b69b563b059/dep-test-lib-task_factorial","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_factorial-a30e6571c178f824/dep-lib-task_factorial b/target/debug/.fingerprint/task_factorial-a30e6571c178f824/dep-lib-task_factorial new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_factorial-a30e6571c178f824/dep-lib-task_factorial differ diff --git a/target/debug/.fingerprint/task_factorial-a30e6571c178f824/invoked.timestamp b/target/debug/.fingerprint/task_factorial-a30e6571c178f824/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_factorial-a30e6571c178f824/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_factorial-a30e6571c178f824/lib-task_factorial b/target/debug/.fingerprint/task_factorial-a30e6571c178f824/lib-task_factorial new file mode 100644 index 0000000..59ddad2 --- /dev/null +++ b/target/debug/.fingerprint/task_factorial-a30e6571c178f824/lib-task_factorial @@ -0,0 +1 @@ +a9c49f0a9ec21c3d \ No newline at end of file diff --git a/target/debug/.fingerprint/task_factorial-a30e6571c178f824/lib-task_factorial.json b/target/debug/.fingerprint/task_factorial-a30e6571c178f824/lib-task_factorial.json new file mode 100644 index 0000000..a0a9ce5 --- /dev/null +++ b/target/debug/.fingerprint/task_factorial-a30e6571c178f824/lib-task_factorial.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10063429049057296757,"profile":17672942494452627365,"path":17828083495019484224,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_factorial-a30e6571c178f824/dep-lib-task_factorial","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_factorial-adb74d17232e6163/dep-test-integration-test-tests b/target/debug/.fingerprint/task_factorial-adb74d17232e6163/dep-test-integration-test-tests new file mode 100644 index 0000000..2c069f6 Binary files /dev/null and b/target/debug/.fingerprint/task_factorial-adb74d17232e6163/dep-test-integration-test-tests differ diff --git a/target/debug/.fingerprint/task_factorial-adb74d17232e6163/invoked.timestamp b/target/debug/.fingerprint/task_factorial-adb74d17232e6163/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_factorial-adb74d17232e6163/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_factorial-adb74d17232e6163/test-integration-test-tests b/target/debug/.fingerprint/task_factorial-adb74d17232e6163/test-integration-test-tests new file mode 100644 index 0000000..56ec99e --- /dev/null +++ b/target/debug/.fingerprint/task_factorial-adb74d17232e6163/test-integration-test-tests @@ -0,0 +1 @@ +70ae67d74b6695ad \ No newline at end of file diff --git a/target/debug/.fingerprint/task_factorial-adb74d17232e6163/test-integration-test-tests.json b/target/debug/.fingerprint/task_factorial-adb74d17232e6163/test-integration-test-tests.json new file mode 100644 index 0000000..ab17ca5 --- /dev/null +++ b/target/debug/.fingerprint/task_factorial-adb74d17232e6163/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":1722584277633009122,"path":11073172506034474631,"deps":[[17151864248020296351,"task_factorial",false,6729246871286526568]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_factorial-adb74d17232e6163/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_factorial-fd5a967fdc8ef484/dep-test-lib-task_factorial b/target/debug/.fingerprint/task_factorial-fd5a967fdc8ef484/dep-test-lib-task_factorial new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_factorial-fd5a967fdc8ef484/dep-test-lib-task_factorial differ diff --git a/target/debug/.fingerprint/task_factorial-fd5a967fdc8ef484/invoked.timestamp b/target/debug/.fingerprint/task_factorial-fd5a967fdc8ef484/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_factorial-fd5a967fdc8ef484/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_factorial-fd5a967fdc8ef484/test-lib-task_factorial b/target/debug/.fingerprint/task_factorial-fd5a967fdc8ef484/test-lib-task_factorial new file mode 100644 index 0000000..f8c01c4 --- /dev/null +++ b/target/debug/.fingerprint/task_factorial-fd5a967fdc8ef484/test-lib-task_factorial @@ -0,0 +1 @@ +86dbae4f8fcc3823 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_factorial-fd5a967fdc8ef484/test-lib-task_factorial.json b/target/debug/.fingerprint/task_factorial-fd5a967fdc8ef484/test-lib-task_factorial.json new file mode 100644 index 0000000..3670424 --- /dev/null +++ b/target/debug/.fingerprint/task_factorial-fd5a967fdc8ef484/test-lib-task_factorial.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10063429049057296757,"profile":3316208278650011218,"path":17828083495019484224,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_factorial-fd5a967fdc8ef484/dep-test-lib-task_factorial","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_fallibility-67e648366cab4556/invoked.timestamp b/target/debug/.fingerprint/task_fallibility-67e648366cab4556/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_fallibility-67e648366cab4556/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_fallibility-67e648366cab4556/test-integration-test-tests b/target/debug/.fingerprint/task_fallibility-67e648366cab4556/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_fallibility-67e648366cab4556/test-integration-test-tests.json b/target/debug/.fingerprint/task_fallibility-67e648366cab4556/test-integration-test-tests.json new file mode 100644 index 0000000..3b39b53 --- /dev/null +++ b/target/debug/.fingerprint/task_fallibility-67e648366cab4556/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":17890314465169920387,"deps":[[5105710422153833948,"common",false,9895739507040792897],[18435571195124135639,"task_fallibility",false,5263752997412223152]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_fallibility-67e648366cab4556/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_fallibility-75c874df6bfa5700/invoked.timestamp b/target/debug/.fingerprint/task_fallibility-75c874df6bfa5700/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_fallibility-75c874df6bfa5700/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_fallibility-75c874df6bfa5700/test-lib-task_fallibility b/target/debug/.fingerprint/task_fallibility-75c874df6bfa5700/test-lib-task_fallibility new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_fallibility-75c874df6bfa5700/test-lib-task_fallibility.json b/target/debug/.fingerprint/task_fallibility-75c874df6bfa5700/test-lib-task_fallibility.json new file mode 100644 index 0000000..3f9b93b --- /dev/null +++ b/target/debug/.fingerprint/task_fallibility-75c874df6bfa5700/test-lib-task_fallibility.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":936168112631148877,"profile":3316208278650011218,"path":5636923766703321115,"deps":[[5105710422153833948,"common",false,9895739507040792897]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_fallibility-75c874df6bfa5700/dep-test-lib-task_fallibility","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_fallibility-cbf9320bcb97a1cb/invoked.timestamp b/target/debug/.fingerprint/task_fallibility-cbf9320bcb97a1cb/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_fallibility-cbf9320bcb97a1cb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_fallibility-cbf9320bcb97a1cb/lib-task_fallibility b/target/debug/.fingerprint/task_fallibility-cbf9320bcb97a1cb/lib-task_fallibility new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_fallibility-cbf9320bcb97a1cb/lib-task_fallibility.json b/target/debug/.fingerprint/task_fallibility-cbf9320bcb97a1cb/lib-task_fallibility.json new file mode 100644 index 0000000..a272974 --- /dev/null +++ b/target/debug/.fingerprint/task_fallibility-cbf9320bcb97a1cb/lib-task_fallibility.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":936168112631148877,"profile":17672942494452627365,"path":5636923766703321115,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_fallibility-cbf9320bcb97a1cb/dep-lib-task_fallibility","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_from_trait-5678dd74a6b60083/bin-task_from_trait b/target/debug/.fingerprint/task_from_trait-5678dd74a6b60083/bin-task_from_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_from_trait-5678dd74a6b60083/bin-task_from_trait.json b/target/debug/.fingerprint/task_from_trait-5678dd74a6b60083/bin-task_from_trait.json new file mode 100644 index 0000000..38d10c1 --- /dev/null +++ b/target/debug/.fingerprint/task_from_trait-5678dd74a6b60083/bin-task_from_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4293834675689504940,"profile":17672942494452627365,"path":13885838272546525676,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_from_trait-5678dd74a6b60083/dep-bin-task_from_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_from_trait-5678dd74a6b60083/invoked.timestamp b/target/debug/.fingerprint/task_from_trait-5678dd74a6b60083/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_from_trait-5678dd74a6b60083/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_from_trait-78bbe2b65d2f03f8/invoked.timestamp b/target/debug/.fingerprint/task_from_trait-78bbe2b65d2f03f8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_from_trait-78bbe2b65d2f03f8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_from_trait-78bbe2b65d2f03f8/test-bin-task_from_trait b/target/debug/.fingerprint/task_from_trait-78bbe2b65d2f03f8/test-bin-task_from_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_from_trait-78bbe2b65d2f03f8/test-bin-task_from_trait.json b/target/debug/.fingerprint/task_from_trait-78bbe2b65d2f03f8/test-bin-task_from_trait.json new file mode 100644 index 0000000..e98d9ff --- /dev/null +++ b/target/debug/.fingerprint/task_from_trait-78bbe2b65d2f03f8/test-bin-task_from_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4293834675689504940,"profile":3316208278650011218,"path":13885838272546525676,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_from_trait-78bbe2b65d2f03f8/dep-test-bin-task_from_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_future_trait-5e5c3ccbe989494f/bin-task_future_trait b/target/debug/.fingerprint/task_future_trait-5e5c3ccbe989494f/bin-task_future_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_future_trait-5e5c3ccbe989494f/bin-task_future_trait.json b/target/debug/.fingerprint/task_future_trait-5e5c3ccbe989494f/bin-task_future_trait.json new file mode 100644 index 0000000..11b7e27 --- /dev/null +++ b/target/debug/.fingerprint/task_future_trait-5e5c3ccbe989494f/bin-task_future_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7054330713722912954,"profile":17672942494452627365,"path":6606632445086852252,"deps":[[12891030758458664808,"tokio",false,1868763359978622697]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_future_trait-5e5c3ccbe989494f/dep-bin-task_future_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_future_trait-5e5c3ccbe989494f/invoked.timestamp b/target/debug/.fingerprint/task_future_trait-5e5c3ccbe989494f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_future_trait-5e5c3ccbe989494f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_future_trait-6d09850814e1d213/invoked.timestamp b/target/debug/.fingerprint/task_future_trait-6d09850814e1d213/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_future_trait-6d09850814e1d213/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_future_trait-6d09850814e1d213/test-bin-task_future_trait b/target/debug/.fingerprint/task_future_trait-6d09850814e1d213/test-bin-task_future_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_future_trait-6d09850814e1d213/test-bin-task_future_trait.json b/target/debug/.fingerprint/task_future_trait-6d09850814e1d213/test-bin-task_future_trait.json new file mode 100644 index 0000000..87cde6f --- /dev/null +++ b/target/debug/.fingerprint/task_future_trait-6d09850814e1d213/test-bin-task_future_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7054330713722912954,"profile":3316208278650011218,"path":6606632445086852252,"deps":[[12891030758458664808,"tokio",false,1868763359978622697]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_future_trait-6d09850814e1d213/dep-test-bin-task_future_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_futures_introduction-327ff6f52b393558/invoked.timestamp b/target/debug/.fingerprint/task_futures_introduction-327ff6f52b393558/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_futures_introduction-327ff6f52b393558/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_futures_introduction-327ff6f52b393558/test-lib-task_futures_introduction b/target/debug/.fingerprint/task_futures_introduction-327ff6f52b393558/test-lib-task_futures_introduction new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_futures_introduction-327ff6f52b393558/test-lib-task_futures_introduction.json b/target/debug/.fingerprint/task_futures_introduction-327ff6f52b393558/test-lib-task_futures_introduction.json new file mode 100644 index 0000000..bb1add3 --- /dev/null +++ b/target/debug/.fingerprint/task_futures_introduction-327ff6f52b393558/test-lib-task_futures_introduction.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10699567804643195254,"profile":3316208278650011218,"path":3671610702839968972,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_futures_introduction-327ff6f52b393558/dep-test-lib-task_futures_introduction","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_futures_introduction-33b7f1837b33c468/invoked.timestamp b/target/debug/.fingerprint/task_futures_introduction-33b7f1837b33c468/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_futures_introduction-33b7f1837b33c468/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_futures_introduction-33b7f1837b33c468/test-integration-test-tests b/target/debug/.fingerprint/task_futures_introduction-33b7f1837b33c468/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_futures_introduction-33b7f1837b33c468/test-integration-test-tests.json b/target/debug/.fingerprint/task_futures_introduction-33b7f1837b33c468/test-integration-test-tests.json new file mode 100644 index 0000000..69fa684 --- /dev/null +++ b/target/debug/.fingerprint/task_futures_introduction-33b7f1837b33c468/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":11801126502169737269,"deps":[[8939397195530662245,"task_futures_introduction",false,6922883609746429912]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_futures_introduction-33b7f1837b33c468/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_futures_introduction-5c1b6bc9f3114ebb/invoked.timestamp b/target/debug/.fingerprint/task_futures_introduction-5c1b6bc9f3114ebb/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_futures_introduction-5c1b6bc9f3114ebb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_futures_introduction-5c1b6bc9f3114ebb/lib-task_futures_introduction b/target/debug/.fingerprint/task_futures_introduction-5c1b6bc9f3114ebb/lib-task_futures_introduction new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_futures_introduction-5c1b6bc9f3114ebb/lib-task_futures_introduction.json b/target/debug/.fingerprint/task_futures_introduction-5c1b6bc9f3114ebb/lib-task_futures_introduction.json new file mode 100644 index 0000000..a74dcfb --- /dev/null +++ b/target/debug/.fingerprint/task_futures_introduction-5c1b6bc9f3114ebb/lib-task_futures_introduction.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10699567804643195254,"profile":17672942494452627365,"path":3671610702839968972,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_futures_introduction-5c1b6bc9f3114ebb/dep-lib-task_futures_introduction","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_futures_outro-17560acae4ab9985/dep-lib-task_futures_outro b/target/debug/.fingerprint/task_futures_outro-17560acae4ab9985/dep-lib-task_futures_outro new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_futures_outro-17560acae4ab9985/dep-lib-task_futures_outro differ diff --git a/target/debug/.fingerprint/task_futures_outro-17560acae4ab9985/invoked.timestamp b/target/debug/.fingerprint/task_futures_outro-17560acae4ab9985/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_futures_outro-17560acae4ab9985/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_futures_outro-17560acae4ab9985/lib-task_futures_outro b/target/debug/.fingerprint/task_futures_outro-17560acae4ab9985/lib-task_futures_outro new file mode 100644 index 0000000..ff22198 --- /dev/null +++ b/target/debug/.fingerprint/task_futures_outro-17560acae4ab9985/lib-task_futures_outro @@ -0,0 +1 @@ +672a50a2601bbc96 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_futures_outro-17560acae4ab9985/lib-task_futures_outro.json b/target/debug/.fingerprint/task_futures_outro-17560acae4ab9985/lib-task_futures_outro.json new file mode 100644 index 0000000..9b8d7a8 --- /dev/null +++ b/target/debug/.fingerprint/task_futures_outro-17560acae4ab9985/lib-task_futures_outro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":14548601730152927495,"profile":17672942494452627365,"path":15337902062137370450,"deps":[[3632162862999675140,"tower",false,11504661352038970175],[8889446427035620327,"axum",false,8781727009803840740],[12891030758458664808,"tokio",false,1868763359978622697],[13548984313718623784,"serde",false,106315463352076052],[13795362694956882968,"serde_json",false,14819196711860892837]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_futures_outro-17560acae4ab9985/dep-lib-task_futures_outro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_futures_outro-17560acae4ab9985/output-lib-task_futures_outro b/target/debug/.fingerprint/task_futures_outro-17560acae4ab9985/output-lib-task_futures_outro new file mode 100644 index 0000000..bd384a8 --- /dev/null +++ b/target/debug/.fingerprint/task_futures_outro-17560acae4ab9985/output-lib-task_futures_outro @@ -0,0 +1,5 @@ +{"$message_type":"diagnostic","message":"unused imports: `Json`, `Path`, `State`, `http::StatusCode`, and `response::IntoResponse`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"Futures/Outro/Task/src/lib.rs","byte_start":457,"byte_end":461,"line_start":13,"line_end":13,"column_start":15,"column_end":19,"is_primary":true,"text":[{"text":" extract::{Path, State},","highlight_start":15,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"Futures/Outro/Task/src/lib.rs","byte_start":463,"byte_end":468,"line_start":13,"line_end":13,"column_start":21,"column_end":26,"is_primary":true,"text":[{"text":" extract::{Path, State},","highlight_start":21,"highlight_end":26}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"Futures/Outro/Task/src/lib.rs","byte_start":475,"byte_end":491,"line_start":14,"line_end":14,"column_start":5,"column_end":21,"is_primary":true,"text":[{"text":" http::StatusCode,","highlight_start":5,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"Futures/Outro/Task/src/lib.rs","byte_start":497,"byte_end":519,"line_start":15,"line_end":15,"column_start":5,"column_end":27,"is_primary":true,"text":[{"text":" response::IntoResponse,","highlight_start":5,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"Futures/Outro/Task/src/lib.rs","byte_start":525,"byte_end":529,"line_start":16,"line_end":16,"column_start":5,"column_end":9,"is_primary":true,"text":[{"text":" Json,","highlight_start":5,"highlight_end":9}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"Futures/Outro/Task/src/lib.rs","byte_start":431,"byte_end":534,"line_start":12,"line_end":18,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use axum::{","highlight_start":1,"highlight_end":12},{"text":" extract::{Path, State},","highlight_start":1,"highlight_end":28},{"text":" http::StatusCode,","highlight_start":1,"highlight_end":22},{"text":" response::IntoResponse,","highlight_start":1,"highlight_end":28},{"text":" Json,","highlight_start":1,"highlight_end":10},{"text":"};","highlight_start":1,"highlight_end":3},{"text":"use serde::{Deserialize, Serialize};","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused imports: `Json`, `Path`, `State`, `http::StatusCode`, and `response::IntoResponse`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mFutures/Outro/Task/src/lib.rs:13:15\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m13\u001b[0m \u001b[1m\u001b[94m|\u001b[0m extract::{Path, State},\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^\u001b[0m \u001b[1m\u001b[33m^^^^^\u001b[0m\n\u001b[1m\u001b[94m14\u001b[0m \u001b[1m\u001b[94m|\u001b[0m http::StatusCode,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[1m\u001b[94m15\u001b[0m \u001b[1m\u001b[94m|\u001b[0m response::IntoResponse,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[1m\u001b[94m16\u001b[0m \u001b[1m\u001b[94m|\u001b[0m Json,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\n"} +{"$message_type":"diagnostic","message":"unused imports: `Deserialize` and `Serialize`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"Futures/Outro/Task/src/lib.rs","byte_start":546,"byte_end":557,"line_start":18,"line_end":18,"column_start":13,"column_end":24,"is_primary":true,"text":[{"text":"use serde::{Deserialize, Serialize};","highlight_start":13,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"Futures/Outro/Task/src/lib.rs","byte_start":559,"byte_end":568,"line_start":18,"line_end":18,"column_start":26,"column_end":35,"is_primary":true,"text":[{"text":"use serde::{Deserialize, Serialize};","highlight_start":26,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"Futures/Outro/Task/src/lib.rs","byte_start":534,"byte_end":571,"line_start":18,"line_end":19,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use serde::{Deserialize, Serialize};","highlight_start":1,"highlight_end":37},{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused imports: `Deserialize` and `Serialize`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mFutures/Outro/Task/src/lib.rs:18:13\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m18\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use serde::{Deserialize, Serialize};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unused import: `std::sync::Arc`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"Futures/Outro/Task/src/lib.rs","byte_start":575,"byte_end":589,"line_start":19,"line_end":19,"column_start":5,"column_end":19,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":5,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"Futures/Outro/Task/src/lib.rs","byte_start":571,"byte_end":591,"line_start":19,"line_end":20,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":20},{"text":"use tokio::sync::Mutex;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `std::sync::Arc`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mFutures/Outro/Task/src/lib.rs:19:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m19\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use std::sync::Arc;\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unused import: `tokio::sync::Mutex`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"Futures/Outro/Task/src/lib.rs","byte_start":595,"byte_end":613,"line_start":20,"line_end":20,"column_start":5,"column_end":23,"is_primary":true,"text":[{"text":"use tokio::sync::Mutex;","highlight_start":5,"highlight_end":23}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"Futures/Outro/Task/src/lib.rs","byte_start":591,"byte_end":615,"line_start":20,"line_end":21,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use tokio::sync::Mutex;","highlight_start":1,"highlight_end":24},{"text":"","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `tokio::sync::Mutex`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mFutures/Outro/Task/src/lib.rs:20:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m20\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use tokio::sync::Mutex;\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"4 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: 4 warnings emitted\u001b[0m\n\n"} diff --git a/target/debug/.fingerprint/task_futures_outro-28a4f48d98c9e40d/bin-task_futures_outro b/target/debug/.fingerprint/task_futures_outro-28a4f48d98c9e40d/bin-task_futures_outro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_futures_outro-28a4f48d98c9e40d/bin-task_futures_outro.json b/target/debug/.fingerprint/task_futures_outro-28a4f48d98c9e40d/bin-task_futures_outro.json new file mode 100644 index 0000000..1401a02 --- /dev/null +++ b/target/debug/.fingerprint/task_futures_outro-28a4f48d98c9e40d/bin-task_futures_outro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":14843606161278985181,"profile":17672942494452627365,"path":13931946831154389583,"deps":[[3632162862999675140,"tower",false,11504661352038970175],[8889446427035620327,"axum",false,8781727009803840740],[12264103460647839979,"task_futures_outro",false,10861586503164766823],[12891030758458664808,"tokio",false,1868763359978622697],[13548984313718623784,"serde",false,106315463352076052],[13795362694956882968,"serde_json",false,14819196711860892837]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_futures_outro-28a4f48d98c9e40d/dep-bin-task_futures_outro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_futures_outro-28a4f48d98c9e40d/invoked.timestamp b/target/debug/.fingerprint/task_futures_outro-28a4f48d98c9e40d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_futures_outro-28a4f48d98c9e40d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_futures_outro-31abac112cc597cc/invoked.timestamp b/target/debug/.fingerprint/task_futures_outro-31abac112cc597cc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_futures_outro-31abac112cc597cc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_futures_outro-31abac112cc597cc/test-integration-test-tests b/target/debug/.fingerprint/task_futures_outro-31abac112cc597cc/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_futures_outro-31abac112cc597cc/test-integration-test-tests.json b/target/debug/.fingerprint/task_futures_outro-31abac112cc597cc/test-integration-test-tests.json new file mode 100644 index 0000000..088f578 --- /dev/null +++ b/target/debug/.fingerprint/task_futures_outro-31abac112cc597cc/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":7406861412554660007,"deps":[[3632162862999675140,"tower",false,11504661352038970175],[8889446427035620327,"axum",false,8781727009803840740],[12264103460647839979,"task_futures_outro",false,10861586503164766823],[12891030758458664808,"tokio",false,1868763359978622697],[13548984313718623784,"serde",false,106315463352076052],[13795362694956882968,"serde_json",false,14819196711860892837]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_futures_outro-31abac112cc597cc/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_futures_outro-566a977a4b8f42ff/invoked.timestamp b/target/debug/.fingerprint/task_futures_outro-566a977a4b8f42ff/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_futures_outro-566a977a4b8f42ff/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_futures_outro-566a977a4b8f42ff/test-bin-task_futures_outro b/target/debug/.fingerprint/task_futures_outro-566a977a4b8f42ff/test-bin-task_futures_outro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_futures_outro-566a977a4b8f42ff/test-bin-task_futures_outro.json b/target/debug/.fingerprint/task_futures_outro-566a977a4b8f42ff/test-bin-task_futures_outro.json new file mode 100644 index 0000000..3479506 --- /dev/null +++ b/target/debug/.fingerprint/task_futures_outro-566a977a4b8f42ff/test-bin-task_futures_outro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":14843606161278985181,"profile":3316208278650011218,"path":13931946831154389583,"deps":[[3632162862999675140,"tower",false,11504661352038970175],[8889446427035620327,"axum",false,8781727009803840740],[12264103460647839979,"task_futures_outro",false,10861586503164766823],[12891030758458664808,"tokio",false,1868763359978622697],[13548984313718623784,"serde",false,106315463352076052],[13795362694956882968,"serde_json",false,14819196711860892837]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_futures_outro-566a977a4b8f42ff/dep-test-bin-task_futures_outro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_futures_outro-c5c382fd65fa78c0/invoked.timestamp b/target/debug/.fingerprint/task_futures_outro-c5c382fd65fa78c0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_futures_outro-c5c382fd65fa78c0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_futures_outro-c5c382fd65fa78c0/test-lib-task_futures_outro b/target/debug/.fingerprint/task_futures_outro-c5c382fd65fa78c0/test-lib-task_futures_outro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_futures_outro-c5c382fd65fa78c0/test-lib-task_futures_outro.json b/target/debug/.fingerprint/task_futures_outro-c5c382fd65fa78c0/test-lib-task_futures_outro.json new file mode 100644 index 0000000..6ba2874 --- /dev/null +++ b/target/debug/.fingerprint/task_futures_outro-c5c382fd65fa78c0/test-lib-task_futures_outro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":14548601730152927495,"profile":3316208278650011218,"path":15337902062137370450,"deps":[[3632162862999675140,"tower",false,11504661352038970175],[8889446427035620327,"axum",false,8781727009803840740],[12891030758458664808,"tokio",false,1868763359978622697],[13548984313718623784,"serde",false,106315463352076052],[13795362694956882968,"serde_json",false,14819196711860892837]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_futures_outro-c5c382fd65fa78c0/dep-test-lib-task_futures_outro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_hash_map-16c50c86cfd7c418/invoked.timestamp b/target/debug/.fingerprint/task_hash_map-16c50c86cfd7c418/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_hash_map-16c50c86cfd7c418/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_hash_map-16c50c86cfd7c418/test-integration-test-tests b/target/debug/.fingerprint/task_hash_map-16c50c86cfd7c418/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_hash_map-16c50c86cfd7c418/test-integration-test-tests.json b/target/debug/.fingerprint/task_hash_map-16c50c86cfd7c418/test-integration-test-tests.json new file mode 100644 index 0000000..538f8a5 --- /dev/null +++ b/target/debug/.fingerprint/task_hash_map-16c50c86cfd7c418/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":1525695951862861748,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704],[15711657652878262966,"task_hash_map",false,14699312967180463326]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_hash_map-16c50c86cfd7c418/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_hash_map-735db3f7e38d0983/invoked.timestamp b/target/debug/.fingerprint/task_hash_map-735db3f7e38d0983/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_hash_map-735db3f7e38d0983/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_hash_map-735db3f7e38d0983/test-lib-task_hash_map b/target/debug/.fingerprint/task_hash_map-735db3f7e38d0983/test-lib-task_hash_map new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_hash_map-735db3f7e38d0983/test-lib-task_hash_map.json b/target/debug/.fingerprint/task_hash_map-735db3f7e38d0983/test-lib-task_hash_map.json new file mode 100644 index 0000000..c0fa953 --- /dev/null +++ b/target/debug/.fingerprint/task_hash_map-735db3f7e38d0983/test-lib-task_hash_map.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9605275365520926636,"profile":3316208278650011218,"path":15607411645202477309,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_hash_map-735db3f7e38d0983/dep-test-lib-task_hash_map","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_hash_map-dedccf1982f7a180/invoked.timestamp b/target/debug/.fingerprint/task_hash_map-dedccf1982f7a180/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_hash_map-dedccf1982f7a180/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_hash_map-dedccf1982f7a180/lib-task_hash_map b/target/debug/.fingerprint/task_hash_map-dedccf1982f7a180/lib-task_hash_map new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_hash_map-dedccf1982f7a180/lib-task_hash_map.json b/target/debug/.fingerprint/task_hash_map-dedccf1982f7a180/lib-task_hash_map.json new file mode 100644 index 0000000..0088f3c --- /dev/null +++ b/target/debug/.fingerprint/task_hash_map-dedccf1982f7a180/lib-task_hash_map.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9605275365520926636,"profile":17672942494452627365,"path":15607411645202477309,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_hash_map-dedccf1982f7a180/dep-lib-task_hash_map","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_hash_map-dedccf1982f7a180/output-lib-task_hash_map b/target/debug/.fingerprint/task_hash_map-dedccf1982f7a180/output-lib-task_hash_map new file mode 100644 index 0000000..4cccb37 --- /dev/null +++ b/target/debug/.fingerprint/task_hash_map-dedccf1982f7a180/output-lib-task_hash_map @@ -0,0 +1,7 @@ +{"$message_type":"diagnostic","message":"expected one of `,`, `.`, `?`, `}`, or an operator, found `counter`","code":null,"level":"error","spans":[{"file_name":"TicketManagement/HashMap/Task/src/lib.rs","byte_start":916,"byte_end":916,"line_start":41,"line_end":41,"column_start":29,"column_end":29,"is_primary":false,"text":[{"text":" tickets: todo!()","highlight_start":29,"highlight_end":29}],"label":"expected one of `,`, `.`, `?`, `}`, or an operator","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"TicketManagement/HashMap/Task/src/lib.rs","byte_start":929,"byte_end":936,"line_start":42,"line_end":42,"column_start":13,"column_end":20,"is_primary":true,"text":[{"text":" counter: 0,","highlight_start":13,"highlight_end":20}],"label":"unexpected token","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"TicketManagement/HashMap/Task/src/lib.rs","byte_start":881,"byte_end":885,"line_start":40,"line_end":40,"column_start":9,"column_end":13,"is_primary":false,"text":[{"text":" Self {","highlight_start":9,"highlight_end":13}],"label":"while parsing this struct","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"try adding a comma","code":null,"level":"help","spans":[{"file_name":"TicketManagement/HashMap/Task/src/lib.rs","byte_start":916,"byte_end":916,"line_start":41,"line_end":41,"column_start":29,"column_end":29,"is_primary":true,"text":[{"text":" tickets: todo!()","highlight_start":29,"highlight_end":29}],"label":null,"suggested_replacement":",","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: expected one of `,`, `.`, `?`, `}`, or an operator, found `counter`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mTicketManagement/HashMap/Task/src/lib.rs:42:13\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m40\u001b[0m \u001b[1m\u001b[94m|\u001b[0m Self {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m----\u001b[0m \u001b[1m\u001b[94mwhile parsing this struct\u001b[0m\n\u001b[1m\u001b[94m41\u001b[0m \u001b[1m\u001b[94m|\u001b[0m tickets: todo!()\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m-\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94mexpected one of `,`, `.`, `?`, `}`, or an operator\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94mhelp: try adding a comma: `,`\u001b[0m\n\u001b[1m\u001b[94m42\u001b[0m \u001b[1m\u001b[94m|\u001b[0m counter: 0,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^\u001b[0m \u001b[1m\u001b[91munexpected token\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"expected `;`, found `id`","code":null,"level":"error","spans":[{"file_name":"TicketManagement/HashMap/Task/src/lib.rs","byte_start":1287,"byte_end":1289,"line_start":56,"line_end":56,"column_start":9,"column_end":11,"is_primary":false,"text":[{"text":" id","highlight_start":9,"highlight_end":11}],"label":"unexpected token","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"TicketManagement/HashMap/Task/src/lib.rs","byte_start":1278,"byte_end":1278,"line_start":55,"line_end":55,"column_start":16,"column_end":16,"is_primary":true,"text":[{"text":" todo!()","highlight_start":16,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"add `;` here","code":null,"level":"help","spans":[{"file_name":"TicketManagement/HashMap/Task/src/lib.rs","byte_start":1278,"byte_end":1278,"line_start":55,"line_end":55,"column_start":16,"column_end":16,"is_primary":true,"text":[{"text":" todo!()","highlight_start":16,"highlight_end":16}],"label":null,"suggested_replacement":";","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: expected `;`, found `id`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mTicketManagement/HashMap/Task/src/lib.rs:55:16\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m55\u001b[0m \u001b[1m\u001b[94m|\u001b[0m todo!()\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^\u001b[0m \u001b[1m\u001b[91mhelp: add `;` here\u001b[0m\n\u001b[1m\u001b[94m56\u001b[0m \u001b[1m\u001b[94m|\u001b[0m id\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m--\u001b[0m \u001b[1m\u001b[94munexpected token\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"missing field `counter` in initializer of `TicketStore`","code":{"code":"E0063","explanation":"A struct's or struct-like enum variant's field was not provided.\n\nErroneous code example:\n\n```compile_fail,E0063\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0 }; // error: missing field: `y`\n}\n```\n\nEach field should be specified exactly once. Example:\n\n```\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0, y: 0 }; // ok!\n}\n```\n"},"level":"error","spans":[{"file_name":"TicketManagement/HashMap/Task/src/lib.rs","byte_start":881,"byte_end":885,"line_start":40,"line_end":40,"column_start":9,"column_end":13,"is_primary":true,"text":[{"text":" Self {","highlight_start":9,"highlight_end":13}],"label":"missing `counter`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0063]\u001b[0m\u001b[1m: missing field `counter` in initializer of `TicketStore`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mTicketManagement/HashMap/Task/src/lib.rs:40:9\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m40\u001b[0m \u001b[1m\u001b[94m|\u001b[0m Self {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^^^^\u001b[0m \u001b[1m\u001b[91mmissing `counter`\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unused variable: `id`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"TicketManagement/HashMap/Task/src/lib.rs","byte_start":1319,"byte_end":1321,"line_start":59,"line_end":59,"column_start":23,"column_end":25,"is_primary":true,"text":[{"text":" pub fn get(&self, id: TicketId) -> Option<&Ticket> {","highlight_start":23,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"TicketManagement/HashMap/Task/src/lib.rs","byte_start":1319,"byte_end":1321,"line_start":59,"line_end":59,"column_start":23,"column_end":25,"is_primary":true,"text":[{"text":" pub fn get(&self, id: TicketId) -> Option<&Ticket> {","highlight_start":23,"highlight_end":25}],"label":null,"suggested_replacement":"_id","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused variable: `id`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mTicketManagement/HashMap/Task/src/lib.rs:59:23\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m59\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn get(&self, id: TicketId) -> Option<&Ticket> {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^\u001b[0m \u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_id`\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default\n\n"} +{"$message_type":"diagnostic","message":"unused variable: `id`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"TicketManagement/HashMap/Task/src/lib.rs","byte_start":1407,"byte_end":1409,"line_start":63,"line_end":63,"column_start":31,"column_end":33,"is_primary":true,"text":[{"text":" pub fn get_mut(&mut self, id: TicketId) -> Option<&mut Ticket> {","highlight_start":31,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"TicketManagement/HashMap/Task/src/lib.rs","byte_start":1407,"byte_end":1409,"line_start":63,"line_end":63,"column_start":31,"column_end":33,"is_primary":true,"text":[{"text":" pub fn get_mut(&mut self, id: TicketId) -> Option<&mut Ticket> {","highlight_start":31,"highlight_end":33}],"label":null,"suggested_replacement":"_id","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused variable: `id`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mTicketManagement/HashMap/Task/src/lib.rs:63:31\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m63\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn get_mut(&mut self, id: TicketId) -> Option<&mut Ticket> {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^\u001b[0m \u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_id`\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"aborting due to 3 previous errors; 2 warnings emitted","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: aborting due to 3 previous errors; 2 warnings emitted\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"For more information about this error, try `rustc --explain E0063`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1mFor more information about this error, try `rustc --explain E0063`.\u001b[0m\n"} diff --git a/target/debug/.fingerprint/task_heap-26c9409b3f618c3d/invoked.timestamp b/target/debug/.fingerprint/task_heap-26c9409b3f618c3d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_heap-26c9409b3f618c3d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_heap-26c9409b3f618c3d/lib-task_heap b/target/debug/.fingerprint/task_heap-26c9409b3f618c3d/lib-task_heap new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_heap-26c9409b3f618c3d/lib-task_heap.json b/target/debug/.fingerprint/task_heap-26c9409b3f618c3d/lib-task_heap.json new file mode 100644 index 0000000..9d6f495 --- /dev/null +++ b/target/debug/.fingerprint/task_heap-26c9409b3f618c3d/lib-task_heap.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10268423765765893074,"profile":17672942494452627365,"path":10612182148770782181,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_heap-26c9409b3f618c3d/dep-lib-task_heap","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_heap-7740dd10834c3b61/invoked.timestamp b/target/debug/.fingerprint/task_heap-7740dd10834c3b61/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_heap-7740dd10834c3b61/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_heap-7740dd10834c3b61/test-integration-test-tests b/target/debug/.fingerprint/task_heap-7740dd10834c3b61/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_heap-7740dd10834c3b61/test-integration-test-tests.json b/target/debug/.fingerprint/task_heap-7740dd10834c3b61/test-integration-test-tests.json new file mode 100644 index 0000000..bc2e7fe --- /dev/null +++ b/target/debug/.fingerprint/task_heap-7740dd10834c3b61/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":8201353153703469489,"deps":[[14793666199527044943,"task_heap",false,11723313799420135733]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_heap-7740dd10834c3b61/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_heap-8c4d04e68f1fa28a/invoked.timestamp b/target/debug/.fingerprint/task_heap-8c4d04e68f1fa28a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_heap-8c4d04e68f1fa28a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_heap-8c4d04e68f1fa28a/test-lib-task_heap b/target/debug/.fingerprint/task_heap-8c4d04e68f1fa28a/test-lib-task_heap new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_heap-8c4d04e68f1fa28a/test-lib-task_heap.json b/target/debug/.fingerprint/task_heap-8c4d04e68f1fa28a/test-lib-task_heap.json new file mode 100644 index 0000000..7d16c46 --- /dev/null +++ b/target/debug/.fingerprint/task_heap-8c4d04e68f1fa28a/test-lib-task_heap.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10268423765765893074,"profile":3316208278650011218,"path":10612182148770782181,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_heap-8c4d04e68f1fa28a/dep-test-lib-task_heap","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_impl_trait-acd9af439125f21d/invoked.timestamp b/target/debug/.fingerprint/task_impl_trait-acd9af439125f21d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_impl_trait-acd9af439125f21d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_impl_trait-acd9af439125f21d/lib-task_impl_trait b/target/debug/.fingerprint/task_impl_trait-acd9af439125f21d/lib-task_impl_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_impl_trait-acd9af439125f21d/lib-task_impl_trait.json b/target/debug/.fingerprint/task_impl_trait-acd9af439125f21d/lib-task_impl_trait.json new file mode 100644 index 0000000..90a4980 --- /dev/null +++ b/target/debug/.fingerprint/task_impl_trait-acd9af439125f21d/lib-task_impl_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12756866388136108361,"profile":17672942494452627365,"path":8630591172458091477,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_impl_trait-acd9af439125f21d/dep-lib-task_impl_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_impl_trait-acd9af439125f21d/output-lib-task_impl_trait b/target/debug/.fingerprint/task_impl_trait-acd9af439125f21d/output-lib-task_impl_trait new file mode 100644 index 0000000..683c3a0 --- /dev/null +++ b/target/debug/.fingerprint/task_impl_trait-acd9af439125f21d/output-lib-task_impl_trait @@ -0,0 +1,2 @@ +{"$message_type":"diagnostic","message":"this file contains an unclosed delimiter","code":null,"level":"error","spans":[{"file_name":"TicketManagement/ImplTrait/Task/src/lib.rs","byte_start":541,"byte_end":542,"line_start":24,"line_end":24,"column_start":18,"column_end":19,"is_primary":false,"text":[{"text":"impl TicketStore {","highlight_start":18,"highlight_end":19}],"label":"unclosed delimiter","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"TicketManagement/ImplTrait/Task/src/lib.rs","byte_start":747,"byte_end":747,"line_start":35,"line_end":35,"column_start":20,"column_end":20,"is_primary":true,"text":[{"text":" pub /* TODO */","highlight_start":20,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: this file contains an unclosed delimiter\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mTicketManagement/ImplTrait/Task/src/lib.rs:35:20\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m24\u001b[0m \u001b[1m\u001b[94m|\u001b[0m impl TicketStore {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m-\u001b[0m \u001b[1m\u001b[94munclosed delimiter\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m35\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub /* TODO */\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"aborting due to 1 previous error","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: aborting due to 1 previous error\u001b[0m\n\n"} diff --git a/target/debug/.fingerprint/task_impl_trait-bb9a8519e615b77d/invoked.timestamp b/target/debug/.fingerprint/task_impl_trait-bb9a8519e615b77d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_impl_trait-bb9a8519e615b77d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_impl_trait-bb9a8519e615b77d/test-integration-test-tests b/target/debug/.fingerprint/task_impl_trait-bb9a8519e615b77d/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_impl_trait-bb9a8519e615b77d/test-integration-test-tests.json b/target/debug/.fingerprint/task_impl_trait-bb9a8519e615b77d/test-integration-test-tests.json new file mode 100644 index 0000000..d70556a --- /dev/null +++ b/target/debug/.fingerprint/task_impl_trait-bb9a8519e615b77d/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":15915458583776721004,"deps":[[7975784206218105710,"task_impl_trait",false,2703971404696959838],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_impl_trait-bb9a8519e615b77d/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_impl_trait-d98b889b79c4e8c7/invoked.timestamp b/target/debug/.fingerprint/task_impl_trait-d98b889b79c4e8c7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_impl_trait-d98b889b79c4e8c7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_impl_trait-d98b889b79c4e8c7/test-lib-task_impl_trait b/target/debug/.fingerprint/task_impl_trait-d98b889b79c4e8c7/test-lib-task_impl_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_impl_trait-d98b889b79c4e8c7/test-lib-task_impl_trait.json b/target/debug/.fingerprint/task_impl_trait-d98b889b79c4e8c7/test-lib-task_impl_trait.json new file mode 100644 index 0000000..0c5c808 --- /dev/null +++ b/target/debug/.fingerprint/task_impl_trait-d98b889b79c4e8c7/test-lib-task_impl_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12756866388136108361,"profile":3316208278650011218,"path":8630591172458091477,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_impl_trait-d98b889b79c4e8c7/dep-test-lib-task_impl_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_impl_trait_pt2-1300bd3c83f1596d/invoked.timestamp b/target/debug/.fingerprint/task_impl_trait_pt2-1300bd3c83f1596d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_impl_trait_pt2-1300bd3c83f1596d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_impl_trait_pt2-1300bd3c83f1596d/test-lib-task_impl_trait_pt2 b/target/debug/.fingerprint/task_impl_trait_pt2-1300bd3c83f1596d/test-lib-task_impl_trait_pt2 new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_impl_trait_pt2-1300bd3c83f1596d/test-lib-task_impl_trait_pt2.json b/target/debug/.fingerprint/task_impl_trait_pt2-1300bd3c83f1596d/test-lib-task_impl_trait_pt2.json new file mode 100644 index 0000000..fed54a0 --- /dev/null +++ b/target/debug/.fingerprint/task_impl_trait_pt2-1300bd3c83f1596d/test-lib-task_impl_trait_pt2.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3938807118934250709,"profile":3316208278650011218,"path":4700778480389744074,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_impl_trait_pt2-1300bd3c83f1596d/dep-test-lib-task_impl_trait_pt2","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_impl_trait_pt2-b24103409037ee0c/invoked.timestamp b/target/debug/.fingerprint/task_impl_trait_pt2-b24103409037ee0c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_impl_trait_pt2-b24103409037ee0c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_impl_trait_pt2-b24103409037ee0c/lib-task_impl_trait_pt2 b/target/debug/.fingerprint/task_impl_trait_pt2-b24103409037ee0c/lib-task_impl_trait_pt2 new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_impl_trait_pt2-b24103409037ee0c/lib-task_impl_trait_pt2.json b/target/debug/.fingerprint/task_impl_trait_pt2-b24103409037ee0c/lib-task_impl_trait_pt2.json new file mode 100644 index 0000000..d445857 --- /dev/null +++ b/target/debug/.fingerprint/task_impl_trait_pt2-b24103409037ee0c/lib-task_impl_trait_pt2.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3938807118934250709,"profile":17672942494452627365,"path":4700778480389744074,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_impl_trait_pt2-b24103409037ee0c/dep-lib-task_impl_trait_pt2","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_impl_trait_pt2-b24103409037ee0c/output-lib-task_impl_trait_pt2 b/target/debug/.fingerprint/task_impl_trait_pt2-b24103409037ee0c/output-lib-task_impl_trait_pt2 new file mode 100644 index 0000000..7cb51ee --- /dev/null +++ b/target/debug/.fingerprint/task_impl_trait_pt2-b24103409037ee0c/output-lib-task_impl_trait_pt2 @@ -0,0 +1,6 @@ +{"$message_type":"diagnostic","message":"missing parameters for function definition","code":null,"level":"error","spans":[{"file_name":"TicketManagement/ImplTraitPt2/Task/src/lib.rs","byte_start":980,"byte_end":980,"line_start":36,"line_end":36,"column_start":22,"column_end":22,"is_primary":true,"text":[{"text":" pub fn add_ticket/* TODO */ {","highlight_start":22,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"add a parameter list","code":null,"level":"help","spans":[{"file_name":"TicketManagement/ImplTraitPt2/Task/src/lib.rs","byte_start":980,"byte_end":980,"line_start":36,"line_end":36,"column_start":22,"column_end":22,"is_primary":true,"text":[{"text":" pub fn add_ticket/* TODO */ {","highlight_start":22,"highlight_end":22}],"label":null,"suggested_replacement":"()","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: missing parameters for function definition\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mTicketManagement/ImplTraitPt2/Task/src/lib.rs:36:22\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m36\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn add_ticket/* TODO */ {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[96mhelp\u001b[0m: add a parameter list\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m36\u001b[0m \u001b[1m\u001b[94m| \u001b[0m pub fn add_ticket\u001b[92m()\u001b[0m/* TODO */ {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[92m++\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"expected value, found module `self`","code":{"code":"E0424","explanation":"The `self` keyword was used inside of an associated function without a \"`self`\nreceiver\" parameter.\n\nErroneous code example:\n\n```compile_fail,E0424\nstruct Foo;\n\nimpl Foo {\n // `bar` is a method, because it has a receiver parameter.\n fn bar(&self) {}\n\n // `foo` is not a method, because it has no receiver parameter.\n fn foo() {\n self.bar(); // error: `self` value is a keyword only available in\n // methods with a `self` parameter\n }\n}\n```\n\nThe `self` keyword can only be used inside methods, which are associated\nfunctions (functions defined inside of a `trait` or `impl` block) that have a\n`self` receiver as its first parameter, like `self`, `&self`, `&mut self` or\n`self: &mut Pin` (this last one is an example of an [\"arbitrary `self`\ntype\"](https://github.com/rust-lang/rust/issues/44874)).\n\nCheck if the associated function's parameter list should have contained a `self`\nreceiver for it to be a method, and add it if so. Example:\n\n```\nstruct Foo;\n\nimpl Foo {\n fn bar(&self) {}\n\n fn foo(self) { // `foo` is now a method.\n self.bar(); // ok!\n }\n}\n```\n"},"level":"error","spans":[{"file_name":"TicketManagement/ImplTraitPt2/Task/src/lib.rs","byte_start":1001,"byte_end":1005,"line_start":37,"line_end":37,"column_start":9,"column_end":13,"is_primary":true,"text":[{"text":" self.tickets.push(ticket.into());","highlight_start":9,"highlight_end":13}],"label":"`self` value is a keyword only available in methods with a `self` parameter","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"TicketManagement/ImplTraitPt2/Task/src/lib.rs","byte_start":970,"byte_end":980,"line_start":36,"line_end":36,"column_start":12,"column_end":22,"is_primary":false,"text":[{"text":" pub fn add_ticket/* TODO */ {","highlight_start":12,"highlight_end":22}],"label":"this function doesn't have a `self` parameter","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"add a `self` receiver parameter to make the associated `fn` a method","code":null,"level":"help","spans":[{"file_name":"TicketManagement/ImplTraitPt2/Task/src/lib.rs","byte_start":1019,"byte_end":1019,"line_start":37,"line_end":37,"column_start":27,"column_end":27,"is_primary":true,"text":[{"text":" self.tickets.push(ticket.into());","highlight_start":27,"highlight_end":27}],"label":null,"suggested_replacement":"&self","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0424]\u001b[0m\u001b[1m: expected value, found module `self`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mTicketManagement/ImplTraitPt2/Task/src/lib.rs:37:9\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m36\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn add_ticket/* TODO */ {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m----------\u001b[0m \u001b[1m\u001b[94mthis function doesn't have a `self` parameter\u001b[0m\n\u001b[1m\u001b[94m37\u001b[0m \u001b[1m\u001b[94m|\u001b[0m self.tickets.push(ticket.into());\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^^^^\u001b[0m \u001b[1m\u001b[91m`self` value is a keyword only available in methods with a `self` parameter\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[96mhelp\u001b[0m: add a `self` receiver parameter to make the associated `fn` a method\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m37\u001b[0m \u001b[1m\u001b[94m| \u001b[0m self.tickets.push(\u001b[92m&self\u001b[0mticket.into());\n \u001b[1m\u001b[94m|\u001b[0m \u001b[92m+++++\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"cannot find value `ticket` in this scope","code":{"code":"E0425","explanation":"An unresolved name was used.\n\nErroneous code examples:\n\n```compile_fail,E0425\nsomething_that_doesnt_exist::foo;\n// error: unresolved name `something_that_doesnt_exist::foo`\n\n// or:\n\ntrait Foo {\n fn bar() {\n Self; // error: unresolved name `Self`\n }\n}\n\n// or:\n\nlet x = unknown_variable; // error: unresolved name `unknown_variable`\n```\n\nPlease verify that the name wasn't misspelled and ensure that the\nidentifier being referred to is valid for the given situation. Example:\n\n```\nenum something_that_does_exist {\n Foo,\n}\n```\n\nOr:\n\n```\nmod something_that_does_exist {\n pub static foo : i32 = 0i32;\n}\n\nsomething_that_does_exist::foo; // ok!\n```\n\nOr:\n\n```\nlet unknown_variable = 12u32;\nlet x = unknown_variable; // ok!\n```\n\nIf the item is not defined in the current module, it must be imported using a\n`use` statement, like so:\n\n```\n# mod foo { pub fn bar() {} }\n# fn main() {\nuse foo::bar;\nbar();\n# }\n```\n\nIf the item you are importing is not defined in some super-module of the\ncurrent module, then it must also be declared as public (e.g., `pub fn`).\n"},"level":"error","spans":[{"file_name":"TicketManagement/ImplTraitPt2/Task/src/lib.rs","byte_start":1019,"byte_end":1025,"line_start":37,"line_end":37,"column_start":27,"column_end":33,"is_primary":true,"text":[{"text":" self.tickets.push(ticket.into());","highlight_start":27,"highlight_end":33}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0425]\u001b[0m\u001b[1m: cannot find value `ticket` in this scope\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mTicketManagement/ImplTraitPt2/Task/src/lib.rs:37:27\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m37\u001b[0m \u001b[1m\u001b[94m|\u001b[0m self.tickets.push(ticket.into());\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91mnot found in this scope\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"aborting due to 3 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: aborting due to 3 previous errors\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"Some errors have detailed explanations: E0424, E0425.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1mSome errors have detailed explanations: E0424, E0425.\u001b[0m\n"} +{"$message_type":"diagnostic","message":"For more information about an error, try `rustc --explain E0424`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1mFor more information about an error, try `rustc --explain E0424`.\u001b[0m\n"} diff --git a/target/debug/.fingerprint/task_impl_trait_pt2-d76c978be2a4aa7f/invoked.timestamp b/target/debug/.fingerprint/task_impl_trait_pt2-d76c978be2a4aa7f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_impl_trait_pt2-d76c978be2a4aa7f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_impl_trait_pt2-d76c978be2a4aa7f/test-integration-test-tests b/target/debug/.fingerprint/task_impl_trait_pt2-d76c978be2a4aa7f/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_impl_trait_pt2-d76c978be2a4aa7f/test-integration-test-tests.json b/target/debug/.fingerprint/task_impl_trait_pt2-d76c978be2a4aa7f/test-integration-test-tests.json new file mode 100644 index 0000000..e1d68b0 --- /dev/null +++ b/target/debug/.fingerprint/task_impl_trait_pt2-d76c978be2a4aa7f/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":18014197628823768765,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704],[11670597724576529926,"task_impl_trait_pt2",false,3446742766798849193]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_impl_trait_pt2-d76c978be2a4aa7f/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_index_mut_trait-4b09e0183a542801/invoked.timestamp b/target/debug/.fingerprint/task_index_mut_trait-4b09e0183a542801/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_index_mut_trait-4b09e0183a542801/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_index_mut_trait-4b09e0183a542801/test-integration-test-tests b/target/debug/.fingerprint/task_index_mut_trait-4b09e0183a542801/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_index_mut_trait-4b09e0183a542801/test-integration-test-tests.json b/target/debug/.fingerprint/task_index_mut_trait-4b09e0183a542801/test-integration-test-tests.json new file mode 100644 index 0000000..51807f4 --- /dev/null +++ b/target/debug/.fingerprint/task_index_mut_trait-4b09e0183a542801/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":10404573085653283190,"deps":[[2331386606270913178,"task_index_mut_trait",false,10961046632806314332],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_index_mut_trait-4b09e0183a542801/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_index_mut_trait-6d641c91d8acae46/invoked.timestamp b/target/debug/.fingerprint/task_index_mut_trait-6d641c91d8acae46/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_index_mut_trait-6d641c91d8acae46/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_index_mut_trait-6d641c91d8acae46/test-lib-task_index_mut_trait b/target/debug/.fingerprint/task_index_mut_trait-6d641c91d8acae46/test-lib-task_index_mut_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_index_mut_trait-6d641c91d8acae46/test-lib-task_index_mut_trait.json b/target/debug/.fingerprint/task_index_mut_trait-6d641c91d8acae46/test-lib-task_index_mut_trait.json new file mode 100644 index 0000000..960b63b --- /dev/null +++ b/target/debug/.fingerprint/task_index_mut_trait-6d641c91d8acae46/test-lib-task_index_mut_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":11982010531804228823,"profile":3316208278650011218,"path":9956153681809725751,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_index_mut_trait-6d641c91d8acae46/dep-test-lib-task_index_mut_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_index_mut_trait-bf582ffad7e8ff5d/dep-lib-task_index_mut_trait b/target/debug/.fingerprint/task_index_mut_trait-bf582ffad7e8ff5d/dep-lib-task_index_mut_trait new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_index_mut_trait-bf582ffad7e8ff5d/dep-lib-task_index_mut_trait differ diff --git a/target/debug/.fingerprint/task_index_mut_trait-bf582ffad7e8ff5d/invoked.timestamp b/target/debug/.fingerprint/task_index_mut_trait-bf582ffad7e8ff5d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_index_mut_trait-bf582ffad7e8ff5d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_index_mut_trait-bf582ffad7e8ff5d/lib-task_index_mut_trait b/target/debug/.fingerprint/task_index_mut_trait-bf582ffad7e8ff5d/lib-task_index_mut_trait new file mode 100644 index 0000000..fb0ee98 --- /dev/null +++ b/target/debug/.fingerprint/task_index_mut_trait-bf582ffad7e8ff5d/lib-task_index_mut_trait @@ -0,0 +1 @@ +5c71e9a2d6751d98 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_index_mut_trait-bf582ffad7e8ff5d/lib-task_index_mut_trait.json b/target/debug/.fingerprint/task_index_mut_trait-bf582ffad7e8ff5d/lib-task_index_mut_trait.json new file mode 100644 index 0000000..c9f5f12 --- /dev/null +++ b/target/debug/.fingerprint/task_index_mut_trait-bf582ffad7e8ff5d/lib-task_index_mut_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":11982010531804228823,"profile":17672942494452627365,"path":9956153681809725751,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_index_mut_trait-bf582ffad7e8ff5d/dep-lib-task_index_mut_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_index_mut_trait-bf582ffad7e8ff5d/output-lib-task_index_mut_trait b/target/debug/.fingerprint/task_index_mut_trait-bf582ffad7e8ff5d/output-lib-task_index_mut_trait new file mode 100644 index 0000000..5847120 --- /dev/null +++ b/target/debug/.fingerprint/task_index_mut_trait-bf582ffad7e8ff5d/output-lib-task_index_mut_trait @@ -0,0 +1,2 @@ +{"$message_type":"diagnostic","message":"unused import: `IndexMut`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"TicketManagement/IndexMutTrait/Task/src/lib.rs","byte_start":108,"byte_end":116,"line_start":3,"line_end":3,"column_start":23,"column_end":31,"is_primary":true,"text":[{"text":"use std::ops::{Index, IndexMut};","highlight_start":23,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"TicketManagement/IndexMutTrait/Task/src/lib.rs","byte_start":106,"byte_end":116,"line_start":3,"line_end":3,"column_start":21,"column_end":31,"is_primary":true,"text":[{"text":"use std::ops::{Index, IndexMut};","highlight_start":21,"highlight_end":31}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"TicketManagement/IndexMutTrait/Task/src/lib.rs","byte_start":100,"byte_end":101,"line_start":3,"line_end":3,"column_start":15,"column_end":16,"is_primary":true,"text":[{"text":"use std::ops::{Index, IndexMut};","highlight_start":15,"highlight_end":16}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"TicketManagement/IndexMutTrait/Task/src/lib.rs","byte_start":116,"byte_end":117,"line_start":3,"line_end":3,"column_start":31,"column_end":32,"is_primary":true,"text":[{"text":"use std::ops::{Index, IndexMut};","highlight_start":31,"highlight_end":32}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `IndexMut`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mTicketManagement/IndexMutTrait/Task/src/lib.rs:3:23\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m3\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use std::ops::{Index, IndexMut};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\n"} +{"$message_type":"diagnostic","message":"1 warning emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: 1 warning emitted\u001b[0m\n\n"} diff --git a/target/debug/.fingerprint/task_index_trait-2e5890112e33e8f7/dep-lib-task_index_trait b/target/debug/.fingerprint/task_index_trait-2e5890112e33e8f7/dep-lib-task_index_trait new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_index_trait-2e5890112e33e8f7/dep-lib-task_index_trait differ diff --git a/target/debug/.fingerprint/task_index_trait-2e5890112e33e8f7/invoked.timestamp b/target/debug/.fingerprint/task_index_trait-2e5890112e33e8f7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_index_trait-2e5890112e33e8f7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_index_trait-2e5890112e33e8f7/lib-task_index_trait b/target/debug/.fingerprint/task_index_trait-2e5890112e33e8f7/lib-task_index_trait new file mode 100644 index 0000000..6b37998 --- /dev/null +++ b/target/debug/.fingerprint/task_index_trait-2e5890112e33e8f7/lib-task_index_trait @@ -0,0 +1 @@ +f82e22e250d95e67 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_index_trait-2e5890112e33e8f7/lib-task_index_trait.json b/target/debug/.fingerprint/task_index_trait-2e5890112e33e8f7/lib-task_index_trait.json new file mode 100644 index 0000000..9838762 --- /dev/null +++ b/target/debug/.fingerprint/task_index_trait-2e5890112e33e8f7/lib-task_index_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9431429014666283266,"profile":17672942494452627365,"path":9368109828114442500,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_index_trait-2e5890112e33e8f7/dep-lib-task_index_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_index_trait-2e5890112e33e8f7/output-lib-task_index_trait b/target/debug/.fingerprint/task_index_trait-2e5890112e33e8f7/output-lib-task_index_trait new file mode 100644 index 0000000..d670aa6 --- /dev/null +++ b/target/debug/.fingerprint/task_index_trait-2e5890112e33e8f7/output-lib-task_index_trait @@ -0,0 +1,2 @@ +{"$message_type":"diagnostic","message":"unused import: `std::ops::Index`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"TicketManagement/IndexTrait/Task/src/lib.rs","byte_start":84,"byte_end":99,"line_start":3,"line_end":3,"column_start":5,"column_end":20,"is_primary":true,"text":[{"text":"use std::ops::Index;","highlight_start":5,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"TicketManagement/IndexTrait/Task/src/lib.rs","byte_start":80,"byte_end":101,"line_start":3,"line_end":4,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::ops::Index;","highlight_start":1,"highlight_end":21},{"text":"use ticket_fields::{TicketDescription, TicketTitle};","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `std::ops::Index`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mTicketManagement/IndexTrait/Task/src/lib.rs:3:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m3\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use std::ops::Index;\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\n"} +{"$message_type":"diagnostic","message":"1 warning emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: 1 warning emitted\u001b[0m\n\n"} diff --git a/target/debug/.fingerprint/task_index_trait-341a175015e146b3/invoked.timestamp b/target/debug/.fingerprint/task_index_trait-341a175015e146b3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_index_trait-341a175015e146b3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_index_trait-341a175015e146b3/test-integration-test-tests b/target/debug/.fingerprint/task_index_trait-341a175015e146b3/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_index_trait-341a175015e146b3/test-integration-test-tests.json b/target/debug/.fingerprint/task_index_trait-341a175015e146b3/test-integration-test-tests.json new file mode 100644 index 0000000..f8d05d8 --- /dev/null +++ b/target/debug/.fingerprint/task_index_trait-341a175015e146b3/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":3154662020835064394,"deps":[[3256963766884201524,"task_index_trait",false,7448629775131881208],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_index_trait-341a175015e146b3/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_index_trait-e5e9e72f2ff81208/invoked.timestamp b/target/debug/.fingerprint/task_index_trait-e5e9e72f2ff81208/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_index_trait-e5e9e72f2ff81208/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_index_trait-e5e9e72f2ff81208/test-lib-task_index_trait b/target/debug/.fingerprint/task_index_trait-e5e9e72f2ff81208/test-lib-task_index_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_index_trait-e5e9e72f2ff81208/test-lib-task_index_trait.json b/target/debug/.fingerprint/task_index_trait-e5e9e72f2ff81208/test-lib-task_index_trait.json new file mode 100644 index 0000000..8f5b959 --- /dev/null +++ b/target/debug/.fingerprint/task_index_trait-e5e9e72f2ff81208/test-lib-task_index_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9431429014666283266,"profile":3316208278650011218,"path":9368109828114442500,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_index_trait-e5e9e72f2ff81208/dep-test-lib-task_index_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_integers-18bfc74f7d7099e7/dep-test-integration-test-tests b/target/debug/.fingerprint/task_integers-18bfc74f7d7099e7/dep-test-integration-test-tests new file mode 100644 index 0000000..2c069f6 Binary files /dev/null and b/target/debug/.fingerprint/task_integers-18bfc74f7d7099e7/dep-test-integration-test-tests differ diff --git a/target/debug/.fingerprint/task_integers-18bfc74f7d7099e7/invoked.timestamp b/target/debug/.fingerprint/task_integers-18bfc74f7d7099e7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_integers-18bfc74f7d7099e7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_integers-18bfc74f7d7099e7/test-integration-test-tests b/target/debug/.fingerprint/task_integers-18bfc74f7d7099e7/test-integration-test-tests new file mode 100644 index 0000000..eaf0006 --- /dev/null +++ b/target/debug/.fingerprint/task_integers-18bfc74f7d7099e7/test-integration-test-tests @@ -0,0 +1 @@ +c960924b0460c0cf \ No newline at end of file diff --git a/target/debug/.fingerprint/task_integers-18bfc74f7d7099e7/test-integration-test-tests.json b/target/debug/.fingerprint/task_integers-18bfc74f7d7099e7/test-integration-test-tests.json new file mode 100644 index 0000000..7f351e5 --- /dev/null +++ b/target/debug/.fingerprint/task_integers-18bfc74f7d7099e7/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":14126669569989633120,"deps":[[154363309545495009,"task_integers",false,5811608184652787548]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_integers-18bfc74f7d7099e7/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_integers-1f8d3450fea023a5/dep-lib-task_integers b/target/debug/.fingerprint/task_integers-1f8d3450fea023a5/dep-lib-task_integers new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_integers-1f8d3450fea023a5/dep-lib-task_integers differ diff --git a/target/debug/.fingerprint/task_integers-1f8d3450fea023a5/invoked.timestamp b/target/debug/.fingerprint/task_integers-1f8d3450fea023a5/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_integers-1f8d3450fea023a5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_integers-1f8d3450fea023a5/lib-task_integers b/target/debug/.fingerprint/task_integers-1f8d3450fea023a5/lib-task_integers new file mode 100644 index 0000000..d4581df --- /dev/null +++ b/target/debug/.fingerprint/task_integers-1f8d3450fea023a5/lib-task_integers @@ -0,0 +1 @@ +aa9797a874475820 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_integers-1f8d3450fea023a5/lib-task_integers.json b/target/debug/.fingerprint/task_integers-1f8d3450fea023a5/lib-task_integers.json new file mode 100644 index 0000000..dbcbfb0 --- /dev/null +++ b/target/debug/.fingerprint/task_integers-1f8d3450fea023a5/lib-task_integers.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":964221059800481230,"profile":8731458305071235362,"path":7689931576095201030,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_integers-1f8d3450fea023a5/dep-lib-task_integers","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_integers-65c8722037820b26/dep-test-integration-test-tests b/target/debug/.fingerprint/task_integers-65c8722037820b26/dep-test-integration-test-tests new file mode 100644 index 0000000..2c069f6 Binary files /dev/null and b/target/debug/.fingerprint/task_integers-65c8722037820b26/dep-test-integration-test-tests differ diff --git a/target/debug/.fingerprint/task_integers-65c8722037820b26/invoked.timestamp b/target/debug/.fingerprint/task_integers-65c8722037820b26/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_integers-65c8722037820b26/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_integers-65c8722037820b26/test-integration-test-tests b/target/debug/.fingerprint/task_integers-65c8722037820b26/test-integration-test-tests new file mode 100644 index 0000000..45c940c --- /dev/null +++ b/target/debug/.fingerprint/task_integers-65c8722037820b26/test-integration-test-tests @@ -0,0 +1 @@ +a9f107ef0d479621 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_integers-65c8722037820b26/test-integration-test-tests.json b/target/debug/.fingerprint/task_integers-65c8722037820b26/test-integration-test-tests.json new file mode 100644 index 0000000..434ae57 --- /dev/null +++ b/target/debug/.fingerprint/task_integers-65c8722037820b26/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":1722584277633009122,"path":14126669569989633120,"deps":[[154363309545495009,"task_integers",false,2330691373534517162]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_integers-65c8722037820b26/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_integers-bbbdfed2bdf4740c/dep-test-lib-task_integers b/target/debug/.fingerprint/task_integers-bbbdfed2bdf4740c/dep-test-lib-task_integers new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_integers-bbbdfed2bdf4740c/dep-test-lib-task_integers differ diff --git a/target/debug/.fingerprint/task_integers-bbbdfed2bdf4740c/invoked.timestamp b/target/debug/.fingerprint/task_integers-bbbdfed2bdf4740c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_integers-bbbdfed2bdf4740c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_integers-bbbdfed2bdf4740c/test-lib-task_integers b/target/debug/.fingerprint/task_integers-bbbdfed2bdf4740c/test-lib-task_integers new file mode 100644 index 0000000..a453b3d --- /dev/null +++ b/target/debug/.fingerprint/task_integers-bbbdfed2bdf4740c/test-lib-task_integers @@ -0,0 +1 @@ +b40d666a627c7a62 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_integers-bbbdfed2bdf4740c/test-lib-task_integers.json b/target/debug/.fingerprint/task_integers-bbbdfed2bdf4740c/test-lib-task_integers.json new file mode 100644 index 0000000..5faaa35 --- /dev/null +++ b/target/debug/.fingerprint/task_integers-bbbdfed2bdf4740c/test-lib-task_integers.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":964221059800481230,"profile":3316208278650011218,"path":7689931576095201030,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_integers-bbbdfed2bdf4740c/dep-test-lib-task_integers","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_integers-e9a1d0528829a56b/dep-lib-task_integers b/target/debug/.fingerprint/task_integers-e9a1d0528829a56b/dep-lib-task_integers new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_integers-e9a1d0528829a56b/dep-lib-task_integers differ diff --git a/target/debug/.fingerprint/task_integers-e9a1d0528829a56b/invoked.timestamp b/target/debug/.fingerprint/task_integers-e9a1d0528829a56b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_integers-e9a1d0528829a56b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_integers-e9a1d0528829a56b/lib-task_integers b/target/debug/.fingerprint/task_integers-e9a1d0528829a56b/lib-task_integers new file mode 100644 index 0000000..7c01820 --- /dev/null +++ b/target/debug/.fingerprint/task_integers-e9a1d0528829a56b/lib-task_integers @@ -0,0 +1 @@ +5c6ffb4bdafaa650 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_integers-e9a1d0528829a56b/lib-task_integers.json b/target/debug/.fingerprint/task_integers-e9a1d0528829a56b/lib-task_integers.json new file mode 100644 index 0000000..5193efe --- /dev/null +++ b/target/debug/.fingerprint/task_integers-e9a1d0528829a56b/lib-task_integers.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":964221059800481230,"profile":17672942494452627365,"path":7689931576095201030,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_integers-e9a1d0528829a56b/dep-lib-task_integers","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_interior_mutability-b7cbbe2cea35f09c/invoked.timestamp b/target/debug/.fingerprint/task_interior_mutability-b7cbbe2cea35f09c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_interior_mutability-b7cbbe2cea35f09c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_interior_mutability-b7cbbe2cea35f09c/test-lib-task_interior_mutability b/target/debug/.fingerprint/task_interior_mutability-b7cbbe2cea35f09c/test-lib-task_interior_mutability new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_interior_mutability-b7cbbe2cea35f09c/test-lib-task_interior_mutability.json b/target/debug/.fingerprint/task_interior_mutability-b7cbbe2cea35f09c/test-lib-task_interior_mutability.json new file mode 100644 index 0000000..22a2fe9 --- /dev/null +++ b/target/debug/.fingerprint/task_interior_mutability-b7cbbe2cea35f09c/test-lib-task_interior_mutability.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7474934495366976555,"profile":3316208278650011218,"path":6612157507806033735,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_interior_mutability-b7cbbe2cea35f09c/dep-test-lib-task_interior_mutability","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_interior_mutability-d7dd54982b714eaa/invoked.timestamp b/target/debug/.fingerprint/task_interior_mutability-d7dd54982b714eaa/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_interior_mutability-d7dd54982b714eaa/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_interior_mutability-d7dd54982b714eaa/lib-task_interior_mutability b/target/debug/.fingerprint/task_interior_mutability-d7dd54982b714eaa/lib-task_interior_mutability new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_interior_mutability-d7dd54982b714eaa/lib-task_interior_mutability.json b/target/debug/.fingerprint/task_interior_mutability-d7dd54982b714eaa/lib-task_interior_mutability.json new file mode 100644 index 0000000..cdb4e23 --- /dev/null +++ b/target/debug/.fingerprint/task_interior_mutability-d7dd54982b714eaa/lib-task_interior_mutability.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7474934495366976555,"profile":17672942494452627365,"path":6612157507806033735,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_interior_mutability-d7dd54982b714eaa/dep-lib-task_interior_mutability","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_interior_mutability-d908c8b432ba8a1d/invoked.timestamp b/target/debug/.fingerprint/task_interior_mutability-d908c8b432ba8a1d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_interior_mutability-d908c8b432ba8a1d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_interior_mutability-d908c8b432ba8a1d/test-integration-test-tests b/target/debug/.fingerprint/task_interior_mutability-d908c8b432ba8a1d/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_interior_mutability-d908c8b432ba8a1d/test-integration-test-tests.json b/target/debug/.fingerprint/task_interior_mutability-d908c8b432ba8a1d/test-integration-test-tests.json new file mode 100644 index 0000000..352352b --- /dev/null +++ b/target/debug/.fingerprint/task_interior_mutability-d908c8b432ba8a1d/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":14097879291017351510,"deps":[[10857639482071165240,"task_interior_mutability",false,6882733743833012675]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_interior_mutability-d908c8b432ba8a1d/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_iter-26526eaae9da7854/invoked.timestamp b/target/debug/.fingerprint/task_iter-26526eaae9da7854/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_iter-26526eaae9da7854/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_iter-26526eaae9da7854/test-lib-task_iter b/target/debug/.fingerprint/task_iter-26526eaae9da7854/test-lib-task_iter new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_iter-26526eaae9da7854/test-lib-task_iter.json b/target/debug/.fingerprint/task_iter-26526eaae9da7854/test-lib-task_iter.json new file mode 100644 index 0000000..9137fa4 --- /dev/null +++ b/target/debug/.fingerprint/task_iter-26526eaae9da7854/test-lib-task_iter.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5846541016452345540,"profile":3316208278650011218,"path":12834557416383980959,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_iter-26526eaae9da7854/dep-test-lib-task_iter","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_iter-d70d3b7ffe5a8eb5/invoked.timestamp b/target/debug/.fingerprint/task_iter-d70d3b7ffe5a8eb5/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_iter-d70d3b7ffe5a8eb5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_iter-d70d3b7ffe5a8eb5/test-integration-test-tests b/target/debug/.fingerprint/task_iter-d70d3b7ffe5a8eb5/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_iter-d70d3b7ffe5a8eb5/test-integration-test-tests.json b/target/debug/.fingerprint/task_iter-d70d3b7ffe5a8eb5/test-integration-test-tests.json new file mode 100644 index 0000000..d963ef3 --- /dev/null +++ b/target/debug/.fingerprint/task_iter-d70d3b7ffe5a8eb5/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":14371567936824409555,"deps":[[5420263592557804850,"task_iter",false,2037222446440789712],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_iter-d70d3b7ffe5a8eb5/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_iter-e408c63b75b21b90/invoked.timestamp b/target/debug/.fingerprint/task_iter-e408c63b75b21b90/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_iter-e408c63b75b21b90/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_iter-e408c63b75b21b90/lib-task_iter b/target/debug/.fingerprint/task_iter-e408c63b75b21b90/lib-task_iter new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_iter-e408c63b75b21b90/lib-task_iter.json b/target/debug/.fingerprint/task_iter-e408c63b75b21b90/lib-task_iter.json new file mode 100644 index 0000000..90c070d --- /dev/null +++ b/target/debug/.fingerprint/task_iter-e408c63b75b21b90/lib-task_iter.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5846541016452345540,"profile":17672942494452627365,"path":12834557416383980959,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_iter-e408c63b75b21b90/dep-lib-task_iter","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_iter-e408c63b75b21b90/output-lib-task_iter b/target/debug/.fingerprint/task_iter-e408c63b75b21b90/output-lib-task_iter new file mode 100644 index 0000000..9566d74 --- /dev/null +++ b/target/debug/.fingerprint/task_iter-e408c63b75b21b90/output-lib-task_iter @@ -0,0 +1,2 @@ +{"$message_type":"diagnostic","message":"unexpected closing delimiter: `}`","code":null,"level":"error","spans":[{"file_name":"TicketManagement/Iter/Task/src/lib.rs","byte_start":901,"byte_end":901,"line_start":37,"line_end":37,"column_start":18,"column_end":18,"is_primary":false,"text":[{"text":"impl TicketStore {","highlight_start":18,"highlight_end":18}],"label":"this delimiter might not be properly closed...","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"TicketManagement/Iter/Task/src/lib.rs","byte_start":1101,"byte_end":1101,"line_start":48,"line_end":48,"column_start":14,"column_end":14,"is_primary":false,"text":[{"text":" /* TODO */}","highlight_start":14,"highlight_end":14}],"label":"...as it matches this but it has different indentation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"TicketManagement/Iter/Task/src/lib.rs","byte_start":1103,"byte_end":1104,"line_start":49,"line_end":49,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"}","highlight_start":1,"highlight_end":2}],"label":"unexpected closing delimiter","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: unexpected closing delimiter: `}`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mTicketManagement/Iter/Task/src/lib.rs:49:1\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m37\u001b[0m \u001b[1m\u001b[94m|\u001b[0m impl TicketStore {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m-\u001b[0m \u001b[1m\u001b[94mthis delimiter might not be properly closed...\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m48\u001b[0m \u001b[1m\u001b[94m|\u001b[0m /* TODO */}\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m-\u001b[0m \u001b[1m\u001b[94m...as it matches this but it has different indentation\u001b[0m\n\u001b[1m\u001b[94m49\u001b[0m \u001b[1m\u001b[94m|\u001b[0m }\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^\u001b[0m \u001b[1m\u001b[91munexpected closing delimiter\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"aborting due to 1 previous error","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: aborting due to 1 previous error\u001b[0m\n\n"} diff --git a/target/debug/.fingerprint/task_iterators-4dc0e49633178b4d/invoked.timestamp b/target/debug/.fingerprint/task_iterators-4dc0e49633178b4d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_iterators-4dc0e49633178b4d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_iterators-4dc0e49633178b4d/test-integration-test-tests b/target/debug/.fingerprint/task_iterators-4dc0e49633178b4d/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_iterators-4dc0e49633178b4d/test-integration-test-tests.json b/target/debug/.fingerprint/task_iterators-4dc0e49633178b4d/test-integration-test-tests.json new file mode 100644 index 0000000..48838d1 --- /dev/null +++ b/target/debug/.fingerprint/task_iterators-4dc0e49633178b4d/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":10103080295060160040,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704],[15362515446422341980,"task_iterators",false,13041632930172956998]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_iterators-4dc0e49633178b4d/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_iterators-b3a57b3a01322d9c/invoked.timestamp b/target/debug/.fingerprint/task_iterators-b3a57b3a01322d9c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_iterators-b3a57b3a01322d9c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_iterators-b3a57b3a01322d9c/lib-task_iterators b/target/debug/.fingerprint/task_iterators-b3a57b3a01322d9c/lib-task_iterators new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_iterators-b3a57b3a01322d9c/lib-task_iterators.json b/target/debug/.fingerprint/task_iterators-b3a57b3a01322d9c/lib-task_iterators.json new file mode 100644 index 0000000..c6f5e98 --- /dev/null +++ b/target/debug/.fingerprint/task_iterators-b3a57b3a01322d9c/lib-task_iterators.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4764401006481866556,"profile":17672942494452627365,"path":13433150945587568989,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_iterators-b3a57b3a01322d9c/dep-lib-task_iterators","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_iterators-b3a57b3a01322d9c/output-lib-task_iterators b/target/debug/.fingerprint/task_iterators-b3a57b3a01322d9c/output-lib-task_iterators new file mode 100644 index 0000000..ff1f55a --- /dev/null +++ b/target/debug/.fingerprint/task_iterators-b3a57b3a01322d9c/output-lib-task_iterators @@ -0,0 +1,2 @@ +{"$message_type":"diagnostic","message":"expected one of `!` or `::`, found ``","code":null,"level":"error","spans":[{"file_name":"TicketManagement/Iterators/Task/src/lib.rs","byte_start":1320,"byte_end":1321,"line_start":56,"line_end":56,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"i/* TODO */","highlight_start":1,"highlight_end":2}],"label":"expected one of `!` or `::`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: expected one of `!` or `::`, found ``\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mTicketManagement/Iterators/Task/src/lib.rs:56:1\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m56\u001b[0m \u001b[1m\u001b[94m|\u001b[0m i/* TODO */\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^\u001b[0m \u001b[1m\u001b[91mexpected one of `!` or `::`\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"aborting due to 1 previous error","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: aborting due to 1 previous error\u001b[0m\n\n"} diff --git a/target/debug/.fingerprint/task_iterators-fee9316a546d50ef/invoked.timestamp b/target/debug/.fingerprint/task_iterators-fee9316a546d50ef/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_iterators-fee9316a546d50ef/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_iterators-fee9316a546d50ef/test-lib-task_iterators b/target/debug/.fingerprint/task_iterators-fee9316a546d50ef/test-lib-task_iterators new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_iterators-fee9316a546d50ef/test-lib-task_iterators.json b/target/debug/.fingerprint/task_iterators-fee9316a546d50ef/test-lib-task_iterators.json new file mode 100644 index 0000000..cd91181 --- /dev/null +++ b/target/debug/.fingerprint/task_iterators-fee9316a546d50ef/test-lib-task_iterators.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4764401006481866556,"profile":3316208278650011218,"path":13433150945587568989,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_iterators-fee9316a546d50ef/dep-test-lib-task_iterators","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_leaking_memory-03ae19a9f5a0c99a/invoked.timestamp b/target/debug/.fingerprint/task_leaking_memory-03ae19a9f5a0c99a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_leaking_memory-03ae19a9f5a0c99a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_leaking_memory-03ae19a9f5a0c99a/test-lib-task_leaking_memory b/target/debug/.fingerprint/task_leaking_memory-03ae19a9f5a0c99a/test-lib-task_leaking_memory new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_leaking_memory-03ae19a9f5a0c99a/test-lib-task_leaking_memory.json b/target/debug/.fingerprint/task_leaking_memory-03ae19a9f5a0c99a/test-lib-task_leaking_memory.json new file mode 100644 index 0000000..7d0959c --- /dev/null +++ b/target/debug/.fingerprint/task_leaking_memory-03ae19a9f5a0c99a/test-lib-task_leaking_memory.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7461348239403953391,"profile":3316208278650011218,"path":4997745726885160931,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_leaking_memory-03ae19a9f5a0c99a/dep-test-lib-task_leaking_memory","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_leaking_memory-91369b8970dd1c5e/invoked.timestamp b/target/debug/.fingerprint/task_leaking_memory-91369b8970dd1c5e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_leaking_memory-91369b8970dd1c5e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_leaking_memory-91369b8970dd1c5e/test-integration-test-tests b/target/debug/.fingerprint/task_leaking_memory-91369b8970dd1c5e/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_leaking_memory-91369b8970dd1c5e/test-integration-test-tests.json b/target/debug/.fingerprint/task_leaking_memory-91369b8970dd1c5e/test-integration-test-tests.json new file mode 100644 index 0000000..66f9d2c --- /dev/null +++ b/target/debug/.fingerprint/task_leaking_memory-91369b8970dd1c5e/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":12233403913015123959,"deps":[[5706459702138703424,"task_leaking_memory",false,6289394986791786717]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_leaking_memory-91369b8970dd1c5e/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_leaking_memory-fc5d601a2ac2e67c/invoked.timestamp b/target/debug/.fingerprint/task_leaking_memory-fc5d601a2ac2e67c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_leaking_memory-fc5d601a2ac2e67c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_leaking_memory-fc5d601a2ac2e67c/lib-task_leaking_memory b/target/debug/.fingerprint/task_leaking_memory-fc5d601a2ac2e67c/lib-task_leaking_memory new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_leaking_memory-fc5d601a2ac2e67c/lib-task_leaking_memory.json b/target/debug/.fingerprint/task_leaking_memory-fc5d601a2ac2e67c/lib-task_leaking_memory.json new file mode 100644 index 0000000..1fa7a08 --- /dev/null +++ b/target/debug/.fingerprint/task_leaking_memory-fc5d601a2ac2e67c/lib-task_leaking_memory.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7461348239403953391,"profile":17672942494452627365,"path":4997745726885160931,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_leaking_memory-fc5d601a2ac2e67c/dep-lib-task_leaking_memory","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_lifetimes-aba663956d8d3c48/invoked.timestamp b/target/debug/.fingerprint/task_lifetimes-aba663956d8d3c48/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_lifetimes-aba663956d8d3c48/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_lifetimes-aba663956d8d3c48/test-integration-test-tests b/target/debug/.fingerprint/task_lifetimes-aba663956d8d3c48/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_lifetimes-aba663956d8d3c48/test-integration-test-tests.json b/target/debug/.fingerprint/task_lifetimes-aba663956d8d3c48/test-integration-test-tests.json new file mode 100644 index 0000000..2294908 --- /dev/null +++ b/target/debug/.fingerprint/task_lifetimes-aba663956d8d3c48/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":10004232006533659183,"deps":[[7440365522822233511,"task_lifetimes",false,7070842813812771787],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_lifetimes-aba663956d8d3c48/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_lifetimes-e346d2a06b9cd70e/invoked.timestamp b/target/debug/.fingerprint/task_lifetimes-e346d2a06b9cd70e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_lifetimes-e346d2a06b9cd70e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_lifetimes-e346d2a06b9cd70e/test-lib-task_lifetimes b/target/debug/.fingerprint/task_lifetimes-e346d2a06b9cd70e/test-lib-task_lifetimes new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_lifetimes-e346d2a06b9cd70e/test-lib-task_lifetimes.json b/target/debug/.fingerprint/task_lifetimes-e346d2a06b9cd70e/test-lib-task_lifetimes.json new file mode 100644 index 0000000..62c30a4 --- /dev/null +++ b/target/debug/.fingerprint/task_lifetimes-e346d2a06b9cd70e/test-lib-task_lifetimes.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3399977363796081105,"profile":3316208278650011218,"path":6492491028521558647,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_lifetimes-e346d2a06b9cd70e/dep-test-lib-task_lifetimes","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_lifetimes-e73f253830908605/dep-lib-task_lifetimes b/target/debug/.fingerprint/task_lifetimes-e73f253830908605/dep-lib-task_lifetimes new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_lifetimes-e73f253830908605/dep-lib-task_lifetimes differ diff --git a/target/debug/.fingerprint/task_lifetimes-e73f253830908605/invoked.timestamp b/target/debug/.fingerprint/task_lifetimes-e73f253830908605/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_lifetimes-e73f253830908605/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_lifetimes-e73f253830908605/lib-task_lifetimes b/target/debug/.fingerprint/task_lifetimes-e73f253830908605/lib-task_lifetimes new file mode 100644 index 0000000..31e7414 --- /dev/null +++ b/target/debug/.fingerprint/task_lifetimes-e73f253830908605/lib-task_lifetimes @@ -0,0 +1 @@ +cb0bef8313ae2062 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_lifetimes-e73f253830908605/lib-task_lifetimes.json b/target/debug/.fingerprint/task_lifetimes-e73f253830908605/lib-task_lifetimes.json new file mode 100644 index 0000000..4bb1f5d --- /dev/null +++ b/target/debug/.fingerprint/task_lifetimes-e73f253830908605/lib-task_lifetimes.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3399977363796081105,"profile":17672942494452627365,"path":6492491028521558647,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_lifetimes-e73f253830908605/dep-lib-task_lifetimes","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_lifetimes-e73f253830908605/output-lib-task_lifetimes b/target/debug/.fingerprint/task_lifetimes-e73f253830908605/output-lib-task_lifetimes new file mode 100644 index 0000000..19ff723 --- /dev/null +++ b/target/debug/.fingerprint/task_lifetimes-e73f253830908605/output-lib-task_lifetimes @@ -0,0 +1,2 @@ +{"$message_type":"diagnostic","message":"hiding a lifetime that's elided elsewhere is confusing","code":{"code":"mismatched_lifetime_syntaxes","explanation":null},"level":"warning","spans":[{"file_name":"TicketManagement/Lifetimes/Task/src/lib.rs","byte_start":694,"byte_end":699,"line_start":34,"line_end":34,"column_start":17,"column_end":22,"is_primary":true,"text":[{"text":" pub fn iter(&self) -> std::slice::Iter {","highlight_start":17,"highlight_end":22}],"label":"the lifetime is elided here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"TicketManagement/Lifetimes/Task/src/lib.rs","byte_start":704,"byte_end":728,"line_start":34,"line_end":34,"column_start":27,"column_end":51,"is_primary":true,"text":[{"text":" pub fn iter(&self) -> std::slice::Iter {","highlight_start":27,"highlight_end":51}],"label":"the same lifetime is hidden here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the same lifetime is referred to in inconsistent ways, making the signature confusing","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"`#[warn(mismatched_lifetime_syntaxes)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"use `'_` for type paths","code":null,"level":"help","spans":[{"file_name":"TicketManagement/Lifetimes/Task/src/lib.rs","byte_start":721,"byte_end":721,"line_start":34,"line_end":34,"column_start":44,"column_end":44,"is_primary":true,"text":[{"text":" pub fn iter(&self) -> std::slice::Iter {","highlight_start":44,"highlight_end":44}],"label":null,"suggested_replacement":"'_, ","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null},{"message":"consistently use `'_`","code":null,"level":"help","spans":[{"file_name":"TicketManagement/Lifetimes/Task/src/lib.rs","byte_start":695,"byte_end":695,"line_start":34,"line_end":34,"column_start":18,"column_end":18,"is_primary":true,"text":[{"text":" pub fn iter(&self) -> std::slice::Iter {","highlight_start":18,"highlight_end":18}],"label":null,"suggested_replacement":"'_ ","suggestion_applicability":"MaybeIncorrect","expansion":null},{"file_name":"TicketManagement/Lifetimes/Task/src/lib.rs","byte_start":721,"byte_end":721,"line_start":34,"line_end":34,"column_start":44,"column_end":44,"is_primary":true,"text":[{"text":" pub fn iter(&self) -> std::slice::Iter {","highlight_start":44,"highlight_end":44}],"label":null,"suggested_replacement":"'_, ","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: hiding a lifetime that's elided elsewhere is confusing\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mTicketManagement/Lifetimes/Task/src/lib.rs:34:17\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m34\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn iter(&self) -> std::slice::Iter {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[33mthe same lifetime is hidden here\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33mthe lifetime is elided here\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: the same lifetime is referred to in inconsistent ways, making the signature confusing\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(mismatched_lifetime_syntaxes)]` on by default\n\u001b[1m\u001b[96mhelp\u001b[0m: use `'_` for type paths\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m34\u001b[0m \u001b[1m\u001b[94m| \u001b[0m pub fn iter(&self) -> std::slice::Iter<\u001b[92m'_, \u001b[0mTicket> {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[92m+++\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"1 warning emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: 1 warning emitted\u001b[0m\n\n"} diff --git a/target/debug/.fingerprint/task_loops_for-3b21a7c12ccd4c52/dep-lib-task_loops_for b/target/debug/.fingerprint/task_loops_for-3b21a7c12ccd4c52/dep-lib-task_loops_for new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_loops_for-3b21a7c12ccd4c52/dep-lib-task_loops_for differ diff --git a/target/debug/.fingerprint/task_loops_for-3b21a7c12ccd4c52/invoked.timestamp b/target/debug/.fingerprint/task_loops_for-3b21a7c12ccd4c52/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_loops_for-3b21a7c12ccd4c52/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_for-3b21a7c12ccd4c52/lib-task_loops_for b/target/debug/.fingerprint/task_loops_for-3b21a7c12ccd4c52/lib-task_loops_for new file mode 100644 index 0000000..7c5fd2d --- /dev/null +++ b/target/debug/.fingerprint/task_loops_for-3b21a7c12ccd4c52/lib-task_loops_for @@ -0,0 +1 @@ +33e8539665134977 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_for-3b21a7c12ccd4c52/lib-task_loops_for.json b/target/debug/.fingerprint/task_loops_for-3b21a7c12ccd4c52/lib-task_loops_for.json new file mode 100644 index 0000000..3b4ab95 --- /dev/null +++ b/target/debug/.fingerprint/task_loops_for-3b21a7c12ccd4c52/lib-task_loops_for.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4470165310331147736,"profile":17672942494452627365,"path":8314675508771615332,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_loops_for-3b21a7c12ccd4c52/dep-lib-task_loops_for","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_for-4738b5d48c2e4739/dep-lib-task_loops_for b/target/debug/.fingerprint/task_loops_for-4738b5d48c2e4739/dep-lib-task_loops_for new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_loops_for-4738b5d48c2e4739/dep-lib-task_loops_for differ diff --git a/target/debug/.fingerprint/task_loops_for-4738b5d48c2e4739/invoked.timestamp b/target/debug/.fingerprint/task_loops_for-4738b5d48c2e4739/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_loops_for-4738b5d48c2e4739/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_for-4738b5d48c2e4739/lib-task_loops_for b/target/debug/.fingerprint/task_loops_for-4738b5d48c2e4739/lib-task_loops_for new file mode 100644 index 0000000..75bfaf2 --- /dev/null +++ b/target/debug/.fingerprint/task_loops_for-4738b5d48c2e4739/lib-task_loops_for @@ -0,0 +1 @@ +bc3a3a6c98ec98a7 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_for-4738b5d48c2e4739/lib-task_loops_for.json b/target/debug/.fingerprint/task_loops_for-4738b5d48c2e4739/lib-task_loops_for.json new file mode 100644 index 0000000..ec6a1c4 --- /dev/null +++ b/target/debug/.fingerprint/task_loops_for-4738b5d48c2e4739/lib-task_loops_for.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4470165310331147736,"profile":8731458305071235362,"path":8314675508771615332,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_loops_for-4738b5d48c2e4739/dep-lib-task_loops_for","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_for-7b8510a8849c1e1e/dep-test-integration-test-tests b/target/debug/.fingerprint/task_loops_for-7b8510a8849c1e1e/dep-test-integration-test-tests new file mode 100644 index 0000000..2c069f6 Binary files /dev/null and b/target/debug/.fingerprint/task_loops_for-7b8510a8849c1e1e/dep-test-integration-test-tests differ diff --git a/target/debug/.fingerprint/task_loops_for-7b8510a8849c1e1e/invoked.timestamp b/target/debug/.fingerprint/task_loops_for-7b8510a8849c1e1e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_loops_for-7b8510a8849c1e1e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_for-7b8510a8849c1e1e/test-integration-test-tests b/target/debug/.fingerprint/task_loops_for-7b8510a8849c1e1e/test-integration-test-tests new file mode 100644 index 0000000..3fd37da --- /dev/null +++ b/target/debug/.fingerprint/task_loops_for-7b8510a8849c1e1e/test-integration-test-tests @@ -0,0 +1 @@ +090e22f817bfa373 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_for-7b8510a8849c1e1e/test-integration-test-tests.json b/target/debug/.fingerprint/task_loops_for-7b8510a8849c1e1e/test-integration-test-tests.json new file mode 100644 index 0000000..9b1fc0d --- /dev/null +++ b/target/debug/.fingerprint/task_loops_for-7b8510a8849c1e1e/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":1722584277633009122,"path":14464792531556865879,"deps":[[8404607499273837515,"task_loops_for",false,12076662540188924604]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_loops_for-7b8510a8849c1e1e/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_for-9973f0cc7bbe9165/dep-test-lib-task_loops_for b/target/debug/.fingerprint/task_loops_for-9973f0cc7bbe9165/dep-test-lib-task_loops_for new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_loops_for-9973f0cc7bbe9165/dep-test-lib-task_loops_for differ diff --git a/target/debug/.fingerprint/task_loops_for-9973f0cc7bbe9165/invoked.timestamp b/target/debug/.fingerprint/task_loops_for-9973f0cc7bbe9165/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_loops_for-9973f0cc7bbe9165/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_for-9973f0cc7bbe9165/test-lib-task_loops_for b/target/debug/.fingerprint/task_loops_for-9973f0cc7bbe9165/test-lib-task_loops_for new file mode 100644 index 0000000..d94ff26 --- /dev/null +++ b/target/debug/.fingerprint/task_loops_for-9973f0cc7bbe9165/test-lib-task_loops_for @@ -0,0 +1 @@ +116160fb0c38fd46 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_for-9973f0cc7bbe9165/test-lib-task_loops_for.json b/target/debug/.fingerprint/task_loops_for-9973f0cc7bbe9165/test-lib-task_loops_for.json new file mode 100644 index 0000000..59970b3 --- /dev/null +++ b/target/debug/.fingerprint/task_loops_for-9973f0cc7bbe9165/test-lib-task_loops_for.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4470165310331147736,"profile":3316208278650011218,"path":8314675508771615332,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_loops_for-9973f0cc7bbe9165/dep-test-lib-task_loops_for","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_for-c64d9596abfd834d/dep-test-integration-test-tests b/target/debug/.fingerprint/task_loops_for-c64d9596abfd834d/dep-test-integration-test-tests new file mode 100644 index 0000000..2c069f6 Binary files /dev/null and b/target/debug/.fingerprint/task_loops_for-c64d9596abfd834d/dep-test-integration-test-tests differ diff --git a/target/debug/.fingerprint/task_loops_for-c64d9596abfd834d/invoked.timestamp b/target/debug/.fingerprint/task_loops_for-c64d9596abfd834d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_loops_for-c64d9596abfd834d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_for-c64d9596abfd834d/test-integration-test-tests b/target/debug/.fingerprint/task_loops_for-c64d9596abfd834d/test-integration-test-tests new file mode 100644 index 0000000..64df0a0 --- /dev/null +++ b/target/debug/.fingerprint/task_loops_for-c64d9596abfd834d/test-integration-test-tests @@ -0,0 +1 @@ +60ebfdca73c9f42a \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_for-c64d9596abfd834d/test-integration-test-tests.json b/target/debug/.fingerprint/task_loops_for-c64d9596abfd834d/test-integration-test-tests.json new file mode 100644 index 0000000..235959d --- /dev/null +++ b/target/debug/.fingerprint/task_loops_for-c64d9596abfd834d/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":14464792531556865879,"deps":[[8404607499273837515,"task_loops_for",false,8595422690848008243]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_loops_for-c64d9596abfd834d/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_while-07ffe4e49db021b2/dep-test-integration-test-tests b/target/debug/.fingerprint/task_loops_while-07ffe4e49db021b2/dep-test-integration-test-tests new file mode 100644 index 0000000..2c069f6 Binary files /dev/null and b/target/debug/.fingerprint/task_loops_while-07ffe4e49db021b2/dep-test-integration-test-tests differ diff --git a/target/debug/.fingerprint/task_loops_while-07ffe4e49db021b2/invoked.timestamp b/target/debug/.fingerprint/task_loops_while-07ffe4e49db021b2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_loops_while-07ffe4e49db021b2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_while-07ffe4e49db021b2/test-integration-test-tests b/target/debug/.fingerprint/task_loops_while-07ffe4e49db021b2/test-integration-test-tests new file mode 100644 index 0000000..b88e731 --- /dev/null +++ b/target/debug/.fingerprint/task_loops_while-07ffe4e49db021b2/test-integration-test-tests @@ -0,0 +1 @@ +f2c405e0b30a9d53 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_while-07ffe4e49db021b2/test-integration-test-tests.json b/target/debug/.fingerprint/task_loops_while-07ffe4e49db021b2/test-integration-test-tests.json new file mode 100644 index 0000000..6003b7e --- /dev/null +++ b/target/debug/.fingerprint/task_loops_while-07ffe4e49db021b2/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":1722584277633009122,"path":13761663320773552530,"deps":[[16910357230806055180,"task_loops_while",false,540373599790616411]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_loops_while-07ffe4e49db021b2/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_while-0ce9df1f31a6014b/dep-lib-task_loops_while b/target/debug/.fingerprint/task_loops_while-0ce9df1f31a6014b/dep-lib-task_loops_while new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_loops_while-0ce9df1f31a6014b/dep-lib-task_loops_while differ diff --git a/target/debug/.fingerprint/task_loops_while-0ce9df1f31a6014b/invoked.timestamp b/target/debug/.fingerprint/task_loops_while-0ce9df1f31a6014b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_loops_while-0ce9df1f31a6014b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_while-0ce9df1f31a6014b/lib-task_loops_while b/target/debug/.fingerprint/task_loops_while-0ce9df1f31a6014b/lib-task_loops_while new file mode 100644 index 0000000..4f31f55 --- /dev/null +++ b/target/debug/.fingerprint/task_loops_while-0ce9df1f31a6014b/lib-task_loops_while @@ -0,0 +1 @@ +71e4c96d7b95357b \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_while-0ce9df1f31a6014b/lib-task_loops_while.json b/target/debug/.fingerprint/task_loops_while-0ce9df1f31a6014b/lib-task_loops_while.json new file mode 100644 index 0000000..25daeeb --- /dev/null +++ b/target/debug/.fingerprint/task_loops_while-0ce9df1f31a6014b/lib-task_loops_while.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4903687153605831047,"profile":17672942494452627365,"path":532353186082075624,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_loops_while-0ce9df1f31a6014b/dep-lib-task_loops_while","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_while-6e304e8f0aa0ec8d/dep-test-integration-test-tests b/target/debug/.fingerprint/task_loops_while-6e304e8f0aa0ec8d/dep-test-integration-test-tests new file mode 100644 index 0000000..2c069f6 Binary files /dev/null and b/target/debug/.fingerprint/task_loops_while-6e304e8f0aa0ec8d/dep-test-integration-test-tests differ diff --git a/target/debug/.fingerprint/task_loops_while-6e304e8f0aa0ec8d/invoked.timestamp b/target/debug/.fingerprint/task_loops_while-6e304e8f0aa0ec8d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_loops_while-6e304e8f0aa0ec8d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_while-6e304e8f0aa0ec8d/test-integration-test-tests b/target/debug/.fingerprint/task_loops_while-6e304e8f0aa0ec8d/test-integration-test-tests new file mode 100644 index 0000000..6ddcdb3 --- /dev/null +++ b/target/debug/.fingerprint/task_loops_while-6e304e8f0aa0ec8d/test-integration-test-tests @@ -0,0 +1 @@ +bcf55d3ee39d2b1e \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_while-6e304e8f0aa0ec8d/test-integration-test-tests.json b/target/debug/.fingerprint/task_loops_while-6e304e8f0aa0ec8d/test-integration-test-tests.json new file mode 100644 index 0000000..d08f45b --- /dev/null +++ b/target/debug/.fingerprint/task_loops_while-6e304e8f0aa0ec8d/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":13761663320773552530,"deps":[[16910357230806055180,"task_loops_while",false,8878166597786264689]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_loops_while-6e304e8f0aa0ec8d/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_while-75c333dc27e04253/dep-test-lib-task_loops_while b/target/debug/.fingerprint/task_loops_while-75c333dc27e04253/dep-test-lib-task_loops_while new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_loops_while-75c333dc27e04253/dep-test-lib-task_loops_while differ diff --git a/target/debug/.fingerprint/task_loops_while-75c333dc27e04253/invoked.timestamp b/target/debug/.fingerprint/task_loops_while-75c333dc27e04253/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_loops_while-75c333dc27e04253/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_while-75c333dc27e04253/test-lib-task_loops_while b/target/debug/.fingerprint/task_loops_while-75c333dc27e04253/test-lib-task_loops_while new file mode 100644 index 0000000..9a68aa9 --- /dev/null +++ b/target/debug/.fingerprint/task_loops_while-75c333dc27e04253/test-lib-task_loops_while @@ -0,0 +1 @@ +216bd6c72410415e \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_while-75c333dc27e04253/test-lib-task_loops_while.json b/target/debug/.fingerprint/task_loops_while-75c333dc27e04253/test-lib-task_loops_while.json new file mode 100644 index 0000000..c4e659f --- /dev/null +++ b/target/debug/.fingerprint/task_loops_while-75c333dc27e04253/test-lib-task_loops_while.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4903687153605831047,"profile":3316208278650011218,"path":532353186082075624,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_loops_while-75c333dc27e04253/dep-test-lib-task_loops_while","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_while-865c053236fa8437/invoked.timestamp b/target/debug/.fingerprint/task_loops_while-865c053236fa8437/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_loops_while-865c053236fa8437/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_while-865c053236fa8437/output-test-lib-task_loops_while b/target/debug/.fingerprint/task_loops_while-865c053236fa8437/output-test-lib-task_loops_while new file mode 100644 index 0000000..1a929d4 --- /dev/null +++ b/target/debug/.fingerprint/task_loops_while-865c053236fa8437/output-test-lib-task_loops_while @@ -0,0 +1,3 @@ +{"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"ABasicCalculator/LoopsWhile/Task/src/lib.rs","byte_start":313,"byte_end":376,"line_start":9,"line_end":12,"column_start":9,"column_end":10,"is_primary":true,"text":[{"text":" while i < n {","highlight_start":9,"highlight_end":22},{"text":" i += 1;","highlight_start":1,"highlight_end":20},{"text":" n *= n;","highlight_start":1,"highlight_end":20},{"text":" }","highlight_start":1,"highlight_end":10}],"label":"expected `u32`, found `()`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"ABasicCalculator/LoopsWhile/Task/src/lib.rs","byte_start":84,"byte_end":87,"line_start":2,"line_end":2,"column_start":29,"column_end":32,"is_primary":false,"text":[{"text":"pub fn factorial(n: u32) -> u32 {","highlight_start":29,"highlight_end":32}],"label":"expected `u32` because of return type","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`while` loops evaluate to unit type `()`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider returning a value here","code":null,"level":"help","spans":[{"file_name":"ABasicCalculator/LoopsWhile/Task/src/lib.rs","byte_start":376,"byte_end":376,"line_start":12,"line_end":12,"column_start":10,"column_end":10,"is_primary":true,"text":[{"text":" }","highlight_start":10,"highlight_end":10}],"label":null,"suggested_replacement":"\n /* `u32` value */","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0308]\u001b[0m\u001b[1m: mismatched types\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mABasicCalculator/LoopsWhile/Task/src/lib.rs:9:9\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m2\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn factorial(n: u32) -> u32 {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m---\u001b[0m \u001b[1m\u001b[94mexpected `u32` because of return type\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n \u001b[1m\u001b[94m9\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m/\u001b[0m while i < n {\n\u001b[1m\u001b[94m10\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m i += 1;\n\u001b[1m\u001b[94m11\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m n *= n;\n\u001b[1m\u001b[94m12\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m }\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|_________^\u001b[0m \u001b[1m\u001b[91mexpected `u32`, found `()`\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `while` loops evaluate to unit type `()`\n\u001b[1m\u001b[96mhelp\u001b[0m: consider returning a value here\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m12\u001b[0m \u001b[92m~ \u001b[0m }\n\u001b[1m\u001b[94m13\u001b[0m \u001b[92m+ /* `u32` value */\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"aborting due to 1 previous error","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: aborting due to 1 previous error\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"For more information about this error, try `rustc --explain E0308`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1mFor more information about this error, try `rustc --explain E0308`.\u001b[0m\n"} diff --git a/target/debug/.fingerprint/task_loops_while-b9959bd929268886/dep-lib-task_loops_while b/target/debug/.fingerprint/task_loops_while-b9959bd929268886/dep-lib-task_loops_while new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_loops_while-b9959bd929268886/dep-lib-task_loops_while differ diff --git a/target/debug/.fingerprint/task_loops_while-b9959bd929268886/invoked.timestamp b/target/debug/.fingerprint/task_loops_while-b9959bd929268886/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_loops_while-b9959bd929268886/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_while-b9959bd929268886/lib-task_loops_while b/target/debug/.fingerprint/task_loops_while-b9959bd929268886/lib-task_loops_while new file mode 100644 index 0000000..fe64f1b --- /dev/null +++ b/target/debug/.fingerprint/task_loops_while-b9959bd929268886/lib-task_loops_while @@ -0,0 +1 @@ +5bcf840dedca7f07 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_loops_while-b9959bd929268886/lib-task_loops_while.json b/target/debug/.fingerprint/task_loops_while-b9959bd929268886/lib-task_loops_while.json new file mode 100644 index 0000000..84ff51c --- /dev/null +++ b/target/debug/.fingerprint/task_loops_while-b9959bd929268886/lib-task_loops_while.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4903687153605831047,"profile":8731458305071235362,"path":532353186082075624,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_loops_while-b9959bd929268886/dep-lib-task_loops_while","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_modules-46327b5c0c26b87c/invoked.timestamp b/target/debug/.fingerprint/task_modules-46327b5c0c26b87c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_modules-46327b5c0c26b87c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_modules-46327b5c0c26b87c/test-bin-task_modules b/target/debug/.fingerprint/task_modules-46327b5c0c26b87c/test-bin-task_modules new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_modules-46327b5c0c26b87c/test-bin-task_modules.json b/target/debug/.fingerprint/task_modules-46327b5c0c26b87c/test-bin-task_modules.json new file mode 100644 index 0000000..63c175c --- /dev/null +++ b/target/debug/.fingerprint/task_modules-46327b5c0c26b87c/test-bin-task_modules.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":6976260394343042217,"profile":3316208278650011218,"path":2168972569188764167,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_modules-46327b5c0c26b87c/dep-test-bin-task_modules","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_modules-c80b1e8d060b0aba/bin-task_modules b/target/debug/.fingerprint/task_modules-c80b1e8d060b0aba/bin-task_modules new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_modules-c80b1e8d060b0aba/bin-task_modules.json b/target/debug/.fingerprint/task_modules-c80b1e8d060b0aba/bin-task_modules.json new file mode 100644 index 0000000..dca3258 --- /dev/null +++ b/target/debug/.fingerprint/task_modules-c80b1e8d060b0aba/bin-task_modules.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":6976260394343042217,"profile":17672942494452627365,"path":2168972569188764167,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_modules-c80b1e8d060b0aba/dep-bin-task_modules","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_modules-c80b1e8d060b0aba/invoked.timestamp b/target/debug/.fingerprint/task_modules-c80b1e8d060b0aba/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_modules-c80b1e8d060b0aba/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_mutable_slices-099a0d3b2890b037/invoked.timestamp b/target/debug/.fingerprint/task_mutable_slices-099a0d3b2890b037/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_mutable_slices-099a0d3b2890b037/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_mutable_slices-099a0d3b2890b037/test-integration-test-tests b/target/debug/.fingerprint/task_mutable_slices-099a0d3b2890b037/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_mutable_slices-099a0d3b2890b037/test-integration-test-tests.json b/target/debug/.fingerprint/task_mutable_slices-099a0d3b2890b037/test-integration-test-tests.json new file mode 100644 index 0000000..6a115ad --- /dev/null +++ b/target/debug/.fingerprint/task_mutable_slices-099a0d3b2890b037/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":9721297938731187986,"deps":[[3611565854769212810,"task_mutable_slices",false,2671445258088831897]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_mutable_slices-099a0d3b2890b037/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_mutable_slices-555344547dcfc383/invoked.timestamp b/target/debug/.fingerprint/task_mutable_slices-555344547dcfc383/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_mutable_slices-555344547dcfc383/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_mutable_slices-555344547dcfc383/lib-task_mutable_slices b/target/debug/.fingerprint/task_mutable_slices-555344547dcfc383/lib-task_mutable_slices new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_mutable_slices-555344547dcfc383/lib-task_mutable_slices.json b/target/debug/.fingerprint/task_mutable_slices-555344547dcfc383/lib-task_mutable_slices.json new file mode 100644 index 0000000..4450333 --- /dev/null +++ b/target/debug/.fingerprint/task_mutable_slices-555344547dcfc383/lib-task_mutable_slices.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10834846318660882188,"profile":17672942494452627365,"path":16638277490883103824,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_mutable_slices-555344547dcfc383/dep-lib-task_mutable_slices","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_mutable_slices-964d8d223c3222e3/invoked.timestamp b/target/debug/.fingerprint/task_mutable_slices-964d8d223c3222e3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_mutable_slices-964d8d223c3222e3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_mutable_slices-964d8d223c3222e3/test-lib-task_mutable_slices b/target/debug/.fingerprint/task_mutable_slices-964d8d223c3222e3/test-lib-task_mutable_slices new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_mutable_slices-964d8d223c3222e3/test-lib-task_mutable_slices.json b/target/debug/.fingerprint/task_mutable_slices-964d8d223c3222e3/test-lib-task_mutable_slices.json new file mode 100644 index 0000000..4e0c036 --- /dev/null +++ b/target/debug/.fingerprint/task_mutable_slices-964d8d223c3222e3/test-lib-task_mutable_slices.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10834846318660882188,"profile":3316208278650011218,"path":16638277490883103824,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_mutable_slices-964d8d223c3222e3/dep-test-lib-task_mutable_slices","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_mutex_send_arc-1540f66f44783537/invoked.timestamp b/target/debug/.fingerprint/task_mutex_send_arc-1540f66f44783537/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_mutex_send_arc-1540f66f44783537/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_mutex_send_arc-1540f66f44783537/test-integration-test-tests b/target/debug/.fingerprint/task_mutex_send_arc-1540f66f44783537/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_mutex_send_arc-1540f66f44783537/test-integration-test-tests.json b/target/debug/.fingerprint/task_mutex_send_arc-1540f66f44783537/test-integration-test-tests.json new file mode 100644 index 0000000..a53fcc3 --- /dev/null +++ b/target/debug/.fingerprint/task_mutex_send_arc-1540f66f44783537/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":10141381161070405646,"deps":[[7404800052914335063,"task_mutex_send_arc",false,7616356603024382904],[8008191657135824715,"thiserror",false,1549722236392658408],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_mutex_send_arc-1540f66f44783537/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_mutex_send_arc-4f386452a2b1c068/invoked.timestamp b/target/debug/.fingerprint/task_mutex_send_arc-4f386452a2b1c068/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_mutex_send_arc-4f386452a2b1c068/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_mutex_send_arc-4f386452a2b1c068/lib-task_mutex_send_arc b/target/debug/.fingerprint/task_mutex_send_arc-4f386452a2b1c068/lib-task_mutex_send_arc new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_mutex_send_arc-4f386452a2b1c068/lib-task_mutex_send_arc.json b/target/debug/.fingerprint/task_mutex_send_arc-4f386452a2b1c068/lib-task_mutex_send_arc.json new file mode 100644 index 0000000..458695e --- /dev/null +++ b/target/debug/.fingerprint/task_mutex_send_arc-4f386452a2b1c068/lib-task_mutex_send_arc.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":15257544382437280460,"profile":17672942494452627365,"path":16954266931508597865,"deps":[[8008191657135824715,"thiserror",false,1549722236392658408],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_mutex_send_arc-4f386452a2b1c068/dep-lib-task_mutex_send_arc","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_mutex_send_arc-4f386452a2b1c068/output-lib-task_mutex_send_arc b/target/debug/.fingerprint/task_mutex_send_arc-4f386452a2b1c068/output-lib-task_mutex_send_arc new file mode 100644 index 0000000..73f2d19 --- /dev/null +++ b/target/debug/.fingerprint/task_mutex_send_arc-4f386452a2b1c068/output-lib-task_mutex_send_arc @@ -0,0 +1,4 @@ +{"$message_type":"diagnostic","message":"enum takes 1 generic argument but 0 generic arguments were supplied","code":{"code":"E0107","explanation":"An incorrect number of generic arguments was provided.\n\nErroneous code example:\n\n```compile_fail,E0107\nstruct Foo { x: T }\n\nstruct Bar { x: Foo } // error: wrong number of type arguments:\n // expected 1, found 0\nstruct Baz { x: Foo } // error: wrong number of type arguments:\n // expected 1, found 2\n\nfn foo(x: T, y: U) {}\nfn f() {}\n\nfn main() {\n let x: bool = true;\n foo::(x); // error: wrong number of type arguments:\n // expected 2, found 1\n foo::(x, 2, 4); // error: wrong number of type arguments:\n // expected 2, found 3\n f::<'static>(); // error: wrong number of lifetime arguments\n // expected 0, found 1\n}\n```\n\nWhen using/declaring an item with generic arguments, you must provide the exact\nsame number:\n\n```\nstruct Foo { x: T }\n\nstruct Bar { x: Foo } // ok!\nstruct Baz { x: Foo, y: Foo } // ok!\n\nfn foo(x: T, y: U) {}\nfn f() {}\n\nfn main() {\n let x: bool = true;\n foo::(x, 12); // ok!\n f(); // ok!\n}\n```\n"},"level":"error","spans":[{"file_name":"Threads/MutexSendAndArc/Task/src/store.rs","byte_start":965,"byte_end":971,"line_start":37,"line_end":37,"column_start":40,"column_end":46,"is_primary":true,"text":[{"text":" pub fn get(&self, id: TicketId) -> Option {","highlight_start":40,"highlight_end":46}],"label":"expected 1 generic argument","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"add missing generic argument","code":null,"level":"help","spans":[{"file_name":"Threads/MutexSendAndArc/Task/src/store.rs","byte_start":972,"byte_end":972,"line_start":37,"line_end":37,"column_start":47,"column_end":47,"is_primary":true,"text":[{"text":" pub fn get(&self, id: TicketId) -> Option {","highlight_start":47,"highlight_end":47}],"label":null,"suggested_replacement":"T","suggestion_applicability":"HasPlaceholders","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0107]\u001b[0m\u001b[1m: enum takes 1 generic argument but 0 generic arguments were supplied\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/MutexSendAndArc/Task/src/store.rs:37:40\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m37\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn get(&self, id: TicketId) -> Option {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^^^^^^\u001b[0m \u001b[1m\u001b[91mexpected 1 generic argument\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[96mhelp\u001b[0m: add missing generic argument\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m37\u001b[0m \u001b[1m\u001b[94m| \u001b[0m pub fn get(&self, id: TicketId) -> Option<\u001b[92mT\u001b[0m/* TODO */> {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[92m+\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unused variable: `ticket`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"Threads/MutexSendAndArc/Task/src/store.rs","byte_start":603,"byte_end":609,"line_start":25,"line_end":25,"column_start":13,"column_end":19,"is_primary":true,"text":[{"text":" let ticket = Ticket {","highlight_start":13,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"Threads/MutexSendAndArc/Task/src/store.rs","byte_start":603,"byte_end":609,"line_start":25,"line_end":25,"column_start":13,"column_end":19,"is_primary":true,"text":[{"text":" let ticket = Ticket {","highlight_start":13,"highlight_end":19}],"label":null,"suggested_replacement":"_ticket","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused variable: `ticket`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/MutexSendAndArc/Task/src/store.rs:25:13\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m25\u001b[0m \u001b[1m\u001b[94m|\u001b[0m let ticket = Ticket {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^\u001b[0m \u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_ticket`\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default\n\n"} +{"$message_type":"diagnostic","message":"aborting due to 1 previous error; 1 warning emitted","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: aborting due to 1 previous error; 1 warning emitted\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"For more information about this error, try `rustc --explain E0107`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1mFor more information about this error, try `rustc --explain E0107`.\u001b[0m\n"} diff --git a/target/debug/.fingerprint/task_mutex_send_arc-9df743943743f4a8/invoked.timestamp b/target/debug/.fingerprint/task_mutex_send_arc-9df743943743f4a8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_mutex_send_arc-9df743943743f4a8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_mutex_send_arc-9df743943743f4a8/test-lib-task_mutex_send_arc b/target/debug/.fingerprint/task_mutex_send_arc-9df743943743f4a8/test-lib-task_mutex_send_arc new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_mutex_send_arc-9df743943743f4a8/test-lib-task_mutex_send_arc.json b/target/debug/.fingerprint/task_mutex_send_arc-9df743943743f4a8/test-lib-task_mutex_send_arc.json new file mode 100644 index 0000000..8120250 --- /dev/null +++ b/target/debug/.fingerprint/task_mutex_send_arc-9df743943743f4a8/test-lib-task_mutex_send_arc.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":15257544382437280460,"profile":3316208278650011218,"path":16954266931508597865,"deps":[[8008191657135824715,"thiserror",false,1549722236392658408],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_mutex_send_arc-9df743943743f4a8/dep-test-lib-task_mutex_send_arc","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_nullability-296c10f34f6431dc/invoked.timestamp b/target/debug/.fingerprint/task_nullability-296c10f34f6431dc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_nullability-296c10f34f6431dc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_nullability-296c10f34f6431dc/test-integration-test-tests b/target/debug/.fingerprint/task_nullability-296c10f34f6431dc/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_nullability-296c10f34f6431dc/test-integration-test-tests.json b/target/debug/.fingerprint/task_nullability-296c10f34f6431dc/test-integration-test-tests.json new file mode 100644 index 0000000..b27526b --- /dev/null +++ b/target/debug/.fingerprint/task_nullability-296c10f34f6431dc/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":14890461912348540841,"deps":[[5105710422153833948,"common",false,9895739507040792897],[5247861689215073204,"task_nullability",false,5866445164967676467]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_nullability-296c10f34f6431dc/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_nullability-d03cb8f506258e80/invoked.timestamp b/target/debug/.fingerprint/task_nullability-d03cb8f506258e80/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_nullability-d03cb8f506258e80/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_nullability-d03cb8f506258e80/test-lib-task_nullability b/target/debug/.fingerprint/task_nullability-d03cb8f506258e80/test-lib-task_nullability new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_nullability-d03cb8f506258e80/test-lib-task_nullability.json b/target/debug/.fingerprint/task_nullability-d03cb8f506258e80/test-lib-task_nullability.json new file mode 100644 index 0000000..95b584e --- /dev/null +++ b/target/debug/.fingerprint/task_nullability-d03cb8f506258e80/test-lib-task_nullability.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3715101061313889190,"profile":3316208278650011218,"path":13395457258737515712,"deps":[[5105710422153833948,"common",false,9895739507040792897]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_nullability-d03cb8f506258e80/dep-test-lib-task_nullability","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_nullability-e06bae64b8ecc9e9/invoked.timestamp b/target/debug/.fingerprint/task_nullability-e06bae64b8ecc9e9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_nullability-e06bae64b8ecc9e9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_nullability-e06bae64b8ecc9e9/lib-task_nullability b/target/debug/.fingerprint/task_nullability-e06bae64b8ecc9e9/lib-task_nullability new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_nullability-e06bae64b8ecc9e9/lib-task_nullability.json b/target/debug/.fingerprint/task_nullability-e06bae64b8ecc9e9/lib-task_nullability.json new file mode 100644 index 0000000..c2ce299 --- /dev/null +++ b/target/debug/.fingerprint/task_nullability-e06bae64b8ecc9e9/lib-task_nullability.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3715101061313889190,"profile":17672942494452627365,"path":13395457258737515712,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_nullability-e06bae64b8ecc9e9/dep-lib-task_nullability","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_operator_overloading-0232ee3739ddf9cd/invoked.timestamp b/target/debug/.fingerprint/task_operator_overloading-0232ee3739ddf9cd/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_operator_overloading-0232ee3739ddf9cd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_operator_overloading-0232ee3739ddf9cd/test-lib-task_operator_overloading b/target/debug/.fingerprint/task_operator_overloading-0232ee3739ddf9cd/test-lib-task_operator_overloading new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_operator_overloading-0232ee3739ddf9cd/test-lib-task_operator_overloading.json b/target/debug/.fingerprint/task_operator_overloading-0232ee3739ddf9cd/test-lib-task_operator_overloading.json new file mode 100644 index 0000000..697f004 --- /dev/null +++ b/target/debug/.fingerprint/task_operator_overloading-0232ee3739ddf9cd/test-lib-task_operator_overloading.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":18203169362790894956,"profile":3316208278650011218,"path":15480463479403041716,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_operator_overloading-0232ee3739ddf9cd/dep-test-lib-task_operator_overloading","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_operator_overloading-20908daf05b52a44/invoked.timestamp b/target/debug/.fingerprint/task_operator_overloading-20908daf05b52a44/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_operator_overloading-20908daf05b52a44/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_operator_overloading-20908daf05b52a44/lib-task_operator_overloading b/target/debug/.fingerprint/task_operator_overloading-20908daf05b52a44/lib-task_operator_overloading new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_operator_overloading-20908daf05b52a44/lib-task_operator_overloading.json b/target/debug/.fingerprint/task_operator_overloading-20908daf05b52a44/lib-task_operator_overloading.json new file mode 100644 index 0000000..17db656 --- /dev/null +++ b/target/debug/.fingerprint/task_operator_overloading-20908daf05b52a44/lib-task_operator_overloading.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":18203169362790894956,"profile":17672942494452627365,"path":15480463479403041716,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_operator_overloading-20908daf05b52a44/dep-lib-task_operator_overloading","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_operator_overloading-d8645caa7d48adbc/invoked.timestamp b/target/debug/.fingerprint/task_operator_overloading-d8645caa7d48adbc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_operator_overloading-d8645caa7d48adbc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_operator_overloading-d8645caa7d48adbc/test-integration-test-tests b/target/debug/.fingerprint/task_operator_overloading-d8645caa7d48adbc/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_operator_overloading-d8645caa7d48adbc/test-integration-test-tests.json b/target/debug/.fingerprint/task_operator_overloading-d8645caa7d48adbc/test-integration-test-tests.json new file mode 100644 index 0000000..0906624 --- /dev/null +++ b/target/debug/.fingerprint/task_operator_overloading-d8645caa7d48adbc/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":2450749324604109847,"deps":[[4578546544025233997,"task_operator_overloading",false,957645795259268412]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_operator_overloading-d8645caa7d48adbc/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_orphan_rule-3117d587f24843cf/invoked.timestamp b/target/debug/.fingerprint/task_orphan_rule-3117d587f24843cf/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_orphan_rule-3117d587f24843cf/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_orphan_rule-3117d587f24843cf/test-integration-test-tests b/target/debug/.fingerprint/task_orphan_rule-3117d587f24843cf/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_orphan_rule-3117d587f24843cf/test-integration-test-tests.json b/target/debug/.fingerprint/task_orphan_rule-3117d587f24843cf/test-integration-test-tests.json new file mode 100644 index 0000000..4f04e99 --- /dev/null +++ b/target/debug/.fingerprint/task_orphan_rule-3117d587f24843cf/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":13561160139918365563,"deps":[[7253707138554152918,"task_orphan_rule",false,1162170701342926841]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_orphan_rule-3117d587f24843cf/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_orphan_rule-5fe4674ee3fdb2df/invoked.timestamp b/target/debug/.fingerprint/task_orphan_rule-5fe4674ee3fdb2df/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_orphan_rule-5fe4674ee3fdb2df/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_orphan_rule-5fe4674ee3fdb2df/test-lib-task_orphan_rule b/target/debug/.fingerprint/task_orphan_rule-5fe4674ee3fdb2df/test-lib-task_orphan_rule new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_orphan_rule-5fe4674ee3fdb2df/test-lib-task_orphan_rule.json b/target/debug/.fingerprint/task_orphan_rule-5fe4674ee3fdb2df/test-lib-task_orphan_rule.json new file mode 100644 index 0000000..5d631d3 --- /dev/null +++ b/target/debug/.fingerprint/task_orphan_rule-5fe4674ee3fdb2df/test-lib-task_orphan_rule.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7058889253209381385,"profile":3316208278650011218,"path":14911603511827046626,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_orphan_rule-5fe4674ee3fdb2df/dep-test-lib-task_orphan_rule","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_orphan_rule-9dbf873622c717dd/invoked.timestamp b/target/debug/.fingerprint/task_orphan_rule-9dbf873622c717dd/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_orphan_rule-9dbf873622c717dd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_orphan_rule-9dbf873622c717dd/lib-task_orphan_rule b/target/debug/.fingerprint/task_orphan_rule-9dbf873622c717dd/lib-task_orphan_rule new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_orphan_rule-9dbf873622c717dd/lib-task_orphan_rule.json b/target/debug/.fingerprint/task_orphan_rule-9dbf873622c717dd/lib-task_orphan_rule.json new file mode 100644 index 0000000..b6e3375 --- /dev/null +++ b/target/debug/.fingerprint/task_orphan_rule-9dbf873622c717dd/lib-task_orphan_rule.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7058889253209381385,"profile":17672942494452627365,"path":14911603511827046626,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_orphan_rule-9dbf873622c717dd/dep-lib-task_orphan_rule","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-1285ae1800492244/dep-lib-task_overflow_and_underflow b/target/debug/.fingerprint/task_overflow_and_underflow-1285ae1800492244/dep-lib-task_overflow_and_underflow new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_overflow_and_underflow-1285ae1800492244/dep-lib-task_overflow_and_underflow differ diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-1285ae1800492244/invoked.timestamp b/target/debug/.fingerprint/task_overflow_and_underflow-1285ae1800492244/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_overflow_and_underflow-1285ae1800492244/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-1285ae1800492244/lib-task_overflow_and_underflow b/target/debug/.fingerprint/task_overflow_and_underflow-1285ae1800492244/lib-task_overflow_and_underflow new file mode 100644 index 0000000..8468237 --- /dev/null +++ b/target/debug/.fingerprint/task_overflow_and_underflow-1285ae1800492244/lib-task_overflow_and_underflow @@ -0,0 +1 @@ +c365bd0edf076299 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-1285ae1800492244/lib-task_overflow_and_underflow.json b/target/debug/.fingerprint/task_overflow_and_underflow-1285ae1800492244/lib-task_overflow_and_underflow.json new file mode 100644 index 0000000..90fb4d7 --- /dev/null +++ b/target/debug/.fingerprint/task_overflow_and_underflow-1285ae1800492244/lib-task_overflow_and_underflow.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":571189377939222641,"profile":17672942494452627365,"path":472587879963890307,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_overflow_and_underflow-1285ae1800492244/dep-lib-task_overflow_and_underflow","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-2fa0516eeb66ea29/dep-test-integration-test-tests b/target/debug/.fingerprint/task_overflow_and_underflow-2fa0516eeb66ea29/dep-test-integration-test-tests new file mode 100644 index 0000000..2c069f6 Binary files /dev/null and b/target/debug/.fingerprint/task_overflow_and_underflow-2fa0516eeb66ea29/dep-test-integration-test-tests differ diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-2fa0516eeb66ea29/invoked.timestamp b/target/debug/.fingerprint/task_overflow_and_underflow-2fa0516eeb66ea29/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_overflow_and_underflow-2fa0516eeb66ea29/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-2fa0516eeb66ea29/test-integration-test-tests b/target/debug/.fingerprint/task_overflow_and_underflow-2fa0516eeb66ea29/test-integration-test-tests new file mode 100644 index 0000000..37b0069 --- /dev/null +++ b/target/debug/.fingerprint/task_overflow_and_underflow-2fa0516eeb66ea29/test-integration-test-tests @@ -0,0 +1 @@ +1baad07007c9270f \ No newline at end of file diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-2fa0516eeb66ea29/test-integration-test-tests.json b/target/debug/.fingerprint/task_overflow_and_underflow-2fa0516eeb66ea29/test-integration-test-tests.json new file mode 100644 index 0000000..1fd18e9 --- /dev/null +++ b/target/debug/.fingerprint/task_overflow_and_underflow-2fa0516eeb66ea29/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":11478300289683943797,"deps":[[12053469285429354441,"task_overflow_and_underflow",false,11052405090127013315]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_overflow_and_underflow-2fa0516eeb66ea29/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-74a1127631074d00/dep-test-lib-task_overflow_and_underflow b/target/debug/.fingerprint/task_overflow_and_underflow-74a1127631074d00/dep-test-lib-task_overflow_and_underflow new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_overflow_and_underflow-74a1127631074d00/dep-test-lib-task_overflow_and_underflow differ diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-74a1127631074d00/invoked.timestamp b/target/debug/.fingerprint/task_overflow_and_underflow-74a1127631074d00/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_overflow_and_underflow-74a1127631074d00/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-74a1127631074d00/test-lib-task_overflow_and_underflow b/target/debug/.fingerprint/task_overflow_and_underflow-74a1127631074d00/test-lib-task_overflow_and_underflow new file mode 100644 index 0000000..273974b --- /dev/null +++ b/target/debug/.fingerprint/task_overflow_and_underflow-74a1127631074d00/test-lib-task_overflow_and_underflow @@ -0,0 +1 @@ +99bb79eaab0598b2 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-74a1127631074d00/test-lib-task_overflow_and_underflow.json b/target/debug/.fingerprint/task_overflow_and_underflow-74a1127631074d00/test-lib-task_overflow_and_underflow.json new file mode 100644 index 0000000..10201c7 --- /dev/null +++ b/target/debug/.fingerprint/task_overflow_and_underflow-74a1127631074d00/test-lib-task_overflow_and_underflow.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":571189377939222641,"profile":3316208278650011218,"path":472587879963890307,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_overflow_and_underflow-74a1127631074d00/dep-test-lib-task_overflow_and_underflow","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-b909ef6d7af48e8e/dep-test-integration-test-tests b/target/debug/.fingerprint/task_overflow_and_underflow-b909ef6d7af48e8e/dep-test-integration-test-tests new file mode 100644 index 0000000..2c069f6 Binary files /dev/null and b/target/debug/.fingerprint/task_overflow_and_underflow-b909ef6d7af48e8e/dep-test-integration-test-tests differ diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-b909ef6d7af48e8e/invoked.timestamp b/target/debug/.fingerprint/task_overflow_and_underflow-b909ef6d7af48e8e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_overflow_and_underflow-b909ef6d7af48e8e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-b909ef6d7af48e8e/test-integration-test-tests b/target/debug/.fingerprint/task_overflow_and_underflow-b909ef6d7af48e8e/test-integration-test-tests new file mode 100644 index 0000000..6ad7f53 --- /dev/null +++ b/target/debug/.fingerprint/task_overflow_and_underflow-b909ef6d7af48e8e/test-integration-test-tests @@ -0,0 +1 @@ +88ebc3682abf6c2c \ No newline at end of file diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-b909ef6d7af48e8e/test-integration-test-tests.json b/target/debug/.fingerprint/task_overflow_and_underflow-b909ef6d7af48e8e/test-integration-test-tests.json new file mode 100644 index 0000000..8a052e0 --- /dev/null +++ b/target/debug/.fingerprint/task_overflow_and_underflow-b909ef6d7af48e8e/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":1722584277633009122,"path":11478300289683943797,"deps":[[12053469285429354441,"task_overflow_and_underflow",false,7791974097194014570]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_overflow_and_underflow-b909ef6d7af48e8e/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-c628f66c84316b8b/dep-lib-task_overflow_and_underflow b/target/debug/.fingerprint/task_overflow_and_underflow-c628f66c84316b8b/dep-lib-task_overflow_and_underflow new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_overflow_and_underflow-c628f66c84316b8b/dep-lib-task_overflow_and_underflow differ diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-c628f66c84316b8b/invoked.timestamp b/target/debug/.fingerprint/task_overflow_and_underflow-c628f66c84316b8b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_overflow_and_underflow-c628f66c84316b8b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-c628f66c84316b8b/lib-task_overflow_and_underflow b/target/debug/.fingerprint/task_overflow_and_underflow-c628f66c84316b8b/lib-task_overflow_and_underflow new file mode 100644 index 0000000..00138bb --- /dev/null +++ b/target/debug/.fingerprint/task_overflow_and_underflow-c628f66c84316b8b/lib-task_overflow_and_underflow @@ -0,0 +1 @@ +6a574b6228a7226c \ No newline at end of file diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-c628f66c84316b8b/lib-task_overflow_and_underflow.json b/target/debug/.fingerprint/task_overflow_and_underflow-c628f66c84316b8b/lib-task_overflow_and_underflow.json new file mode 100644 index 0000000..a7de826 --- /dev/null +++ b/target/debug/.fingerprint/task_overflow_and_underflow-c628f66c84316b8b/lib-task_overflow_and_underflow.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":571189377939222641,"profile":8731458305071235362,"path":472587879963890307,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_overflow_and_underflow-c628f66c84316b8b/dep-lib-task_overflow_and_underflow","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-fb8cd155922b84bb/invoked.timestamp b/target/debug/.fingerprint/task_overflow_and_underflow-fb8cd155922b84bb/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_overflow_and_underflow-fb8cd155922b84bb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_overflow_and_underflow-fb8cd155922b84bb/output-test-lib-task_overflow_and_underflow b/target/debug/.fingerprint/task_overflow_and_underflow-fb8cd155922b84bb/output-test-lib-task_overflow_and_underflow new file mode 100644 index 0000000..98ac79c --- /dev/null +++ b/target/debug/.fingerprint/task_overflow_and_underflow-fb8cd155922b84bb/output-test-lib-task_overflow_and_underflow @@ -0,0 +1,3 @@ +{"$message_type":"diagnostic","message":"cannot find function `wrapping_mul` in this scope","code":{"code":"E0425","explanation":"An unresolved name was used.\n\nErroneous code examples:\n\n```compile_fail,E0425\nsomething_that_doesnt_exist::foo;\n// error: unresolved name `something_that_doesnt_exist::foo`\n\n// or:\n\ntrait Foo {\n fn bar() {\n Self; // error: unresolved name `Self`\n }\n}\n\n// or:\n\nlet x = unknown_variable; // error: unresolved name `unknown_variable`\n```\n\nPlease verify that the name wasn't misspelled and ensure that the\nidentifier being referred to is valid for the given situation. Example:\n\n```\nenum something_that_does_exist {\n Foo,\n}\n```\n\nOr:\n\n```\nmod something_that_does_exist {\n pub static foo : i32 = 0i32;\n}\n\nsomething_that_does_exist::foo; // ok!\n```\n\nOr:\n\n```\nlet unknown_variable = 12u32;\nlet x = unknown_variable; // ok!\n```\n\nIf the item is not defined in the current module, it must be imported using a\n`use` statement, like so:\n\n```\n# mod foo { pub fn bar() {} }\n# fn main() {\nuse foo::bar;\nbar();\n# }\n```\n\nIf the item you are importing is not defined in some super-module of the\ncurrent module, then it must also be declared as public (e.g., `pub fn`).\n"},"level":"error","spans":[{"file_name":"ABasicCalculator/OverflowAndUnderflow/Task/src/lib.rs","byte_start":101,"byte_end":113,"line_start":4,"line_end":4,"column_start":18,"column_end":30,"is_primary":true,"text":[{"text":" result = wrapping_mul(1);","highlight_start":18,"highlight_end":30}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"consider importing this function","code":null,"level":"help","spans":[{"file_name":"ABasicCalculator/OverflowAndUnderflow/Task/src/lib.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1,"is_primary":true,"text":[],"label":null,"suggested_replacement":"use std::intrinsics::wrapping_mul;\n\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0425]\u001b[0m\u001b[1m: cannot find function `wrapping_mul` in this scope\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mABasicCalculator/OverflowAndUnderflow/Task/src/lib.rs:4:18\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m4\u001b[0m \u001b[1m\u001b[94m|\u001b[0m result = wrapping_mul(1);\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91mnot found in this scope\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[96mhelp\u001b[0m: consider importing this function\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m1\u001b[0m \u001b[92m+ use std::intrinsics::wrapping_mul;\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"aborting due to 1 previous error","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: aborting due to 1 previous error\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"For more information about this error, try `rustc --explain E0425`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1mFor more information about this error, try `rustc --explain E0425`.\u001b[0m\n"} diff --git a/target/debug/.fingerprint/task_ownership-014aa41aa77e3ed0/invoked.timestamp b/target/debug/.fingerprint/task_ownership-014aa41aa77e3ed0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ownership-014aa41aa77e3ed0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ownership-014aa41aa77e3ed0/test-integration-test-tests b/target/debug/.fingerprint/task_ownership-014aa41aa77e3ed0/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ownership-014aa41aa77e3ed0/test-integration-test-tests.json b/target/debug/.fingerprint/task_ownership-014aa41aa77e3ed0/test-integration-test-tests.json new file mode 100644 index 0000000..dc76b79 --- /dev/null +++ b/target/debug/.fingerprint/task_ownership-014aa41aa77e3ed0/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":10725089165080856017,"deps":[[4065934430658217085,"task_ownership",false,12872178055264414539]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ownership-014aa41aa77e3ed0/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ownership-b59de927313363f4/invoked.timestamp b/target/debug/.fingerprint/task_ownership-b59de927313363f4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ownership-b59de927313363f4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ownership-b59de927313363f4/lib-task_ownership b/target/debug/.fingerprint/task_ownership-b59de927313363f4/lib-task_ownership new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ownership-b59de927313363f4/lib-task_ownership.json b/target/debug/.fingerprint/task_ownership-b59de927313363f4/lib-task_ownership.json new file mode 100644 index 0000000..a18ff7b --- /dev/null +++ b/target/debug/.fingerprint/task_ownership-b59de927313363f4/lib-task_ownership.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":2244202594188827848,"profile":17672942494452627365,"path":13371307847332143769,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ownership-b59de927313363f4/dep-lib-task_ownership","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ownership-f875270a1c070dc4/invoked.timestamp b/target/debug/.fingerprint/task_ownership-f875270a1c070dc4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ownership-f875270a1c070dc4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ownership-f875270a1c070dc4/test-lib-task_ownership b/target/debug/.fingerprint/task_ownership-f875270a1c070dc4/test-lib-task_ownership new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ownership-f875270a1c070dc4/test-lib-task_ownership.json b/target/debug/.fingerprint/task_ownership-f875270a1c070dc4/test-lib-task_ownership.json new file mode 100644 index 0000000..982cbbe --- /dev/null +++ b/target/debug/.fingerprint/task_ownership-f875270a1c070dc4/test-lib-task_ownership.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":2244202594188827848,"profile":3316208278650011218,"path":13371307847332143769,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ownership-f875270a1c070dc4/dep-test-lib-task_ownership","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_packages-30c2b2afac95000b/bin-task_packages b/target/debug/.fingerprint/task_packages-30c2b2afac95000b/bin-task_packages new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_packages-30c2b2afac95000b/bin-task_packages.json b/target/debug/.fingerprint/task_packages-30c2b2afac95000b/bin-task_packages.json new file mode 100644 index 0000000..7feb526 --- /dev/null +++ b/target/debug/.fingerprint/task_packages-30c2b2afac95000b/bin-task_packages.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7790957621583440463,"profile":17672942494452627365,"path":13258718927101525137,"deps":[[13698518552758585384,"task_packages",false,1583272707850365229]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_packages-30c2b2afac95000b/dep-bin-task_packages","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_packages-30c2b2afac95000b/invoked.timestamp b/target/debug/.fingerprint/task_packages-30c2b2afac95000b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_packages-30c2b2afac95000b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_packages-3ec3692fca624034/invoked.timestamp b/target/debug/.fingerprint/task_packages-3ec3692fca624034/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_packages-3ec3692fca624034/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_packages-3ec3692fca624034/test-bin-task_packages b/target/debug/.fingerprint/task_packages-3ec3692fca624034/test-bin-task_packages new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_packages-3ec3692fca624034/test-bin-task_packages.json b/target/debug/.fingerprint/task_packages-3ec3692fca624034/test-bin-task_packages.json new file mode 100644 index 0000000..9214aa7 --- /dev/null +++ b/target/debug/.fingerprint/task_packages-3ec3692fca624034/test-bin-task_packages.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7790957621583440463,"profile":3316208278650011218,"path":13258718927101525137,"deps":[[13698518552758585384,"task_packages",false,1583272707850365229]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_packages-3ec3692fca624034/dep-test-bin-task_packages","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_packages-b6912a03fee76fa9/dep-lib-task_packages b/target/debug/.fingerprint/task_packages-b6912a03fee76fa9/dep-lib-task_packages new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_packages-b6912a03fee76fa9/dep-lib-task_packages differ diff --git a/target/debug/.fingerprint/task_packages-b6912a03fee76fa9/invoked.timestamp b/target/debug/.fingerprint/task_packages-b6912a03fee76fa9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_packages-b6912a03fee76fa9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_packages-b6912a03fee76fa9/lib-task_packages b/target/debug/.fingerprint/task_packages-b6912a03fee76fa9/lib-task_packages new file mode 100644 index 0000000..10db182 --- /dev/null +++ b/target/debug/.fingerprint/task_packages-b6912a03fee76fa9/lib-task_packages @@ -0,0 +1 @@ +2de9fda523eaf815 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_packages-b6912a03fee76fa9/lib-task_packages.json b/target/debug/.fingerprint/task_packages-b6912a03fee76fa9/lib-task_packages.json new file mode 100644 index 0000000..b118ecc --- /dev/null +++ b/target/debug/.fingerprint/task_packages-b6912a03fee76fa9/lib-task_packages.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16254051982654838205,"profile":17672942494452627365,"path":4230938320010184420,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_packages-b6912a03fee76fa9/dep-lib-task_packages","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_packages-d1d6985418ddfea9/invoked.timestamp b/target/debug/.fingerprint/task_packages-d1d6985418ddfea9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_packages-d1d6985418ddfea9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_packages-d1d6985418ddfea9/test-lib-task_packages b/target/debug/.fingerprint/task_packages-d1d6985418ddfea9/test-lib-task_packages new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_packages-d1d6985418ddfea9/test-lib-task_packages.json b/target/debug/.fingerprint/task_packages-d1d6985418ddfea9/test-lib-task_packages.json new file mode 100644 index 0000000..ac8e5e2 --- /dev/null +++ b/target/debug/.fingerprint/task_packages-d1d6985418ddfea9/test-lib-task_packages.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16254051982654838205,"profile":3316208278650011218,"path":4230938320010184420,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_packages-d1d6985418ddfea9/dep-test-lib-task_packages","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_panics-4dfb1a7899353b8c/dep-lib-task_panics b/target/debug/.fingerprint/task_panics-4dfb1a7899353b8c/dep-lib-task_panics new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_panics-4dfb1a7899353b8c/dep-lib-task_panics differ diff --git a/target/debug/.fingerprint/task_panics-4dfb1a7899353b8c/invoked.timestamp b/target/debug/.fingerprint/task_panics-4dfb1a7899353b8c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_panics-4dfb1a7899353b8c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_panics-4dfb1a7899353b8c/lib-task_panics b/target/debug/.fingerprint/task_panics-4dfb1a7899353b8c/lib-task_panics new file mode 100644 index 0000000..1982fb3 --- /dev/null +++ b/target/debug/.fingerprint/task_panics-4dfb1a7899353b8c/lib-task_panics @@ -0,0 +1 @@ +33db543ca458bce4 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_panics-4dfb1a7899353b8c/lib-task_panics.json b/target/debug/.fingerprint/task_panics-4dfb1a7899353b8c/lib-task_panics.json new file mode 100644 index 0000000..047303b --- /dev/null +++ b/target/debug/.fingerprint/task_panics-4dfb1a7899353b8c/lib-task_panics.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12655184073527816171,"profile":17672942494452627365,"path":15601874064096532574,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_panics-4dfb1a7899353b8c/dep-lib-task_panics","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_panics-4fc14d7b64b00181/dep-test-integration-test-tests b/target/debug/.fingerprint/task_panics-4fc14d7b64b00181/dep-test-integration-test-tests new file mode 100644 index 0000000..2c069f6 Binary files /dev/null and b/target/debug/.fingerprint/task_panics-4fc14d7b64b00181/dep-test-integration-test-tests differ diff --git a/target/debug/.fingerprint/task_panics-4fc14d7b64b00181/invoked.timestamp b/target/debug/.fingerprint/task_panics-4fc14d7b64b00181/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_panics-4fc14d7b64b00181/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_panics-4fc14d7b64b00181/test-integration-test-tests b/target/debug/.fingerprint/task_panics-4fc14d7b64b00181/test-integration-test-tests new file mode 100644 index 0000000..33d290f --- /dev/null +++ b/target/debug/.fingerprint/task_panics-4fc14d7b64b00181/test-integration-test-tests @@ -0,0 +1 @@ +27af3816c9815c6b \ No newline at end of file diff --git a/target/debug/.fingerprint/task_panics-4fc14d7b64b00181/test-integration-test-tests.json b/target/debug/.fingerprint/task_panics-4fc14d7b64b00181/test-integration-test-tests.json new file mode 100644 index 0000000..c50dbb8 --- /dev/null +++ b/target/debug/.fingerprint/task_panics-4fc14d7b64b00181/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":1722584277633009122,"path":7128940714718474495,"deps":[[9554778148487238811,"task_panics",false,14436389903735914568]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_panics-4fc14d7b64b00181/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_panics-b651c816caf63521/dep-lib-task_panics b/target/debug/.fingerprint/task_panics-b651c816caf63521/dep-lib-task_panics new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_panics-b651c816caf63521/dep-lib-task_panics differ diff --git a/target/debug/.fingerprint/task_panics-b651c816caf63521/invoked.timestamp b/target/debug/.fingerprint/task_panics-b651c816caf63521/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_panics-b651c816caf63521/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_panics-b651c816caf63521/lib-task_panics b/target/debug/.fingerprint/task_panics-b651c816caf63521/lib-task_panics new file mode 100644 index 0000000..a52874b --- /dev/null +++ b/target/debug/.fingerprint/task_panics-b651c816caf63521/lib-task_panics @@ -0,0 +1 @@ +48003753215c58c8 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_panics-b651c816caf63521/lib-task_panics.json b/target/debug/.fingerprint/task_panics-b651c816caf63521/lib-task_panics.json new file mode 100644 index 0000000..9898ae8 --- /dev/null +++ b/target/debug/.fingerprint/task_panics-b651c816caf63521/lib-task_panics.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12655184073527816171,"profile":8731458305071235362,"path":15601874064096532574,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_panics-b651c816caf63521/dep-lib-task_panics","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_panics-cfdf65fc35660c67/dep-test-integration-test-tests b/target/debug/.fingerprint/task_panics-cfdf65fc35660c67/dep-test-integration-test-tests new file mode 100644 index 0000000..2c069f6 Binary files /dev/null and b/target/debug/.fingerprint/task_panics-cfdf65fc35660c67/dep-test-integration-test-tests differ diff --git a/target/debug/.fingerprint/task_panics-cfdf65fc35660c67/invoked.timestamp b/target/debug/.fingerprint/task_panics-cfdf65fc35660c67/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_panics-cfdf65fc35660c67/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_panics-cfdf65fc35660c67/test-integration-test-tests b/target/debug/.fingerprint/task_panics-cfdf65fc35660c67/test-integration-test-tests new file mode 100644 index 0000000..c7f9361 --- /dev/null +++ b/target/debug/.fingerprint/task_panics-cfdf65fc35660c67/test-integration-test-tests @@ -0,0 +1 @@ +a818c11370666536 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_panics-cfdf65fc35660c67/test-integration-test-tests.json b/target/debug/.fingerprint/task_panics-cfdf65fc35660c67/test-integration-test-tests.json new file mode 100644 index 0000000..268b810 --- /dev/null +++ b/target/debug/.fingerprint/task_panics-cfdf65fc35660c67/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":7128940714718474495,"deps":[[9554778148487238811,"task_panics",false,16482146198679247667]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_panics-cfdf65fc35660c67/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_panics-e280a1bfff22ec57/dep-test-lib-task_panics b/target/debug/.fingerprint/task_panics-e280a1bfff22ec57/dep-test-lib-task_panics new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_panics-e280a1bfff22ec57/dep-test-lib-task_panics differ diff --git a/target/debug/.fingerprint/task_panics-e280a1bfff22ec57/invoked.timestamp b/target/debug/.fingerprint/task_panics-e280a1bfff22ec57/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_panics-e280a1bfff22ec57/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_panics-e280a1bfff22ec57/test-lib-task_panics b/target/debug/.fingerprint/task_panics-e280a1bfff22ec57/test-lib-task_panics new file mode 100644 index 0000000..20bb198 --- /dev/null +++ b/target/debug/.fingerprint/task_panics-e280a1bfff22ec57/test-lib-task_panics @@ -0,0 +1 @@ +1e12d5af5ccbdc83 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_panics-e280a1bfff22ec57/test-lib-task_panics.json b/target/debug/.fingerprint/task_panics-e280a1bfff22ec57/test-lib-task_panics.json new file mode 100644 index 0000000..06e8dfa --- /dev/null +++ b/target/debug/.fingerprint/task_panics-e280a1bfff22ec57/test-lib-task_panics.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12655184073527816171,"profile":3316208278650011218,"path":15601874064096532574,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_panics-e280a1bfff22ec57/dep-test-lib-task_panics","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_patching-301560df7c6b2910/invoked.timestamp b/target/debug/.fingerprint/task_patching-301560df7c6b2910/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_patching-301560df7c6b2910/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_patching-301560df7c6b2910/test-integration-test-tests b/target/debug/.fingerprint/task_patching-301560df7c6b2910/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_patching-301560df7c6b2910/test-integration-test-tests.json b/target/debug/.fingerprint/task_patching-301560df7c6b2910/test-integration-test-tests.json new file mode 100644 index 0000000..9c52f69 --- /dev/null +++ b/target/debug/.fingerprint/task_patching-301560df7c6b2910/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":236923993776834120,"deps":[[1606932752826622406,"task_patching",false,7647649438727528607],[8008191657135824715,"thiserror",false,1549722236392658408],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_patching-301560df7c6b2910/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_patching-3c029cc31ccb87ab/invoked.timestamp b/target/debug/.fingerprint/task_patching-3c029cc31ccb87ab/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_patching-3c029cc31ccb87ab/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_patching-3c029cc31ccb87ab/lib-task_patching b/target/debug/.fingerprint/task_patching-3c029cc31ccb87ab/lib-task_patching new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_patching-3c029cc31ccb87ab/lib-task_patching.json b/target/debug/.fingerprint/task_patching-3c029cc31ccb87ab/lib-task_patching.json new file mode 100644 index 0000000..d2d9657 --- /dev/null +++ b/target/debug/.fingerprint/task_patching-3c029cc31ccb87ab/lib-task_patching.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16494312973627557448,"profile":17672942494452627365,"path":7857591927437834456,"deps":[[8008191657135824715,"thiserror",false,1549722236392658408],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_patching-3c029cc31ccb87ab/dep-lib-task_patching","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_patching-3c029cc31ccb87ab/output-lib-task_patching b/target/debug/.fingerprint/task_patching-3c029cc31ccb87ab/output-lib-task_patching new file mode 100644 index 0000000..d6bdb6a --- /dev/null +++ b/target/debug/.fingerprint/task_patching-3c029cc31ccb87ab/output-lib-task_patching @@ -0,0 +1,5 @@ +{"$message_type":"diagnostic","message":"cannot find value `i` in this scope","code":{"code":"E0425","explanation":"An unresolved name was used.\n\nErroneous code examples:\n\n```compile_fail,E0425\nsomething_that_doesnt_exist::foo;\n// error: unresolved name `something_that_doesnt_exist::foo`\n\n// or:\n\ntrait Foo {\n fn bar() {\n Self; // error: unresolved name `Self`\n }\n}\n\n// or:\n\nlet x = unknown_variable; // error: unresolved name `unknown_variable`\n```\n\nPlease verify that the name wasn't misspelled and ensure that the\nidentifier being referred to is valid for the given situation. Example:\n\n```\nenum something_that_does_exist {\n Foo,\n}\n```\n\nOr:\n\n```\nmod something_that_does_exist {\n pub static foo : i32 = 0i32;\n}\n\nsomething_that_does_exist::foo; // ok!\n```\n\nOr:\n\n```\nlet unknown_variable = 12u32;\nlet x = unknown_variable; // ok!\n```\n\nIf the item is not defined in the current module, it must be imported using a\n`use` statement, like so:\n\n```\n# mod foo { pub fn bar() {} }\n# fn main() {\nuse foo::bar;\nbar();\n# }\n```\n\nIf the item you are importing is not defined in some super-module of the\ncurrent module, then it must also be declared as public (e.g., `pub fn`).\n"},"level":"error","spans":[{"file_name":"Threads/Patching/Task/src/lib.rs","byte_start":2538,"byte_end":2539,"line_start":90,"line_end":90,"column_start":17,"column_end":18,"is_primary":true,"text":[{"text":" i/* TODO */ }","highlight_start":17,"highlight_end":18}],"label":"not found in this scope","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0425]\u001b[0m\u001b[1m: cannot find value `i` in this scope\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/Patching/Task/src/lib.rs:90:17\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m90\u001b[0m \u001b[1m\u001b[94m|\u001b[0m i/* TODO */ }\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^\u001b[0m \u001b[1m\u001b[91mnot found in this scope\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"Threads/Patching/Task/src/lib.rs","byte_start":1185,"byte_end":1212,"line_start":38,"line_end":38,"column_start":56,"column_end":83,"is_primary":true,"text":[{"text":" pub fn update(&self, ticket_patch: TicketPatch) -> Result<(), OverloadedError> {","highlight_start":56,"highlight_end":83}],"label":"expected `Result<(), OverloadedError>`, found `()`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"Threads/Patching/Task/src/lib.rs","byte_start":1141,"byte_end":1147,"line_start":38,"line_end":38,"column_start":12,"column_end":18,"is_primary":false,"text":[{"text":" pub fn update(&self, ticket_patch: TicketPatch) -> Result<(), OverloadedError> {","highlight_start":12,"highlight_end":18}],"label":"implicitly returns `()` as its body has no tail or `return` expression","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":" expected enum `Result<(), OverloadedError>`\nfound unit type `()`","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0308]\u001b[0m\u001b[1m: mismatched types\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/Patching/Task/src/lib.rs:38:56\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m38\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn update(&self, ticket_patch: TicketPatch) -> Result<(), OverloadedError> {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m------\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91mexpected `Result<(), OverloadedError>`, found `()`\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94mimplicitly returns `()` as its body has no tail or `return` expression\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: expected enum `\u001b[1m\u001b[35mResult<(), OverloadedError>\u001b[0m`\n found unit type `\u001b[1m\u001b[35m()\u001b[0m`\n\n"} +{"$message_type":"diagnostic","message":"aborting due to 2 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: aborting due to 2 previous errors\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"Some errors have detailed explanations: E0308, E0425.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1mSome errors have detailed explanations: E0308, E0425.\u001b[0m\n"} +{"$message_type":"diagnostic","message":"For more information about an error, try `rustc --explain E0308`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1mFor more information about an error, try `rustc --explain E0308`.\u001b[0m\n"} diff --git a/target/debug/.fingerprint/task_patching-524e99729fd1a569/invoked.timestamp b/target/debug/.fingerprint/task_patching-524e99729fd1a569/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_patching-524e99729fd1a569/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_patching-524e99729fd1a569/test-lib-task_patching b/target/debug/.fingerprint/task_patching-524e99729fd1a569/test-lib-task_patching new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_patching-524e99729fd1a569/test-lib-task_patching.json b/target/debug/.fingerprint/task_patching-524e99729fd1a569/test-lib-task_patching.json new file mode 100644 index 0000000..fe3e001 --- /dev/null +++ b/target/debug/.fingerprint/task_patching-524e99729fd1a569/test-lib-task_patching.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16494312973627557448,"profile":3316208278650011218,"path":7857591927437834456,"deps":[[8008191657135824715,"thiserror",false,1549722236392658408],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_patching-524e99729fd1a569/dep-test-lib-task_patching","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_references_in_memory-0f6499dd980eafdb/invoked.timestamp b/target/debug/.fingerprint/task_references_in_memory-0f6499dd980eafdb/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_references_in_memory-0f6499dd980eafdb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_references_in_memory-0f6499dd980eafdb/lib-task_references_in_memory b/target/debug/.fingerprint/task_references_in_memory-0f6499dd980eafdb/lib-task_references_in_memory new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_references_in_memory-0f6499dd980eafdb/lib-task_references_in_memory.json b/target/debug/.fingerprint/task_references_in_memory-0f6499dd980eafdb/lib-task_references_in_memory.json new file mode 100644 index 0000000..08860b4 --- /dev/null +++ b/target/debug/.fingerprint/task_references_in_memory-0f6499dd980eafdb/lib-task_references_in_memory.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12928445709179693489,"profile":17672942494452627365,"path":4519129836168730840,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_references_in_memory-0f6499dd980eafdb/dep-lib-task_references_in_memory","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_references_in_memory-44b1878198d294b7/invoked.timestamp b/target/debug/.fingerprint/task_references_in_memory-44b1878198d294b7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_references_in_memory-44b1878198d294b7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_references_in_memory-44b1878198d294b7/test-integration-test-tests b/target/debug/.fingerprint/task_references_in_memory-44b1878198d294b7/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_references_in_memory-44b1878198d294b7/test-integration-test-tests.json b/target/debug/.fingerprint/task_references_in_memory-44b1878198d294b7/test-integration-test-tests.json new file mode 100644 index 0000000..27bfd74 --- /dev/null +++ b/target/debug/.fingerprint/task_references_in_memory-44b1878198d294b7/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":13241917876285737624,"deps":[[3003194118094616462,"task_references_in_memory",false,5289696452647204997]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_references_in_memory-44b1878198d294b7/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_references_in_memory-eb79ea30fb4b20e6/invoked.timestamp b/target/debug/.fingerprint/task_references_in_memory-eb79ea30fb4b20e6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_references_in_memory-eb79ea30fb4b20e6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_references_in_memory-eb79ea30fb4b20e6/test-lib-task_references_in_memory b/target/debug/.fingerprint/task_references_in_memory-eb79ea30fb4b20e6/test-lib-task_references_in_memory new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_references_in_memory-eb79ea30fb4b20e6/test-lib-task_references_in_memory.json b/target/debug/.fingerprint/task_references_in_memory-eb79ea30fb4b20e6/test-lib-task_references_in_memory.json new file mode 100644 index 0000000..7fc98f4 --- /dev/null +++ b/target/debug/.fingerprint/task_references_in_memory-eb79ea30fb4b20e6/test-lib-task_references_in_memory.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12928445709179693489,"profile":3316208278650011218,"path":4519129836168730840,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_references_in_memory-eb79ea30fb4b20e6/dep-test-lib-task_references_in_memory","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_resizing-a56f49843281a655/invoked.timestamp b/target/debug/.fingerprint/task_resizing-a56f49843281a655/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_resizing-a56f49843281a655/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_resizing-a56f49843281a655/test-bin-task_resizing b/target/debug/.fingerprint/task_resizing-a56f49843281a655/test-bin-task_resizing new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_resizing-a56f49843281a655/test-bin-task_resizing.json b/target/debug/.fingerprint/task_resizing-a56f49843281a655/test-bin-task_resizing.json new file mode 100644 index 0000000..5389965 --- /dev/null +++ b/target/debug/.fingerprint/task_resizing-a56f49843281a655/test-bin-task_resizing.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9766897805587097023,"profile":3316208278650011218,"path":16216701030971244484,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_resizing-a56f49843281a655/dep-test-bin-task_resizing","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_resizing-e105b39198c0cd8c/bin-task_resizing b/target/debug/.fingerprint/task_resizing-e105b39198c0cd8c/bin-task_resizing new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_resizing-e105b39198c0cd8c/bin-task_resizing.json b/target/debug/.fingerprint/task_resizing-e105b39198c0cd8c/bin-task_resizing.json new file mode 100644 index 0000000..39bd9c3 --- /dev/null +++ b/target/debug/.fingerprint/task_resizing-e105b39198c0cd8c/bin-task_resizing.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9766897805587097023,"profile":17672942494452627365,"path":16216701030971244484,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_resizing-e105b39198c0cd8c/dep-bin-task_resizing","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_resizing-e105b39198c0cd8c/invoked.timestamp b/target/debug/.fingerprint/task_resizing-e105b39198c0cd8c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_resizing-e105b39198c0cd8c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_runtime-c0cdb3f15b391804/invoked.timestamp b/target/debug/.fingerprint/task_runtime-c0cdb3f15b391804/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_runtime-c0cdb3f15b391804/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_runtime-c0cdb3f15b391804/lib-task_runtime b/target/debug/.fingerprint/task_runtime-c0cdb3f15b391804/lib-task_runtime new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_runtime-c0cdb3f15b391804/lib-task_runtime.json b/target/debug/.fingerprint/task_runtime-c0cdb3f15b391804/lib-task_runtime.json new file mode 100644 index 0000000..4ccc814 --- /dev/null +++ b/target/debug/.fingerprint/task_runtime-c0cdb3f15b391804/lib-task_runtime.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13445198362160138911,"profile":17672942494452627365,"path":9821421238594663452,"deps":[[12478428894219133322,"anyhow",false,9683793906719716112],[12891030758458664808,"tokio",false,1868763359978622697]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_runtime-c0cdb3f15b391804/dep-lib-task_runtime","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_runtime-c7ee1dcdda4e58c9/invoked.timestamp b/target/debug/.fingerprint/task_runtime-c7ee1dcdda4e58c9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_runtime-c7ee1dcdda4e58c9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_runtime-c7ee1dcdda4e58c9/test-integration-test-tests b/target/debug/.fingerprint/task_runtime-c7ee1dcdda4e58c9/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_runtime-c7ee1dcdda4e58c9/test-integration-test-tests.json b/target/debug/.fingerprint/task_runtime-c7ee1dcdda4e58c9/test-integration-test-tests.json new file mode 100644 index 0000000..9a91cd2 --- /dev/null +++ b/target/debug/.fingerprint/task_runtime-c7ee1dcdda4e58c9/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":9534264617170261593,"deps":[[12478428894219133322,"anyhow",false,9683793906719716112],[12891030758458664808,"tokio",false,1868763359978622697],[16494724502675266855,"task_runtime",false,9823350690508234073]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_runtime-c7ee1dcdda4e58c9/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_runtime-d11761ef9c6ea4f8/invoked.timestamp b/target/debug/.fingerprint/task_runtime-d11761ef9c6ea4f8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_runtime-d11761ef9c6ea4f8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_runtime-d11761ef9c6ea4f8/test-lib-task_runtime b/target/debug/.fingerprint/task_runtime-d11761ef9c6ea4f8/test-lib-task_runtime new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_runtime-d11761ef9c6ea4f8/test-lib-task_runtime.json b/target/debug/.fingerprint/task_runtime-d11761ef9c6ea4f8/test-lib-task_runtime.json new file mode 100644 index 0000000..7520497 --- /dev/null +++ b/target/debug/.fingerprint/task_runtime-d11761ef9c6ea4f8/test-lib-task_runtime.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13445198362160138911,"profile":3316208278650011218,"path":9821421238594663452,"deps":[[12478428894219133322,"anyhow",false,9683793906719716112],[12891030758458664808,"tokio",false,1868763359978622697]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_runtime-d11761ef9c6ea4f8/dep-test-lib-task_runtime","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_rw_lock-13b57a9be2083e4b/dep-lib-task_rw_lock b/target/debug/.fingerprint/task_rw_lock-13b57a9be2083e4b/dep-lib-task_rw_lock new file mode 100644 index 0000000..f18e710 Binary files /dev/null and b/target/debug/.fingerprint/task_rw_lock-13b57a9be2083e4b/dep-lib-task_rw_lock differ diff --git a/target/debug/.fingerprint/task_rw_lock-13b57a9be2083e4b/invoked.timestamp b/target/debug/.fingerprint/task_rw_lock-13b57a9be2083e4b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_rw_lock-13b57a9be2083e4b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_rw_lock-13b57a9be2083e4b/lib-task_rw_lock b/target/debug/.fingerprint/task_rw_lock-13b57a9be2083e4b/lib-task_rw_lock new file mode 100644 index 0000000..147fcbf --- /dev/null +++ b/target/debug/.fingerprint/task_rw_lock-13b57a9be2083e4b/lib-task_rw_lock @@ -0,0 +1 @@ +8aec17de3f3daeeb \ No newline at end of file diff --git a/target/debug/.fingerprint/task_rw_lock-13b57a9be2083e4b/lib-task_rw_lock.json b/target/debug/.fingerprint/task_rw_lock-13b57a9be2083e4b/lib-task_rw_lock.json new file mode 100644 index 0000000..79fc055 --- /dev/null +++ b/target/debug/.fingerprint/task_rw_lock-13b57a9be2083e4b/lib-task_rw_lock.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17543059442867275949,"profile":17672942494452627365,"path":18224622113370698682,"deps":[[8008191657135824715,"thiserror",false,1549722236392658408],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_rw_lock-13b57a9be2083e4b/dep-lib-task_rw_lock","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_rw_lock-13b57a9be2083e4b/output-lib-task_rw_lock b/target/debug/.fingerprint/task_rw_lock-13b57a9be2083e4b/output-lib-task_rw_lock new file mode 100644 index 0000000..466378f --- /dev/null +++ b/target/debug/.fingerprint/task_rw_lock-13b57a9be2083e4b/output-lib-task_rw_lock @@ -0,0 +1,4 @@ +{"$message_type":"diagnostic","message":"unused import: `RwLock`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"Threads/RwLock/Task/src/lib.rs","byte_start":255,"byte_end":261,"line_start":4,"line_end":4,"column_start":29,"column_end":35,"is_primary":true,"text":[{"text":"use std::sync::{Arc, Mutex, RwLock};","highlight_start":29,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"Threads/RwLock/Task/src/lib.rs","byte_start":253,"byte_end":261,"line_start":4,"line_end":4,"column_start":27,"column_end":35,"is_primary":true,"text":[{"text":"use std::sync::{Arc, Mutex, RwLock};","highlight_start":27,"highlight_end":35}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `RwLock`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/RwLock/Task/src/lib.rs:4:29\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m4\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use std::sync::{Arc, Mutex, RwLock};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\n"} +{"$message_type":"diagnostic","message":"unused import: `RwLock`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"Threads/RwLock/Task/src/store.rs","byte_start":108,"byte_end":114,"line_start":3,"line_end":3,"column_start":29,"column_end":35,"is_primary":true,"text":[{"text":"use std::sync::{Arc, Mutex, RwLock};","highlight_start":29,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"Threads/RwLock/Task/src/store.rs","byte_start":106,"byte_end":114,"line_start":3,"line_end":3,"column_start":27,"column_end":35,"is_primary":true,"text":[{"text":"use std::sync::{Arc, Mutex, RwLock};","highlight_start":27,"highlight_end":35}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `RwLock`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/RwLock/Task/src/store.rs:3:29\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m3\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use std::sync::{Arc, Mutex, RwLock};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"type `Command` is more private than the item `server`","code":{"code":"private_interfaces","explanation":null},"level":"warning","spans":[{"file_name":"Threads/RwLock/Task/src/lib.rs","byte_start":1817,"byte_end":1859,"line_start":62,"line_end":62,"column_start":1,"column_end":43,"is_primary":true,"text":[{"text":"pub fn server(receiver: Receiver) {","highlight_start":1,"highlight_end":43}],"label":"function `server` is reachable at visibility `pub`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"but type `Command` is only usable at visibility `pub(crate)`","code":null,"level":"note","spans":[{"file_name":"Threads/RwLock/Task/src/lib.rs","byte_start":1590,"byte_end":1602,"line_start":51,"line_end":51,"column_start":1,"column_end":13,"is_primary":true,"text":[{"text":"enum Command {","highlight_start":1,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"`#[warn(private_interfaces)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: type `Command` is more private than the item `server`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mThreads/RwLock/Task/src/lib.rs:62:1\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m62\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn server(receiver: Receiver) {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[33mfunction `server` is reachable at visibility `pub`\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[92mnote\u001b[0m: but type `Command` is only usable at visibility `pub(crate)`\n \u001b[1m\u001b[94m--> \u001b[0mThreads/RwLock/Task/src/lib.rs:51:1\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m51\u001b[0m \u001b[1m\u001b[94m|\u001b[0m enum Command {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(private_interfaces)]` on by default\n\n"} +{"$message_type":"diagnostic","message":"3 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: 3 warnings emitted\u001b[0m\n\n"} diff --git a/target/debug/.fingerprint/task_rw_lock-bf5e138ea1bf4a09/invoked.timestamp b/target/debug/.fingerprint/task_rw_lock-bf5e138ea1bf4a09/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_rw_lock-bf5e138ea1bf4a09/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_rw_lock-bf5e138ea1bf4a09/test-integration-test-tests b/target/debug/.fingerprint/task_rw_lock-bf5e138ea1bf4a09/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_rw_lock-bf5e138ea1bf4a09/test-integration-test-tests.json b/target/debug/.fingerprint/task_rw_lock-bf5e138ea1bf4a09/test-integration-test-tests.json new file mode 100644 index 0000000..19f3a37 --- /dev/null +++ b/target/debug/.fingerprint/task_rw_lock-bf5e138ea1bf4a09/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":3649440471030637534,"deps":[[2465158785493642952,"task_rw_lock",false,16982578589379062922],[8008191657135824715,"thiserror",false,1549722236392658408],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_rw_lock-bf5e138ea1bf4a09/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_rw_lock-c1152a541c0ceff4/invoked.timestamp b/target/debug/.fingerprint/task_rw_lock-c1152a541c0ceff4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_rw_lock-c1152a541c0ceff4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_rw_lock-c1152a541c0ceff4/test-lib-task_rw_lock b/target/debug/.fingerprint/task_rw_lock-c1152a541c0ceff4/test-lib-task_rw_lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_rw_lock-c1152a541c0ceff4/test-lib-task_rw_lock.json b/target/debug/.fingerprint/task_rw_lock-c1152a541c0ceff4/test-lib-task_rw_lock.json new file mode 100644 index 0000000..a0280e9 --- /dev/null +++ b/target/debug/.fingerprint/task_rw_lock-c1152a541c0ceff4/test-lib-task_rw_lock.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17543059442867275949,"profile":3316208278650011218,"path":18224622113370698682,"deps":[[8008191657135824715,"thiserror",false,1549722236392658408],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_rw_lock-c1152a541c0ceff4/dep-test-lib-task_rw_lock","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_saturating_arithmetic-1ca0e22d48b21814/invoked.timestamp b/target/debug/.fingerprint/task_saturating_arithmetic-1ca0e22d48b21814/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_saturating_arithmetic-1ca0e22d48b21814/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_saturating_arithmetic-1ca0e22d48b21814/test-lib-task_saturating_arithmetic b/target/debug/.fingerprint/task_saturating_arithmetic-1ca0e22d48b21814/test-lib-task_saturating_arithmetic new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_saturating_arithmetic-1ca0e22d48b21814/test-lib-task_saturating_arithmetic.json b/target/debug/.fingerprint/task_saturating_arithmetic-1ca0e22d48b21814/test-lib-task_saturating_arithmetic.json new file mode 100644 index 0000000..83fc8fd --- /dev/null +++ b/target/debug/.fingerprint/task_saturating_arithmetic-1ca0e22d48b21814/test-lib-task_saturating_arithmetic.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7072096006640426837,"profile":3316208278650011218,"path":9873166412096400200,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_saturating_arithmetic-1ca0e22d48b21814/dep-test-lib-task_saturating_arithmetic","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_saturating_arithmetic-5be2f6de76704607/invoked.timestamp b/target/debug/.fingerprint/task_saturating_arithmetic-5be2f6de76704607/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_saturating_arithmetic-5be2f6de76704607/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_saturating_arithmetic-5be2f6de76704607/lib-task_saturating_arithmetic b/target/debug/.fingerprint/task_saturating_arithmetic-5be2f6de76704607/lib-task_saturating_arithmetic new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_saturating_arithmetic-5be2f6de76704607/lib-task_saturating_arithmetic.json b/target/debug/.fingerprint/task_saturating_arithmetic-5be2f6de76704607/lib-task_saturating_arithmetic.json new file mode 100644 index 0000000..2fa030a --- /dev/null +++ b/target/debug/.fingerprint/task_saturating_arithmetic-5be2f6de76704607/lib-task_saturating_arithmetic.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7072096006640426837,"profile":17672942494452627365,"path":9873166412096400200,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_saturating_arithmetic-5be2f6de76704607/dep-lib-task_saturating_arithmetic","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_saturating_arithmetic-9b7b3d2f5a08de59/invoked.timestamp b/target/debug/.fingerprint/task_saturating_arithmetic-9b7b3d2f5a08de59/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_saturating_arithmetic-9b7b3d2f5a08de59/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_saturating_arithmetic-9b7b3d2f5a08de59/test-integration-test-tests b/target/debug/.fingerprint/task_saturating_arithmetic-9b7b3d2f5a08de59/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_saturating_arithmetic-9b7b3d2f5a08de59/test-integration-test-tests.json b/target/debug/.fingerprint/task_saturating_arithmetic-9b7b3d2f5a08de59/test-integration-test-tests.json new file mode 100644 index 0000000..c66626a --- /dev/null +++ b/target/debug/.fingerprint/task_saturating_arithmetic-9b7b3d2f5a08de59/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":18104183798366386350,"deps":[[18039478467439787067,"task_saturating_arithmetic",false,6117184729857359112]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_saturating_arithmetic-9b7b3d2f5a08de59/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_scoped_threads-42e4aa383af6a5d6/invoked.timestamp b/target/debug/.fingerprint/task_scoped_threads-42e4aa383af6a5d6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_scoped_threads-42e4aa383af6a5d6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_scoped_threads-42e4aa383af6a5d6/test-lib-task_scoped_threads b/target/debug/.fingerprint/task_scoped_threads-42e4aa383af6a5d6/test-lib-task_scoped_threads new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_scoped_threads-42e4aa383af6a5d6/test-lib-task_scoped_threads.json b/target/debug/.fingerprint/task_scoped_threads-42e4aa383af6a5d6/test-lib-task_scoped_threads.json new file mode 100644 index 0000000..992b3b7 --- /dev/null +++ b/target/debug/.fingerprint/task_scoped_threads-42e4aa383af6a5d6/test-lib-task_scoped_threads.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13796218903977882015,"profile":3316208278650011218,"path":12485477646643364071,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_scoped_threads-42e4aa383af6a5d6/dep-test-lib-task_scoped_threads","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_scoped_threads-c9ae31b7f60f8b5a/invoked.timestamp b/target/debug/.fingerprint/task_scoped_threads-c9ae31b7f60f8b5a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_scoped_threads-c9ae31b7f60f8b5a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_scoped_threads-c9ae31b7f60f8b5a/test-integration-test-tests b/target/debug/.fingerprint/task_scoped_threads-c9ae31b7f60f8b5a/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_scoped_threads-c9ae31b7f60f8b5a/test-integration-test-tests.json b/target/debug/.fingerprint/task_scoped_threads-c9ae31b7f60f8b5a/test-integration-test-tests.json new file mode 100644 index 0000000..c6c7e6a --- /dev/null +++ b/target/debug/.fingerprint/task_scoped_threads-c9ae31b7f60f8b5a/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":11990142215906300158,"deps":[[16528502544945287100,"task_scoped_threads",false,16859081567833906722]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_scoped_threads-c9ae31b7f60f8b5a/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_scoped_threads-dd97e4326d2052e8/invoked.timestamp b/target/debug/.fingerprint/task_scoped_threads-dd97e4326d2052e8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_scoped_threads-dd97e4326d2052e8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_scoped_threads-dd97e4326d2052e8/lib-task_scoped_threads b/target/debug/.fingerprint/task_scoped_threads-dd97e4326d2052e8/lib-task_scoped_threads new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_scoped_threads-dd97e4326d2052e8/lib-task_scoped_threads.json b/target/debug/.fingerprint/task_scoped_threads-dd97e4326d2052e8/lib-task_scoped_threads.json new file mode 100644 index 0000000..50cc755 --- /dev/null +++ b/target/debug/.fingerprint/task_scoped_threads-dd97e4326d2052e8/lib-task_scoped_threads.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13796218903977882015,"profile":17672942494452627365,"path":12485477646643364071,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_scoped_threads-dd97e4326d2052e8/dep-lib-task_scoped_threads","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_setters-16f0a02a1e2e9c6c/invoked.timestamp b/target/debug/.fingerprint/task_setters-16f0a02a1e2e9c6c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_setters-16f0a02a1e2e9c6c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_setters-16f0a02a1e2e9c6c/lib-task_setters b/target/debug/.fingerprint/task_setters-16f0a02a1e2e9c6c/lib-task_setters new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_setters-16f0a02a1e2e9c6c/lib-task_setters.json b/target/debug/.fingerprint/task_setters-16f0a02a1e2e9c6c/lib-task_setters.json new file mode 100644 index 0000000..0b3b388 --- /dev/null +++ b/target/debug/.fingerprint/task_setters-16f0a02a1e2e9c6c/lib-task_setters.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":18201130534826275380,"profile":17672942494452627365,"path":2518606480276749504,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_setters-16f0a02a1e2e9c6c/dep-lib-task_setters","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_setters-bced9c8d4affb3d7/invoked.timestamp b/target/debug/.fingerprint/task_setters-bced9c8d4affb3d7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_setters-bced9c8d4affb3d7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_setters-bced9c8d4affb3d7/test-lib-task_setters b/target/debug/.fingerprint/task_setters-bced9c8d4affb3d7/test-lib-task_setters new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_setters-bced9c8d4affb3d7/test-lib-task_setters.json b/target/debug/.fingerprint/task_setters-bced9c8d4affb3d7/test-lib-task_setters.json new file mode 100644 index 0000000..9c40f6e --- /dev/null +++ b/target/debug/.fingerprint/task_setters-bced9c8d4affb3d7/test-lib-task_setters.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":18201130534826275380,"profile":3316208278650011218,"path":2518606480276749504,"deps":[[5105710422153833948,"common",false,9895739507040792897]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_setters-bced9c8d4affb3d7/dep-test-lib-task_setters","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_setters-f22263ca4d3cffbf/invoked.timestamp b/target/debug/.fingerprint/task_setters-f22263ca4d3cffbf/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_setters-f22263ca4d3cffbf/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_setters-f22263ca4d3cffbf/test-integration-test-tests b/target/debug/.fingerprint/task_setters-f22263ca4d3cffbf/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_setters-f22263ca4d3cffbf/test-integration-test-tests.json b/target/debug/.fingerprint/task_setters-f22263ca4d3cffbf/test-integration-test-tests.json new file mode 100644 index 0000000..56d1c93 --- /dev/null +++ b/target/debug/.fingerprint/task_setters-f22263ca4d3cffbf/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":8552400276432437135,"deps":[[4539299381984005799,"task_setters",false,17032125898242226373],[5105710422153833948,"common",false,9895739507040792897]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_setters-f22263ca4d3cffbf/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_sized_trait-15bd277e0fc42944/invoked.timestamp b/target/debug/.fingerprint/task_sized_trait-15bd277e0fc42944/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_sized_trait-15bd277e0fc42944/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_sized_trait-15bd277e0fc42944/test-bin-task_sized_trait b/target/debug/.fingerprint/task_sized_trait-15bd277e0fc42944/test-bin-task_sized_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_sized_trait-15bd277e0fc42944/test-bin-task_sized_trait.json b/target/debug/.fingerprint/task_sized_trait-15bd277e0fc42944/test-bin-task_sized_trait.json new file mode 100644 index 0000000..ced27d0 --- /dev/null +++ b/target/debug/.fingerprint/task_sized_trait-15bd277e0fc42944/test-bin-task_sized_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":14989577518621450564,"profile":3316208278650011218,"path":14902682990621341273,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_sized_trait-15bd277e0fc42944/dep-test-bin-task_sized_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_sized_trait-6557b417e84c90f9/bin-task_sized_trait b/target/debug/.fingerprint/task_sized_trait-6557b417e84c90f9/bin-task_sized_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_sized_trait-6557b417e84c90f9/bin-task_sized_trait.json b/target/debug/.fingerprint/task_sized_trait-6557b417e84c90f9/bin-task_sized_trait.json new file mode 100644 index 0000000..9ad5a32 --- /dev/null +++ b/target/debug/.fingerprint/task_sized_trait-6557b417e84c90f9/bin-task_sized_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":14989577518621450564,"profile":17672942494452627365,"path":14902682990621341273,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_sized_trait-6557b417e84c90f9/dep-bin-task_sized_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_sized_trait-6557b417e84c90f9/invoked.timestamp b/target/debug/.fingerprint/task_sized_trait-6557b417e84c90f9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_sized_trait-6557b417e84c90f9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_slices-691cb914cb450433/invoked.timestamp b/target/debug/.fingerprint/task_slices-691cb914cb450433/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_slices-691cb914cb450433/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_slices-691cb914cb450433/test-integration-test-tests b/target/debug/.fingerprint/task_slices-691cb914cb450433/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_slices-691cb914cb450433/test-integration-test-tests.json b/target/debug/.fingerprint/task_slices-691cb914cb450433/test-integration-test-tests.json new file mode 100644 index 0000000..bd1ef8d --- /dev/null +++ b/target/debug/.fingerprint/task_slices-691cb914cb450433/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":8848423282401214826,"deps":[[155203138411356318,"task_slices",false,9838558985867170240]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_slices-691cb914cb450433/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_slices-8ebfa9a9be60a703/invoked.timestamp b/target/debug/.fingerprint/task_slices-8ebfa9a9be60a703/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_slices-8ebfa9a9be60a703/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_slices-8ebfa9a9be60a703/lib-task_slices b/target/debug/.fingerprint/task_slices-8ebfa9a9be60a703/lib-task_slices new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_slices-8ebfa9a9be60a703/lib-task_slices.json b/target/debug/.fingerprint/task_slices-8ebfa9a9be60a703/lib-task_slices.json new file mode 100644 index 0000000..a589ccd --- /dev/null +++ b/target/debug/.fingerprint/task_slices-8ebfa9a9be60a703/lib-task_slices.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3458232749280006383,"profile":17672942494452627365,"path":3757314825268521746,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_slices-8ebfa9a9be60a703/dep-lib-task_slices","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_slices-97b512af37cc7b1a/invoked.timestamp b/target/debug/.fingerprint/task_slices-97b512af37cc7b1a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_slices-97b512af37cc7b1a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_slices-97b512af37cc7b1a/test-lib-task_slices b/target/debug/.fingerprint/task_slices-97b512af37cc7b1a/test-lib-task_slices new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_slices-97b512af37cc7b1a/test-lib-task_slices.json b/target/debug/.fingerprint/task_slices-97b512af37cc7b1a/test-lib-task_slices.json new file mode 100644 index 0000000..5db37bd --- /dev/null +++ b/target/debug/.fingerprint/task_slices-97b512af37cc7b1a/test-lib-task_slices.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3458232749280006383,"profile":3316208278650011218,"path":3757314825268521746,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_slices-97b512af37cc7b1a/dep-test-lib-task_slices","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_spawning_tasks-261bdcf4ce865697/invoked.timestamp b/target/debug/.fingerprint/task_spawning_tasks-261bdcf4ce865697/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_spawning_tasks-261bdcf4ce865697/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_spawning_tasks-261bdcf4ce865697/test-lib-task_spawning_tasks b/target/debug/.fingerprint/task_spawning_tasks-261bdcf4ce865697/test-lib-task_spawning_tasks new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_spawning_tasks-261bdcf4ce865697/test-lib-task_spawning_tasks.json b/target/debug/.fingerprint/task_spawning_tasks-261bdcf4ce865697/test-lib-task_spawning_tasks.json new file mode 100644 index 0000000..a8d93a8 --- /dev/null +++ b/target/debug/.fingerprint/task_spawning_tasks-261bdcf4ce865697/test-lib-task_spawning_tasks.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4822781732264088210,"profile":3316208278650011218,"path":9967815020665560923,"deps":[[12478428894219133322,"anyhow",false,9683793906719716112],[12891030758458664808,"tokio",false,1868763359978622697]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_spawning_tasks-261bdcf4ce865697/dep-test-lib-task_spawning_tasks","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_spawning_tasks-4ca09c318605bac9/invoked.timestamp b/target/debug/.fingerprint/task_spawning_tasks-4ca09c318605bac9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_spawning_tasks-4ca09c318605bac9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_spawning_tasks-4ca09c318605bac9/lib-task_spawning_tasks b/target/debug/.fingerprint/task_spawning_tasks-4ca09c318605bac9/lib-task_spawning_tasks new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_spawning_tasks-4ca09c318605bac9/lib-task_spawning_tasks.json b/target/debug/.fingerprint/task_spawning_tasks-4ca09c318605bac9/lib-task_spawning_tasks.json new file mode 100644 index 0000000..e7b8fba --- /dev/null +++ b/target/debug/.fingerprint/task_spawning_tasks-4ca09c318605bac9/lib-task_spawning_tasks.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4822781732264088210,"profile":17672942494452627365,"path":9967815020665560923,"deps":[[12478428894219133322,"anyhow",false,9683793906719716112],[12891030758458664808,"tokio",false,1868763359978622697]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_spawning_tasks-4ca09c318605bac9/dep-lib-task_spawning_tasks","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_spawning_tasks-e98637ebd854b64f/invoked.timestamp b/target/debug/.fingerprint/task_spawning_tasks-e98637ebd854b64f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_spawning_tasks-e98637ebd854b64f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_spawning_tasks-e98637ebd854b64f/test-integration-test-tests b/target/debug/.fingerprint/task_spawning_tasks-e98637ebd854b64f/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_spawning_tasks-e98637ebd854b64f/test-integration-test-tests.json b/target/debug/.fingerprint/task_spawning_tasks-e98637ebd854b64f/test-integration-test-tests.json new file mode 100644 index 0000000..a040106 --- /dev/null +++ b/target/debug/.fingerprint/task_spawning_tasks-e98637ebd854b64f/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":13894725022353522569,"deps":[[12478428894219133322,"anyhow",false,9683793906719716112],[12891030758458664808,"tokio",false,1868763359978622697],[15350959587882606808,"task_spawning_tasks",false,3009050865671255469]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_spawning_tasks-e98637ebd854b64f/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_stack-36205222585f4d01/invoked.timestamp b/target/debug/.fingerprint/task_stack-36205222585f4d01/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_stack-36205222585f4d01/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_stack-36205222585f4d01/test-lib-task_stack b/target/debug/.fingerprint/task_stack-36205222585f4d01/test-lib-task_stack new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_stack-36205222585f4d01/test-lib-task_stack.json b/target/debug/.fingerprint/task_stack-36205222585f4d01/test-lib-task_stack.json new file mode 100644 index 0000000..cb95732 --- /dev/null +++ b/target/debug/.fingerprint/task_stack-36205222585f4d01/test-lib-task_stack.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17495206333185277489,"profile":3316208278650011218,"path":3646663168288482844,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_stack-36205222585f4d01/dep-test-lib-task_stack","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_stack-3d1ea8747be2fa7b/invoked.timestamp b/target/debug/.fingerprint/task_stack-3d1ea8747be2fa7b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_stack-3d1ea8747be2fa7b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_stack-3d1ea8747be2fa7b/lib-task_stack b/target/debug/.fingerprint/task_stack-3d1ea8747be2fa7b/lib-task_stack new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_stack-3d1ea8747be2fa7b/lib-task_stack.json b/target/debug/.fingerprint/task_stack-3d1ea8747be2fa7b/lib-task_stack.json new file mode 100644 index 0000000..d028099 --- /dev/null +++ b/target/debug/.fingerprint/task_stack-3d1ea8747be2fa7b/lib-task_stack.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17495206333185277489,"profile":17672942494452627365,"path":3646663168288482844,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_stack-3d1ea8747be2fa7b/dep-lib-task_stack","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_stack-e4026808f9323f21/invoked.timestamp b/target/debug/.fingerprint/task_stack-e4026808f9323f21/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_stack-e4026808f9323f21/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_stack-e4026808f9323f21/test-integration-test-tests b/target/debug/.fingerprint/task_stack-e4026808f9323f21/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_stack-e4026808f9323f21/test-integration-test-tests.json b/target/debug/.fingerprint/task_stack-e4026808f9323f21/test-integration-test-tests.json new file mode 100644 index 0000000..0a4b16f --- /dev/null +++ b/target/debug/.fingerprint/task_stack-e4026808f9323f21/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":9769099557935928929,"deps":[[15560139906231657658,"task_stack",false,15254589816229569972]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_stack-e4026808f9323f21/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_static_lifetime-6c6765735bcf2df6/invoked.timestamp b/target/debug/.fingerprint/task_static_lifetime-6c6765735bcf2df6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_static_lifetime-6c6765735bcf2df6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_static_lifetime-6c6765735bcf2df6/test-lib-task_static_lifetime b/target/debug/.fingerprint/task_static_lifetime-6c6765735bcf2df6/test-lib-task_static_lifetime new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_static_lifetime-6c6765735bcf2df6/test-lib-task_static_lifetime.json b/target/debug/.fingerprint/task_static_lifetime-6c6765735bcf2df6/test-lib-task_static_lifetime.json new file mode 100644 index 0000000..a42a1dd --- /dev/null +++ b/target/debug/.fingerprint/task_static_lifetime-6c6765735bcf2df6/test-lib-task_static_lifetime.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9828060012407942533,"profile":3316208278650011218,"path":12150512476566625835,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_static_lifetime-6c6765735bcf2df6/dep-test-lib-task_static_lifetime","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_static_lifetime-904c85a1448072df/invoked.timestamp b/target/debug/.fingerprint/task_static_lifetime-904c85a1448072df/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_static_lifetime-904c85a1448072df/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_static_lifetime-904c85a1448072df/test-integration-test-tests b/target/debug/.fingerprint/task_static_lifetime-904c85a1448072df/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_static_lifetime-904c85a1448072df/test-integration-test-tests.json b/target/debug/.fingerprint/task_static_lifetime-904c85a1448072df/test-integration-test-tests.json new file mode 100644 index 0000000..7652782 --- /dev/null +++ b/target/debug/.fingerprint/task_static_lifetime-904c85a1448072df/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":3801708820973149461,"deps":[[7094056069336798428,"task_static_lifetime",false,4340263092485032655]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_static_lifetime-904c85a1448072df/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_static_lifetime-d0a7c8c9410ec63a/invoked.timestamp b/target/debug/.fingerprint/task_static_lifetime-d0a7c8c9410ec63a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_static_lifetime-d0a7c8c9410ec63a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_static_lifetime-d0a7c8c9410ec63a/lib-task_static_lifetime b/target/debug/.fingerprint/task_static_lifetime-d0a7c8c9410ec63a/lib-task_static_lifetime new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_static_lifetime-d0a7c8c9410ec63a/lib-task_static_lifetime.json b/target/debug/.fingerprint/task_static_lifetime-d0a7c8c9410ec63a/lib-task_static_lifetime.json new file mode 100644 index 0000000..197d9fe --- /dev/null +++ b/target/debug/.fingerprint/task_static_lifetime-d0a7c8c9410ec63a/lib-task_static_lifetime.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9828060012407942533,"profile":17672942494452627365,"path":12150512476566625835,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_static_lifetime-d0a7c8c9410ec63a/dep-lib-task_static_lifetime","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_string_slices-190a6e4b3d815ff4/invoked.timestamp b/target/debug/.fingerprint/task_string_slices-190a6e4b3d815ff4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_string_slices-190a6e4b3d815ff4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_string_slices-190a6e4b3d815ff4/test-lib-task_string_slices b/target/debug/.fingerprint/task_string_slices-190a6e4b3d815ff4/test-lib-task_string_slices new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_string_slices-190a6e4b3d815ff4/test-lib-task_string_slices.json b/target/debug/.fingerprint/task_string_slices-190a6e4b3d815ff4/test-lib-task_string_slices.json new file mode 100644 index 0000000..7fd4115 --- /dev/null +++ b/target/debug/.fingerprint/task_string_slices-190a6e4b3d815ff4/test-lib-task_string_slices.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4673995133786527352,"profile":3316208278650011218,"path":15836498509808774490,"deps":[[5105710422153833948,"common",false,9895739507040792897]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_string_slices-190a6e4b3d815ff4/dep-test-lib-task_string_slices","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_string_slices-37e40d29353baa9b/invoked.timestamp b/target/debug/.fingerprint/task_string_slices-37e40d29353baa9b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_string_slices-37e40d29353baa9b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_string_slices-37e40d29353baa9b/lib-task_string_slices b/target/debug/.fingerprint/task_string_slices-37e40d29353baa9b/lib-task_string_slices new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_string_slices-37e40d29353baa9b/lib-task_string_slices.json b/target/debug/.fingerprint/task_string_slices-37e40d29353baa9b/lib-task_string_slices.json new file mode 100644 index 0000000..2a5914e --- /dev/null +++ b/target/debug/.fingerprint/task_string_slices-37e40d29353baa9b/lib-task_string_slices.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4673995133786527352,"profile":17672942494452627365,"path":15836498509808774490,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_string_slices-37e40d29353baa9b/dep-lib-task_string_slices","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_string_slices-8ee1c7d60a81b419/invoked.timestamp b/target/debug/.fingerprint/task_string_slices-8ee1c7d60a81b419/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_string_slices-8ee1c7d60a81b419/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_string_slices-8ee1c7d60a81b419/test-integration-test-tests b/target/debug/.fingerprint/task_string_slices-8ee1c7d60a81b419/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_string_slices-8ee1c7d60a81b419/test-integration-test-tests.json b/target/debug/.fingerprint/task_string_slices-8ee1c7d60a81b419/test-integration-test-tests.json new file mode 100644 index 0000000..032b681 --- /dev/null +++ b/target/debug/.fingerprint/task_string_slices-8ee1c7d60a81b419/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":7567289890006723468,"deps":[[1338271794809759033,"task_string_slices",false,13593333816107575391],[5105710422153833948,"common",false,9895739507040792897]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_string_slices-8ee1c7d60a81b419/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_structs-76a0336458d8a886/bin-task_structs b/target/debug/.fingerprint/task_structs-76a0336458d8a886/bin-task_structs new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_structs-76a0336458d8a886/bin-task_structs.json b/target/debug/.fingerprint/task_structs-76a0336458d8a886/bin-task_structs.json new file mode 100644 index 0000000..30f2c46 --- /dev/null +++ b/target/debug/.fingerprint/task_structs-76a0336458d8a886/bin-task_structs.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17469118662789060287,"profile":17672942494452627365,"path":16539668483381498639,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_structs-76a0336458d8a886/dep-bin-task_structs","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_structs-76a0336458d8a886/invoked.timestamp b/target/debug/.fingerprint/task_structs-76a0336458d8a886/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_structs-76a0336458d8a886/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_structs-c64ca29e700e816c/invoked.timestamp b/target/debug/.fingerprint/task_structs-c64ca29e700e816c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_structs-c64ca29e700e816c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_structs-c64ca29e700e816c/test-bin-task_structs b/target/debug/.fingerprint/task_structs-c64ca29e700e816c/test-bin-task_structs new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_structs-c64ca29e700e816c/test-bin-task_structs.json b/target/debug/.fingerprint/task_structs-c64ca29e700e816c/test-bin-task_structs.json new file mode 100644 index 0000000..4c0396b --- /dev/null +++ b/target/debug/.fingerprint/task_structs-c64ca29e700e816c/test-bin-task_structs.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17469118662789060287,"profile":3316208278650011218,"path":16539668483381498639,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_structs-c64ca29e700e816c/dep-test-bin-task_structs","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_sync_trait-7262bb12296c46fb/invoked.timestamp b/target/debug/.fingerprint/task_sync_trait-7262bb12296c46fb/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_sync_trait-7262bb12296c46fb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_sync_trait-7262bb12296c46fb/test-lib-task_sync_trait b/target/debug/.fingerprint/task_sync_trait-7262bb12296c46fb/test-lib-task_sync_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_sync_trait-7262bb12296c46fb/test-lib-task_sync_trait.json b/target/debug/.fingerprint/task_sync_trait-7262bb12296c46fb/test-lib-task_sync_trait.json new file mode 100644 index 0000000..50555aa --- /dev/null +++ b/target/debug/.fingerprint/task_sync_trait-7262bb12296c46fb/test-lib-task_sync_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":6411547206075027216,"profile":3316208278650011218,"path":18440494011355231230,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_sync_trait-7262bb12296c46fb/dep-test-lib-task_sync_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_sync_trait-c3492ae472932d90/invoked.timestamp b/target/debug/.fingerprint/task_sync_trait-c3492ae472932d90/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_sync_trait-c3492ae472932d90/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_sync_trait-c3492ae472932d90/test-integration-test-tests b/target/debug/.fingerprint/task_sync_trait-c3492ae472932d90/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_sync_trait-c3492ae472932d90/test-integration-test-tests.json b/target/debug/.fingerprint/task_sync_trait-c3492ae472932d90/test-integration-test-tests.json new file mode 100644 index 0000000..72e212e --- /dev/null +++ b/target/debug/.fingerprint/task_sync_trait-c3492ae472932d90/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":10465015967897419392,"deps":[[1861209208493990957,"task_sync_trait",false,10196384604898797129],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_sync_trait-c3492ae472932d90/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_sync_trait-e099ab316568bbc4/dep-lib-task_sync_trait b/target/debug/.fingerprint/task_sync_trait-e099ab316568bbc4/dep-lib-task_sync_trait new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_sync_trait-e099ab316568bbc4/dep-lib-task_sync_trait differ diff --git a/target/debug/.fingerprint/task_sync_trait-e099ab316568bbc4/invoked.timestamp b/target/debug/.fingerprint/task_sync_trait-e099ab316568bbc4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_sync_trait-e099ab316568bbc4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_sync_trait-e099ab316568bbc4/lib-task_sync_trait b/target/debug/.fingerprint/task_sync_trait-e099ab316568bbc4/lib-task_sync_trait new file mode 100644 index 0000000..7995660 --- /dev/null +++ b/target/debug/.fingerprint/task_sync_trait-e099ab316568bbc4/lib-task_sync_trait @@ -0,0 +1 @@ +49264180c6d5808d \ No newline at end of file diff --git a/target/debug/.fingerprint/task_sync_trait-e099ab316568bbc4/lib-task_sync_trait.json b/target/debug/.fingerprint/task_sync_trait-e099ab316568bbc4/lib-task_sync_trait.json new file mode 100644 index 0000000..943cfc4 --- /dev/null +++ b/target/debug/.fingerprint/task_sync_trait-e099ab316568bbc4/lib-task_sync_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":6411547206075027216,"profile":17672942494452627365,"path":18440494011355231230,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_sync_trait-e099ab316568bbc4/dep-lib-task_sync_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_thiserror-5057c1669b9fc98d/invoked.timestamp b/target/debug/.fingerprint/task_thiserror-5057c1669b9fc98d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_thiserror-5057c1669b9fc98d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_thiserror-5057c1669b9fc98d/lib-task_thiserror b/target/debug/.fingerprint/task_thiserror-5057c1669b9fc98d/lib-task_thiserror new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_thiserror-5057c1669b9fc98d/lib-task_thiserror.json b/target/debug/.fingerprint/task_thiserror-5057c1669b9fc98d/lib-task_thiserror.json new file mode 100644 index 0000000..bb759ed --- /dev/null +++ b/target/debug/.fingerprint/task_thiserror-5057c1669b9fc98d/lib-task_thiserror.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9811544236410120096,"profile":17672942494452627365,"path":9636196831783624140,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_thiserror-5057c1669b9fc98d/dep-lib-task_thiserror","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_thiserror-ea44f7b911cfa14d/invoked.timestamp b/target/debug/.fingerprint/task_thiserror-ea44f7b911cfa14d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_thiserror-ea44f7b911cfa14d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_thiserror-ea44f7b911cfa14d/test-integration-test-tests b/target/debug/.fingerprint/task_thiserror-ea44f7b911cfa14d/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_thiserror-ea44f7b911cfa14d/test-integration-test-tests.json b/target/debug/.fingerprint/task_thiserror-ea44f7b911cfa14d/test-integration-test-tests.json new file mode 100644 index 0000000..2492511 --- /dev/null +++ b/target/debug/.fingerprint/task_thiserror-ea44f7b911cfa14d/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":3575413275891905662,"deps":[[5105710422153833948,"common",false,9895739507040792897],[14251383197421589240,"task_thiserror",false,18373785435603355589]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_thiserror-ea44f7b911cfa14d/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_thiserror-fb2e621e4205427c/invoked.timestamp b/target/debug/.fingerprint/task_thiserror-fb2e621e4205427c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_thiserror-fb2e621e4205427c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_thiserror-fb2e621e4205427c/test-lib-task_thiserror b/target/debug/.fingerprint/task_thiserror-fb2e621e4205427c/test-lib-task_thiserror new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_thiserror-fb2e621e4205427c/test-lib-task_thiserror.json b/target/debug/.fingerprint/task_thiserror-fb2e621e4205427c/test-lib-task_thiserror.json new file mode 100644 index 0000000..4f63566 --- /dev/null +++ b/target/debug/.fingerprint/task_thiserror-fb2e621e4205427c/test-lib-task_thiserror.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9811544236410120096,"profile":3316208278650011218,"path":9636196831783624140,"deps":[[5105710422153833948,"common",false,9895739507040792897]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_thiserror-fb2e621e4205427c/dep-test-lib-task_thiserror","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_threads-3aca0775fb473355/invoked.timestamp b/target/debug/.fingerprint/task_threads-3aca0775fb473355/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_threads-3aca0775fb473355/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_threads-3aca0775fb473355/test-lib-task_threads b/target/debug/.fingerprint/task_threads-3aca0775fb473355/test-lib-task_threads new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_threads-3aca0775fb473355/test-lib-task_threads.json b/target/debug/.fingerprint/task_threads-3aca0775fb473355/test-lib-task_threads.json new file mode 100644 index 0000000..e415e35 --- /dev/null +++ b/target/debug/.fingerprint/task_threads-3aca0775fb473355/test-lib-task_threads.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":15614122527478256372,"profile":3316208278650011218,"path":3033157310464212216,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_threads-3aca0775fb473355/dep-test-lib-task_threads","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_threads-571e0317a5c06432/invoked.timestamp b/target/debug/.fingerprint/task_threads-571e0317a5c06432/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_threads-571e0317a5c06432/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_threads-571e0317a5c06432/test-integration-test-tests b/target/debug/.fingerprint/task_threads-571e0317a5c06432/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_threads-571e0317a5c06432/test-integration-test-tests.json b/target/debug/.fingerprint/task_threads-571e0317a5c06432/test-integration-test-tests.json new file mode 100644 index 0000000..9e4c8e8 --- /dev/null +++ b/target/debug/.fingerprint/task_threads-571e0317a5c06432/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":15540959850828949185,"deps":[[10438308043235751123,"task_threads",false,2875420360427073113]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_threads-571e0317a5c06432/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_threads-6f51ffa8c2b9c5d0/invoked.timestamp b/target/debug/.fingerprint/task_threads-6f51ffa8c2b9c5d0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_threads-6f51ffa8c2b9c5d0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_threads-6f51ffa8c2b9c5d0/lib-task_threads b/target/debug/.fingerprint/task_threads-6f51ffa8c2b9c5d0/lib-task_threads new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_threads-6f51ffa8c2b9c5d0/lib-task_threads.json b/target/debug/.fingerprint/task_threads-6f51ffa8c2b9c5d0/lib-task_threads.json new file mode 100644 index 0000000..969f4dd --- /dev/null +++ b/target/debug/.fingerprint/task_threads-6f51ffa8c2b9c5d0/lib-task_threads.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":15614122527478256372,"profile":17672942494452627365,"path":3033157310464212216,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_threads-6f51ffa8c2b9c5d0/dep-lib-task_threads","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_threads_intro-19edbaef332050a0/invoked.timestamp b/target/debug/.fingerprint/task_threads_intro-19edbaef332050a0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_threads_intro-19edbaef332050a0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_threads_intro-19edbaef332050a0/lib-task_threads_intro b/target/debug/.fingerprint/task_threads_intro-19edbaef332050a0/lib-task_threads_intro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_threads_intro-19edbaef332050a0/lib-task_threads_intro.json b/target/debug/.fingerprint/task_threads_intro-19edbaef332050a0/lib-task_threads_intro.json new file mode 100644 index 0000000..8620edc --- /dev/null +++ b/target/debug/.fingerprint/task_threads_intro-19edbaef332050a0/lib-task_threads_intro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13804323303474390889,"profile":17672942494452627365,"path":1583000924570973214,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_threads_intro-19edbaef332050a0/dep-lib-task_threads_intro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_threads_intro-2cf55934c41f83a6/invoked.timestamp b/target/debug/.fingerprint/task_threads_intro-2cf55934c41f83a6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_threads_intro-2cf55934c41f83a6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_threads_intro-2cf55934c41f83a6/test-integration-test-tests b/target/debug/.fingerprint/task_threads_intro-2cf55934c41f83a6/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_threads_intro-2cf55934c41f83a6/test-integration-test-tests.json b/target/debug/.fingerprint/task_threads_intro-2cf55934c41f83a6/test-integration-test-tests.json new file mode 100644 index 0000000..b5511ac --- /dev/null +++ b/target/debug/.fingerprint/task_threads_intro-2cf55934c41f83a6/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":15603462453008586745,"deps":[[5675063023989726694,"task_threads_intro",false,6271591066841461073]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_threads_intro-2cf55934c41f83a6/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_threads_intro-a41b93924360f90e/invoked.timestamp b/target/debug/.fingerprint/task_threads_intro-a41b93924360f90e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_threads_intro-a41b93924360f90e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_threads_intro-a41b93924360f90e/test-lib-task_threads_intro b/target/debug/.fingerprint/task_threads_intro-a41b93924360f90e/test-lib-task_threads_intro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_threads_intro-a41b93924360f90e/test-lib-task_threads_intro.json b/target/debug/.fingerprint/task_threads_intro-a41b93924360f90e/test-lib-task_threads_intro.json new file mode 100644 index 0000000..678c976 --- /dev/null +++ b/target/debug/.fingerprint/task_threads_intro-a41b93924360f90e/test-lib-task_threads_intro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13804323303474390889,"profile":3316208278650011218,"path":1583000924570973214,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_threads_intro-a41b93924360f90e/dep-test-lib-task_threads_intro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_management_intro-41f7955fa926130c/invoked.timestamp b/target/debug/.fingerprint/task_ticket_management_intro-41f7955fa926130c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_management_intro-41f7955fa926130c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_management_intro-41f7955fa926130c/lib-task_ticket_management_intro b/target/debug/.fingerprint/task_ticket_management_intro-41f7955fa926130c/lib-task_ticket_management_intro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ticket_management_intro-41f7955fa926130c/lib-task_ticket_management_intro.json b/target/debug/.fingerprint/task_ticket_management_intro-41f7955fa926130c/lib-task_ticket_management_intro.json new file mode 100644 index 0000000..6cbfdb2 --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_management_intro-41f7955fa926130c/lib-task_ticket_management_intro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12807524646882862707,"profile":17672942494452627365,"path":16018079588028659210,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ticket_management_intro-41f7955fa926130c/dep-lib-task_ticket_management_intro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_management_intro-440794b5c93cdc67/invoked.timestamp b/target/debug/.fingerprint/task_ticket_management_intro-440794b5c93cdc67/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_management_intro-440794b5c93cdc67/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_management_intro-440794b5c93cdc67/test-lib-task_ticket_management_intro b/target/debug/.fingerprint/task_ticket_management_intro-440794b5c93cdc67/test-lib-task_ticket_management_intro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ticket_management_intro-440794b5c93cdc67/test-lib-task_ticket_management_intro.json b/target/debug/.fingerprint/task_ticket_management_intro-440794b5c93cdc67/test-lib-task_ticket_management_intro.json new file mode 100644 index 0000000..abeec07 --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_management_intro-440794b5c93cdc67/test-lib-task_ticket_management_intro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12807524646882862707,"profile":3316208278650011218,"path":16018079588028659210,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ticket_management_intro-440794b5c93cdc67/dep-test-lib-task_ticket_management_intro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_management_intro-d6a76890d18d08c5/invoked.timestamp b/target/debug/.fingerprint/task_ticket_management_intro-d6a76890d18d08c5/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_management_intro-d6a76890d18d08c5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_management_intro-d6a76890d18d08c5/test-integration-test-tests b/target/debug/.fingerprint/task_ticket_management_intro-d6a76890d18d08c5/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ticket_management_intro-d6a76890d18d08c5/test-integration-test-tests.json b/target/debug/.fingerprint/task_ticket_management_intro-d6a76890d18d08c5/test-integration-test-tests.json new file mode 100644 index 0000000..75c1942 --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_management_intro-d6a76890d18d08c5/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":669669665936428894,"deps":[[10874956404873402756,"task_ticket_management_intro",false,11543065690293839744]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ticket_management_intro-d6a76890d18d08c5/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v1_intro-320e92fa93083803/invoked.timestamp b/target/debug/.fingerprint/task_ticket_v1_intro-320e92fa93083803/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v1_intro-320e92fa93083803/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v1_intro-320e92fa93083803/lib-task_ticket_v1_intro b/target/debug/.fingerprint/task_ticket_v1_intro-320e92fa93083803/lib-task_ticket_v1_intro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ticket_v1_intro-320e92fa93083803/lib-task_ticket_v1_intro.json b/target/debug/.fingerprint/task_ticket_v1_intro-320e92fa93083803/lib-task_ticket_v1_intro.json new file mode 100644 index 0000000..1328c38 --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v1_intro-320e92fa93083803/lib-task_ticket_v1_intro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5250760839045957302,"profile":17672942494452627365,"path":15653677020481089878,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ticket_v1_intro-320e92fa93083803/dep-lib-task_ticket_v1_intro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v1_intro-38b8f49e4ef18880/invoked.timestamp b/target/debug/.fingerprint/task_ticket_v1_intro-38b8f49e4ef18880/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v1_intro-38b8f49e4ef18880/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v1_intro-38b8f49e4ef18880/test-integration-test-tests b/target/debug/.fingerprint/task_ticket_v1_intro-38b8f49e4ef18880/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ticket_v1_intro-38b8f49e4ef18880/test-integration-test-tests.json b/target/debug/.fingerprint/task_ticket_v1_intro-38b8f49e4ef18880/test-integration-test-tests.json new file mode 100644 index 0000000..d6cef46 --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v1_intro-38b8f49e4ef18880/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":12140644461132786782,"deps":[[13392459158057037409,"task_ticket_v1_intro",false,15478869606843881164]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ticket_v1_intro-38b8f49e4ef18880/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v1_intro-cd37133d26461fb3/invoked.timestamp b/target/debug/.fingerprint/task_ticket_v1_intro-cd37133d26461fb3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v1_intro-cd37133d26461fb3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v1_intro-cd37133d26461fb3/test-lib-task_ticket_v1_intro b/target/debug/.fingerprint/task_ticket_v1_intro-cd37133d26461fb3/test-lib-task_ticket_v1_intro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ticket_v1_intro-cd37133d26461fb3/test-lib-task_ticket_v1_intro.json b/target/debug/.fingerprint/task_ticket_v1_intro-cd37133d26461fb3/test-lib-task_ticket_v1_intro.json new file mode 100644 index 0000000..a2d329b --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v1_intro-cd37133d26461fb3/test-lib-task_ticket_v1_intro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5250760839045957302,"profile":3316208278650011218,"path":15653677020481089878,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ticket_v1_intro-cd37133d26461fb3/dep-test-lib-task_ticket_v1_intro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v1_outro-4088a14e8ca7602c/invoked.timestamp b/target/debug/.fingerprint/task_ticket_v1_outro-4088a14e8ca7602c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v1_outro-4088a14e8ca7602c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v1_outro-4088a14e8ca7602c/test-lib-task_ticket_v1_outro b/target/debug/.fingerprint/task_ticket_v1_outro-4088a14e8ca7602c/test-lib-task_ticket_v1_outro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ticket_v1_outro-4088a14e8ca7602c/test-lib-task_ticket_v1_outro.json b/target/debug/.fingerprint/task_ticket_v1_outro-4088a14e8ca7602c/test-lib-task_ticket_v1_outro.json new file mode 100644 index 0000000..d782fd5 --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v1_outro-4088a14e8ca7602c/test-lib-task_ticket_v1_outro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":810652427262295782,"profile":3316208278650011218,"path":9448339455228583142,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ticket_v1_outro-4088a14e8ca7602c/dep-test-lib-task_ticket_v1_outro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v1_outro-53f13b03c9eb0fb3/invoked.timestamp b/target/debug/.fingerprint/task_ticket_v1_outro-53f13b03c9eb0fb3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v1_outro-53f13b03c9eb0fb3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v1_outro-53f13b03c9eb0fb3/lib-task_ticket_v1_outro b/target/debug/.fingerprint/task_ticket_v1_outro-53f13b03c9eb0fb3/lib-task_ticket_v1_outro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ticket_v1_outro-53f13b03c9eb0fb3/lib-task_ticket_v1_outro.json b/target/debug/.fingerprint/task_ticket_v1_outro-53f13b03c9eb0fb3/lib-task_ticket_v1_outro.json new file mode 100644 index 0000000..f57e853 --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v1_outro-53f13b03c9eb0fb3/lib-task_ticket_v1_outro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":810652427262295782,"profile":17672942494452627365,"path":9448339455228583142,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ticket_v1_outro-53f13b03c9eb0fb3/dep-lib-task_ticket_v1_outro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v1_outro-8d48feef06c2f90b/invoked.timestamp b/target/debug/.fingerprint/task_ticket_v1_outro-8d48feef06c2f90b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v1_outro-8d48feef06c2f90b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v1_outro-8d48feef06c2f90b/test-integration-test-integration b/target/debug/.fingerprint/task_ticket_v1_outro-8d48feef06c2f90b/test-integration-test-integration new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ticket_v1_outro-8d48feef06c2f90b/test-integration-test-integration.json b/target/debug/.fingerprint/task_ticket_v1_outro-8d48feef06c2f90b/test-integration-test-integration.json new file mode 100644 index 0000000..1fb176f --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v1_outro-8d48feef06c2f90b/test-integration-test-integration.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10156189922760134385,"profile":3316208278650011218,"path":7969114938980078390,"deps":[[4020131222083134591,"task_ticket_v1_outro",false,15106995008107859687]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ticket_v1_outro-8d48feef06c2f90b/dep-test-integration-test-integration","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v2_intro-100aa074360df9ab/invoked.timestamp b/target/debug/.fingerprint/task_ticket_v2_intro-100aa074360df9ab/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v2_intro-100aa074360df9ab/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v2_intro-100aa074360df9ab/lib-task_ticket_v2_intro b/target/debug/.fingerprint/task_ticket_v2_intro-100aa074360df9ab/lib-task_ticket_v2_intro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ticket_v2_intro-100aa074360df9ab/lib-task_ticket_v2_intro.json b/target/debug/.fingerprint/task_ticket_v2_intro-100aa074360df9ab/lib-task_ticket_v2_intro.json new file mode 100644 index 0000000..d9301be --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v2_intro-100aa074360df9ab/lib-task_ticket_v2_intro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":18205356950923692946,"profile":17672942494452627365,"path":7937626768757491101,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ticket_v2_intro-100aa074360df9ab/dep-lib-task_ticket_v2_intro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v2_intro-2d4cc5dcdb1a2039/invoked.timestamp b/target/debug/.fingerprint/task_ticket_v2_intro-2d4cc5dcdb1a2039/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v2_intro-2d4cc5dcdb1a2039/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v2_intro-2d4cc5dcdb1a2039/test-integration-test-tests b/target/debug/.fingerprint/task_ticket_v2_intro-2d4cc5dcdb1a2039/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ticket_v2_intro-2d4cc5dcdb1a2039/test-integration-test-tests.json b/target/debug/.fingerprint/task_ticket_v2_intro-2d4cc5dcdb1a2039/test-integration-test-tests.json new file mode 100644 index 0000000..434548f --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v2_intro-2d4cc5dcdb1a2039/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":17179585532169640179,"deps":[[6533111144203052657,"task_ticket_v2_intro",false,15472787889925098616]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ticket_v2_intro-2d4cc5dcdb1a2039/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v2_intro-c6502cfbb4970ef6/invoked.timestamp b/target/debug/.fingerprint/task_ticket_v2_intro-c6502cfbb4970ef6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v2_intro-c6502cfbb4970ef6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v2_intro-c6502cfbb4970ef6/test-lib-task_ticket_v2_intro b/target/debug/.fingerprint/task_ticket_v2_intro-c6502cfbb4970ef6/test-lib-task_ticket_v2_intro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ticket_v2_intro-c6502cfbb4970ef6/test-lib-task_ticket_v2_intro.json b/target/debug/.fingerprint/task_ticket_v2_intro-c6502cfbb4970ef6/test-lib-task_ticket_v2_intro.json new file mode 100644 index 0000000..b250974 --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v2_intro-c6502cfbb4970ef6/test-lib-task_ticket_v2_intro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":18205356950923692946,"profile":3316208278650011218,"path":7937626768757491101,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ticket_v2_intro-c6502cfbb4970ef6/dep-test-lib-task_ticket_v2_intro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v2_outro-9d176b0436fd08b3/invoked.timestamp b/target/debug/.fingerprint/task_ticket_v2_outro-9d176b0436fd08b3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v2_outro-9d176b0436fd08b3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v2_outro-9d176b0436fd08b3/test-integration-test-integration b/target/debug/.fingerprint/task_ticket_v2_outro-9d176b0436fd08b3/test-integration-test-integration new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ticket_v2_outro-9d176b0436fd08b3/test-integration-test-integration.json b/target/debug/.fingerprint/task_ticket_v2_outro-9d176b0436fd08b3/test-integration-test-integration.json new file mode 100644 index 0000000..b89fd53 --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v2_outro-9d176b0436fd08b3/test-integration-test-integration.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10156189922760134385,"profile":3316208278650011218,"path":41406682853662199,"deps":[[2448563160050429386,"thiserror",false,11231753235484078558],[6950290046481960381,"task_ticket_v2_outro",false,1315505781397277402]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ticket_v2_outro-9d176b0436fd08b3/dep-test-integration-test-integration","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v2_outro-c37c51e98268fa52/invoked.timestamp b/target/debug/.fingerprint/task_ticket_v2_outro-c37c51e98268fa52/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v2_outro-c37c51e98268fa52/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v2_outro-c37c51e98268fa52/test-lib-task_ticket_v2_outro b/target/debug/.fingerprint/task_ticket_v2_outro-c37c51e98268fa52/test-lib-task_ticket_v2_outro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ticket_v2_outro-c37c51e98268fa52/test-lib-task_ticket_v2_outro.json b/target/debug/.fingerprint/task_ticket_v2_outro-c37c51e98268fa52/test-lib-task_ticket_v2_outro.json new file mode 100644 index 0000000..4a7c8f8 --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v2_outro-c37c51e98268fa52/test-lib-task_ticket_v2_outro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":8941489052701542194,"profile":3316208278650011218,"path":6845315504637408897,"deps":[[2448563160050429386,"thiserror",false,11231753235484078558]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ticket_v2_outro-c37c51e98268fa52/dep-test-lib-task_ticket_v2_outro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v2_outro-ed1cdb6857ccd4fc/invoked.timestamp b/target/debug/.fingerprint/task_ticket_v2_outro-ed1cdb6857ccd4fc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v2_outro-ed1cdb6857ccd4fc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_ticket_v2_outro-ed1cdb6857ccd4fc/lib-task_ticket_v2_outro b/target/debug/.fingerprint/task_ticket_v2_outro-ed1cdb6857ccd4fc/lib-task_ticket_v2_outro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_ticket_v2_outro-ed1cdb6857ccd4fc/lib-task_ticket_v2_outro.json b/target/debug/.fingerprint/task_ticket_v2_outro-ed1cdb6857ccd4fc/lib-task_ticket_v2_outro.json new file mode 100644 index 0000000..21e241d --- /dev/null +++ b/target/debug/.fingerprint/task_ticket_v2_outro-ed1cdb6857ccd4fc/lib-task_ticket_v2_outro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":8941489052701542194,"profile":17672942494452627365,"path":6845315504637408897,"deps":[[2448563160050429386,"thiserror",false,11231753235484078558]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_ticket_v2_outro-ed1cdb6857ccd4fc/dep-lib-task_ticket_v2_outro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_trait-1d15be7ba5593608/invoked.timestamp b/target/debug/.fingerprint/task_trait-1d15be7ba5593608/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_trait-1d15be7ba5593608/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_trait-1d15be7ba5593608/lib-task_trait b/target/debug/.fingerprint/task_trait-1d15be7ba5593608/lib-task_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_trait-1d15be7ba5593608/lib-task_trait.json b/target/debug/.fingerprint/task_trait-1d15be7ba5593608/lib-task_trait.json new file mode 100644 index 0000000..de7a7a4 --- /dev/null +++ b/target/debug/.fingerprint/task_trait-1d15be7ba5593608/lib-task_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3906384645957386401,"profile":17672942494452627365,"path":9261956459273637506,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_trait-1d15be7ba5593608/dep-lib-task_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_trait-7ab82b6fb405cca6/invoked.timestamp b/target/debug/.fingerprint/task_trait-7ab82b6fb405cca6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_trait-7ab82b6fb405cca6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_trait-7ab82b6fb405cca6/test-lib-task_trait b/target/debug/.fingerprint/task_trait-7ab82b6fb405cca6/test-lib-task_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_trait-7ab82b6fb405cca6/test-lib-task_trait.json b/target/debug/.fingerprint/task_trait-7ab82b6fb405cca6/test-lib-task_trait.json new file mode 100644 index 0000000..f631e8d --- /dev/null +++ b/target/debug/.fingerprint/task_trait-7ab82b6fb405cca6/test-lib-task_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3906384645957386401,"profile":3316208278650011218,"path":9261956459273637506,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_trait-7ab82b6fb405cca6/dep-test-lib-task_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_trait-95e17ef5945b49f2/invoked.timestamp b/target/debug/.fingerprint/task_trait-95e17ef5945b49f2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_trait-95e17ef5945b49f2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_trait-95e17ef5945b49f2/test-integration-test-tests b/target/debug/.fingerprint/task_trait-95e17ef5945b49f2/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_trait-95e17ef5945b49f2/test-integration-test-tests.json b/target/debug/.fingerprint/task_trait-95e17ef5945b49f2/test-integration-test-tests.json new file mode 100644 index 0000000..baddd98 --- /dev/null +++ b/target/debug/.fingerprint/task_trait-95e17ef5945b49f2/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":15168047759739066188,"deps":[[207711445000006876,"task_trait",false,3324581919944761425]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_trait-95e17ef5945b49f2/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_trait_bounds-10f61946120bf159/invoked.timestamp b/target/debug/.fingerprint/task_trait_bounds-10f61946120bf159/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_trait_bounds-10f61946120bf159/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_trait_bounds-10f61946120bf159/test-bin-task_trait_bounds b/target/debug/.fingerprint/task_trait_bounds-10f61946120bf159/test-bin-task_trait_bounds new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_trait_bounds-10f61946120bf159/test-bin-task_trait_bounds.json b/target/debug/.fingerprint/task_trait_bounds-10f61946120bf159/test-bin-task_trait_bounds.json new file mode 100644 index 0000000..7d50068 --- /dev/null +++ b/target/debug/.fingerprint/task_trait_bounds-10f61946120bf159/test-bin-task_trait_bounds.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":275868442068777575,"profile":3316208278650011218,"path":1485219809130318119,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_trait_bounds-10f61946120bf159/dep-test-bin-task_trait_bounds","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_trait_bounds-d05eb33adc0ebd3a/bin-task_trait_bounds b/target/debug/.fingerprint/task_trait_bounds-d05eb33adc0ebd3a/bin-task_trait_bounds new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_trait_bounds-d05eb33adc0ebd3a/bin-task_trait_bounds.json b/target/debug/.fingerprint/task_trait_bounds-d05eb33adc0ebd3a/bin-task_trait_bounds.json new file mode 100644 index 0000000..85f5cbf --- /dev/null +++ b/target/debug/.fingerprint/task_trait_bounds-d05eb33adc0ebd3a/bin-task_trait_bounds.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":275868442068777575,"profile":17672942494452627365,"path":1485219809130318119,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_trait_bounds-d05eb33adc0ebd3a/dep-bin-task_trait_bounds","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_trait_bounds-d05eb33adc0ebd3a/invoked.timestamp b/target/debug/.fingerprint/task_trait_bounds-d05eb33adc0ebd3a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_trait_bounds-d05eb33adc0ebd3a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_traits_intro-34531a1c74d0a7f1/invoked.timestamp b/target/debug/.fingerprint/task_traits_intro-34531a1c74d0a7f1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_traits_intro-34531a1c74d0a7f1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_traits_intro-34531a1c74d0a7f1/test-integration-test-tests b/target/debug/.fingerprint/task_traits_intro-34531a1c74d0a7f1/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_traits_intro-34531a1c74d0a7f1/test-integration-test-tests.json b/target/debug/.fingerprint/task_traits_intro-34531a1c74d0a7f1/test-integration-test-tests.json new file mode 100644 index 0000000..e959f7e --- /dev/null +++ b/target/debug/.fingerprint/task_traits_intro-34531a1c74d0a7f1/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":548898694605005753,"deps":[[2821168367469931966,"task_traits_intro",false,4639237890099244245]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_traits_intro-34531a1c74d0a7f1/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_traits_intro-8a9c2957147cabe9/invoked.timestamp b/target/debug/.fingerprint/task_traits_intro-8a9c2957147cabe9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_traits_intro-8a9c2957147cabe9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_traits_intro-8a9c2957147cabe9/test-lib-task_traits_intro b/target/debug/.fingerprint/task_traits_intro-8a9c2957147cabe9/test-lib-task_traits_intro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_traits_intro-8a9c2957147cabe9/test-lib-task_traits_intro.json b/target/debug/.fingerprint/task_traits_intro-8a9c2957147cabe9/test-lib-task_traits_intro.json new file mode 100644 index 0000000..f061594 --- /dev/null +++ b/target/debug/.fingerprint/task_traits_intro-8a9c2957147cabe9/test-lib-task_traits_intro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":2622693442921231876,"profile":3316208278650011218,"path":502073123724286722,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_traits_intro-8a9c2957147cabe9/dep-test-lib-task_traits_intro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_traits_intro-c9f0e88e76f34a0c/invoked.timestamp b/target/debug/.fingerprint/task_traits_intro-c9f0e88e76f34a0c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_traits_intro-c9f0e88e76f34a0c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_traits_intro-c9f0e88e76f34a0c/lib-task_traits_intro b/target/debug/.fingerprint/task_traits_intro-c9f0e88e76f34a0c/lib-task_traits_intro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_traits_intro-c9f0e88e76f34a0c/lib-task_traits_intro.json b/target/debug/.fingerprint/task_traits_intro-c9f0e88e76f34a0c/lib-task_traits_intro.json new file mode 100644 index 0000000..cad41a9 --- /dev/null +++ b/target/debug/.fingerprint/task_traits_intro-c9f0e88e76f34a0c/lib-task_traits_intro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":2622693442921231876,"profile":17672942494452627365,"path":502073123724286722,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_traits_intro-c9f0e88e76f34a0c/dep-lib-task_traits_intro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_traits_outro-73a200c1673db3b3/invoked.timestamp b/target/debug/.fingerprint/task_traits_outro-73a200c1673db3b3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_traits_outro-73a200c1673db3b3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_traits_outro-73a200c1673db3b3/lib-task_traits_outro b/target/debug/.fingerprint/task_traits_outro-73a200c1673db3b3/lib-task_traits_outro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_traits_outro-73a200c1673db3b3/lib-task_traits_outro.json b/target/debug/.fingerprint/task_traits_outro-73a200c1673db3b3/lib-task_traits_outro.json new file mode 100644 index 0000000..0412d57 --- /dev/null +++ b/target/debug/.fingerprint/task_traits_outro-73a200c1673db3b3/lib-task_traits_outro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9229949025857008334,"profile":17672942494452627365,"path":1715890502337114881,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_traits_outro-73a200c1673db3b3/dep-lib-task_traits_outro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_traits_outro-cf1c547705126f0f/invoked.timestamp b/target/debug/.fingerprint/task_traits_outro-cf1c547705126f0f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_traits_outro-cf1c547705126f0f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_traits_outro-cf1c547705126f0f/test-integration-test-integration b/target/debug/.fingerprint/task_traits_outro-cf1c547705126f0f/test-integration-test-integration new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_traits_outro-cf1c547705126f0f/test-integration-test-integration.json b/target/debug/.fingerprint/task_traits_outro-cf1c547705126f0f/test-integration-test-integration.json new file mode 100644 index 0000000..3f129ee --- /dev/null +++ b/target/debug/.fingerprint/task_traits_outro-cf1c547705126f0f/test-integration-test-integration.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10156189922760134385,"profile":3316208278650011218,"path":8042951287068283926,"deps":[[17694086008720607450,"task_traits_outro",false,3661350805282935533]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_traits_outro-cf1c547705126f0f/dep-test-integration-test-integration","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_traits_outro-fced58d46cad4fbd/invoked.timestamp b/target/debug/.fingerprint/task_traits_outro-fced58d46cad4fbd/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_traits_outro-fced58d46cad4fbd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_traits_outro-fced58d46cad4fbd/test-lib-task_traits_outro b/target/debug/.fingerprint/task_traits_outro-fced58d46cad4fbd/test-lib-task_traits_outro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_traits_outro-fced58d46cad4fbd/test-lib-task_traits_outro.json b/target/debug/.fingerprint/task_traits_outro-fced58d46cad4fbd/test-lib-task_traits_outro.json new file mode 100644 index 0000000..1001c9f --- /dev/null +++ b/target/debug/.fingerprint/task_traits_outro-fced58d46cad4fbd/test-lib-task_traits_outro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9229949025857008334,"profile":3316208278650011218,"path":1715890502337114881,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_traits_outro-fced58d46cad4fbd/dep-test-lib-task_traits_outro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_try_from_trait-329f53cfa38fbf28/invoked.timestamp b/target/debug/.fingerprint/task_try_from_trait-329f53cfa38fbf28/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_try_from_trait-329f53cfa38fbf28/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_try_from_trait-329f53cfa38fbf28/test-lib-task_try_from_trait b/target/debug/.fingerprint/task_try_from_trait-329f53cfa38fbf28/test-lib-task_try_from_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_try_from_trait-329f53cfa38fbf28/test-lib-task_try_from_trait.json b/target/debug/.fingerprint/task_try_from_trait-329f53cfa38fbf28/test-lib-task_try_from_trait.json new file mode 100644 index 0000000..ed58b1f --- /dev/null +++ b/target/debug/.fingerprint/task_try_from_trait-329f53cfa38fbf28/test-lib-task_try_from_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10125695882637697513,"profile":3316208278650011218,"path":2831462334846563425,"deps":[[2448563160050429386,"thiserror",false,11231753235484078558]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_try_from_trait-329f53cfa38fbf28/dep-test-lib-task_try_from_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_try_from_trait-aa1d7787604ac40c/invoked.timestamp b/target/debug/.fingerprint/task_try_from_trait-aa1d7787604ac40c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_try_from_trait-aa1d7787604ac40c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_try_from_trait-aa1d7787604ac40c/lib-task_try_from_trait b/target/debug/.fingerprint/task_try_from_trait-aa1d7787604ac40c/lib-task_try_from_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_try_from_trait-aa1d7787604ac40c/lib-task_try_from_trait.json b/target/debug/.fingerprint/task_try_from_trait-aa1d7787604ac40c/lib-task_try_from_trait.json new file mode 100644 index 0000000..9b7103a --- /dev/null +++ b/target/debug/.fingerprint/task_try_from_trait-aa1d7787604ac40c/lib-task_try_from_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10125695882637697513,"profile":17672942494452627365,"path":2831462334846563425,"deps":[[2448563160050429386,"thiserror",false,11231753235484078558]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_try_from_trait-aa1d7787604ac40c/dep-lib-task_try_from_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_try_from_trait-bd24b6a8a488a557/invoked.timestamp b/target/debug/.fingerprint/task_try_from_trait-bd24b6a8a488a557/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_try_from_trait-bd24b6a8a488a557/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_try_from_trait-bd24b6a8a488a557/test-integration-test-tests b/target/debug/.fingerprint/task_try_from_trait-bd24b6a8a488a557/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_try_from_trait-bd24b6a8a488a557/test-integration-test-tests.json b/target/debug/.fingerprint/task_try_from_trait-bd24b6a8a488a557/test-integration-test-tests.json new file mode 100644 index 0000000..1b3d218 --- /dev/null +++ b/target/debug/.fingerprint/task_try_from_trait-bd24b6a8a488a557/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":1617971169847248630,"deps":[[2448563160050429386,"thiserror",false,11231753235484078558],[6036625556026602250,"task_try_from_trait",false,14939355265896883251]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_try_from_trait-bd24b6a8a488a557/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_two_states-3582b15b300964bb/invoked.timestamp b/target/debug/.fingerprint/task_two_states-3582b15b300964bb/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_two_states-3582b15b300964bb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_two_states-3582b15b300964bb/test-integration-test-tests b/target/debug/.fingerprint/task_two_states-3582b15b300964bb/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_two_states-3582b15b300964bb/test-integration-test-tests.json b/target/debug/.fingerprint/task_two_states-3582b15b300964bb/test-integration-test-tests.json new file mode 100644 index 0000000..d6be9a2 --- /dev/null +++ b/target/debug/.fingerprint/task_two_states-3582b15b300964bb/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":11614288676076768069,"deps":[[4542361026996862509,"task_two_states",false,16287851255376993857],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_two_states-3582b15b300964bb/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_two_states-67d16eda05f06c8c/invoked.timestamp b/target/debug/.fingerprint/task_two_states-67d16eda05f06c8c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_two_states-67d16eda05f06c8c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_two_states-67d16eda05f06c8c/lib-task_two_states b/target/debug/.fingerprint/task_two_states-67d16eda05f06c8c/lib-task_two_states new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_two_states-67d16eda05f06c8c/lib-task_two_states.json b/target/debug/.fingerprint/task_two_states-67d16eda05f06c8c/lib-task_two_states.json new file mode 100644 index 0000000..553be65 --- /dev/null +++ b/target/debug/.fingerprint/task_two_states-67d16eda05f06c8c/lib-task_two_states.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9601121092381086332,"profile":17672942494452627365,"path":7672873019735963606,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_two_states-67d16eda05f06c8c/dep-lib-task_two_states","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_two_states-67d16eda05f06c8c/output-lib-task_two_states b/target/debug/.fingerprint/task_two_states-67d16eda05f06c8c/output-lib-task_two_states new file mode 100644 index 0000000..034abbf --- /dev/null +++ b/target/debug/.fingerprint/task_two_states-67d16eda05f06c8c/output-lib-task_two_states @@ -0,0 +1,2 @@ +{"$message_type":"diagnostic","message":"this file contains an unclosed delimiter","code":null,"level":"error","spans":[{"file_name":"TicketManagement/TwoStates/Task/src/lib.rs","byte_start":454,"byte_end":455,"line_start":12,"line_end":12,"column_start":24,"column_end":25,"is_primary":false,"text":[{"text":"pub struct TicketStore {","highlight_start":24,"highlight_end":25}],"label":"unclosed delimiter","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"TicketManagement/TwoStates/Task/src/lib.rs","byte_start":1217,"byte_end":1217,"line_start":53,"line_end":53,"column_start":3,"column_end":3,"is_primary":true,"text":[{"text":"}","highlight_start":3,"highlight_end":3}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: this file contains an unclosed delimiter\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mTicketManagement/TwoStates/Task/src/lib.rs:53:3\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m12\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub struct TicketStore {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m-\u001b[0m \u001b[1m\u001b[94munclosed delimiter\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m53\u001b[0m \u001b[1m\u001b[94m|\u001b[0m }\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"aborting due to 1 previous error","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: aborting due to 1 previous error\u001b[0m\n\n"} diff --git a/target/debug/.fingerprint/task_two_states-fab79afddc74d6a6/invoked.timestamp b/target/debug/.fingerprint/task_two_states-fab79afddc74d6a6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_two_states-fab79afddc74d6a6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_two_states-fab79afddc74d6a6/test-lib-task_two_states b/target/debug/.fingerprint/task_two_states-fab79afddc74d6a6/test-lib-task_two_states new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_two_states-fab79afddc74d6a6/test-lib-task_two_states.json b/target/debug/.fingerprint/task_two_states-fab79afddc74d6a6/test-lib-task_two_states.json new file mode 100644 index 0000000..8229633 --- /dev/null +++ b/target/debug/.fingerprint/task_two_states-fab79afddc74d6a6/test-lib-task_two_states.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9601121092381086332,"profile":3316208278650011218,"path":7672873019735963606,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_two_states-fab79afddc74d6a6/dep-test-lib-task_two_states","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_unwrap-3b473772ee4f0800/invoked.timestamp b/target/debug/.fingerprint/task_unwrap-3b473772ee4f0800/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_unwrap-3b473772ee4f0800/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_unwrap-3b473772ee4f0800/test-integration-test-tests b/target/debug/.fingerprint/task_unwrap-3b473772ee4f0800/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_unwrap-3b473772ee4f0800/test-integration-test-tests.json b/target/debug/.fingerprint/task_unwrap-3b473772ee4f0800/test-integration-test-tests.json new file mode 100644 index 0000000..93bab2a --- /dev/null +++ b/target/debug/.fingerprint/task_unwrap-3b473772ee4f0800/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":5468877538098904614,"deps":[[5105710422153833948,"common",false,9895739507040792897],[5609417571898041676,"task_unwrap",false,789096127675684998]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_unwrap-3b473772ee4f0800/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_unwrap-6ff44937e52b81e0/invoked.timestamp b/target/debug/.fingerprint/task_unwrap-6ff44937e52b81e0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_unwrap-6ff44937e52b81e0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_unwrap-6ff44937e52b81e0/test-lib-task_unwrap b/target/debug/.fingerprint/task_unwrap-6ff44937e52b81e0/test-lib-task_unwrap new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_unwrap-6ff44937e52b81e0/test-lib-task_unwrap.json b/target/debug/.fingerprint/task_unwrap-6ff44937e52b81e0/test-lib-task_unwrap.json new file mode 100644 index 0000000..e693b83 --- /dev/null +++ b/target/debug/.fingerprint/task_unwrap-6ff44937e52b81e0/test-lib-task_unwrap.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":651648254626240379,"profile":3316208278650011218,"path":9051233135901720649,"deps":[[5105710422153833948,"common",false,9895739507040792897]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_unwrap-6ff44937e52b81e0/dep-test-lib-task_unwrap","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_unwrap-ef36240dbddef631/invoked.timestamp b/target/debug/.fingerprint/task_unwrap-ef36240dbddef631/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_unwrap-ef36240dbddef631/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_unwrap-ef36240dbddef631/lib-task_unwrap b/target/debug/.fingerprint/task_unwrap-ef36240dbddef631/lib-task_unwrap new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_unwrap-ef36240dbddef631/lib-task_unwrap.json b/target/debug/.fingerprint/task_unwrap-ef36240dbddef631/lib-task_unwrap.json new file mode 100644 index 0000000..c8753c1 --- /dev/null +++ b/target/debug/.fingerprint/task_unwrap-ef36240dbddef631/lib-task_unwrap.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":651648254626240379,"profile":17672942494452627365,"path":9051233135901720649,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_unwrap-ef36240dbddef631/dep-lib-task_unwrap","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_validation-1aea4d9802fb21d6/invoked.timestamp b/target/debug/.fingerprint/task_validation-1aea4d9802fb21d6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_validation-1aea4d9802fb21d6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_validation-1aea4d9802fb21d6/test-lib-task_validation b/target/debug/.fingerprint/task_validation-1aea4d9802fb21d6/test-lib-task_validation new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_validation-1aea4d9802fb21d6/test-lib-task_validation.json b/target/debug/.fingerprint/task_validation-1aea4d9802fb21d6/test-lib-task_validation.json new file mode 100644 index 0000000..cc7d381 --- /dev/null +++ b/target/debug/.fingerprint/task_validation-1aea4d9802fb21d6/test-lib-task_validation.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":6768910749837132202,"profile":3316208278650011218,"path":12547405026766936852,"deps":[[5105710422153833948,"common",false,9895739507040792897]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_validation-1aea4d9802fb21d6/dep-test-lib-task_validation","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_validation-3e1383562f8b970a/invoked.timestamp b/target/debug/.fingerprint/task_validation-3e1383562f8b970a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_validation-3e1383562f8b970a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_validation-3e1383562f8b970a/test-integration-test-tests b/target/debug/.fingerprint/task_validation-3e1383562f8b970a/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_validation-3e1383562f8b970a/test-integration-test-tests.json b/target/debug/.fingerprint/task_validation-3e1383562f8b970a/test-integration-test-tests.json new file mode 100644 index 0000000..90b7672 --- /dev/null +++ b/target/debug/.fingerprint/task_validation-3e1383562f8b970a/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":1990466777316636119,"deps":[[5105710422153833948,"common",false,9895739507040792897],[18432220413143722128,"task_validation",false,2710662103558962333]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_validation-3e1383562f8b970a/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_validation-f24fc698f332e804/invoked.timestamp b/target/debug/.fingerprint/task_validation-f24fc698f332e804/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_validation-f24fc698f332e804/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_validation-f24fc698f332e804/lib-task_validation b/target/debug/.fingerprint/task_validation-f24fc698f332e804/lib-task_validation new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_validation-f24fc698f332e804/lib-task_validation.json b/target/debug/.fingerprint/task_validation-f24fc698f332e804/lib-task_validation.json new file mode 100644 index 0000000..f548ffb --- /dev/null +++ b/target/debug/.fingerprint/task_validation-f24fc698f332e804/lib-task_validation.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":6768910749837132202,"profile":17672942494452627365,"path":12547405026766936852,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_validation-f24fc698f332e804/dep-lib-task_validation","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variables-22eb9be840e0ac41/dep-lib-task_variables b/target/debug/.fingerprint/task_variables-22eb9be840e0ac41/dep-lib-task_variables new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_variables-22eb9be840e0ac41/dep-lib-task_variables differ diff --git a/target/debug/.fingerprint/task_variables-22eb9be840e0ac41/invoked.timestamp b/target/debug/.fingerprint/task_variables-22eb9be840e0ac41/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_variables-22eb9be840e0ac41/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variables-22eb9be840e0ac41/lib-task_variables b/target/debug/.fingerprint/task_variables-22eb9be840e0ac41/lib-task_variables new file mode 100644 index 0000000..08c3ee6 --- /dev/null +++ b/target/debug/.fingerprint/task_variables-22eb9be840e0ac41/lib-task_variables @@ -0,0 +1 @@ +4cb4f3150c089f16 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variables-22eb9be840e0ac41/lib-task_variables.json b/target/debug/.fingerprint/task_variables-22eb9be840e0ac41/lib-task_variables.json new file mode 100644 index 0000000..dc0f4a6 --- /dev/null +++ b/target/debug/.fingerprint/task_variables-22eb9be840e0ac41/lib-task_variables.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":2110454308385340057,"profile":17672942494452627365,"path":16183692082116884247,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_variables-22eb9be840e0ac41/dep-lib-task_variables","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variables-2caeec2ed1cb80de/dep-lib-task_variables b/target/debug/.fingerprint/task_variables-2caeec2ed1cb80de/dep-lib-task_variables new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_variables-2caeec2ed1cb80de/dep-lib-task_variables differ diff --git a/target/debug/.fingerprint/task_variables-2caeec2ed1cb80de/invoked.timestamp b/target/debug/.fingerprint/task_variables-2caeec2ed1cb80de/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_variables-2caeec2ed1cb80de/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variables-2caeec2ed1cb80de/lib-task_variables b/target/debug/.fingerprint/task_variables-2caeec2ed1cb80de/lib-task_variables new file mode 100644 index 0000000..720582b --- /dev/null +++ b/target/debug/.fingerprint/task_variables-2caeec2ed1cb80de/lib-task_variables @@ -0,0 +1 @@ +badef14e86096c1d \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variables-2caeec2ed1cb80de/lib-task_variables.json b/target/debug/.fingerprint/task_variables-2caeec2ed1cb80de/lib-task_variables.json new file mode 100644 index 0000000..e721f0a --- /dev/null +++ b/target/debug/.fingerprint/task_variables-2caeec2ed1cb80de/lib-task_variables.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":2110454308385340057,"profile":8731458305071235362,"path":16183692082116884247,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_variables-2caeec2ed1cb80de/dep-lib-task_variables","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variables-32e7f954456c3b06/dep-test-integration-test-tests b/target/debug/.fingerprint/task_variables-32e7f954456c3b06/dep-test-integration-test-tests new file mode 100644 index 0000000..2c069f6 Binary files /dev/null and b/target/debug/.fingerprint/task_variables-32e7f954456c3b06/dep-test-integration-test-tests differ diff --git a/target/debug/.fingerprint/task_variables-32e7f954456c3b06/invoked.timestamp b/target/debug/.fingerprint/task_variables-32e7f954456c3b06/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_variables-32e7f954456c3b06/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variables-32e7f954456c3b06/test-integration-test-tests b/target/debug/.fingerprint/task_variables-32e7f954456c3b06/test-integration-test-tests new file mode 100644 index 0000000..d367900 --- /dev/null +++ b/target/debug/.fingerprint/task_variables-32e7f954456c3b06/test-integration-test-tests @@ -0,0 +1 @@ +1e56ffec5f32ece3 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variables-32e7f954456c3b06/test-integration-test-tests.json b/target/debug/.fingerprint/task_variables-32e7f954456c3b06/test-integration-test-tests.json new file mode 100644 index 0000000..006e90f --- /dev/null +++ b/target/debug/.fingerprint/task_variables-32e7f954456c3b06/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":8039052554472701614,"deps":[[14301571209280905162,"task_variables",false,1630030438132331596]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_variables-32e7f954456c3b06/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variables-5fe429ba748fa8c7/dep-test-lib-task_variables b/target/debug/.fingerprint/task_variables-5fe429ba748fa8c7/dep-test-lib-task_variables new file mode 100644 index 0000000..024be49 Binary files /dev/null and b/target/debug/.fingerprint/task_variables-5fe429ba748fa8c7/dep-test-lib-task_variables differ diff --git a/target/debug/.fingerprint/task_variables-5fe429ba748fa8c7/invoked.timestamp b/target/debug/.fingerprint/task_variables-5fe429ba748fa8c7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_variables-5fe429ba748fa8c7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variables-5fe429ba748fa8c7/test-lib-task_variables b/target/debug/.fingerprint/task_variables-5fe429ba748fa8c7/test-lib-task_variables new file mode 100644 index 0000000..d9cf7cf --- /dev/null +++ b/target/debug/.fingerprint/task_variables-5fe429ba748fa8c7/test-lib-task_variables @@ -0,0 +1 @@ +6b88fcddd3914e52 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variables-5fe429ba748fa8c7/test-lib-task_variables.json b/target/debug/.fingerprint/task_variables-5fe429ba748fa8c7/test-lib-task_variables.json new file mode 100644 index 0000000..5d04772 --- /dev/null +++ b/target/debug/.fingerprint/task_variables-5fe429ba748fa8c7/test-lib-task_variables.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":2110454308385340057,"profile":3316208278650011218,"path":16183692082116884247,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_variables-5fe429ba748fa8c7/dep-test-lib-task_variables","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variables-e342de3c374cd433/dep-test-integration-test-tests b/target/debug/.fingerprint/task_variables-e342de3c374cd433/dep-test-integration-test-tests new file mode 100644 index 0000000..2c069f6 Binary files /dev/null and b/target/debug/.fingerprint/task_variables-e342de3c374cd433/dep-test-integration-test-tests differ diff --git a/target/debug/.fingerprint/task_variables-e342de3c374cd433/invoked.timestamp b/target/debug/.fingerprint/task_variables-e342de3c374cd433/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_variables-e342de3c374cd433/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variables-e342de3c374cd433/test-integration-test-tests b/target/debug/.fingerprint/task_variables-e342de3c374cd433/test-integration-test-tests new file mode 100644 index 0000000..b8e12d7 --- /dev/null +++ b/target/debug/.fingerprint/task_variables-e342de3c374cd433/test-integration-test-tests @@ -0,0 +1 @@ +38731f6b6f3ad9a9 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variables-e342de3c374cd433/test-integration-test-tests.json b/target/debug/.fingerprint/task_variables-e342de3c374cd433/test-integration-test-tests.json new file mode 100644 index 0000000..b531fbc --- /dev/null +++ b/target/debug/.fingerprint/task_variables-e342de3c374cd433/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":1722584277633009122,"path":8039052554472701614,"deps":[[14301571209280905162,"task_variables",false,2120079997039402682]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_variables-e342de3c374cd433/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variables-ea8ffb8fa57fa945/invoked.timestamp b/target/debug/.fingerprint/task_variables-ea8ffb8fa57fa945/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_variables-ea8ffb8fa57fa945/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variables-ea8ffb8fa57fa945/output-test-lib-task_variables b/target/debug/.fingerprint/task_variables-ea8ffb8fa57fa945/output-test-lib-task_variables new file mode 100644 index 0000000..78d83f9 --- /dev/null +++ b/target/debug/.fingerprint/task_variables-ea8ffb8fa57fa945/output-test-lib-task_variables @@ -0,0 +1,5 @@ +{"$message_type":"diagnostic","message":"used binding `distance` isn't initialized","code":{"code":"E0381","explanation":"It is not allowed to use or capture an uninitialized variable.\n\nErroneous code example:\n\n```compile_fail,E0381\nfn main() {\n let x: i32;\n let y = x; // error, use of possibly-uninitialized variable\n}\n```\n\nTo fix this, ensure that any declared variables are initialized before being\nused. Example:\n\n```\nfn main() {\n let x: i32 = 0;\n let y = x; // ok!\n}\n```\n"},"level":"error","spans":[{"file_name":"ABasicCalculator/Variables/Task/src/lib.rs","byte_start":750,"byte_end":758,"line_start":13,"line_end":13,"column_start":5,"column_end":13,"is_primary":true,"text":[{"text":" distance / time_elapsed","highlight_start":5,"highlight_end":13}],"label":"`distance` used here but it isn't initialized","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"ABasicCalculator/Variables/Task/src/lib.rs","byte_start":699,"byte_end":707,"line_start":12,"line_end":12,"column_start":9,"column_end":17,"is_primary":false,"text":[{"text":" let distance :u32; // Don't change the line below","highlight_start":9,"highlight_end":17}],"label":"binding declared here but left uninitialized","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"consider assigning a value","code":null,"level":"help","spans":[{"file_name":"ABasicCalculator/Variables/Task/src/lib.rs","byte_start":712,"byte_end":712,"line_start":12,"line_end":12,"column_start":22,"column_end":22,"is_primary":true,"text":[{"text":" let distance :u32; // Don't change the line below","highlight_start":22,"highlight_end":22}],"label":null,"suggested_replacement":" = 42","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0381]\u001b[0m\u001b[1m: used binding `distance` isn't initialized\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mABasicCalculator/Variables/Task/src/lib.rs:13:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m12\u001b[0m \u001b[1m\u001b[94m|\u001b[0m let distance :u32; // Don't change the line below\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m--------\u001b[0m \u001b[1m\u001b[94mbinding declared here but left uninitialized\u001b[0m\n\u001b[1m\u001b[94m13\u001b[0m \u001b[1m\u001b[94m|\u001b[0m distance / time_elapsed\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^\u001b[0m \u001b[1m\u001b[91m`distance` used here but it isn't initialized\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[96mhelp\u001b[0m: consider assigning a value\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m12\u001b[0m \u001b[1m\u001b[94m| \u001b[0m let distance :u32\u001b[92m = 42\u001b[0m; // Don't change the line below\n \u001b[1m\u001b[94m|\u001b[0m \u001b[92m++++\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unused variable: `start`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"ABasicCalculator/Variables/Task/src/lib.rs","byte_start":478,"byte_end":483,"line_start":8,"line_end":8,"column_start":14,"column_end":19,"is_primary":true,"text":[{"text":"pub fn speed(start: u32, end: u32, time_elapsed: u32) -> u32 {","highlight_start":14,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"ABasicCalculator/Variables/Task/src/lib.rs","byte_start":478,"byte_end":483,"line_start":8,"line_end":8,"column_start":14,"column_end":19,"is_primary":true,"text":[{"text":"pub fn speed(start: u32, end: u32, time_elapsed: u32) -> u32 {","highlight_start":14,"highlight_end":19}],"label":null,"suggested_replacement":"_start","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused variable: `start`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mABasicCalculator/Variables/Task/src/lib.rs:8:14\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m8\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn speed(start: u32, end: u32, time_elapsed: u32) -> u32 {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^\u001b[0m \u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_start`\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default\n\n"} +{"$message_type":"diagnostic","message":"unused variable: `end`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"ABasicCalculator/Variables/Task/src/lib.rs","byte_start":490,"byte_end":493,"line_start":8,"line_end":8,"column_start":26,"column_end":29,"is_primary":true,"text":[{"text":"pub fn speed(start: u32, end: u32, time_elapsed: u32) -> u32 {","highlight_start":26,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"ABasicCalculator/Variables/Task/src/lib.rs","byte_start":490,"byte_end":493,"line_start":8,"line_end":8,"column_start":26,"column_end":29,"is_primary":true,"text":[{"text":"pub fn speed(start: u32, end: u32, time_elapsed: u32) -> u32 {","highlight_start":26,"highlight_end":29}],"label":null,"suggested_replacement":"_end","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused variable: `end`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mABasicCalculator/Variables/Task/src/lib.rs:8:26\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m8\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn speed(start: u32, end: u32, time_elapsed: u32) -> u32 {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^\u001b[0m \u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_end`\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"aborting due to 1 previous error; 2 warnings emitted","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: aborting due to 1 previous error; 2 warnings emitted\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"For more information about this error, try `rustc --explain E0381`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1mFor more information about this error, try `rustc --explain E0381`.\u001b[0m\n"} diff --git a/target/debug/.fingerprint/task_variants_with_data-0015f85f064c6a09/invoked.timestamp b/target/debug/.fingerprint/task_variants_with_data-0015f85f064c6a09/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_variants_with_data-0015f85f064c6a09/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variants_with_data-0015f85f064c6a09/test-integration-test-tests b/target/debug/.fingerprint/task_variants_with_data-0015f85f064c6a09/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_variants_with_data-0015f85f064c6a09/test-integration-test-tests.json b/target/debug/.fingerprint/task_variants_with_data-0015f85f064c6a09/test-integration-test-tests.json new file mode 100644 index 0000000..1fafa45 --- /dev/null +++ b/target/debug/.fingerprint/task_variants_with_data-0015f85f064c6a09/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":2389378647955876595,"deps":[[2587330915411271382,"task_variants_with_data",false,17436429528896922855],[5105710422153833948,"common",false,9895739507040792897]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_variants_with_data-0015f85f064c6a09/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variants_with_data-3827ce482286d2ec/invoked.timestamp b/target/debug/.fingerprint/task_variants_with_data-3827ce482286d2ec/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_variants_with_data-3827ce482286d2ec/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variants_with_data-3827ce482286d2ec/test-lib-task_variants_with_data b/target/debug/.fingerprint/task_variants_with_data-3827ce482286d2ec/test-lib-task_variants_with_data new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_variants_with_data-3827ce482286d2ec/test-lib-task_variants_with_data.json b/target/debug/.fingerprint/task_variants_with_data-3827ce482286d2ec/test-lib-task_variants_with_data.json new file mode 100644 index 0000000..45fbd2a --- /dev/null +++ b/target/debug/.fingerprint/task_variants_with_data-3827ce482286d2ec/test-lib-task_variants_with_data.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":1596940479606548597,"profile":3316208278650011218,"path":14255853251387695096,"deps":[[5105710422153833948,"common",false,9895739507040792897]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_variants_with_data-3827ce482286d2ec/dep-test-lib-task_variants_with_data","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variants_with_data-c4f731879d615e9a/invoked.timestamp b/target/debug/.fingerprint/task_variants_with_data-c4f731879d615e9a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_variants_with_data-c4f731879d615e9a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_variants_with_data-c4f731879d615e9a/lib-task_variants_with_data b/target/debug/.fingerprint/task_variants_with_data-c4f731879d615e9a/lib-task_variants_with_data new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_variants_with_data-c4f731879d615e9a/lib-task_variants_with_data.json b/target/debug/.fingerprint/task_variants_with_data-c4f731879d615e9a/lib-task_variants_with_data.json new file mode 100644 index 0000000..2f9be7d --- /dev/null +++ b/target/debug/.fingerprint/task_variants_with_data-c4f731879d615e9a/lib-task_variants_with_data.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":1596940479606548597,"profile":17672942494452627365,"path":14255853251387695096,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_variants_with_data-c4f731879d615e9a/dep-lib-task_variants_with_data","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_vectors-1142f6b2a9b06211/invoked.timestamp b/target/debug/.fingerprint/task_vectors-1142f6b2a9b06211/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_vectors-1142f6b2a9b06211/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_vectors-1142f6b2a9b06211/test-lib-task_vectors b/target/debug/.fingerprint/task_vectors-1142f6b2a9b06211/test-lib-task_vectors new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_vectors-1142f6b2a9b06211/test-lib-task_vectors.json b/target/debug/.fingerprint/task_vectors-1142f6b2a9b06211/test-lib-task_vectors.json new file mode 100644 index 0000000..6f18397 --- /dev/null +++ b/target/debug/.fingerprint/task_vectors-1142f6b2a9b06211/test-lib-task_vectors.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":8581721552874035106,"profile":3316208278650011218,"path":18385577376129454109,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_vectors-1142f6b2a9b06211/dep-test-lib-task_vectors","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_vectors-1a3571e250bf450c/invoked.timestamp b/target/debug/.fingerprint/task_vectors-1a3571e250bf450c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_vectors-1a3571e250bf450c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_vectors-1a3571e250bf450c/test-integration-test-tests b/target/debug/.fingerprint/task_vectors-1a3571e250bf450c/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_vectors-1a3571e250bf450c/test-integration-test-tests.json b/target/debug/.fingerprint/task_vectors-1a3571e250bf450c/test-integration-test-tests.json new file mode 100644 index 0000000..10b5543 --- /dev/null +++ b/target/debug/.fingerprint/task_vectors-1a3571e250bf450c/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":5534676956815294393,"deps":[[1009744551174788063,"task_vectors",false,9437161079208652357]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_vectors-1a3571e250bf450c/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_vectors-995e1cf5c15d5223/invoked.timestamp b/target/debug/.fingerprint/task_vectors-995e1cf5c15d5223/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_vectors-995e1cf5c15d5223/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_vectors-995e1cf5c15d5223/lib-task_vectors b/target/debug/.fingerprint/task_vectors-995e1cf5c15d5223/lib-task_vectors new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_vectors-995e1cf5c15d5223/lib-task_vectors.json b/target/debug/.fingerprint/task_vectors-995e1cf5c15d5223/lib-task_vectors.json new file mode 100644 index 0000000..5739afc --- /dev/null +++ b/target/debug/.fingerprint/task_vectors-995e1cf5c15d5223/lib-task_vectors.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":8581721552874035106,"profile":17672942494452627365,"path":18385577376129454109,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_vectors-995e1cf5c15d5223/dep-lib-task_vectors","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_visibility-36262471ac718885/invoked.timestamp b/target/debug/.fingerprint/task_visibility-36262471ac718885/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_visibility-36262471ac718885/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_visibility-36262471ac718885/test-integration-test-tests b/target/debug/.fingerprint/task_visibility-36262471ac718885/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_visibility-36262471ac718885/test-integration-test-tests.json b/target/debug/.fingerprint/task_visibility-36262471ac718885/test-integration-test-tests.json new file mode 100644 index 0000000..9d0cdc4 --- /dev/null +++ b/target/debug/.fingerprint/task_visibility-36262471ac718885/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":17153501173725751141,"deps":[[14609480665551995099,"task_visibility",false,8898963568967698872]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_visibility-36262471ac718885/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_visibility-5ea0eb1d3b55789c/invoked.timestamp b/target/debug/.fingerprint/task_visibility-5ea0eb1d3b55789c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_visibility-5ea0eb1d3b55789c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_visibility-5ea0eb1d3b55789c/test-lib-task_visibility b/target/debug/.fingerprint/task_visibility-5ea0eb1d3b55789c/test-lib-task_visibility new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_visibility-5ea0eb1d3b55789c/test-lib-task_visibility.json b/target/debug/.fingerprint/task_visibility-5ea0eb1d3b55789c/test-lib-task_visibility.json new file mode 100644 index 0000000..a642f9d --- /dev/null +++ b/target/debug/.fingerprint/task_visibility-5ea0eb1d3b55789c/test-lib-task_visibility.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":15622512481923335840,"profile":3316208278650011218,"path":2270109529672052761,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_visibility-5ea0eb1d3b55789c/dep-test-lib-task_visibility","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_visibility-6df2e8b0651ae38a/invoked.timestamp b/target/debug/.fingerprint/task_visibility-6df2e8b0651ae38a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_visibility-6df2e8b0651ae38a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_visibility-6df2e8b0651ae38a/lib-task_visibility b/target/debug/.fingerprint/task_visibility-6df2e8b0651ae38a/lib-task_visibility new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_visibility-6df2e8b0651ae38a/lib-task_visibility.json b/target/debug/.fingerprint/task_visibility-6df2e8b0651ae38a/lib-task_visibility.json new file mode 100644 index 0000000..bdf5d78 --- /dev/null +++ b/target/debug/.fingerprint/task_visibility-6df2e8b0651ae38a/lib-task_visibility.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":15622512481923335840,"profile":17672942494452627365,"path":2270109529672052761,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_visibility-6df2e8b0651ae38a/dep-lib-task_visibility","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_without_channels-59e670fee113683e/dep-lib-task_without_channels b/target/debug/.fingerprint/task_without_channels-59e670fee113683e/dep-lib-task_without_channels new file mode 100644 index 0000000..8cd2766 Binary files /dev/null and b/target/debug/.fingerprint/task_without_channels-59e670fee113683e/dep-lib-task_without_channels differ diff --git a/target/debug/.fingerprint/task_without_channels-59e670fee113683e/invoked.timestamp b/target/debug/.fingerprint/task_without_channels-59e670fee113683e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_without_channels-59e670fee113683e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_without_channels-59e670fee113683e/lib-task_without_channels b/target/debug/.fingerprint/task_without_channels-59e670fee113683e/lib-task_without_channels new file mode 100644 index 0000000..5028194 --- /dev/null +++ b/target/debug/.fingerprint/task_without_channels-59e670fee113683e/lib-task_without_channels @@ -0,0 +1 @@ +d5ec54b2212505b1 \ No newline at end of file diff --git a/target/debug/.fingerprint/task_without_channels-59e670fee113683e/lib-task_without_channels.json b/target/debug/.fingerprint/task_without_channels-59e670fee113683e/lib-task_without_channels.json new file mode 100644 index 0000000..0b74cad --- /dev/null +++ b/target/debug/.fingerprint/task_without_channels-59e670fee113683e/lib-task_without_channels.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12163007269866064497,"profile":17672942494452627365,"path":6934528871380936760,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_without_channels-59e670fee113683e/dep-lib-task_without_channels","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_without_channels-742980a27aca7d6e/invoked.timestamp b/target/debug/.fingerprint/task_without_channels-742980a27aca7d6e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_without_channels-742980a27aca7d6e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_without_channels-742980a27aca7d6e/test-integration-test-tests b/target/debug/.fingerprint/task_without_channels-742980a27aca7d6e/test-integration-test-tests new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_without_channels-742980a27aca7d6e/test-integration-test-tests.json b/target/debug/.fingerprint/task_without_channels-742980a27aca7d6e/test-integration-test-tests.json new file mode 100644 index 0000000..541afd8 --- /dev/null +++ b/target/debug/.fingerprint/task_without_channels-742980a27aca7d6e/test-integration-test-tests.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5560011795480627175,"profile":3316208278650011218,"path":13812395723813003577,"deps":[[11233332132742595113,"task_without_channels",false,12755642346252856533],[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_without_channels-742980a27aca7d6e/dep-test-integration-test-tests","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/task_without_channels-e409a3d76c589e55/invoked.timestamp b/target/debug/.fingerprint/task_without_channels-e409a3d76c589e55/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/task_without_channels-e409a3d76c589e55/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/task_without_channels-e409a3d76c589e55/test-lib-task_without_channels b/target/debug/.fingerprint/task_without_channels-e409a3d76c589e55/test-lib-task_without_channels new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/task_without_channels-e409a3d76c589e55/test-lib-task_without_channels.json b/target/debug/.fingerprint/task_without_channels-e409a3d76c589e55/test-lib-task_without_channels.json new file mode 100644 index 0000000..3c8c5c6 --- /dev/null +++ b/target/debug/.fingerprint/task_without_channels-e409a3d76c589e55/test-lib-task_without_channels.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12163007269866064497,"profile":3316208278650011218,"path":6934528871380936760,"deps":[[11466831010118073520,"ticket_fields",false,18281881723964269704]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/task_without_channels-e409a3d76c589e55/dep-test-lib-task_without_channels","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_ack_pattern-6d6e3b4fc07a39de/invoked.timestamp b/target/debug/.fingerprint/theory_ack_pattern-6d6e3b4fc07a39de/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_ack_pattern-6d6e3b4fc07a39de/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_ack_pattern-6d6e3b4fc07a39de/test-bin-theory_ack_pattern b/target/debug/.fingerprint/theory_ack_pattern-6d6e3b4fc07a39de/test-bin-theory_ack_pattern new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_ack_pattern-6d6e3b4fc07a39de/test-bin-theory_ack_pattern.json b/target/debug/.fingerprint/theory_ack_pattern-6d6e3b4fc07a39de/test-bin-theory_ack_pattern.json new file mode 100644 index 0000000..ff9c9b4 --- /dev/null +++ b/target/debug/.fingerprint/theory_ack_pattern-6d6e3b4fc07a39de/test-bin-theory_ack_pattern.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7354200996859937459,"profile":3316208278650011218,"path":18237951638415727784,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_ack_pattern-6d6e3b4fc07a39de/dep-test-bin-theory_ack_pattern","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_ack_pattern-ee74a1e177b1e7dc/bin-theory_ack_pattern b/target/debug/.fingerprint/theory_ack_pattern-ee74a1e177b1e7dc/bin-theory_ack_pattern new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_ack_pattern-ee74a1e177b1e7dc/bin-theory_ack_pattern.json b/target/debug/.fingerprint/theory_ack_pattern-ee74a1e177b1e7dc/bin-theory_ack_pattern.json new file mode 100644 index 0000000..5706c45 --- /dev/null +++ b/target/debug/.fingerprint/theory_ack_pattern-ee74a1e177b1e7dc/bin-theory_ack_pattern.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7354200996859937459,"profile":17672942494452627365,"path":18237951638415727784,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_ack_pattern-ee74a1e177b1e7dc/dep-bin-theory_ack_pattern","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_ack_pattern-ee74a1e177b1e7dc/invoked.timestamp b/target/debug/.fingerprint/theory_ack_pattern-ee74a1e177b1e7dc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_ack_pattern-ee74a1e177b1e7dc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_arrays-570d53f3019e8ff3/bin-theory_arrays b/target/debug/.fingerprint/theory_arrays-570d53f3019e8ff3/bin-theory_arrays new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_arrays-570d53f3019e8ff3/bin-theory_arrays.json b/target/debug/.fingerprint/theory_arrays-570d53f3019e8ff3/bin-theory_arrays.json new file mode 100644 index 0000000..9686b38 --- /dev/null +++ b/target/debug/.fingerprint/theory_arrays-570d53f3019e8ff3/bin-theory_arrays.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5760064447372297643,"profile":17672942494452627365,"path":13712579044230405103,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_arrays-570d53f3019e8ff3/dep-bin-theory_arrays","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_arrays-570d53f3019e8ff3/invoked.timestamp b/target/debug/.fingerprint/theory_arrays-570d53f3019e8ff3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_arrays-570d53f3019e8ff3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_arrays-7e3ffbc22234dc76/invoked.timestamp b/target/debug/.fingerprint/theory_arrays-7e3ffbc22234dc76/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_arrays-7e3ffbc22234dc76/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_arrays-7e3ffbc22234dc76/test-bin-theory_arrays b/target/debug/.fingerprint/theory_arrays-7e3ffbc22234dc76/test-bin-theory_arrays new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_arrays-7e3ffbc22234dc76/test-bin-theory_arrays.json b/target/debug/.fingerprint/theory_arrays-7e3ffbc22234dc76/test-bin-theory_arrays.json new file mode 100644 index 0000000..d29c887 --- /dev/null +++ b/target/debug/.fingerprint/theory_arrays-7e3ffbc22234dc76/test-bin-theory_arrays.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5760064447372297643,"profile":3316208278650011218,"path":13712579044230405103,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_arrays-7e3ffbc22234dc76/dep-test-bin-theory_arrays","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_associated_vs_generic_types-24df119d5da23c5a/invoked.timestamp b/target/debug/.fingerprint/theory_associated_vs_generic_types-24df119d5da23c5a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_associated_vs_generic_types-24df119d5da23c5a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_associated_vs_generic_types-24df119d5da23c5a/test-bin-theory_associated_vs_generic_types b/target/debug/.fingerprint/theory_associated_vs_generic_types-24df119d5da23c5a/test-bin-theory_associated_vs_generic_types new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_associated_vs_generic_types-24df119d5da23c5a/test-bin-theory_associated_vs_generic_types.json b/target/debug/.fingerprint/theory_associated_vs_generic_types-24df119d5da23c5a/test-bin-theory_associated_vs_generic_types.json new file mode 100644 index 0000000..2afeaea --- /dev/null +++ b/target/debug/.fingerprint/theory_associated_vs_generic_types-24df119d5da23c5a/test-bin-theory_associated_vs_generic_types.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16659783996929902667,"profile":3316208278650011218,"path":6137944909750141243,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_associated_vs_generic_types-24df119d5da23c5a/dep-test-bin-theory_associated_vs_generic_types","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_associated_vs_generic_types-8b251f344a752978/bin-theory_associated_vs_generic_types b/target/debug/.fingerprint/theory_associated_vs_generic_types-8b251f344a752978/bin-theory_associated_vs_generic_types new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_associated_vs_generic_types-8b251f344a752978/bin-theory_associated_vs_generic_types.json b/target/debug/.fingerprint/theory_associated_vs_generic_types-8b251f344a752978/bin-theory_associated_vs_generic_types.json new file mode 100644 index 0000000..141fd92 --- /dev/null +++ b/target/debug/.fingerprint/theory_associated_vs_generic_types-8b251f344a752978/bin-theory_associated_vs_generic_types.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16659783996929902667,"profile":17672942494452627365,"path":6137944909750141243,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_associated_vs_generic_types-8b251f344a752978/dep-bin-theory_associated_vs_generic_types","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_associated_vs_generic_types-8b251f344a752978/invoked.timestamp b/target/debug/.fingerprint/theory_associated_vs_generic_types-8b251f344a752978/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_associated_vs_generic_types-8b251f344a752978/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_async_aware_primitives-65e4555ce3222b3e/invoked.timestamp b/target/debug/.fingerprint/theory_async_aware_primitives-65e4555ce3222b3e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_async_aware_primitives-65e4555ce3222b3e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_async_aware_primitives-65e4555ce3222b3e/test-bin-theory_async_aware_primitives b/target/debug/.fingerprint/theory_async_aware_primitives-65e4555ce3222b3e/test-bin-theory_async_aware_primitives new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_async_aware_primitives-65e4555ce3222b3e/test-bin-theory_async_aware_primitives.json b/target/debug/.fingerprint/theory_async_aware_primitives-65e4555ce3222b3e/test-bin-theory_async_aware_primitives.json new file mode 100644 index 0000000..4cac133 --- /dev/null +++ b/target/debug/.fingerprint/theory_async_aware_primitives-65e4555ce3222b3e/test-bin-theory_async_aware_primitives.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":6824885800488755811,"profile":3316208278650011218,"path":2546047254149904552,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_async_aware_primitives-65e4555ce3222b3e/dep-test-bin-theory_async_aware_primitives","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_async_aware_primitives-6ee5b944ac82b09d/bin-theory_async_aware_primitives b/target/debug/.fingerprint/theory_async_aware_primitives-6ee5b944ac82b09d/bin-theory_async_aware_primitives new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_async_aware_primitives-6ee5b944ac82b09d/bin-theory_async_aware_primitives.json b/target/debug/.fingerprint/theory_async_aware_primitives-6ee5b944ac82b09d/bin-theory_async_aware_primitives.json new file mode 100644 index 0000000..4673c23 --- /dev/null +++ b/target/debug/.fingerprint/theory_async_aware_primitives-6ee5b944ac82b09d/bin-theory_async_aware_primitives.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":6824885800488755811,"profile":17672942494452627365,"path":2546047254149904552,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_async_aware_primitives-6ee5b944ac82b09d/dep-bin-theory_async_aware_primitives","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_async_aware_primitives-6ee5b944ac82b09d/invoked.timestamp b/target/debug/.fingerprint/theory_async_aware_primitives-6ee5b944ac82b09d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_async_aware_primitives-6ee5b944ac82b09d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_async_functions-2ed7db95b225fc48/invoked.timestamp b/target/debug/.fingerprint/theory_async_functions-2ed7db95b225fc48/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_async_functions-2ed7db95b225fc48/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_async_functions-2ed7db95b225fc48/test-bin-theory_async_functions b/target/debug/.fingerprint/theory_async_functions-2ed7db95b225fc48/test-bin-theory_async_functions new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_async_functions-2ed7db95b225fc48/test-bin-theory_async_functions.json b/target/debug/.fingerprint/theory_async_functions-2ed7db95b225fc48/test-bin-theory_async_functions.json new file mode 100644 index 0000000..7c2dda1 --- /dev/null +++ b/target/debug/.fingerprint/theory_async_functions-2ed7db95b225fc48/test-bin-theory_async_functions.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7563049833169179971,"profile":3316208278650011218,"path":13900320239310726707,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_async_functions-2ed7db95b225fc48/dep-test-bin-theory_async_functions","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_async_functions-515f8f76e2cfee95/bin-theory_async_functions b/target/debug/.fingerprint/theory_async_functions-515f8f76e2cfee95/bin-theory_async_functions new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_async_functions-515f8f76e2cfee95/bin-theory_async_functions.json b/target/debug/.fingerprint/theory_async_functions-515f8f76e2cfee95/bin-theory_async_functions.json new file mode 100644 index 0000000..9b933cb --- /dev/null +++ b/target/debug/.fingerprint/theory_async_functions-515f8f76e2cfee95/bin-theory_async_functions.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7563049833169179971,"profile":17672942494452627365,"path":13900320239310726707,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_async_functions-515f8f76e2cfee95/dep-bin-theory_async_functions","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_async_functions-515f8f76e2cfee95/invoked.timestamp b/target/debug/.fingerprint/theory_async_functions-515f8f76e2cfee95/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_async_functions-515f8f76e2cfee95/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_blocking_the_runtime-33fe1dd4c9302a29/invoked.timestamp b/target/debug/.fingerprint/theory_blocking_the_runtime-33fe1dd4c9302a29/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_blocking_the_runtime-33fe1dd4c9302a29/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_blocking_the_runtime-33fe1dd4c9302a29/test-bin-theory_blocking_the_runtime b/target/debug/.fingerprint/theory_blocking_the_runtime-33fe1dd4c9302a29/test-bin-theory_blocking_the_runtime new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_blocking_the_runtime-33fe1dd4c9302a29/test-bin-theory_blocking_the_runtime.json b/target/debug/.fingerprint/theory_blocking_the_runtime-33fe1dd4c9302a29/test-bin-theory_blocking_the_runtime.json new file mode 100644 index 0000000..70bd592 --- /dev/null +++ b/target/debug/.fingerprint/theory_blocking_the_runtime-33fe1dd4c9302a29/test-bin-theory_blocking_the_runtime.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17728219291152944332,"profile":3316208278650011218,"path":7388880263934641479,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_blocking_the_runtime-33fe1dd4c9302a29/dep-test-bin-theory_blocking_the_runtime","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_blocking_the_runtime-fbbab1e75eaec0c8/bin-theory_blocking_the_runtime b/target/debug/.fingerprint/theory_blocking_the_runtime-fbbab1e75eaec0c8/bin-theory_blocking_the_runtime new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_blocking_the_runtime-fbbab1e75eaec0c8/bin-theory_blocking_the_runtime.json b/target/debug/.fingerprint/theory_blocking_the_runtime-fbbab1e75eaec0c8/bin-theory_blocking_the_runtime.json new file mode 100644 index 0000000..e3f7a71 --- /dev/null +++ b/target/debug/.fingerprint/theory_blocking_the_runtime-fbbab1e75eaec0c8/bin-theory_blocking_the_runtime.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17728219291152944332,"profile":17672942494452627365,"path":7388880263934641479,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_blocking_the_runtime-fbbab1e75eaec0c8/dep-bin-theory_blocking_the_runtime","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_blocking_the_runtime-fbbab1e75eaec0c8/invoked.timestamp b/target/debug/.fingerprint/theory_blocking_the_runtime-fbbab1e75eaec0c8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_blocking_the_runtime-fbbab1e75eaec0c8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_bounded_channels-116ff7f3123510ef/invoked.timestamp b/target/debug/.fingerprint/theory_bounded_channels-116ff7f3123510ef/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_bounded_channels-116ff7f3123510ef/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_bounded_channels-116ff7f3123510ef/test-bin-theory_bounded_channels b/target/debug/.fingerprint/theory_bounded_channels-116ff7f3123510ef/test-bin-theory_bounded_channels new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_bounded_channels-116ff7f3123510ef/test-bin-theory_bounded_channels.json b/target/debug/.fingerprint/theory_bounded_channels-116ff7f3123510ef/test-bin-theory_bounded_channels.json new file mode 100644 index 0000000..dc3b961 --- /dev/null +++ b/target/debug/.fingerprint/theory_bounded_channels-116ff7f3123510ef/test-bin-theory_bounded_channels.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":1535068756033126562,"profile":3316208278650011218,"path":14757532774483201158,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_bounded_channels-116ff7f3123510ef/dep-test-bin-theory_bounded_channels","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_bounded_channels-73569ad820c57b73/bin-theory_bounded_channels b/target/debug/.fingerprint/theory_bounded_channels-73569ad820c57b73/bin-theory_bounded_channels new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_bounded_channels-73569ad820c57b73/bin-theory_bounded_channels.json b/target/debug/.fingerprint/theory_bounded_channels-73569ad820c57b73/bin-theory_bounded_channels.json new file mode 100644 index 0000000..27f851e --- /dev/null +++ b/target/debug/.fingerprint/theory_bounded_channels-73569ad820c57b73/bin-theory_bounded_channels.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":1535068756033126562,"profile":17672942494452627365,"path":14757532774483201158,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_bounded_channels-73569ad820c57b73/dep-bin-theory_bounded_channels","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_bounded_channels-73569ad820c57b73/invoked.timestamp b/target/debug/.fingerprint/theory_bounded_channels-73569ad820c57b73/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_bounded_channels-73569ad820c57b73/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_branching-6cf1991937362c2a/bin-theory_branching b/target/debug/.fingerprint/theory_branching-6cf1991937362c2a/bin-theory_branching new file mode 100644 index 0000000..835e821 --- /dev/null +++ b/target/debug/.fingerprint/theory_branching-6cf1991937362c2a/bin-theory_branching @@ -0,0 +1 @@ +c33bfae1e21af146 \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_branching-6cf1991937362c2a/bin-theory_branching.json b/target/debug/.fingerprint/theory_branching-6cf1991937362c2a/bin-theory_branching.json new file mode 100644 index 0000000..c1e0d49 --- /dev/null +++ b/target/debug/.fingerprint/theory_branching-6cf1991937362c2a/bin-theory_branching.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16355631471236695358,"profile":17672942494452627365,"path":5533071287653411817,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_branching-6cf1991937362c2a/dep-bin-theory_branching","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_branching-6cf1991937362c2a/dep-bin-theory_branching b/target/debug/.fingerprint/theory_branching-6cf1991937362c2a/dep-bin-theory_branching new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/theory_branching-6cf1991937362c2a/dep-bin-theory_branching differ diff --git a/target/debug/.fingerprint/theory_branching-6cf1991937362c2a/invoked.timestamp b/target/debug/.fingerprint/theory_branching-6cf1991937362c2a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_branching-6cf1991937362c2a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_branching-c70878ea7dc8cd09/dep-test-bin-theory_branching b/target/debug/.fingerprint/theory_branching-c70878ea7dc8cd09/dep-test-bin-theory_branching new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/theory_branching-c70878ea7dc8cd09/dep-test-bin-theory_branching differ diff --git a/target/debug/.fingerprint/theory_branching-c70878ea7dc8cd09/invoked.timestamp b/target/debug/.fingerprint/theory_branching-c70878ea7dc8cd09/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_branching-c70878ea7dc8cd09/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_branching-c70878ea7dc8cd09/test-bin-theory_branching b/target/debug/.fingerprint/theory_branching-c70878ea7dc8cd09/test-bin-theory_branching new file mode 100644 index 0000000..a6049cb --- /dev/null +++ b/target/debug/.fingerprint/theory_branching-c70878ea7dc8cd09/test-bin-theory_branching @@ -0,0 +1 @@ +825bcba65ad3f618 \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_branching-c70878ea7dc8cd09/test-bin-theory_branching.json b/target/debug/.fingerprint/theory_branching-c70878ea7dc8cd09/test-bin-theory_branching.json new file mode 100644 index 0000000..c7361f4 --- /dev/null +++ b/target/debug/.fingerprint/theory_branching-c70878ea7dc8cd09/test-bin-theory_branching.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16355631471236695358,"profile":3316208278650011218,"path":5533071287653411817,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_branching-c70878ea7dc8cd09/dep-test-bin-theory_branching","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_branching_if_let_and_let_else-65c6ed18a4711fef/invoked.timestamp b/target/debug/.fingerprint/theory_branching_if_let_and_let_else-65c6ed18a4711fef/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_branching_if_let_and_let_else-65c6ed18a4711fef/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_branching_if_let_and_let_else-65c6ed18a4711fef/test-bin-theory_branching_if_let_and_let_else b/target/debug/.fingerprint/theory_branching_if_let_and_let_else-65c6ed18a4711fef/test-bin-theory_branching_if_let_and_let_else new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_branching_if_let_and_let_else-65c6ed18a4711fef/test-bin-theory_branching_if_let_and_let_else.json b/target/debug/.fingerprint/theory_branching_if_let_and_let_else-65c6ed18a4711fef/test-bin-theory_branching_if_let_and_let_else.json new file mode 100644 index 0000000..7f105dd --- /dev/null +++ b/target/debug/.fingerprint/theory_branching_if_let_and_let_else-65c6ed18a4711fef/test-bin-theory_branching_if_let_and_let_else.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4389889795078949201,"profile":3316208278650011218,"path":14728800202911654020,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_branching_if_let_and_let_else-65c6ed18a4711fef/dep-test-bin-theory_branching_if_let_and_let_else","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_branching_if_let_and_let_else-e88231305f9f9a6e/bin-theory_branching_if_let_and_let_else b/target/debug/.fingerprint/theory_branching_if_let_and_let_else-e88231305f9f9a6e/bin-theory_branching_if_let_and_let_else new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_branching_if_let_and_let_else-e88231305f9f9a6e/bin-theory_branching_if_let_and_let_else.json b/target/debug/.fingerprint/theory_branching_if_let_and_let_else-e88231305f9f9a6e/bin-theory_branching_if_let_and_let_else.json new file mode 100644 index 0000000..31620c6 --- /dev/null +++ b/target/debug/.fingerprint/theory_branching_if_let_and_let_else-e88231305f9f9a6e/bin-theory_branching_if_let_and_let_else.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4389889795078949201,"profile":17672942494452627365,"path":14728800202911654020,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_branching_if_let_and_let_else-e88231305f9f9a6e/dep-bin-theory_branching_if_let_and_let_else","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_branching_if_let_and_let_else-e88231305f9f9a6e/invoked.timestamp b/target/debug/.fingerprint/theory_branching_if_let_and_let_else-e88231305f9f9a6e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_branching_if_let_and_let_else-e88231305f9f9a6e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_branching_match-08927cbd0fcef2ab/bin-theory_branching_match b/target/debug/.fingerprint/theory_branching_match-08927cbd0fcef2ab/bin-theory_branching_match new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_branching_match-08927cbd0fcef2ab/bin-theory_branching_match.json b/target/debug/.fingerprint/theory_branching_match-08927cbd0fcef2ab/bin-theory_branching_match.json new file mode 100644 index 0000000..c2c2856 --- /dev/null +++ b/target/debug/.fingerprint/theory_branching_match-08927cbd0fcef2ab/bin-theory_branching_match.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7365270077013202207,"profile":17672942494452627365,"path":4908285398393043170,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_branching_match-08927cbd0fcef2ab/dep-bin-theory_branching_match","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_branching_match-08927cbd0fcef2ab/invoked.timestamp b/target/debug/.fingerprint/theory_branching_match-08927cbd0fcef2ab/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_branching_match-08927cbd0fcef2ab/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_branching_match-1d454b532ea9f491/invoked.timestamp b/target/debug/.fingerprint/theory_branching_match-1d454b532ea9f491/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_branching_match-1d454b532ea9f491/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_branching_match-1d454b532ea9f491/test-bin-theory_branching_match b/target/debug/.fingerprint/theory_branching_match-1d454b532ea9f491/test-bin-theory_branching_match new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_branching_match-1d454b532ea9f491/test-bin-theory_branching_match.json b/target/debug/.fingerprint/theory_branching_match-1d454b532ea9f491/test-bin-theory_branching_match.json new file mode 100644 index 0000000..aa7e4f0 --- /dev/null +++ b/target/debug/.fingerprint/theory_branching_match-1d454b532ea9f491/test-bin-theory_branching_match.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7365270077013202207,"profile":3316208278650011218,"path":4908285398393043170,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_branching_match-1d454b532ea9f491/dep-test-bin-theory_branching_match","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_btree_map-55c8c3d792e5d5b3/bin-theory_btree_map b/target/debug/.fingerprint/theory_btree_map-55c8c3d792e5d5b3/bin-theory_btree_map new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_btree_map-55c8c3d792e5d5b3/bin-theory_btree_map.json b/target/debug/.fingerprint/theory_btree_map-55c8c3d792e5d5b3/bin-theory_btree_map.json new file mode 100644 index 0000000..8e0f22c --- /dev/null +++ b/target/debug/.fingerprint/theory_btree_map-55c8c3d792e5d5b3/bin-theory_btree_map.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7344687401334513067,"profile":17672942494452627365,"path":18384151090295801157,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_btree_map-55c8c3d792e5d5b3/dep-bin-theory_btree_map","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_btree_map-55c8c3d792e5d5b3/invoked.timestamp b/target/debug/.fingerprint/theory_btree_map-55c8c3d792e5d5b3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_btree_map-55c8c3d792e5d5b3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_btree_map-bb1bc5bc395f988c/invoked.timestamp b/target/debug/.fingerprint/theory_btree_map-bb1bc5bc395f988c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_btree_map-bb1bc5bc395f988c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_btree_map-bb1bc5bc395f988c/test-bin-theory_btree_map b/target/debug/.fingerprint/theory_btree_map-bb1bc5bc395f988c/test-bin-theory_btree_map new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_btree_map-bb1bc5bc395f988c/test-bin-theory_btree_map.json b/target/debug/.fingerprint/theory_btree_map-bb1bc5bc395f988c/test-bin-theory_btree_map.json new file mode 100644 index 0000000..987d59d --- /dev/null +++ b/target/debug/.fingerprint/theory_btree_map-bb1bc5bc395f988c/test-bin-theory_btree_map.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7344687401334513067,"profile":3316208278650011218,"path":18384151090295801157,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_btree_map-bb1bc5bc395f988c/dep-test-bin-theory_btree_map","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_cancelation-49a31aa96f0dc448/invoked.timestamp b/target/debug/.fingerprint/theory_cancelation-49a31aa96f0dc448/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_cancelation-49a31aa96f0dc448/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_cancelation-49a31aa96f0dc448/test-bin-theory_cancelation b/target/debug/.fingerprint/theory_cancelation-49a31aa96f0dc448/test-bin-theory_cancelation new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_cancelation-49a31aa96f0dc448/test-bin-theory_cancelation.json b/target/debug/.fingerprint/theory_cancelation-49a31aa96f0dc448/test-bin-theory_cancelation.json new file mode 100644 index 0000000..8d4658d --- /dev/null +++ b/target/debug/.fingerprint/theory_cancelation-49a31aa96f0dc448/test-bin-theory_cancelation.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16968398949837566264,"profile":3316208278650011218,"path":3390017022445066041,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_cancelation-49a31aa96f0dc448/dep-test-bin-theory_cancelation","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_cancelation-ace5ce789128c421/bin-theory_cancelation b/target/debug/.fingerprint/theory_cancelation-ace5ce789128c421/bin-theory_cancelation new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_cancelation-ace5ce789128c421/bin-theory_cancelation.json b/target/debug/.fingerprint/theory_cancelation-ace5ce789128c421/bin-theory_cancelation.json new file mode 100644 index 0000000..4dded94 --- /dev/null +++ b/target/debug/.fingerprint/theory_cancelation-ace5ce789128c421/bin-theory_cancelation.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16968398949837566264,"profile":17672942494452627365,"path":3390017022445066041,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_cancelation-ace5ce789128c421/dep-bin-theory_cancelation","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_cancelation-ace5ce789128c421/invoked.timestamp b/target/debug/.fingerprint/theory_cancelation-ace5ce789128c421/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_cancelation-ace5ce789128c421/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_channels-449cefbb71e7c2dc/bin-theory_channels b/target/debug/.fingerprint/theory_channels-449cefbb71e7c2dc/bin-theory_channels new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_channels-449cefbb71e7c2dc/bin-theory_channels.json b/target/debug/.fingerprint/theory_channels-449cefbb71e7c2dc/bin-theory_channels.json new file mode 100644 index 0000000..957b4bb --- /dev/null +++ b/target/debug/.fingerprint/theory_channels-449cefbb71e7c2dc/bin-theory_channels.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17232218242316267460,"profile":17672942494452627365,"path":7277341217788561496,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_channels-449cefbb71e7c2dc/dep-bin-theory_channels","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_channels-449cefbb71e7c2dc/invoked.timestamp b/target/debug/.fingerprint/theory_channels-449cefbb71e7c2dc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_channels-449cefbb71e7c2dc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_channels-8e06bd9cecc595e6/invoked.timestamp b/target/debug/.fingerprint/theory_channels-8e06bd9cecc595e6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_channels-8e06bd9cecc595e6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_channels-8e06bd9cecc595e6/test-bin-theory_channels b/target/debug/.fingerprint/theory_channels-8e06bd9cecc595e6/test-bin-theory_channels new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_channels-8e06bd9cecc595e6/test-bin-theory_channels.json b/target/debug/.fingerprint/theory_channels-8e06bd9cecc595e6/test-bin-theory_channels.json new file mode 100644 index 0000000..2f3720d --- /dev/null +++ b/target/debug/.fingerprint/theory_channels-8e06bd9cecc595e6/test-bin-theory_channels.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17232218242316267460,"profile":3316208278650011218,"path":7277341217788561496,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_channels-8e06bd9cecc595e6/dep-test-bin-theory_channels","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_client-1ff13b45d802b61c/invoked.timestamp b/target/debug/.fingerprint/theory_client-1ff13b45d802b61c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_client-1ff13b45d802b61c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_client-1ff13b45d802b61c/test-bin-theory_client b/target/debug/.fingerprint/theory_client-1ff13b45d802b61c/test-bin-theory_client new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_client-1ff13b45d802b61c/test-bin-theory_client.json b/target/debug/.fingerprint/theory_client-1ff13b45d802b61c/test-bin-theory_client.json new file mode 100644 index 0000000..b129cb7 --- /dev/null +++ b/target/debug/.fingerprint/theory_client-1ff13b45d802b61c/test-bin-theory_client.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5529692962491460866,"profile":3316208278650011218,"path":120322772484577172,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_client-1ff13b45d802b61c/dep-test-bin-theory_client","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_client-32f6c50ee342d2b4/bin-theory_client b/target/debug/.fingerprint/theory_client-32f6c50ee342d2b4/bin-theory_client new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_client-32f6c50ee342d2b4/bin-theory_client.json b/target/debug/.fingerprint/theory_client-32f6c50ee342d2b4/bin-theory_client.json new file mode 100644 index 0000000..20f50ff --- /dev/null +++ b/target/debug/.fingerprint/theory_client-32f6c50ee342d2b4/bin-theory_client.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5529692962491460866,"profile":17672942494452627365,"path":120322772484577172,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_client-32f6c50ee342d2b4/dep-bin-theory_client","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_client-32f6c50ee342d2b4/invoked.timestamp b/target/debug/.fingerprint/theory_client-32f6c50ee342d2b4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_client-32f6c50ee342d2b4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_clone_trait-47737ab9270f5e63/bin-theory_clone_trait b/target/debug/.fingerprint/theory_clone_trait-47737ab9270f5e63/bin-theory_clone_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_clone_trait-47737ab9270f5e63/bin-theory_clone_trait.json b/target/debug/.fingerprint/theory_clone_trait-47737ab9270f5e63/bin-theory_clone_trait.json new file mode 100644 index 0000000..5f8503f --- /dev/null +++ b/target/debug/.fingerprint/theory_clone_trait-47737ab9270f5e63/bin-theory_clone_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":820762491196541614,"profile":17672942494452627365,"path":17104291200973968420,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_clone_trait-47737ab9270f5e63/dep-bin-theory_clone_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_clone_trait-47737ab9270f5e63/invoked.timestamp b/target/debug/.fingerprint/theory_clone_trait-47737ab9270f5e63/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_clone_trait-47737ab9270f5e63/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_clone_trait-afaab7be8ac301c5/invoked.timestamp b/target/debug/.fingerprint/theory_clone_trait-afaab7be8ac301c5/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_clone_trait-afaab7be8ac301c5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_clone_trait-afaab7be8ac301c5/test-bin-theory_clone_trait b/target/debug/.fingerprint/theory_clone_trait-afaab7be8ac301c5/test-bin-theory_clone_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_clone_trait-afaab7be8ac301c5/test-bin-theory_clone_trait.json b/target/debug/.fingerprint/theory_clone_trait-afaab7be8ac301c5/test-bin-theory_clone_trait.json new file mode 100644 index 0000000..09582d1 --- /dev/null +++ b/target/debug/.fingerprint/theory_clone_trait-afaab7be8ac301c5/test-bin-theory_clone_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":820762491196541614,"profile":3316208278650011218,"path":17104291200973968420,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_clone_trait-afaab7be8ac301c5/dep-test-bin-theory_clone_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_combinators-b657f28e95eb8480/invoked.timestamp b/target/debug/.fingerprint/theory_combinators-b657f28e95eb8480/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_combinators-b657f28e95eb8480/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_combinators-b657f28e95eb8480/test-bin-theory_combinators b/target/debug/.fingerprint/theory_combinators-b657f28e95eb8480/test-bin-theory_combinators new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_combinators-b657f28e95eb8480/test-bin-theory_combinators.json b/target/debug/.fingerprint/theory_combinators-b657f28e95eb8480/test-bin-theory_combinators.json new file mode 100644 index 0000000..e9fe84f --- /dev/null +++ b/target/debug/.fingerprint/theory_combinators-b657f28e95eb8480/test-bin-theory_combinators.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9210075471340666160,"profile":3316208278650011218,"path":698042088510323962,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_combinators-b657f28e95eb8480/dep-test-bin-theory_combinators","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_combinators-ce8f71a55508d26d/bin-theory_combinators b/target/debug/.fingerprint/theory_combinators-ce8f71a55508d26d/bin-theory_combinators new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_combinators-ce8f71a55508d26d/bin-theory_combinators.json b/target/debug/.fingerprint/theory_combinators-ce8f71a55508d26d/bin-theory_combinators.json new file mode 100644 index 0000000..f64c12a --- /dev/null +++ b/target/debug/.fingerprint/theory_combinators-ce8f71a55508d26d/bin-theory_combinators.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9210075471340666160,"profile":17672942494452627365,"path":698042088510323962,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_combinators-ce8f71a55508d26d/dep-bin-theory_combinators","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_combinators-ce8f71a55508d26d/invoked.timestamp b/target/debug/.fingerprint/theory_combinators-ce8f71a55508d26d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_combinators-ce8f71a55508d26d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_conversions_as_casting-7f08364326620ea8/bin-theory_conversions_as_casting b/target/debug/.fingerprint/theory_conversions_as_casting-7f08364326620ea8/bin-theory_conversions_as_casting new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_conversions_as_casting-7f08364326620ea8/bin-theory_conversions_as_casting.json b/target/debug/.fingerprint/theory_conversions_as_casting-7f08364326620ea8/bin-theory_conversions_as_casting.json new file mode 100644 index 0000000..1f329fd --- /dev/null +++ b/target/debug/.fingerprint/theory_conversions_as_casting-7f08364326620ea8/bin-theory_conversions_as_casting.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":2905093832531865061,"profile":17672942494452627365,"path":4182873249549682942,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_conversions_as_casting-7f08364326620ea8/dep-bin-theory_conversions_as_casting","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_conversions_as_casting-7f08364326620ea8/invoked.timestamp b/target/debug/.fingerprint/theory_conversions_as_casting-7f08364326620ea8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_conversions_as_casting-7f08364326620ea8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_conversions_as_casting-dcba71dcc568fa35/invoked.timestamp b/target/debug/.fingerprint/theory_conversions_as_casting-dcba71dcc568fa35/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_conversions_as_casting-dcba71dcc568fa35/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_conversions_as_casting-dcba71dcc568fa35/test-bin-theory_conversions_as_casting b/target/debug/.fingerprint/theory_conversions_as_casting-dcba71dcc568fa35/test-bin-theory_conversions_as_casting new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_conversions_as_casting-dcba71dcc568fa35/test-bin-theory_conversions_as_casting.json b/target/debug/.fingerprint/theory_conversions_as_casting-dcba71dcc568fa35/test-bin-theory_conversions_as_casting.json new file mode 100644 index 0000000..d8ef275 --- /dev/null +++ b/target/debug/.fingerprint/theory_conversions_as_casting-dcba71dcc568fa35/test-bin-theory_conversions_as_casting.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":2905093832531865061,"profile":3316208278650011218,"path":4182873249549682942,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_conversions_as_casting-dcba71dcc568fa35/dep-test-bin-theory_conversions_as_casting","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_copy_trait-3c37d296d84ff4d9/bin-theory_copy_trait b/target/debug/.fingerprint/theory_copy_trait-3c37d296d84ff4d9/bin-theory_copy_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_copy_trait-3c37d296d84ff4d9/bin-theory_copy_trait.json b/target/debug/.fingerprint/theory_copy_trait-3c37d296d84ff4d9/bin-theory_copy_trait.json new file mode 100644 index 0000000..cf468b7 --- /dev/null +++ b/target/debug/.fingerprint/theory_copy_trait-3c37d296d84ff4d9/bin-theory_copy_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4854566852480542503,"profile":17672942494452627365,"path":16483094313778395288,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_copy_trait-3c37d296d84ff4d9/dep-bin-theory_copy_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_copy_trait-3c37d296d84ff4d9/invoked.timestamp b/target/debug/.fingerprint/theory_copy_trait-3c37d296d84ff4d9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_copy_trait-3c37d296d84ff4d9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_copy_trait-f281a140ccc48e07/invoked.timestamp b/target/debug/.fingerprint/theory_copy_trait-f281a140ccc48e07/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_copy_trait-f281a140ccc48e07/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_copy_trait-f281a140ccc48e07/test-bin-theory_copy_trait b/target/debug/.fingerprint/theory_copy_trait-f281a140ccc48e07/test-bin-theory_copy_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_copy_trait-f281a140ccc48e07/test-bin-theory_copy_trait.json b/target/debug/.fingerprint/theory_copy_trait-f281a140ccc48e07/test-bin-theory_copy_trait.json new file mode 100644 index 0000000..46fb86b --- /dev/null +++ b/target/debug/.fingerprint/theory_copy_trait-f281a140ccc48e07/test-bin-theory_copy_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4854566852480542503,"profile":3316208278650011218,"path":16483094313778395288,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_copy_trait-f281a140ccc48e07/dep-test-bin-theory_copy_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_dependencies-c8b931f3a399afb4/invoked.timestamp b/target/debug/.fingerprint/theory_dependencies-c8b931f3a399afb4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_dependencies-c8b931f3a399afb4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_dependencies-c8b931f3a399afb4/test-bin-theory_dependencies b/target/debug/.fingerprint/theory_dependencies-c8b931f3a399afb4/test-bin-theory_dependencies new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_dependencies-c8b931f3a399afb4/test-bin-theory_dependencies.json b/target/debug/.fingerprint/theory_dependencies-c8b931f3a399afb4/test-bin-theory_dependencies.json new file mode 100644 index 0000000..8fdede2 --- /dev/null +++ b/target/debug/.fingerprint/theory_dependencies-c8b931f3a399afb4/test-bin-theory_dependencies.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":14149586332320926701,"profile":3316208278650011218,"path":8674710800884282332,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_dependencies-c8b931f3a399afb4/dep-test-bin-theory_dependencies","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_dependencies-e1279f4d1b7b6473/bin-theory_dependencies b/target/debug/.fingerprint/theory_dependencies-e1279f4d1b7b6473/bin-theory_dependencies new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_dependencies-e1279f4d1b7b6473/bin-theory_dependencies.json b/target/debug/.fingerprint/theory_dependencies-e1279f4d1b7b6473/bin-theory_dependencies.json new file mode 100644 index 0000000..4a3d182 --- /dev/null +++ b/target/debug/.fingerprint/theory_dependencies-e1279f4d1b7b6473/bin-theory_dependencies.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":14149586332320926701,"profile":17672942494452627365,"path":8674710800884282332,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_dependencies-e1279f4d1b7b6473/dep-bin-theory_dependencies","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_dependencies-e1279f4d1b7b6473/invoked.timestamp b/target/debug/.fingerprint/theory_dependencies-e1279f4d1b7b6473/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_dependencies-e1279f4d1b7b6473/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_deref_trait-64afe7aa0e034e7c/bin-theory_deref_trait b/target/debug/.fingerprint/theory_deref_trait-64afe7aa0e034e7c/bin-theory_deref_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_deref_trait-64afe7aa0e034e7c/bin-theory_deref_trait.json b/target/debug/.fingerprint/theory_deref_trait-64afe7aa0e034e7c/bin-theory_deref_trait.json new file mode 100644 index 0000000..8772aca --- /dev/null +++ b/target/debug/.fingerprint/theory_deref_trait-64afe7aa0e034e7c/bin-theory_deref_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9743943526132284485,"profile":17672942494452627365,"path":8133424793855177756,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_deref_trait-64afe7aa0e034e7c/dep-bin-theory_deref_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_deref_trait-64afe7aa0e034e7c/invoked.timestamp b/target/debug/.fingerprint/theory_deref_trait-64afe7aa0e034e7c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_deref_trait-64afe7aa0e034e7c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_deref_trait-b50a80385d27eb79/invoked.timestamp b/target/debug/.fingerprint/theory_deref_trait-b50a80385d27eb79/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_deref_trait-b50a80385d27eb79/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_deref_trait-b50a80385d27eb79/test-bin-theory_deref_trait b/target/debug/.fingerprint/theory_deref_trait-b50a80385d27eb79/test-bin-theory_deref_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_deref_trait-b50a80385d27eb79/test-bin-theory_deref_trait.json b/target/debug/.fingerprint/theory_deref_trait-b50a80385d27eb79/test-bin-theory_deref_trait.json new file mode 100644 index 0000000..058d01f --- /dev/null +++ b/target/debug/.fingerprint/theory_deref_trait-b50a80385d27eb79/test-bin-theory_deref_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9743943526132284485,"profile":3316208278650011218,"path":8133424793855177756,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_deref_trait-b50a80385d27eb79/dep-test-bin-theory_deref_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_derive_macros-87d4dcb5dd0a9491/bin-theory_derive_macros b/target/debug/.fingerprint/theory_derive_macros-87d4dcb5dd0a9491/bin-theory_derive_macros new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_derive_macros-87d4dcb5dd0a9491/bin-theory_derive_macros.json b/target/debug/.fingerprint/theory_derive_macros-87d4dcb5dd0a9491/bin-theory_derive_macros.json new file mode 100644 index 0000000..02f4754 --- /dev/null +++ b/target/debug/.fingerprint/theory_derive_macros-87d4dcb5dd0a9491/bin-theory_derive_macros.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4687410992684179207,"profile":17672942494452627365,"path":16030117726568064982,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_derive_macros-87d4dcb5dd0a9491/dep-bin-theory_derive_macros","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_derive_macros-87d4dcb5dd0a9491/invoked.timestamp b/target/debug/.fingerprint/theory_derive_macros-87d4dcb5dd0a9491/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_derive_macros-87d4dcb5dd0a9491/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_derive_macros-e6d5707954fb62ab/invoked.timestamp b/target/debug/.fingerprint/theory_derive_macros-e6d5707954fb62ab/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_derive_macros-e6d5707954fb62ab/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_derive_macros-e6d5707954fb62ab/test-bin-theory_derive_macros b/target/debug/.fingerprint/theory_derive_macros-e6d5707954fb62ab/test-bin-theory_derive_macros new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_derive_macros-e6d5707954fb62ab/test-bin-theory_derive_macros.json b/target/debug/.fingerprint/theory_derive_macros-e6d5707954fb62ab/test-bin-theory_derive_macros.json new file mode 100644 index 0000000..419eeee --- /dev/null +++ b/target/debug/.fingerprint/theory_derive_macros-e6d5707954fb62ab/test-bin-theory_derive_macros.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4687410992684179207,"profile":3316208278650011218,"path":16030117726568064982,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_derive_macros-e6d5707954fb62ab/dep-test-bin-theory_derive_macros","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_destructors-4841c27ffd219062/invoked.timestamp b/target/debug/.fingerprint/theory_destructors-4841c27ffd219062/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_destructors-4841c27ffd219062/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_destructors-4841c27ffd219062/test-bin-theory_destructors b/target/debug/.fingerprint/theory_destructors-4841c27ffd219062/test-bin-theory_destructors new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_destructors-4841c27ffd219062/test-bin-theory_destructors.json b/target/debug/.fingerprint/theory_destructors-4841c27ffd219062/test-bin-theory_destructors.json new file mode 100644 index 0000000..77de5f3 --- /dev/null +++ b/target/debug/.fingerprint/theory_destructors-4841c27ffd219062/test-bin-theory_destructors.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3077493182441938149,"profile":3316208278650011218,"path":4523495849250364524,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_destructors-4841c27ffd219062/dep-test-bin-theory_destructors","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_destructors-53244d3969465203/bin-theory_destructors b/target/debug/.fingerprint/theory_destructors-53244d3969465203/bin-theory_destructors new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_destructors-53244d3969465203/bin-theory_destructors.json b/target/debug/.fingerprint/theory_destructors-53244d3969465203/bin-theory_destructors.json new file mode 100644 index 0000000..7af1ee9 --- /dev/null +++ b/target/debug/.fingerprint/theory_destructors-53244d3969465203/bin-theory_destructors.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3077493182441938149,"profile":17672942494452627365,"path":4523495849250364524,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_destructors-53244d3969465203/dep-bin-theory_destructors","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_destructors-53244d3969465203/invoked.timestamp b/target/debug/.fingerprint/theory_destructors-53244d3969465203/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_destructors-53244d3969465203/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_drop_trait-31c61ca75e736997/invoked.timestamp b/target/debug/.fingerprint/theory_drop_trait-31c61ca75e736997/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_drop_trait-31c61ca75e736997/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_drop_trait-31c61ca75e736997/test-bin-theory_drop_trait b/target/debug/.fingerprint/theory_drop_trait-31c61ca75e736997/test-bin-theory_drop_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_drop_trait-31c61ca75e736997/test-bin-theory_drop_trait.json b/target/debug/.fingerprint/theory_drop_trait-31c61ca75e736997/test-bin-theory_drop_trait.json new file mode 100644 index 0000000..772d754 --- /dev/null +++ b/target/debug/.fingerprint/theory_drop_trait-31c61ca75e736997/test-bin-theory_drop_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":1794959818989239804,"profile":3316208278650011218,"path":7058607081529574168,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_drop_trait-31c61ca75e736997/dep-test-bin-theory_drop_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_drop_trait-6e543662e3aac591/bin-theory_drop_trait b/target/debug/.fingerprint/theory_drop_trait-6e543662e3aac591/bin-theory_drop_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_drop_trait-6e543662e3aac591/bin-theory_drop_trait.json b/target/debug/.fingerprint/theory_drop_trait-6e543662e3aac591/bin-theory_drop_trait.json new file mode 100644 index 0000000..820aa38 --- /dev/null +++ b/target/debug/.fingerprint/theory_drop_trait-6e543662e3aac591/bin-theory_drop_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":1794959818989239804,"profile":17672942494452627365,"path":7058607081529574168,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_drop_trait-6e543662e3aac591/dep-bin-theory_drop_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_drop_trait-6e543662e3aac591/invoked.timestamp b/target/debug/.fingerprint/theory_drop_trait-6e543662e3aac591/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_drop_trait-6e543662e3aac591/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_encapsulation-b4d207a6a3d7c53f/bin-theory_encapsulation b/target/debug/.fingerprint/theory_encapsulation-b4d207a6a3d7c53f/bin-theory_encapsulation new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_encapsulation-b4d207a6a3d7c53f/bin-theory_encapsulation.json b/target/debug/.fingerprint/theory_encapsulation-b4d207a6a3d7c53f/bin-theory_encapsulation.json new file mode 100644 index 0000000..3d026d5 --- /dev/null +++ b/target/debug/.fingerprint/theory_encapsulation-b4d207a6a3d7c53f/bin-theory_encapsulation.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13901051366104535975,"profile":17672942494452627365,"path":3777743659747563094,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_encapsulation-b4d207a6a3d7c53f/dep-bin-theory_encapsulation","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_encapsulation-b4d207a6a3d7c53f/invoked.timestamp b/target/debug/.fingerprint/theory_encapsulation-b4d207a6a3d7c53f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_encapsulation-b4d207a6a3d7c53f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_encapsulation-ed2aac78d7dbbe3e/invoked.timestamp b/target/debug/.fingerprint/theory_encapsulation-ed2aac78d7dbbe3e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_encapsulation-ed2aac78d7dbbe3e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_encapsulation-ed2aac78d7dbbe3e/test-bin-theory_encapsulation b/target/debug/.fingerprint/theory_encapsulation-ed2aac78d7dbbe3e/test-bin-theory_encapsulation new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_encapsulation-ed2aac78d7dbbe3e/test-bin-theory_encapsulation.json b/target/debug/.fingerprint/theory_encapsulation-ed2aac78d7dbbe3e/test-bin-theory_encapsulation.json new file mode 100644 index 0000000..58dd523 --- /dev/null +++ b/target/debug/.fingerprint/theory_encapsulation-ed2aac78d7dbbe3e/test-bin-theory_encapsulation.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13901051366104535975,"profile":3316208278650011218,"path":3777743659747563094,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_encapsulation-ed2aac78d7dbbe3e/dep-test-bin-theory_encapsulation","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_enums-e8ff571e85fa9760/bin-theory_enums b/target/debug/.fingerprint/theory_enums-e8ff571e85fa9760/bin-theory_enums new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_enums-e8ff571e85fa9760/bin-theory_enums.json b/target/debug/.fingerprint/theory_enums-e8ff571e85fa9760/bin-theory_enums.json new file mode 100644 index 0000000..bd440cb --- /dev/null +++ b/target/debug/.fingerprint/theory_enums-e8ff571e85fa9760/bin-theory_enums.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5138291590968211767,"profile":17672942494452627365,"path":15103861284836102428,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_enums-e8ff571e85fa9760/dep-bin-theory_enums","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_enums-e8ff571e85fa9760/invoked.timestamp b/target/debug/.fingerprint/theory_enums-e8ff571e85fa9760/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_enums-e8ff571e85fa9760/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_enums-f59e77e222b27ad2/invoked.timestamp b/target/debug/.fingerprint/theory_enums-f59e77e222b27ad2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_enums-f59e77e222b27ad2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_enums-f59e77e222b27ad2/test-bin-theory_enums b/target/debug/.fingerprint/theory_enums-f59e77e222b27ad2/test-bin-theory_enums new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_enums-f59e77e222b27ad2/test-bin-theory_enums.json b/target/debug/.fingerprint/theory_enums-f59e77e222b27ad2/test-bin-theory_enums.json new file mode 100644 index 0000000..de7f6ef --- /dev/null +++ b/target/debug/.fingerprint/theory_enums-f59e77e222b27ad2/test-bin-theory_enums.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5138291590968211767,"profile":3316208278650011218,"path":15103861284836102428,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_enums-f59e77e222b27ad2/dep-test-bin-theory_enums","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_error_enums-584e309bd5311aa6/bin-theory_error_enums b/target/debug/.fingerprint/theory_error_enums-584e309bd5311aa6/bin-theory_error_enums new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_error_enums-584e309bd5311aa6/bin-theory_error_enums.json b/target/debug/.fingerprint/theory_error_enums-584e309bd5311aa6/bin-theory_error_enums.json new file mode 100644 index 0000000..de9d1c1 --- /dev/null +++ b/target/debug/.fingerprint/theory_error_enums-584e309bd5311aa6/bin-theory_error_enums.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":1943928908440127206,"profile":17672942494452627365,"path":8706924692469749046,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_error_enums-584e309bd5311aa6/dep-bin-theory_error_enums","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_error_enums-584e309bd5311aa6/invoked.timestamp b/target/debug/.fingerprint/theory_error_enums-584e309bd5311aa6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_error_enums-584e309bd5311aa6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_error_enums-7482b3eeb7c1dc35/invoked.timestamp b/target/debug/.fingerprint/theory_error_enums-7482b3eeb7c1dc35/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_error_enums-7482b3eeb7c1dc35/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_error_enums-7482b3eeb7c1dc35/test-bin-theory_error_enums b/target/debug/.fingerprint/theory_error_enums-7482b3eeb7c1dc35/test-bin-theory_error_enums new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_error_enums-7482b3eeb7c1dc35/test-bin-theory_error_enums.json b/target/debug/.fingerprint/theory_error_enums-7482b3eeb7c1dc35/test-bin-theory_error_enums.json new file mode 100644 index 0000000..4d56432 --- /dev/null +++ b/target/debug/.fingerprint/theory_error_enums-7482b3eeb7c1dc35/test-bin-theory_error_enums.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":1943928908440127206,"profile":3316208278650011218,"path":8706924692469749046,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_error_enums-7482b3eeb7c1dc35/dep-test-bin-theory_error_enums","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_error_source-afc84324f7da21d8/invoked.timestamp b/target/debug/.fingerprint/theory_error_source-afc84324f7da21d8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_error_source-afc84324f7da21d8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_error_source-afc84324f7da21d8/test-bin-theory_error_source b/target/debug/.fingerprint/theory_error_source-afc84324f7da21d8/test-bin-theory_error_source new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_error_source-afc84324f7da21d8/test-bin-theory_error_source.json b/target/debug/.fingerprint/theory_error_source-afc84324f7da21d8/test-bin-theory_error_source.json new file mode 100644 index 0000000..ccba151 --- /dev/null +++ b/target/debug/.fingerprint/theory_error_source-afc84324f7da21d8/test-bin-theory_error_source.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12676337218632192595,"profile":3316208278650011218,"path":8967780800554020376,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_error_source-afc84324f7da21d8/dep-test-bin-theory_error_source","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_error_source-ce54f866e81a4415/bin-theory_error_source b/target/debug/.fingerprint/theory_error_source-ce54f866e81a4415/bin-theory_error_source new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_error_source-ce54f866e81a4415/bin-theory_error_source.json b/target/debug/.fingerprint/theory_error_source-ce54f866e81a4415/bin-theory_error_source.json new file mode 100644 index 0000000..9da1ae5 --- /dev/null +++ b/target/debug/.fingerprint/theory_error_source-ce54f866e81a4415/bin-theory_error_source.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12676337218632192595,"profile":17672942494452627365,"path":8967780800554020376,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_error_source-ce54f866e81a4415/dep-bin-theory_error_source","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_error_source-ce54f866e81a4415/invoked.timestamp b/target/debug/.fingerprint/theory_error_source-ce54f866e81a4415/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_error_source-ce54f866e81a4415/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_error_trait-b13635c92b1b451f/bin-theory_error_trait b/target/debug/.fingerprint/theory_error_trait-b13635c92b1b451f/bin-theory_error_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_error_trait-b13635c92b1b451f/bin-theory_error_trait.json b/target/debug/.fingerprint/theory_error_trait-b13635c92b1b451f/bin-theory_error_trait.json new file mode 100644 index 0000000..16b37db --- /dev/null +++ b/target/debug/.fingerprint/theory_error_trait-b13635c92b1b451f/bin-theory_error_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10315704907118042162,"profile":17672942494452627365,"path":12285986975214772028,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_error_trait-b13635c92b1b451f/dep-bin-theory_error_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_error_trait-b13635c92b1b451f/invoked.timestamp b/target/debug/.fingerprint/theory_error_trait-b13635c92b1b451f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_error_trait-b13635c92b1b451f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_error_trait-bdeab7e6a801dcc5/invoked.timestamp b/target/debug/.fingerprint/theory_error_trait-bdeab7e6a801dcc5/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_error_trait-bdeab7e6a801dcc5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_error_trait-bdeab7e6a801dcc5/test-bin-theory_error_trait b/target/debug/.fingerprint/theory_error_trait-bdeab7e6a801dcc5/test-bin-theory_error_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_error_trait-bdeab7e6a801dcc5/test-bin-theory_error_trait.json b/target/debug/.fingerprint/theory_error_trait-bdeab7e6a801dcc5/test-bin-theory_error_trait.json new file mode 100644 index 0000000..db2788c --- /dev/null +++ b/target/debug/.fingerprint/theory_error_trait-bdeab7e6a801dcc5/test-bin-theory_error_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10315704907118042162,"profile":3316208278650011218,"path":12285986975214772028,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_error_trait-bdeab7e6a801dcc5/dep-test-bin-theory_error_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_factorial-38fd467cbfdf490a/dep-test-bin-theory_factorial b/target/debug/.fingerprint/theory_factorial-38fd467cbfdf490a/dep-test-bin-theory_factorial new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/theory_factorial-38fd467cbfdf490a/dep-test-bin-theory_factorial differ diff --git a/target/debug/.fingerprint/theory_factorial-38fd467cbfdf490a/invoked.timestamp b/target/debug/.fingerprint/theory_factorial-38fd467cbfdf490a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_factorial-38fd467cbfdf490a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_factorial-38fd467cbfdf490a/test-bin-theory_factorial b/target/debug/.fingerprint/theory_factorial-38fd467cbfdf490a/test-bin-theory_factorial new file mode 100644 index 0000000..68f2990 --- /dev/null +++ b/target/debug/.fingerprint/theory_factorial-38fd467cbfdf490a/test-bin-theory_factorial @@ -0,0 +1 @@ +7af82d61bd64a6d0 \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_factorial-38fd467cbfdf490a/test-bin-theory_factorial.json b/target/debug/.fingerprint/theory_factorial-38fd467cbfdf490a/test-bin-theory_factorial.json new file mode 100644 index 0000000..86ea72e --- /dev/null +++ b/target/debug/.fingerprint/theory_factorial-38fd467cbfdf490a/test-bin-theory_factorial.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":6007696492536006952,"profile":3316208278650011218,"path":11602130957649736496,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_factorial-38fd467cbfdf490a/dep-test-bin-theory_factorial","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_factorial-4848d6263d4456a0/bin-theory_factorial b/target/debug/.fingerprint/theory_factorial-4848d6263d4456a0/bin-theory_factorial new file mode 100644 index 0000000..663fcf2 --- /dev/null +++ b/target/debug/.fingerprint/theory_factorial-4848d6263d4456a0/bin-theory_factorial @@ -0,0 +1 @@ +7bd544d1063323aa \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_factorial-4848d6263d4456a0/bin-theory_factorial.json b/target/debug/.fingerprint/theory_factorial-4848d6263d4456a0/bin-theory_factorial.json new file mode 100644 index 0000000..06e3ab2 --- /dev/null +++ b/target/debug/.fingerprint/theory_factorial-4848d6263d4456a0/bin-theory_factorial.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":6007696492536006952,"profile":17672942494452627365,"path":11602130957649736496,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_factorial-4848d6263d4456a0/dep-bin-theory_factorial","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_factorial-4848d6263d4456a0/dep-bin-theory_factorial b/target/debug/.fingerprint/theory_factorial-4848d6263d4456a0/dep-bin-theory_factorial new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/theory_factorial-4848d6263d4456a0/dep-bin-theory_factorial differ diff --git a/target/debug/.fingerprint/theory_factorial-4848d6263d4456a0/invoked.timestamp b/target/debug/.fingerprint/theory_factorial-4848d6263d4456a0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_factorial-4848d6263d4456a0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_fallibility-002a6d3b1b4ec717/bin-theory_fallibility b/target/debug/.fingerprint/theory_fallibility-002a6d3b1b4ec717/bin-theory_fallibility new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_fallibility-002a6d3b1b4ec717/bin-theory_fallibility.json b/target/debug/.fingerprint/theory_fallibility-002a6d3b1b4ec717/bin-theory_fallibility.json new file mode 100644 index 0000000..704b082 --- /dev/null +++ b/target/debug/.fingerprint/theory_fallibility-002a6d3b1b4ec717/bin-theory_fallibility.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":1202093625137436327,"profile":17672942494452627365,"path":2676201297605425187,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_fallibility-002a6d3b1b4ec717/dep-bin-theory_fallibility","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_fallibility-002a6d3b1b4ec717/invoked.timestamp b/target/debug/.fingerprint/theory_fallibility-002a6d3b1b4ec717/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_fallibility-002a6d3b1b4ec717/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_fallibility-e79a308e5ec978d7/invoked.timestamp b/target/debug/.fingerprint/theory_fallibility-e79a308e5ec978d7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_fallibility-e79a308e5ec978d7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_fallibility-e79a308e5ec978d7/test-bin-theory_fallibility b/target/debug/.fingerprint/theory_fallibility-e79a308e5ec978d7/test-bin-theory_fallibility new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_fallibility-e79a308e5ec978d7/test-bin-theory_fallibility.json b/target/debug/.fingerprint/theory_fallibility-e79a308e5ec978d7/test-bin-theory_fallibility.json new file mode 100644 index 0000000..5c3e528 --- /dev/null +++ b/target/debug/.fingerprint/theory_fallibility-e79a308e5ec978d7/test-bin-theory_fallibility.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":1202093625137436327,"profile":3316208278650011218,"path":2676201297605425187,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_fallibility-e79a308e5ec978d7/dep-test-bin-theory_fallibility","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_from_trait-7484f1aca9188665/bin-theory_from_trait b/target/debug/.fingerprint/theory_from_trait-7484f1aca9188665/bin-theory_from_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_from_trait-7484f1aca9188665/bin-theory_from_trait.json b/target/debug/.fingerprint/theory_from_trait-7484f1aca9188665/bin-theory_from_trait.json new file mode 100644 index 0000000..a02969a --- /dev/null +++ b/target/debug/.fingerprint/theory_from_trait-7484f1aca9188665/bin-theory_from_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10095478054834693775,"profile":17672942494452627365,"path":11981834739055290827,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_from_trait-7484f1aca9188665/dep-bin-theory_from_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_from_trait-7484f1aca9188665/invoked.timestamp b/target/debug/.fingerprint/theory_from_trait-7484f1aca9188665/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_from_trait-7484f1aca9188665/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_from_trait-a9b96d311c8c8e7f/invoked.timestamp b/target/debug/.fingerprint/theory_from_trait-a9b96d311c8c8e7f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_from_trait-a9b96d311c8c8e7f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_from_trait-a9b96d311c8c8e7f/test-bin-theory_from_trait b/target/debug/.fingerprint/theory_from_trait-a9b96d311c8c8e7f/test-bin-theory_from_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_from_trait-a9b96d311c8c8e7f/test-bin-theory_from_trait.json b/target/debug/.fingerprint/theory_from_trait-a9b96d311c8c8e7f/test-bin-theory_from_trait.json new file mode 100644 index 0000000..b48278f --- /dev/null +++ b/target/debug/.fingerprint/theory_from_trait-a9b96d311c8c8e7f/test-bin-theory_from_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10095478054834693775,"profile":3316208278650011218,"path":11981834739055290827,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_from_trait-a9b96d311c8c8e7f/dep-test-bin-theory_from_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_future_trait-6d3b4a4bcd9dcb54/bin-theory_future_trait b/target/debug/.fingerprint/theory_future_trait-6d3b4a4bcd9dcb54/bin-theory_future_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_future_trait-6d3b4a4bcd9dcb54/bin-theory_future_trait.json b/target/debug/.fingerprint/theory_future_trait-6d3b4a4bcd9dcb54/bin-theory_future_trait.json new file mode 100644 index 0000000..9f15cfe --- /dev/null +++ b/target/debug/.fingerprint/theory_future_trait-6d3b4a4bcd9dcb54/bin-theory_future_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13141948099127672771,"profile":17672942494452627365,"path":10255451600720892817,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_future_trait-6d3b4a4bcd9dcb54/dep-bin-theory_future_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_future_trait-6d3b4a4bcd9dcb54/invoked.timestamp b/target/debug/.fingerprint/theory_future_trait-6d3b4a4bcd9dcb54/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_future_trait-6d3b4a4bcd9dcb54/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_future_trait-8ee77cfb317386bc/invoked.timestamp b/target/debug/.fingerprint/theory_future_trait-8ee77cfb317386bc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_future_trait-8ee77cfb317386bc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_future_trait-8ee77cfb317386bc/test-bin-theory_future_trait b/target/debug/.fingerprint/theory_future_trait-8ee77cfb317386bc/test-bin-theory_future_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_future_trait-8ee77cfb317386bc/test-bin-theory_future_trait.json b/target/debug/.fingerprint/theory_future_trait-8ee77cfb317386bc/test-bin-theory_future_trait.json new file mode 100644 index 0000000..9d634be --- /dev/null +++ b/target/debug/.fingerprint/theory_future_trait-8ee77cfb317386bc/test-bin-theory_future_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13141948099127672771,"profile":3316208278650011218,"path":10255451600720892817,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_future_trait-8ee77cfb317386bc/dep-test-bin-theory_future_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_futures_outro-0c404e1626f24c3a/invoked.timestamp b/target/debug/.fingerprint/theory_futures_outro-0c404e1626f24c3a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_futures_outro-0c404e1626f24c3a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_futures_outro-0c404e1626f24c3a/test-bin-theory_futures_outro b/target/debug/.fingerprint/theory_futures_outro-0c404e1626f24c3a/test-bin-theory_futures_outro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_futures_outro-0c404e1626f24c3a/test-bin-theory_futures_outro.json b/target/debug/.fingerprint/theory_futures_outro-0c404e1626f24c3a/test-bin-theory_futures_outro.json new file mode 100644 index 0000000..955248e --- /dev/null +++ b/target/debug/.fingerprint/theory_futures_outro-0c404e1626f24c3a/test-bin-theory_futures_outro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16428905731338750813,"profile":3316208278650011218,"path":2241505969112888759,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_futures_outro-0c404e1626f24c3a/dep-test-bin-theory_futures_outro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_futures_outro-c00976a9be715bf6/bin-theory_futures_outro b/target/debug/.fingerprint/theory_futures_outro-c00976a9be715bf6/bin-theory_futures_outro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_futures_outro-c00976a9be715bf6/bin-theory_futures_outro.json b/target/debug/.fingerprint/theory_futures_outro-c00976a9be715bf6/bin-theory_futures_outro.json new file mode 100644 index 0000000..99aa311 --- /dev/null +++ b/target/debug/.fingerprint/theory_futures_outro-c00976a9be715bf6/bin-theory_futures_outro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16428905731338750813,"profile":17672942494452627365,"path":2241505969112888759,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_futures_outro-c00976a9be715bf6/dep-bin-theory_futures_outro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_futures_outro-c00976a9be715bf6/invoked.timestamp b/target/debug/.fingerprint/theory_futures_outro-c00976a9be715bf6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_futures_outro-c00976a9be715bf6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_hash_map-53105913398abd1f/bin-theory_hash_map b/target/debug/.fingerprint/theory_hash_map-53105913398abd1f/bin-theory_hash_map new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_hash_map-53105913398abd1f/bin-theory_hash_map.json b/target/debug/.fingerprint/theory_hash_map-53105913398abd1f/bin-theory_hash_map.json new file mode 100644 index 0000000..44e8266 --- /dev/null +++ b/target/debug/.fingerprint/theory_hash_map-53105913398abd1f/bin-theory_hash_map.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7703963581574064449,"profile":17672942494452627365,"path":5923802511776720609,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_hash_map-53105913398abd1f/dep-bin-theory_hash_map","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_hash_map-53105913398abd1f/invoked.timestamp b/target/debug/.fingerprint/theory_hash_map-53105913398abd1f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_hash_map-53105913398abd1f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_hash_map-8267a1b4d74d56a2/invoked.timestamp b/target/debug/.fingerprint/theory_hash_map-8267a1b4d74d56a2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_hash_map-8267a1b4d74d56a2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_hash_map-8267a1b4d74d56a2/test-bin-theory_hash_map b/target/debug/.fingerprint/theory_hash_map-8267a1b4d74d56a2/test-bin-theory_hash_map new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_hash_map-8267a1b4d74d56a2/test-bin-theory_hash_map.json b/target/debug/.fingerprint/theory_hash_map-8267a1b4d74d56a2/test-bin-theory_hash_map.json new file mode 100644 index 0000000..31c20e7 --- /dev/null +++ b/target/debug/.fingerprint/theory_hash_map-8267a1b4d74d56a2/test-bin-theory_hash_map.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7703963581574064449,"profile":3316208278650011218,"path":5923802511776720609,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_hash_map-8267a1b4d74d56a2/dep-test-bin-theory_hash_map","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_heap-0ebf7fdab2c2f249/invoked.timestamp b/target/debug/.fingerprint/theory_heap-0ebf7fdab2c2f249/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_heap-0ebf7fdab2c2f249/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_heap-0ebf7fdab2c2f249/test-bin-theory_heap b/target/debug/.fingerprint/theory_heap-0ebf7fdab2c2f249/test-bin-theory_heap new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_heap-0ebf7fdab2c2f249/test-bin-theory_heap.json b/target/debug/.fingerprint/theory_heap-0ebf7fdab2c2f249/test-bin-theory_heap.json new file mode 100644 index 0000000..296f1a9 --- /dev/null +++ b/target/debug/.fingerprint/theory_heap-0ebf7fdab2c2f249/test-bin-theory_heap.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3361366335786376081,"profile":3316208278650011218,"path":8735145772162061226,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_heap-0ebf7fdab2c2f249/dep-test-bin-theory_heap","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_heap-2632e5c8587ce873/bin-theory_heap b/target/debug/.fingerprint/theory_heap-2632e5c8587ce873/bin-theory_heap new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_heap-2632e5c8587ce873/bin-theory_heap.json b/target/debug/.fingerprint/theory_heap-2632e5c8587ce873/bin-theory_heap.json new file mode 100644 index 0000000..a17c2c3 --- /dev/null +++ b/target/debug/.fingerprint/theory_heap-2632e5c8587ce873/bin-theory_heap.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3361366335786376081,"profile":17672942494452627365,"path":8735145772162061226,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_heap-2632e5c8587ce873/dep-bin-theory_heap","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_heap-2632e5c8587ce873/invoked.timestamp b/target/debug/.fingerprint/theory_heap-2632e5c8587ce873/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_heap-2632e5c8587ce873/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_impl_trait-305625d427dea408/invoked.timestamp b/target/debug/.fingerprint/theory_impl_trait-305625d427dea408/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_impl_trait-305625d427dea408/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_impl_trait-305625d427dea408/test-bin-theory_impl_trait b/target/debug/.fingerprint/theory_impl_trait-305625d427dea408/test-bin-theory_impl_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_impl_trait-305625d427dea408/test-bin-theory_impl_trait.json b/target/debug/.fingerprint/theory_impl_trait-305625d427dea408/test-bin-theory_impl_trait.json new file mode 100644 index 0000000..0e0b1d4 --- /dev/null +++ b/target/debug/.fingerprint/theory_impl_trait-305625d427dea408/test-bin-theory_impl_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":14045018696053108658,"profile":3316208278650011218,"path":1030078283210254530,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_impl_trait-305625d427dea408/dep-test-bin-theory_impl_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_impl_trait-4e8890e36ad0dd12/bin-theory_impl_trait b/target/debug/.fingerprint/theory_impl_trait-4e8890e36ad0dd12/bin-theory_impl_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_impl_trait-4e8890e36ad0dd12/bin-theory_impl_trait.json b/target/debug/.fingerprint/theory_impl_trait-4e8890e36ad0dd12/bin-theory_impl_trait.json new file mode 100644 index 0000000..f297022 --- /dev/null +++ b/target/debug/.fingerprint/theory_impl_trait-4e8890e36ad0dd12/bin-theory_impl_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":14045018696053108658,"profile":17672942494452627365,"path":1030078283210254530,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_impl_trait-4e8890e36ad0dd12/dep-bin-theory_impl_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_impl_trait-4e8890e36ad0dd12/invoked.timestamp b/target/debug/.fingerprint/theory_impl_trait-4e8890e36ad0dd12/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_impl_trait-4e8890e36ad0dd12/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_impl_trait_pt2-71d2ec1d4653309a/invoked.timestamp b/target/debug/.fingerprint/theory_impl_trait_pt2-71d2ec1d4653309a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_impl_trait_pt2-71d2ec1d4653309a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_impl_trait_pt2-71d2ec1d4653309a/test-bin-theory_impl_trait_pt2 b/target/debug/.fingerprint/theory_impl_trait_pt2-71d2ec1d4653309a/test-bin-theory_impl_trait_pt2 new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_impl_trait_pt2-71d2ec1d4653309a/test-bin-theory_impl_trait_pt2.json b/target/debug/.fingerprint/theory_impl_trait_pt2-71d2ec1d4653309a/test-bin-theory_impl_trait_pt2.json new file mode 100644 index 0000000..901f94a --- /dev/null +++ b/target/debug/.fingerprint/theory_impl_trait_pt2-71d2ec1d4653309a/test-bin-theory_impl_trait_pt2.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":15264668465845020120,"profile":3316208278650011218,"path":4112452483996113829,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_impl_trait_pt2-71d2ec1d4653309a/dep-test-bin-theory_impl_trait_pt2","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_impl_trait_pt2-7f34c476b4518c66/bin-theory_impl_trait_pt2 b/target/debug/.fingerprint/theory_impl_trait_pt2-7f34c476b4518c66/bin-theory_impl_trait_pt2 new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_impl_trait_pt2-7f34c476b4518c66/bin-theory_impl_trait_pt2.json b/target/debug/.fingerprint/theory_impl_trait_pt2-7f34c476b4518c66/bin-theory_impl_trait_pt2.json new file mode 100644 index 0000000..3519c63 --- /dev/null +++ b/target/debug/.fingerprint/theory_impl_trait_pt2-7f34c476b4518c66/bin-theory_impl_trait_pt2.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":15264668465845020120,"profile":17672942494452627365,"path":4112452483996113829,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_impl_trait_pt2-7f34c476b4518c66/dep-bin-theory_impl_trait_pt2","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_impl_trait_pt2-7f34c476b4518c66/invoked.timestamp b/target/debug/.fingerprint/theory_impl_trait_pt2-7f34c476b4518c66/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_impl_trait_pt2-7f34c476b4518c66/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_index_mut_trait-0e2781283799b30f/bin-theory_index_mut_trait b/target/debug/.fingerprint/theory_index_mut_trait-0e2781283799b30f/bin-theory_index_mut_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_index_mut_trait-0e2781283799b30f/bin-theory_index_mut_trait.json b/target/debug/.fingerprint/theory_index_mut_trait-0e2781283799b30f/bin-theory_index_mut_trait.json new file mode 100644 index 0000000..95e93ed --- /dev/null +++ b/target/debug/.fingerprint/theory_index_mut_trait-0e2781283799b30f/bin-theory_index_mut_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4364171676444935270,"profile":17672942494452627365,"path":7065719686976019561,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_index_mut_trait-0e2781283799b30f/dep-bin-theory_index_mut_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_index_mut_trait-0e2781283799b30f/invoked.timestamp b/target/debug/.fingerprint/theory_index_mut_trait-0e2781283799b30f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_index_mut_trait-0e2781283799b30f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_index_mut_trait-a9567dff5e1010ec/invoked.timestamp b/target/debug/.fingerprint/theory_index_mut_trait-a9567dff5e1010ec/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_index_mut_trait-a9567dff5e1010ec/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_index_mut_trait-a9567dff5e1010ec/test-bin-theory_index_mut_trait b/target/debug/.fingerprint/theory_index_mut_trait-a9567dff5e1010ec/test-bin-theory_index_mut_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_index_mut_trait-a9567dff5e1010ec/test-bin-theory_index_mut_trait.json b/target/debug/.fingerprint/theory_index_mut_trait-a9567dff5e1010ec/test-bin-theory_index_mut_trait.json new file mode 100644 index 0000000..6fd2389 --- /dev/null +++ b/target/debug/.fingerprint/theory_index_mut_trait-a9567dff5e1010ec/test-bin-theory_index_mut_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4364171676444935270,"profile":3316208278650011218,"path":7065719686976019561,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_index_mut_trait-a9567dff5e1010ec/dep-test-bin-theory_index_mut_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_index_trait-4165953cf0fa72f3/invoked.timestamp b/target/debug/.fingerprint/theory_index_trait-4165953cf0fa72f3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_index_trait-4165953cf0fa72f3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_index_trait-4165953cf0fa72f3/test-bin-theory_index_trait b/target/debug/.fingerprint/theory_index_trait-4165953cf0fa72f3/test-bin-theory_index_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_index_trait-4165953cf0fa72f3/test-bin-theory_index_trait.json b/target/debug/.fingerprint/theory_index_trait-4165953cf0fa72f3/test-bin-theory_index_trait.json new file mode 100644 index 0000000..0d87a27 --- /dev/null +++ b/target/debug/.fingerprint/theory_index_trait-4165953cf0fa72f3/test-bin-theory_index_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":2987356149816161019,"profile":3316208278650011218,"path":7427771622652258499,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_index_trait-4165953cf0fa72f3/dep-test-bin-theory_index_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_index_trait-4d8580e24a1a84cc/bin-theory_index_trait b/target/debug/.fingerprint/theory_index_trait-4d8580e24a1a84cc/bin-theory_index_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_index_trait-4d8580e24a1a84cc/bin-theory_index_trait.json b/target/debug/.fingerprint/theory_index_trait-4d8580e24a1a84cc/bin-theory_index_trait.json new file mode 100644 index 0000000..9b4952e --- /dev/null +++ b/target/debug/.fingerprint/theory_index_trait-4d8580e24a1a84cc/bin-theory_index_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":2987356149816161019,"profile":17672942494452627365,"path":7427771622652258499,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_index_trait-4d8580e24a1a84cc/dep-bin-theory_index_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_index_trait-4d8580e24a1a84cc/invoked.timestamp b/target/debug/.fingerprint/theory_index_trait-4d8580e24a1a84cc/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_index_trait-4d8580e24a1a84cc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_integers-2f3a05cfc4f9a0aa/bin-theory_integers b/target/debug/.fingerprint/theory_integers-2f3a05cfc4f9a0aa/bin-theory_integers new file mode 100644 index 0000000..017593d --- /dev/null +++ b/target/debug/.fingerprint/theory_integers-2f3a05cfc4f9a0aa/bin-theory_integers @@ -0,0 +1 @@ +f92d2aca4a9a1fea \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_integers-2f3a05cfc4f9a0aa/bin-theory_integers.json b/target/debug/.fingerprint/theory_integers-2f3a05cfc4f9a0aa/bin-theory_integers.json new file mode 100644 index 0000000..f8f3c77 --- /dev/null +++ b/target/debug/.fingerprint/theory_integers-2f3a05cfc4f9a0aa/bin-theory_integers.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5674912132211342434,"profile":17672942494452627365,"path":7699832555191249412,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_integers-2f3a05cfc4f9a0aa/dep-bin-theory_integers","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_integers-2f3a05cfc4f9a0aa/dep-bin-theory_integers b/target/debug/.fingerprint/theory_integers-2f3a05cfc4f9a0aa/dep-bin-theory_integers new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/theory_integers-2f3a05cfc4f9a0aa/dep-bin-theory_integers differ diff --git a/target/debug/.fingerprint/theory_integers-2f3a05cfc4f9a0aa/invoked.timestamp b/target/debug/.fingerprint/theory_integers-2f3a05cfc4f9a0aa/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_integers-2f3a05cfc4f9a0aa/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_integers-cf84e28653c39ac6/dep-test-bin-theory_integers b/target/debug/.fingerprint/theory_integers-cf84e28653c39ac6/dep-test-bin-theory_integers new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/theory_integers-cf84e28653c39ac6/dep-test-bin-theory_integers differ diff --git a/target/debug/.fingerprint/theory_integers-cf84e28653c39ac6/invoked.timestamp b/target/debug/.fingerprint/theory_integers-cf84e28653c39ac6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_integers-cf84e28653c39ac6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_integers-cf84e28653c39ac6/test-bin-theory_integers b/target/debug/.fingerprint/theory_integers-cf84e28653c39ac6/test-bin-theory_integers new file mode 100644 index 0000000..8f324bd --- /dev/null +++ b/target/debug/.fingerprint/theory_integers-cf84e28653c39ac6/test-bin-theory_integers @@ -0,0 +1 @@ +47e36763bd11b197 \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_integers-cf84e28653c39ac6/test-bin-theory_integers.json b/target/debug/.fingerprint/theory_integers-cf84e28653c39ac6/test-bin-theory_integers.json new file mode 100644 index 0000000..2feefb8 --- /dev/null +++ b/target/debug/.fingerprint/theory_integers-cf84e28653c39ac6/test-bin-theory_integers.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5674912132211342434,"profile":3316208278650011218,"path":7699832555191249412,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_integers-cf84e28653c39ac6/dep-test-bin-theory_integers","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_interior_mutability-5d45c5baef676136/bin-theory_interior_mutability b/target/debug/.fingerprint/theory_interior_mutability-5d45c5baef676136/bin-theory_interior_mutability new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_interior_mutability-5d45c5baef676136/bin-theory_interior_mutability.json b/target/debug/.fingerprint/theory_interior_mutability-5d45c5baef676136/bin-theory_interior_mutability.json new file mode 100644 index 0000000..f77eb61 --- /dev/null +++ b/target/debug/.fingerprint/theory_interior_mutability-5d45c5baef676136/bin-theory_interior_mutability.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":1416420495902243088,"profile":17672942494452627365,"path":2682742215314840907,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_interior_mutability-5d45c5baef676136/dep-bin-theory_interior_mutability","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_interior_mutability-5d45c5baef676136/invoked.timestamp b/target/debug/.fingerprint/theory_interior_mutability-5d45c5baef676136/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_interior_mutability-5d45c5baef676136/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_interior_mutability-f93d8f0a1eacb7cd/invoked.timestamp b/target/debug/.fingerprint/theory_interior_mutability-f93d8f0a1eacb7cd/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_interior_mutability-f93d8f0a1eacb7cd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_interior_mutability-f93d8f0a1eacb7cd/test-bin-theory_interior_mutability b/target/debug/.fingerprint/theory_interior_mutability-f93d8f0a1eacb7cd/test-bin-theory_interior_mutability new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_interior_mutability-f93d8f0a1eacb7cd/test-bin-theory_interior_mutability.json b/target/debug/.fingerprint/theory_interior_mutability-f93d8f0a1eacb7cd/test-bin-theory_interior_mutability.json new file mode 100644 index 0000000..cd4a2ba --- /dev/null +++ b/target/debug/.fingerprint/theory_interior_mutability-f93d8f0a1eacb7cd/test-bin-theory_interior_mutability.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":1416420495902243088,"profile":3316208278650011218,"path":2682742215314840907,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_interior_mutability-f93d8f0a1eacb7cd/dep-test-bin-theory_interior_mutability","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_iter-663c35880c97b80d/bin-theory_iter b/target/debug/.fingerprint/theory_iter-663c35880c97b80d/bin-theory_iter new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_iter-663c35880c97b80d/bin-theory_iter.json b/target/debug/.fingerprint/theory_iter-663c35880c97b80d/bin-theory_iter.json new file mode 100644 index 0000000..e40ba56 --- /dev/null +++ b/target/debug/.fingerprint/theory_iter-663c35880c97b80d/bin-theory_iter.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13181987539531758366,"profile":17672942494452627365,"path":9332720778915578440,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_iter-663c35880c97b80d/dep-bin-theory_iter","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_iter-663c35880c97b80d/invoked.timestamp b/target/debug/.fingerprint/theory_iter-663c35880c97b80d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_iter-663c35880c97b80d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_iter-cab83911865368d3/invoked.timestamp b/target/debug/.fingerprint/theory_iter-cab83911865368d3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_iter-cab83911865368d3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_iter-cab83911865368d3/test-bin-theory_iter b/target/debug/.fingerprint/theory_iter-cab83911865368d3/test-bin-theory_iter new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_iter-cab83911865368d3/test-bin-theory_iter.json b/target/debug/.fingerprint/theory_iter-cab83911865368d3/test-bin-theory_iter.json new file mode 100644 index 0000000..29420c6 --- /dev/null +++ b/target/debug/.fingerprint/theory_iter-cab83911865368d3/test-bin-theory_iter.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13181987539531758366,"profile":3316208278650011218,"path":9332720778915578440,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_iter-cab83911865368d3/dep-test-bin-theory_iter","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_iterators-7f5accde3c49696d/bin-theory_iterators b/target/debug/.fingerprint/theory_iterators-7f5accde3c49696d/bin-theory_iterators new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_iterators-7f5accde3c49696d/bin-theory_iterators.json b/target/debug/.fingerprint/theory_iterators-7f5accde3c49696d/bin-theory_iterators.json new file mode 100644 index 0000000..bafb853 --- /dev/null +++ b/target/debug/.fingerprint/theory_iterators-7f5accde3c49696d/bin-theory_iterators.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10072235432490398206,"profile":17672942494452627365,"path":483775762890891298,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_iterators-7f5accde3c49696d/dep-bin-theory_iterators","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_iterators-7f5accde3c49696d/invoked.timestamp b/target/debug/.fingerprint/theory_iterators-7f5accde3c49696d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_iterators-7f5accde3c49696d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_iterators-e72c0f7b881fca56/invoked.timestamp b/target/debug/.fingerprint/theory_iterators-e72c0f7b881fca56/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_iterators-e72c0f7b881fca56/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_iterators-e72c0f7b881fca56/test-bin-theory_iterators b/target/debug/.fingerprint/theory_iterators-e72c0f7b881fca56/test-bin-theory_iterators new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_iterators-e72c0f7b881fca56/test-bin-theory_iterators.json b/target/debug/.fingerprint/theory_iterators-e72c0f7b881fca56/test-bin-theory_iterators.json new file mode 100644 index 0000000..55f4d30 --- /dev/null +++ b/target/debug/.fingerprint/theory_iterators-e72c0f7b881fca56/test-bin-theory_iterators.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10072235432490398206,"profile":3316208278650011218,"path":483775762890891298,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_iterators-e72c0f7b881fca56/dep-test-bin-theory_iterators","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_leaking_memory-6f3c055d00b56d9e/bin-theory_leaking_memory b/target/debug/.fingerprint/theory_leaking_memory-6f3c055d00b56d9e/bin-theory_leaking_memory new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_leaking_memory-6f3c055d00b56d9e/bin-theory_leaking_memory.json b/target/debug/.fingerprint/theory_leaking_memory-6f3c055d00b56d9e/bin-theory_leaking_memory.json new file mode 100644 index 0000000..505be21 --- /dev/null +++ b/target/debug/.fingerprint/theory_leaking_memory-6f3c055d00b56d9e/bin-theory_leaking_memory.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":411762825385530080,"profile":17672942494452627365,"path":11147731222709690578,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_leaking_memory-6f3c055d00b56d9e/dep-bin-theory_leaking_memory","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_leaking_memory-6f3c055d00b56d9e/invoked.timestamp b/target/debug/.fingerprint/theory_leaking_memory-6f3c055d00b56d9e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_leaking_memory-6f3c055d00b56d9e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_leaking_memory-922074d3b3644969/invoked.timestamp b/target/debug/.fingerprint/theory_leaking_memory-922074d3b3644969/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_leaking_memory-922074d3b3644969/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_leaking_memory-922074d3b3644969/test-bin-theory_leaking_memory b/target/debug/.fingerprint/theory_leaking_memory-922074d3b3644969/test-bin-theory_leaking_memory new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_leaking_memory-922074d3b3644969/test-bin-theory_leaking_memory.json b/target/debug/.fingerprint/theory_leaking_memory-922074d3b3644969/test-bin-theory_leaking_memory.json new file mode 100644 index 0000000..bb3f60b --- /dev/null +++ b/target/debug/.fingerprint/theory_leaking_memory-922074d3b3644969/test-bin-theory_leaking_memory.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":411762825385530080,"profile":3316208278650011218,"path":11147731222709690578,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_leaking_memory-922074d3b3644969/dep-test-bin-theory_leaking_memory","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_lifetimes-196d4c92f185f2e1/bin-theory_lifetimes b/target/debug/.fingerprint/theory_lifetimes-196d4c92f185f2e1/bin-theory_lifetimes new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_lifetimes-196d4c92f185f2e1/bin-theory_lifetimes.json b/target/debug/.fingerprint/theory_lifetimes-196d4c92f185f2e1/bin-theory_lifetimes.json new file mode 100644 index 0000000..d48302f --- /dev/null +++ b/target/debug/.fingerprint/theory_lifetimes-196d4c92f185f2e1/bin-theory_lifetimes.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16829677334383567059,"profile":17672942494452627365,"path":6900379708085443359,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_lifetimes-196d4c92f185f2e1/dep-bin-theory_lifetimes","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_lifetimes-196d4c92f185f2e1/invoked.timestamp b/target/debug/.fingerprint/theory_lifetimes-196d4c92f185f2e1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_lifetimes-196d4c92f185f2e1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_lifetimes-79fe5426d488a106/invoked.timestamp b/target/debug/.fingerprint/theory_lifetimes-79fe5426d488a106/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_lifetimes-79fe5426d488a106/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_lifetimes-79fe5426d488a106/test-bin-theory_lifetimes b/target/debug/.fingerprint/theory_lifetimes-79fe5426d488a106/test-bin-theory_lifetimes new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_lifetimes-79fe5426d488a106/test-bin-theory_lifetimes.json b/target/debug/.fingerprint/theory_lifetimes-79fe5426d488a106/test-bin-theory_lifetimes.json new file mode 100644 index 0000000..97c3c2e --- /dev/null +++ b/target/debug/.fingerprint/theory_lifetimes-79fe5426d488a106/test-bin-theory_lifetimes.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16829677334383567059,"profile":3316208278650011218,"path":6900379708085443359,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_lifetimes-79fe5426d488a106/dep-test-bin-theory_lifetimes","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_loops_for-0dc56bd176cdabe1/dep-test-bin-theory_loops_for b/target/debug/.fingerprint/theory_loops_for-0dc56bd176cdabe1/dep-test-bin-theory_loops_for new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/theory_loops_for-0dc56bd176cdabe1/dep-test-bin-theory_loops_for differ diff --git a/target/debug/.fingerprint/theory_loops_for-0dc56bd176cdabe1/invoked.timestamp b/target/debug/.fingerprint/theory_loops_for-0dc56bd176cdabe1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_loops_for-0dc56bd176cdabe1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_loops_for-0dc56bd176cdabe1/test-bin-theory_loops_for b/target/debug/.fingerprint/theory_loops_for-0dc56bd176cdabe1/test-bin-theory_loops_for new file mode 100644 index 0000000..f4b04fb --- /dev/null +++ b/target/debug/.fingerprint/theory_loops_for-0dc56bd176cdabe1/test-bin-theory_loops_for @@ -0,0 +1 @@ +2d0e40bc66e369d1 \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_loops_for-0dc56bd176cdabe1/test-bin-theory_loops_for.json b/target/debug/.fingerprint/theory_loops_for-0dc56bd176cdabe1/test-bin-theory_loops_for.json new file mode 100644 index 0000000..8cb06d9 --- /dev/null +++ b/target/debug/.fingerprint/theory_loops_for-0dc56bd176cdabe1/test-bin-theory_loops_for.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16728394186419732161,"profile":3316208278650011218,"path":28897833200916622,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_loops_for-0dc56bd176cdabe1/dep-test-bin-theory_loops_for","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_loops_for-67519d4cc2fb997c/bin-theory_loops_for b/target/debug/.fingerprint/theory_loops_for-67519d4cc2fb997c/bin-theory_loops_for new file mode 100644 index 0000000..1369804 --- /dev/null +++ b/target/debug/.fingerprint/theory_loops_for-67519d4cc2fb997c/bin-theory_loops_for @@ -0,0 +1 @@ +44302f35297a0879 \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_loops_for-67519d4cc2fb997c/bin-theory_loops_for.json b/target/debug/.fingerprint/theory_loops_for-67519d4cc2fb997c/bin-theory_loops_for.json new file mode 100644 index 0000000..f1f1e67 --- /dev/null +++ b/target/debug/.fingerprint/theory_loops_for-67519d4cc2fb997c/bin-theory_loops_for.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16728394186419732161,"profile":17672942494452627365,"path":28897833200916622,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_loops_for-67519d4cc2fb997c/dep-bin-theory_loops_for","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_loops_for-67519d4cc2fb997c/dep-bin-theory_loops_for b/target/debug/.fingerprint/theory_loops_for-67519d4cc2fb997c/dep-bin-theory_loops_for new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/theory_loops_for-67519d4cc2fb997c/dep-bin-theory_loops_for differ diff --git a/target/debug/.fingerprint/theory_loops_for-67519d4cc2fb997c/invoked.timestamp b/target/debug/.fingerprint/theory_loops_for-67519d4cc2fb997c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_loops_for-67519d4cc2fb997c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_loops_while-960b01d98c99ee9e/dep-test-bin-theory_loops_while b/target/debug/.fingerprint/theory_loops_while-960b01d98c99ee9e/dep-test-bin-theory_loops_while new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/theory_loops_while-960b01d98c99ee9e/dep-test-bin-theory_loops_while differ diff --git a/target/debug/.fingerprint/theory_loops_while-960b01d98c99ee9e/invoked.timestamp b/target/debug/.fingerprint/theory_loops_while-960b01d98c99ee9e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_loops_while-960b01d98c99ee9e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_loops_while-960b01d98c99ee9e/test-bin-theory_loops_while b/target/debug/.fingerprint/theory_loops_while-960b01d98c99ee9e/test-bin-theory_loops_while new file mode 100644 index 0000000..2087a1f --- /dev/null +++ b/target/debug/.fingerprint/theory_loops_while-960b01d98c99ee9e/test-bin-theory_loops_while @@ -0,0 +1 @@ +8985b27af67e54ca \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_loops_while-960b01d98c99ee9e/test-bin-theory_loops_while.json b/target/debug/.fingerprint/theory_loops_while-960b01d98c99ee9e/test-bin-theory_loops_while.json new file mode 100644 index 0000000..be4b247 --- /dev/null +++ b/target/debug/.fingerprint/theory_loops_while-960b01d98c99ee9e/test-bin-theory_loops_while.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":951563894887029292,"profile":3316208278650011218,"path":6706711742237243611,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_loops_while-960b01d98c99ee9e/dep-test-bin-theory_loops_while","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_loops_while-dc3b63b2031861e5/bin-theory_loops_while b/target/debug/.fingerprint/theory_loops_while-dc3b63b2031861e5/bin-theory_loops_while new file mode 100644 index 0000000..1d75cdc --- /dev/null +++ b/target/debug/.fingerprint/theory_loops_while-dc3b63b2031861e5/bin-theory_loops_while @@ -0,0 +1 @@ +e7f5f6d996da5a96 \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_loops_while-dc3b63b2031861e5/bin-theory_loops_while.json b/target/debug/.fingerprint/theory_loops_while-dc3b63b2031861e5/bin-theory_loops_while.json new file mode 100644 index 0000000..2ab787c --- /dev/null +++ b/target/debug/.fingerprint/theory_loops_while-dc3b63b2031861e5/bin-theory_loops_while.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":951563894887029292,"profile":17672942494452627365,"path":6706711742237243611,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_loops_while-dc3b63b2031861e5/dep-bin-theory_loops_while","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_loops_while-dc3b63b2031861e5/dep-bin-theory_loops_while b/target/debug/.fingerprint/theory_loops_while-dc3b63b2031861e5/dep-bin-theory_loops_while new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/theory_loops_while-dc3b63b2031861e5/dep-bin-theory_loops_while differ diff --git a/target/debug/.fingerprint/theory_loops_while-dc3b63b2031861e5/invoked.timestamp b/target/debug/.fingerprint/theory_loops_while-dc3b63b2031861e5/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_loops_while-dc3b63b2031861e5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_modules-455b3c9e2aaeae47/invoked.timestamp b/target/debug/.fingerprint/theory_modules-455b3c9e2aaeae47/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_modules-455b3c9e2aaeae47/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_modules-455b3c9e2aaeae47/test-bin-theory_modules b/target/debug/.fingerprint/theory_modules-455b3c9e2aaeae47/test-bin-theory_modules new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_modules-455b3c9e2aaeae47/test-bin-theory_modules.json b/target/debug/.fingerprint/theory_modules-455b3c9e2aaeae47/test-bin-theory_modules.json new file mode 100644 index 0000000..ca05edf --- /dev/null +++ b/target/debug/.fingerprint/theory_modules-455b3c9e2aaeae47/test-bin-theory_modules.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":14265544949311622297,"profile":3316208278650011218,"path":14663818639871347797,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_modules-455b3c9e2aaeae47/dep-test-bin-theory_modules","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_modules-a470108694098a40/bin-theory_modules b/target/debug/.fingerprint/theory_modules-a470108694098a40/bin-theory_modules new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_modules-a470108694098a40/bin-theory_modules.json b/target/debug/.fingerprint/theory_modules-a470108694098a40/bin-theory_modules.json new file mode 100644 index 0000000..fdf320a --- /dev/null +++ b/target/debug/.fingerprint/theory_modules-a470108694098a40/bin-theory_modules.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":14265544949311622297,"profile":17672942494452627365,"path":14663818639871347797,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_modules-a470108694098a40/dep-bin-theory_modules","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_modules-a470108694098a40/invoked.timestamp b/target/debug/.fingerprint/theory_modules-a470108694098a40/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_modules-a470108694098a40/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_mutable_slices-7c511bfef6ba001c/invoked.timestamp b/target/debug/.fingerprint/theory_mutable_slices-7c511bfef6ba001c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_mutable_slices-7c511bfef6ba001c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_mutable_slices-7c511bfef6ba001c/test-bin-theory_mutable_slices b/target/debug/.fingerprint/theory_mutable_slices-7c511bfef6ba001c/test-bin-theory_mutable_slices new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_mutable_slices-7c511bfef6ba001c/test-bin-theory_mutable_slices.json b/target/debug/.fingerprint/theory_mutable_slices-7c511bfef6ba001c/test-bin-theory_mutable_slices.json new file mode 100644 index 0000000..dc0c949 --- /dev/null +++ b/target/debug/.fingerprint/theory_mutable_slices-7c511bfef6ba001c/test-bin-theory_mutable_slices.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":18105215428222046434,"profile":3316208278650011218,"path":13900411550106611983,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_mutable_slices-7c511bfef6ba001c/dep-test-bin-theory_mutable_slices","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_mutable_slices-d5ae289939560e83/bin-theory_mutable_slices b/target/debug/.fingerprint/theory_mutable_slices-d5ae289939560e83/bin-theory_mutable_slices new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_mutable_slices-d5ae289939560e83/bin-theory_mutable_slices.json b/target/debug/.fingerprint/theory_mutable_slices-d5ae289939560e83/bin-theory_mutable_slices.json new file mode 100644 index 0000000..284ecf7 --- /dev/null +++ b/target/debug/.fingerprint/theory_mutable_slices-d5ae289939560e83/bin-theory_mutable_slices.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":18105215428222046434,"profile":17672942494452627365,"path":13900411550106611983,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_mutable_slices-d5ae289939560e83/dep-bin-theory_mutable_slices","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_mutable_slices-d5ae289939560e83/invoked.timestamp b/target/debug/.fingerprint/theory_mutable_slices-d5ae289939560e83/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_mutable_slices-d5ae289939560e83/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_mutex_send_arc-1901d3787fbca02e/bin-theory_mutex_send_arc b/target/debug/.fingerprint/theory_mutex_send_arc-1901d3787fbca02e/bin-theory_mutex_send_arc new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_mutex_send_arc-1901d3787fbca02e/bin-theory_mutex_send_arc.json b/target/debug/.fingerprint/theory_mutex_send_arc-1901d3787fbca02e/bin-theory_mutex_send_arc.json new file mode 100644 index 0000000..efe68fa --- /dev/null +++ b/target/debug/.fingerprint/theory_mutex_send_arc-1901d3787fbca02e/bin-theory_mutex_send_arc.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5755170471514498732,"profile":17672942494452627365,"path":4777324747492204798,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_mutex_send_arc-1901d3787fbca02e/dep-bin-theory_mutex_send_arc","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_mutex_send_arc-1901d3787fbca02e/invoked.timestamp b/target/debug/.fingerprint/theory_mutex_send_arc-1901d3787fbca02e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_mutex_send_arc-1901d3787fbca02e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_mutex_send_arc-383d4a011754dbc1/invoked.timestamp b/target/debug/.fingerprint/theory_mutex_send_arc-383d4a011754dbc1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_mutex_send_arc-383d4a011754dbc1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_mutex_send_arc-383d4a011754dbc1/test-bin-theory_mutex_send_arc b/target/debug/.fingerprint/theory_mutex_send_arc-383d4a011754dbc1/test-bin-theory_mutex_send_arc new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_mutex_send_arc-383d4a011754dbc1/test-bin-theory_mutex_send_arc.json b/target/debug/.fingerprint/theory_mutex_send_arc-383d4a011754dbc1/test-bin-theory_mutex_send_arc.json new file mode 100644 index 0000000..f1ed097 --- /dev/null +++ b/target/debug/.fingerprint/theory_mutex_send_arc-383d4a011754dbc1/test-bin-theory_mutex_send_arc.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5755170471514498732,"profile":3316208278650011218,"path":4777324747492204798,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_mutex_send_arc-383d4a011754dbc1/dep-test-bin-theory_mutex_send_arc","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_nullability-163043616c5b8e10/bin-theory_nullability b/target/debug/.fingerprint/theory_nullability-163043616c5b8e10/bin-theory_nullability new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_nullability-163043616c5b8e10/bin-theory_nullability.json b/target/debug/.fingerprint/theory_nullability-163043616c5b8e10/bin-theory_nullability.json new file mode 100644 index 0000000..4323152 --- /dev/null +++ b/target/debug/.fingerprint/theory_nullability-163043616c5b8e10/bin-theory_nullability.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17272282304416324426,"profile":17672942494452627365,"path":17980520112943578931,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_nullability-163043616c5b8e10/dep-bin-theory_nullability","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_nullability-163043616c5b8e10/invoked.timestamp b/target/debug/.fingerprint/theory_nullability-163043616c5b8e10/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_nullability-163043616c5b8e10/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_nullability-1aafedcd4dacdf5e/invoked.timestamp b/target/debug/.fingerprint/theory_nullability-1aafedcd4dacdf5e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_nullability-1aafedcd4dacdf5e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_nullability-1aafedcd4dacdf5e/test-bin-theory_nullability b/target/debug/.fingerprint/theory_nullability-1aafedcd4dacdf5e/test-bin-theory_nullability new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_nullability-1aafedcd4dacdf5e/test-bin-theory_nullability.json b/target/debug/.fingerprint/theory_nullability-1aafedcd4dacdf5e/test-bin-theory_nullability.json new file mode 100644 index 0000000..8075e4a --- /dev/null +++ b/target/debug/.fingerprint/theory_nullability-1aafedcd4dacdf5e/test-bin-theory_nullability.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17272282304416324426,"profile":3316208278650011218,"path":17980520112943578931,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_nullability-1aafedcd4dacdf5e/dep-test-bin-theory_nullability","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_operator_overloading-6e0097f027f0bbee/bin-theory_operator_overloading b/target/debug/.fingerprint/theory_operator_overloading-6e0097f027f0bbee/bin-theory_operator_overloading new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_operator_overloading-6e0097f027f0bbee/bin-theory_operator_overloading.json b/target/debug/.fingerprint/theory_operator_overloading-6e0097f027f0bbee/bin-theory_operator_overloading.json new file mode 100644 index 0000000..16eb074 --- /dev/null +++ b/target/debug/.fingerprint/theory_operator_overloading-6e0097f027f0bbee/bin-theory_operator_overloading.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":6381954479911331162,"profile":17672942494452627365,"path":13495069309467490832,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_operator_overloading-6e0097f027f0bbee/dep-bin-theory_operator_overloading","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_operator_overloading-6e0097f027f0bbee/invoked.timestamp b/target/debug/.fingerprint/theory_operator_overloading-6e0097f027f0bbee/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_operator_overloading-6e0097f027f0bbee/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_operator_overloading-a10781d510a55e22/invoked.timestamp b/target/debug/.fingerprint/theory_operator_overloading-a10781d510a55e22/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_operator_overloading-a10781d510a55e22/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_operator_overloading-a10781d510a55e22/test-bin-theory_operator_overloading b/target/debug/.fingerprint/theory_operator_overloading-a10781d510a55e22/test-bin-theory_operator_overloading new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_operator_overloading-a10781d510a55e22/test-bin-theory_operator_overloading.json b/target/debug/.fingerprint/theory_operator_overloading-a10781d510a55e22/test-bin-theory_operator_overloading.json new file mode 100644 index 0000000..c137c96 --- /dev/null +++ b/target/debug/.fingerprint/theory_operator_overloading-a10781d510a55e22/test-bin-theory_operator_overloading.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":6381954479911331162,"profile":3316208278650011218,"path":13495069309467490832,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_operator_overloading-a10781d510a55e22/dep-test-bin-theory_operator_overloading","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_orphan_rule-7012795d50b90f82/invoked.timestamp b/target/debug/.fingerprint/theory_orphan_rule-7012795d50b90f82/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_orphan_rule-7012795d50b90f82/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_orphan_rule-7012795d50b90f82/test-bin-theory_orphan_rule b/target/debug/.fingerprint/theory_orphan_rule-7012795d50b90f82/test-bin-theory_orphan_rule new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_orphan_rule-7012795d50b90f82/test-bin-theory_orphan_rule.json b/target/debug/.fingerprint/theory_orphan_rule-7012795d50b90f82/test-bin-theory_orphan_rule.json new file mode 100644 index 0000000..6dadfd4 --- /dev/null +++ b/target/debug/.fingerprint/theory_orphan_rule-7012795d50b90f82/test-bin-theory_orphan_rule.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7573905758228112005,"profile":3316208278650011218,"path":16426154178972498822,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_orphan_rule-7012795d50b90f82/dep-test-bin-theory_orphan_rule","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_orphan_rule-a60d5716954c9498/bin-theory_orphan_rule b/target/debug/.fingerprint/theory_orphan_rule-a60d5716954c9498/bin-theory_orphan_rule new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_orphan_rule-a60d5716954c9498/bin-theory_orphan_rule.json b/target/debug/.fingerprint/theory_orphan_rule-a60d5716954c9498/bin-theory_orphan_rule.json new file mode 100644 index 0000000..f1c9d1d --- /dev/null +++ b/target/debug/.fingerprint/theory_orphan_rule-a60d5716954c9498/bin-theory_orphan_rule.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7573905758228112005,"profile":17672942494452627365,"path":16426154178972498822,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_orphan_rule-a60d5716954c9498/dep-bin-theory_orphan_rule","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_orphan_rule-a60d5716954c9498/invoked.timestamp b/target/debug/.fingerprint/theory_orphan_rule-a60d5716954c9498/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_orphan_rule-a60d5716954c9498/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_overflow_and_underflow-4a82df103d1d0d87/bin-theory_overflow_and_underflow b/target/debug/.fingerprint/theory_overflow_and_underflow-4a82df103d1d0d87/bin-theory_overflow_and_underflow new file mode 100644 index 0000000..7688d12 --- /dev/null +++ b/target/debug/.fingerprint/theory_overflow_and_underflow-4a82df103d1d0d87/bin-theory_overflow_and_underflow @@ -0,0 +1 @@ +845e3058acb78b70 \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_overflow_and_underflow-4a82df103d1d0d87/bin-theory_overflow_and_underflow.json b/target/debug/.fingerprint/theory_overflow_and_underflow-4a82df103d1d0d87/bin-theory_overflow_and_underflow.json new file mode 100644 index 0000000..9eed187 --- /dev/null +++ b/target/debug/.fingerprint/theory_overflow_and_underflow-4a82df103d1d0d87/bin-theory_overflow_and_underflow.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7340427036047178362,"profile":17672942494452627365,"path":4634003363279346029,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_overflow_and_underflow-4a82df103d1d0d87/dep-bin-theory_overflow_and_underflow","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_overflow_and_underflow-4a82df103d1d0d87/dep-bin-theory_overflow_and_underflow b/target/debug/.fingerprint/theory_overflow_and_underflow-4a82df103d1d0d87/dep-bin-theory_overflow_and_underflow new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/theory_overflow_and_underflow-4a82df103d1d0d87/dep-bin-theory_overflow_and_underflow differ diff --git a/target/debug/.fingerprint/theory_overflow_and_underflow-4a82df103d1d0d87/invoked.timestamp b/target/debug/.fingerprint/theory_overflow_and_underflow-4a82df103d1d0d87/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_overflow_and_underflow-4a82df103d1d0d87/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_overflow_and_underflow-7e1a57d41fb33e5c/dep-test-bin-theory_overflow_and_underflow b/target/debug/.fingerprint/theory_overflow_and_underflow-7e1a57d41fb33e5c/dep-test-bin-theory_overflow_and_underflow new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/theory_overflow_and_underflow-7e1a57d41fb33e5c/dep-test-bin-theory_overflow_and_underflow differ diff --git a/target/debug/.fingerprint/theory_overflow_and_underflow-7e1a57d41fb33e5c/invoked.timestamp b/target/debug/.fingerprint/theory_overflow_and_underflow-7e1a57d41fb33e5c/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_overflow_and_underflow-7e1a57d41fb33e5c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_overflow_and_underflow-7e1a57d41fb33e5c/test-bin-theory_overflow_and_underflow b/target/debug/.fingerprint/theory_overflow_and_underflow-7e1a57d41fb33e5c/test-bin-theory_overflow_and_underflow new file mode 100644 index 0000000..251ef1a --- /dev/null +++ b/target/debug/.fingerprint/theory_overflow_and_underflow-7e1a57d41fb33e5c/test-bin-theory_overflow_and_underflow @@ -0,0 +1 @@ +1ce2618ea74822b5 \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_overflow_and_underflow-7e1a57d41fb33e5c/test-bin-theory_overflow_and_underflow.json b/target/debug/.fingerprint/theory_overflow_and_underflow-7e1a57d41fb33e5c/test-bin-theory_overflow_and_underflow.json new file mode 100644 index 0000000..5c21bf2 --- /dev/null +++ b/target/debug/.fingerprint/theory_overflow_and_underflow-7e1a57d41fb33e5c/test-bin-theory_overflow_and_underflow.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7340427036047178362,"profile":3316208278650011218,"path":4634003363279346029,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_overflow_and_underflow-7e1a57d41fb33e5c/dep-test-bin-theory_overflow_and_underflow","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_ownership-52e69d0ea37fe796/bin-theory_ownership b/target/debug/.fingerprint/theory_ownership-52e69d0ea37fe796/bin-theory_ownership new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_ownership-52e69d0ea37fe796/bin-theory_ownership.json b/target/debug/.fingerprint/theory_ownership-52e69d0ea37fe796/bin-theory_ownership.json new file mode 100644 index 0000000..8b97b60 --- /dev/null +++ b/target/debug/.fingerprint/theory_ownership-52e69d0ea37fe796/bin-theory_ownership.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7312990677435544904,"profile":17672942494452627365,"path":10729426616782615580,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_ownership-52e69d0ea37fe796/dep-bin-theory_ownership","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_ownership-52e69d0ea37fe796/invoked.timestamp b/target/debug/.fingerprint/theory_ownership-52e69d0ea37fe796/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_ownership-52e69d0ea37fe796/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_ownership-575834ec04a4e32d/invoked.timestamp b/target/debug/.fingerprint/theory_ownership-575834ec04a4e32d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_ownership-575834ec04a4e32d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_ownership-575834ec04a4e32d/test-bin-theory_ownership b/target/debug/.fingerprint/theory_ownership-575834ec04a4e32d/test-bin-theory_ownership new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_ownership-575834ec04a4e32d/test-bin-theory_ownership.json b/target/debug/.fingerprint/theory_ownership-575834ec04a4e32d/test-bin-theory_ownership.json new file mode 100644 index 0000000..830a592 --- /dev/null +++ b/target/debug/.fingerprint/theory_ownership-575834ec04a4e32d/test-bin-theory_ownership.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7312990677435544904,"profile":3316208278650011218,"path":10729426616782615580,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_ownership-575834ec04a4e32d/dep-test-bin-theory_ownership","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_packages-39d41405755d1d94/bin-theory_packages b/target/debug/.fingerprint/theory_packages-39d41405755d1d94/bin-theory_packages new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_packages-39d41405755d1d94/bin-theory_packages.json b/target/debug/.fingerprint/theory_packages-39d41405755d1d94/bin-theory_packages.json new file mode 100644 index 0000000..2c6df50 --- /dev/null +++ b/target/debug/.fingerprint/theory_packages-39d41405755d1d94/bin-theory_packages.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16946627838103159754,"profile":17672942494452627365,"path":4316383092309986933,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_packages-39d41405755d1d94/dep-bin-theory_packages","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_packages-39d41405755d1d94/invoked.timestamp b/target/debug/.fingerprint/theory_packages-39d41405755d1d94/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_packages-39d41405755d1d94/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_packages-afd5351e4b4b7f34/invoked.timestamp b/target/debug/.fingerprint/theory_packages-afd5351e4b4b7f34/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_packages-afd5351e4b4b7f34/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_packages-afd5351e4b4b7f34/test-bin-theory_packages b/target/debug/.fingerprint/theory_packages-afd5351e4b4b7f34/test-bin-theory_packages new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_packages-afd5351e4b4b7f34/test-bin-theory_packages.json b/target/debug/.fingerprint/theory_packages-afd5351e4b4b7f34/test-bin-theory_packages.json new file mode 100644 index 0000000..7be2813 --- /dev/null +++ b/target/debug/.fingerprint/theory_packages-afd5351e4b4b7f34/test-bin-theory_packages.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16946627838103159754,"profile":3316208278650011218,"path":4316383092309986933,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_packages-afd5351e4b4b7f34/dep-test-bin-theory_packages","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_panics-1c00f2274490ef29/bin-theory_panics b/target/debug/.fingerprint/theory_panics-1c00f2274490ef29/bin-theory_panics new file mode 100644 index 0000000..68ef8ba --- /dev/null +++ b/target/debug/.fingerprint/theory_panics-1c00f2274490ef29/bin-theory_panics @@ -0,0 +1 @@ +9e739c788c2883bf \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_panics-1c00f2274490ef29/bin-theory_panics.json b/target/debug/.fingerprint/theory_panics-1c00f2274490ef29/bin-theory_panics.json new file mode 100644 index 0000000..15e382d --- /dev/null +++ b/target/debug/.fingerprint/theory_panics-1c00f2274490ef29/bin-theory_panics.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":8257053459772772746,"profile":17672942494452627365,"path":7940202093473758751,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_panics-1c00f2274490ef29/dep-bin-theory_panics","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_panics-1c00f2274490ef29/dep-bin-theory_panics b/target/debug/.fingerprint/theory_panics-1c00f2274490ef29/dep-bin-theory_panics new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/theory_panics-1c00f2274490ef29/dep-bin-theory_panics differ diff --git a/target/debug/.fingerprint/theory_panics-1c00f2274490ef29/invoked.timestamp b/target/debug/.fingerprint/theory_panics-1c00f2274490ef29/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_panics-1c00f2274490ef29/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_panics-e4fe02a1b8256ac1/dep-test-bin-theory_panics b/target/debug/.fingerprint/theory_panics-e4fe02a1b8256ac1/dep-test-bin-theory_panics new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/theory_panics-e4fe02a1b8256ac1/dep-test-bin-theory_panics differ diff --git a/target/debug/.fingerprint/theory_panics-e4fe02a1b8256ac1/invoked.timestamp b/target/debug/.fingerprint/theory_panics-e4fe02a1b8256ac1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_panics-e4fe02a1b8256ac1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_panics-e4fe02a1b8256ac1/test-bin-theory_panics b/target/debug/.fingerprint/theory_panics-e4fe02a1b8256ac1/test-bin-theory_panics new file mode 100644 index 0000000..9b7570c --- /dev/null +++ b/target/debug/.fingerprint/theory_panics-e4fe02a1b8256ac1/test-bin-theory_panics @@ -0,0 +1 @@ +c3511f480b35b35d \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_panics-e4fe02a1b8256ac1/test-bin-theory_panics.json b/target/debug/.fingerprint/theory_panics-e4fe02a1b8256ac1/test-bin-theory_panics.json new file mode 100644 index 0000000..e81be89 --- /dev/null +++ b/target/debug/.fingerprint/theory_panics-e4fe02a1b8256ac1/test-bin-theory_panics.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":8257053459772772746,"profile":3316208278650011218,"path":7940202093473758751,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_panics-e4fe02a1b8256ac1/dep-test-bin-theory_panics","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_patching-28ecbc806f60b48d/bin-theory_patching b/target/debug/.fingerprint/theory_patching-28ecbc806f60b48d/bin-theory_patching new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_patching-28ecbc806f60b48d/bin-theory_patching.json b/target/debug/.fingerprint/theory_patching-28ecbc806f60b48d/bin-theory_patching.json new file mode 100644 index 0000000..047332d --- /dev/null +++ b/target/debug/.fingerprint/theory_patching-28ecbc806f60b48d/bin-theory_patching.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17806080306087061852,"profile":17672942494452627365,"path":5364087718179551005,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_patching-28ecbc806f60b48d/dep-bin-theory_patching","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_patching-28ecbc806f60b48d/invoked.timestamp b/target/debug/.fingerprint/theory_patching-28ecbc806f60b48d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_patching-28ecbc806f60b48d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_patching-e8f754713cc9075b/invoked.timestamp b/target/debug/.fingerprint/theory_patching-e8f754713cc9075b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_patching-e8f754713cc9075b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_patching-e8f754713cc9075b/test-bin-theory_patching b/target/debug/.fingerprint/theory_patching-e8f754713cc9075b/test-bin-theory_patching new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_patching-e8f754713cc9075b/test-bin-theory_patching.json b/target/debug/.fingerprint/theory_patching-e8f754713cc9075b/test-bin-theory_patching.json new file mode 100644 index 0000000..9af438c --- /dev/null +++ b/target/debug/.fingerprint/theory_patching-e8f754713cc9075b/test-bin-theory_patching.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17806080306087061852,"profile":3316208278650011218,"path":5364087718179551005,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_patching-e8f754713cc9075b/dep-test-bin-theory_patching","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_references_in_memory-0addef410a9d2bd1/invoked.timestamp b/target/debug/.fingerprint/theory_references_in_memory-0addef410a9d2bd1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_references_in_memory-0addef410a9d2bd1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_references_in_memory-0addef410a9d2bd1/test-bin-theory_references_in_memory b/target/debug/.fingerprint/theory_references_in_memory-0addef410a9d2bd1/test-bin-theory_references_in_memory new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_references_in_memory-0addef410a9d2bd1/test-bin-theory_references_in_memory.json b/target/debug/.fingerprint/theory_references_in_memory-0addef410a9d2bd1/test-bin-theory_references_in_memory.json new file mode 100644 index 0000000..4d4287e --- /dev/null +++ b/target/debug/.fingerprint/theory_references_in_memory-0addef410a9d2bd1/test-bin-theory_references_in_memory.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":11061641487786080225,"profile":3316208278650011218,"path":17423590152749584303,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_references_in_memory-0addef410a9d2bd1/dep-test-bin-theory_references_in_memory","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_references_in_memory-da978b0fe728ac13/bin-theory_references_in_memory b/target/debug/.fingerprint/theory_references_in_memory-da978b0fe728ac13/bin-theory_references_in_memory new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_references_in_memory-da978b0fe728ac13/bin-theory_references_in_memory.json b/target/debug/.fingerprint/theory_references_in_memory-da978b0fe728ac13/bin-theory_references_in_memory.json new file mode 100644 index 0000000..a86b5d3 --- /dev/null +++ b/target/debug/.fingerprint/theory_references_in_memory-da978b0fe728ac13/bin-theory_references_in_memory.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":11061641487786080225,"profile":17672942494452627365,"path":17423590152749584303,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_references_in_memory-da978b0fe728ac13/dep-bin-theory_references_in_memory","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_references_in_memory-da978b0fe728ac13/invoked.timestamp b/target/debug/.fingerprint/theory_references_in_memory-da978b0fe728ac13/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_references_in_memory-da978b0fe728ac13/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_resizing-4e76e7d2c23cd9a0/bin-theory_resizing b/target/debug/.fingerprint/theory_resizing-4e76e7d2c23cd9a0/bin-theory_resizing new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_resizing-4e76e7d2c23cd9a0/bin-theory_resizing.json b/target/debug/.fingerprint/theory_resizing-4e76e7d2c23cd9a0/bin-theory_resizing.json new file mode 100644 index 0000000..70413de --- /dev/null +++ b/target/debug/.fingerprint/theory_resizing-4e76e7d2c23cd9a0/bin-theory_resizing.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":15859781347216034511,"profile":17672942494452627365,"path":4692896811255169343,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_resizing-4e76e7d2c23cd9a0/dep-bin-theory_resizing","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_resizing-4e76e7d2c23cd9a0/invoked.timestamp b/target/debug/.fingerprint/theory_resizing-4e76e7d2c23cd9a0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_resizing-4e76e7d2c23cd9a0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_resizing-e083fa8c188fbc63/invoked.timestamp b/target/debug/.fingerprint/theory_resizing-e083fa8c188fbc63/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_resizing-e083fa8c188fbc63/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_resizing-e083fa8c188fbc63/test-bin-theory_resizing b/target/debug/.fingerprint/theory_resizing-e083fa8c188fbc63/test-bin-theory_resizing new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_resizing-e083fa8c188fbc63/test-bin-theory_resizing.json b/target/debug/.fingerprint/theory_resizing-e083fa8c188fbc63/test-bin-theory_resizing.json new file mode 100644 index 0000000..f215840 --- /dev/null +++ b/target/debug/.fingerprint/theory_resizing-e083fa8c188fbc63/test-bin-theory_resizing.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":15859781347216034511,"profile":3316208278650011218,"path":4692896811255169343,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_resizing-e083fa8c188fbc63/dep-test-bin-theory_resizing","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_runtime-6e1815ef1df778e3/bin-theory_runtime b/target/debug/.fingerprint/theory_runtime-6e1815ef1df778e3/bin-theory_runtime new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_runtime-6e1815ef1df778e3/bin-theory_runtime.json b/target/debug/.fingerprint/theory_runtime-6e1815ef1df778e3/bin-theory_runtime.json new file mode 100644 index 0000000..21675e7 --- /dev/null +++ b/target/debug/.fingerprint/theory_runtime-6e1815ef1df778e3/bin-theory_runtime.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4471203186864793923,"profile":17672942494452627365,"path":17018594881506519932,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_runtime-6e1815ef1df778e3/dep-bin-theory_runtime","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_runtime-6e1815ef1df778e3/invoked.timestamp b/target/debug/.fingerprint/theory_runtime-6e1815ef1df778e3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_runtime-6e1815ef1df778e3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_runtime-b97a0c690716d86b/invoked.timestamp b/target/debug/.fingerprint/theory_runtime-b97a0c690716d86b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_runtime-b97a0c690716d86b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_runtime-b97a0c690716d86b/test-bin-theory_runtime b/target/debug/.fingerprint/theory_runtime-b97a0c690716d86b/test-bin-theory_runtime new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_runtime-b97a0c690716d86b/test-bin-theory_runtime.json b/target/debug/.fingerprint/theory_runtime-b97a0c690716d86b/test-bin-theory_runtime.json new file mode 100644 index 0000000..83b5304 --- /dev/null +++ b/target/debug/.fingerprint/theory_runtime-b97a0c690716d86b/test-bin-theory_runtime.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4471203186864793923,"profile":3316208278650011218,"path":17018594881506519932,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_runtime-b97a0c690716d86b/dep-test-bin-theory_runtime","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_rw_lock-73896a5145cbc87f/invoked.timestamp b/target/debug/.fingerprint/theory_rw_lock-73896a5145cbc87f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_rw_lock-73896a5145cbc87f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_rw_lock-73896a5145cbc87f/test-bin-theory_rw_lock b/target/debug/.fingerprint/theory_rw_lock-73896a5145cbc87f/test-bin-theory_rw_lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_rw_lock-73896a5145cbc87f/test-bin-theory_rw_lock.json b/target/debug/.fingerprint/theory_rw_lock-73896a5145cbc87f/test-bin-theory_rw_lock.json new file mode 100644 index 0000000..5b9372e --- /dev/null +++ b/target/debug/.fingerprint/theory_rw_lock-73896a5145cbc87f/test-bin-theory_rw_lock.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7427078630163500726,"profile":3316208278650011218,"path":1662247703919548144,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_rw_lock-73896a5145cbc87f/dep-test-bin-theory_rw_lock","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_rw_lock-a907a96c8d00cfc3/bin-theory_rw_lock b/target/debug/.fingerprint/theory_rw_lock-a907a96c8d00cfc3/bin-theory_rw_lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_rw_lock-a907a96c8d00cfc3/bin-theory_rw_lock.json b/target/debug/.fingerprint/theory_rw_lock-a907a96c8d00cfc3/bin-theory_rw_lock.json new file mode 100644 index 0000000..19eadda --- /dev/null +++ b/target/debug/.fingerprint/theory_rw_lock-a907a96c8d00cfc3/bin-theory_rw_lock.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7427078630163500726,"profile":17672942494452627365,"path":1662247703919548144,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_rw_lock-a907a96c8d00cfc3/dep-bin-theory_rw_lock","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_rw_lock-a907a96c8d00cfc3/invoked.timestamp b/target/debug/.fingerprint/theory_rw_lock-a907a96c8d00cfc3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_rw_lock-a907a96c8d00cfc3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_saturating_arithmetic-bf005f9a399f4308/bin-theory_saturating_arithmetic b/target/debug/.fingerprint/theory_saturating_arithmetic-bf005f9a399f4308/bin-theory_saturating_arithmetic new file mode 100644 index 0000000..896ed9a --- /dev/null +++ b/target/debug/.fingerprint/theory_saturating_arithmetic-bf005f9a399f4308/bin-theory_saturating_arithmetic @@ -0,0 +1 @@ +7bbf8bb58a5bf2a6 \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_saturating_arithmetic-bf005f9a399f4308/bin-theory_saturating_arithmetic.json b/target/debug/.fingerprint/theory_saturating_arithmetic-bf005f9a399f4308/bin-theory_saturating_arithmetic.json new file mode 100644 index 0000000..e6eea86 --- /dev/null +++ b/target/debug/.fingerprint/theory_saturating_arithmetic-bf005f9a399f4308/bin-theory_saturating_arithmetic.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":15773616506490042216,"profile":17672942494452627365,"path":9515691827342936011,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_saturating_arithmetic-bf005f9a399f4308/dep-bin-theory_saturating_arithmetic","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_saturating_arithmetic-bf005f9a399f4308/dep-bin-theory_saturating_arithmetic b/target/debug/.fingerprint/theory_saturating_arithmetic-bf005f9a399f4308/dep-bin-theory_saturating_arithmetic new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/theory_saturating_arithmetic-bf005f9a399f4308/dep-bin-theory_saturating_arithmetic differ diff --git a/target/debug/.fingerprint/theory_saturating_arithmetic-bf005f9a399f4308/invoked.timestamp b/target/debug/.fingerprint/theory_saturating_arithmetic-bf005f9a399f4308/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_saturating_arithmetic-bf005f9a399f4308/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_saturating_arithmetic-d00ce671594e6214/dep-test-bin-theory_saturating_arithmetic b/target/debug/.fingerprint/theory_saturating_arithmetic-d00ce671594e6214/dep-test-bin-theory_saturating_arithmetic new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/theory_saturating_arithmetic-d00ce671594e6214/dep-test-bin-theory_saturating_arithmetic differ diff --git a/target/debug/.fingerprint/theory_saturating_arithmetic-d00ce671594e6214/invoked.timestamp b/target/debug/.fingerprint/theory_saturating_arithmetic-d00ce671594e6214/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_saturating_arithmetic-d00ce671594e6214/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_saturating_arithmetic-d00ce671594e6214/test-bin-theory_saturating_arithmetic b/target/debug/.fingerprint/theory_saturating_arithmetic-d00ce671594e6214/test-bin-theory_saturating_arithmetic new file mode 100644 index 0000000..2802b06 --- /dev/null +++ b/target/debug/.fingerprint/theory_saturating_arithmetic-d00ce671594e6214/test-bin-theory_saturating_arithmetic @@ -0,0 +1 @@ +c50923c4bc9268ce \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_saturating_arithmetic-d00ce671594e6214/test-bin-theory_saturating_arithmetic.json b/target/debug/.fingerprint/theory_saturating_arithmetic-d00ce671594e6214/test-bin-theory_saturating_arithmetic.json new file mode 100644 index 0000000..33e90a6 --- /dev/null +++ b/target/debug/.fingerprint/theory_saturating_arithmetic-d00ce671594e6214/test-bin-theory_saturating_arithmetic.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":15773616506490042216,"profile":3316208278650011218,"path":9515691827342936011,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_saturating_arithmetic-d00ce671594e6214/dep-test-bin-theory_saturating_arithmetic","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_scoped_threads-bc5217119c1906fb/bin-theory_scoped_threads b/target/debug/.fingerprint/theory_scoped_threads-bc5217119c1906fb/bin-theory_scoped_threads new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_scoped_threads-bc5217119c1906fb/bin-theory_scoped_threads.json b/target/debug/.fingerprint/theory_scoped_threads-bc5217119c1906fb/bin-theory_scoped_threads.json new file mode 100644 index 0000000..1d0c7cb --- /dev/null +++ b/target/debug/.fingerprint/theory_scoped_threads-bc5217119c1906fb/bin-theory_scoped_threads.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16147042920204063493,"profile":17672942494452627365,"path":7143748511077400878,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_scoped_threads-bc5217119c1906fb/dep-bin-theory_scoped_threads","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_scoped_threads-bc5217119c1906fb/invoked.timestamp b/target/debug/.fingerprint/theory_scoped_threads-bc5217119c1906fb/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_scoped_threads-bc5217119c1906fb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_scoped_threads-e4a21a8a42a8a05b/invoked.timestamp b/target/debug/.fingerprint/theory_scoped_threads-e4a21a8a42a8a05b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_scoped_threads-e4a21a8a42a8a05b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_scoped_threads-e4a21a8a42a8a05b/test-bin-theory_scoped_threads b/target/debug/.fingerprint/theory_scoped_threads-e4a21a8a42a8a05b/test-bin-theory_scoped_threads new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_scoped_threads-e4a21a8a42a8a05b/test-bin-theory_scoped_threads.json b/target/debug/.fingerprint/theory_scoped_threads-e4a21a8a42a8a05b/test-bin-theory_scoped_threads.json new file mode 100644 index 0000000..9aad004 --- /dev/null +++ b/target/debug/.fingerprint/theory_scoped_threads-e4a21a8a42a8a05b/test-bin-theory_scoped_threads.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":16147042920204063493,"profile":3316208278650011218,"path":7143748511077400878,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_scoped_threads-e4a21a8a42a8a05b/dep-test-bin-theory_scoped_threads","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_setters-0893f375b151bfe8/invoked.timestamp b/target/debug/.fingerprint/theory_setters-0893f375b151bfe8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_setters-0893f375b151bfe8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_setters-0893f375b151bfe8/test-bin-theory_setters b/target/debug/.fingerprint/theory_setters-0893f375b151bfe8/test-bin-theory_setters new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_setters-0893f375b151bfe8/test-bin-theory_setters.json b/target/debug/.fingerprint/theory_setters-0893f375b151bfe8/test-bin-theory_setters.json new file mode 100644 index 0000000..eac9c03 --- /dev/null +++ b/target/debug/.fingerprint/theory_setters-0893f375b151bfe8/test-bin-theory_setters.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":1005410171985841726,"profile":3316208278650011218,"path":7250891599242486150,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_setters-0893f375b151bfe8/dep-test-bin-theory_setters","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_setters-b5a4f09eb2f61fa1/bin-theory_setters b/target/debug/.fingerprint/theory_setters-b5a4f09eb2f61fa1/bin-theory_setters new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_setters-b5a4f09eb2f61fa1/bin-theory_setters.json b/target/debug/.fingerprint/theory_setters-b5a4f09eb2f61fa1/bin-theory_setters.json new file mode 100644 index 0000000..1ae44e6 --- /dev/null +++ b/target/debug/.fingerprint/theory_setters-b5a4f09eb2f61fa1/bin-theory_setters.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":1005410171985841726,"profile":17672942494452627365,"path":7250891599242486150,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_setters-b5a4f09eb2f61fa1/dep-bin-theory_setters","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_setters-b5a4f09eb2f61fa1/invoked.timestamp b/target/debug/.fingerprint/theory_setters-b5a4f09eb2f61fa1/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_setters-b5a4f09eb2f61fa1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_sized_trait-e2f656d73c180acb/bin-theory_sized_trait b/target/debug/.fingerprint/theory_sized_trait-e2f656d73c180acb/bin-theory_sized_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_sized_trait-e2f656d73c180acb/bin-theory_sized_trait.json b/target/debug/.fingerprint/theory_sized_trait-e2f656d73c180acb/bin-theory_sized_trait.json new file mode 100644 index 0000000..1181295 --- /dev/null +++ b/target/debug/.fingerprint/theory_sized_trait-e2f656d73c180acb/bin-theory_sized_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10384657182821488795,"profile":17672942494452627365,"path":1986303793607870488,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_sized_trait-e2f656d73c180acb/dep-bin-theory_sized_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_sized_trait-e2f656d73c180acb/invoked.timestamp b/target/debug/.fingerprint/theory_sized_trait-e2f656d73c180acb/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_sized_trait-e2f656d73c180acb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_sized_trait-e75210a8675a4b56/invoked.timestamp b/target/debug/.fingerprint/theory_sized_trait-e75210a8675a4b56/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_sized_trait-e75210a8675a4b56/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_sized_trait-e75210a8675a4b56/test-bin-theory_sized_trait b/target/debug/.fingerprint/theory_sized_trait-e75210a8675a4b56/test-bin-theory_sized_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_sized_trait-e75210a8675a4b56/test-bin-theory_sized_trait.json b/target/debug/.fingerprint/theory_sized_trait-e75210a8675a4b56/test-bin-theory_sized_trait.json new file mode 100644 index 0000000..51425a1 --- /dev/null +++ b/target/debug/.fingerprint/theory_sized_trait-e75210a8675a4b56/test-bin-theory_sized_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10384657182821488795,"profile":3316208278650011218,"path":1986303793607870488,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_sized_trait-e75210a8675a4b56/dep-test-bin-theory_sized_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_slices-8d975acc7a6bcee4/bin-theory_slices b/target/debug/.fingerprint/theory_slices-8d975acc7a6bcee4/bin-theory_slices new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_slices-8d975acc7a6bcee4/bin-theory_slices.json b/target/debug/.fingerprint/theory_slices-8d975acc7a6bcee4/bin-theory_slices.json new file mode 100644 index 0000000..863af0c --- /dev/null +++ b/target/debug/.fingerprint/theory_slices-8d975acc7a6bcee4/bin-theory_slices.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":480985370742329617,"profile":17672942494452627365,"path":6827170446066557184,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_slices-8d975acc7a6bcee4/dep-bin-theory_slices","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_slices-8d975acc7a6bcee4/invoked.timestamp b/target/debug/.fingerprint/theory_slices-8d975acc7a6bcee4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_slices-8d975acc7a6bcee4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_slices-96284b6e339d1b58/invoked.timestamp b/target/debug/.fingerprint/theory_slices-96284b6e339d1b58/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_slices-96284b6e339d1b58/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_slices-96284b6e339d1b58/test-bin-theory_slices b/target/debug/.fingerprint/theory_slices-96284b6e339d1b58/test-bin-theory_slices new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_slices-96284b6e339d1b58/test-bin-theory_slices.json b/target/debug/.fingerprint/theory_slices-96284b6e339d1b58/test-bin-theory_slices.json new file mode 100644 index 0000000..6e7b55e --- /dev/null +++ b/target/debug/.fingerprint/theory_slices-96284b6e339d1b58/test-bin-theory_slices.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":480985370742329617,"profile":3316208278650011218,"path":6827170446066557184,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_slices-96284b6e339d1b58/dep-test-bin-theory_slices","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_spawning_tasks-a560e65dcf28593d/invoked.timestamp b/target/debug/.fingerprint/theory_spawning_tasks-a560e65dcf28593d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_spawning_tasks-a560e65dcf28593d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_spawning_tasks-a560e65dcf28593d/test-bin-theory_spawning_tasks b/target/debug/.fingerprint/theory_spawning_tasks-a560e65dcf28593d/test-bin-theory_spawning_tasks new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_spawning_tasks-a560e65dcf28593d/test-bin-theory_spawning_tasks.json b/target/debug/.fingerprint/theory_spawning_tasks-a560e65dcf28593d/test-bin-theory_spawning_tasks.json new file mode 100644 index 0000000..7638591 --- /dev/null +++ b/target/debug/.fingerprint/theory_spawning_tasks-a560e65dcf28593d/test-bin-theory_spawning_tasks.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12178804160685191612,"profile":3316208278650011218,"path":1334966596983648445,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_spawning_tasks-a560e65dcf28593d/dep-test-bin-theory_spawning_tasks","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_spawning_tasks-d8c6603163bfb9a0/bin-theory_spawning_tasks b/target/debug/.fingerprint/theory_spawning_tasks-d8c6603163bfb9a0/bin-theory_spawning_tasks new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_spawning_tasks-d8c6603163bfb9a0/bin-theory_spawning_tasks.json b/target/debug/.fingerprint/theory_spawning_tasks-d8c6603163bfb9a0/bin-theory_spawning_tasks.json new file mode 100644 index 0000000..5d8f99c --- /dev/null +++ b/target/debug/.fingerprint/theory_spawning_tasks-d8c6603163bfb9a0/bin-theory_spawning_tasks.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":12178804160685191612,"profile":17672942494452627365,"path":1334966596983648445,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_spawning_tasks-d8c6603163bfb9a0/dep-bin-theory_spawning_tasks","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_spawning_tasks-d8c6603163bfb9a0/invoked.timestamp b/target/debug/.fingerprint/theory_spawning_tasks-d8c6603163bfb9a0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_spawning_tasks-d8c6603163bfb9a0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_stack-00ab080385972bbf/invoked.timestamp b/target/debug/.fingerprint/theory_stack-00ab080385972bbf/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_stack-00ab080385972bbf/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_stack-00ab080385972bbf/test-bin-theory_stack b/target/debug/.fingerprint/theory_stack-00ab080385972bbf/test-bin-theory_stack new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_stack-00ab080385972bbf/test-bin-theory_stack.json b/target/debug/.fingerprint/theory_stack-00ab080385972bbf/test-bin-theory_stack.json new file mode 100644 index 0000000..fa292a9 --- /dev/null +++ b/target/debug/.fingerprint/theory_stack-00ab080385972bbf/test-bin-theory_stack.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":2974778407133852994,"profile":3316208278650011218,"path":15942883682892226135,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_stack-00ab080385972bbf/dep-test-bin-theory_stack","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_stack-caa70a428a02ede2/bin-theory_stack b/target/debug/.fingerprint/theory_stack-caa70a428a02ede2/bin-theory_stack new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_stack-caa70a428a02ede2/bin-theory_stack.json b/target/debug/.fingerprint/theory_stack-caa70a428a02ede2/bin-theory_stack.json new file mode 100644 index 0000000..eab004f --- /dev/null +++ b/target/debug/.fingerprint/theory_stack-caa70a428a02ede2/bin-theory_stack.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":2974778407133852994,"profile":17672942494452627365,"path":15942883682892226135,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_stack-caa70a428a02ede2/dep-bin-theory_stack","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_stack-caa70a428a02ede2/invoked.timestamp b/target/debug/.fingerprint/theory_stack-caa70a428a02ede2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_stack-caa70a428a02ede2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_static_lifetime-51499e9fdbf470a9/bin-theory_static_lifetime b/target/debug/.fingerprint/theory_static_lifetime-51499e9fdbf470a9/bin-theory_static_lifetime new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_static_lifetime-51499e9fdbf470a9/bin-theory_static_lifetime.json b/target/debug/.fingerprint/theory_static_lifetime-51499e9fdbf470a9/bin-theory_static_lifetime.json new file mode 100644 index 0000000..69c2993 --- /dev/null +++ b/target/debug/.fingerprint/theory_static_lifetime-51499e9fdbf470a9/bin-theory_static_lifetime.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10455162510533465797,"profile":17672942494452627365,"path":6835249445882584587,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_static_lifetime-51499e9fdbf470a9/dep-bin-theory_static_lifetime","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_static_lifetime-51499e9fdbf470a9/invoked.timestamp b/target/debug/.fingerprint/theory_static_lifetime-51499e9fdbf470a9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_static_lifetime-51499e9fdbf470a9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_static_lifetime-cefacfd07bd9c36e/invoked.timestamp b/target/debug/.fingerprint/theory_static_lifetime-cefacfd07bd9c36e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_static_lifetime-cefacfd07bd9c36e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_static_lifetime-cefacfd07bd9c36e/test-bin-theory_static_lifetime b/target/debug/.fingerprint/theory_static_lifetime-cefacfd07bd9c36e/test-bin-theory_static_lifetime new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_static_lifetime-cefacfd07bd9c36e/test-bin-theory_static_lifetime.json b/target/debug/.fingerprint/theory_static_lifetime-cefacfd07bd9c36e/test-bin-theory_static_lifetime.json new file mode 100644 index 0000000..b5f6711 --- /dev/null +++ b/target/debug/.fingerprint/theory_static_lifetime-cefacfd07bd9c36e/test-bin-theory_static_lifetime.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10455162510533465797,"profile":3316208278650011218,"path":6835249445882584587,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_static_lifetime-cefacfd07bd9c36e/dep-test-bin-theory_static_lifetime","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_string_slices-7179660f85c8fe7d/bin-theory_string_slices b/target/debug/.fingerprint/theory_string_slices-7179660f85c8fe7d/bin-theory_string_slices new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_string_slices-7179660f85c8fe7d/bin-theory_string_slices.json b/target/debug/.fingerprint/theory_string_slices-7179660f85c8fe7d/bin-theory_string_slices.json new file mode 100644 index 0000000..566c4ea --- /dev/null +++ b/target/debug/.fingerprint/theory_string_slices-7179660f85c8fe7d/bin-theory_string_slices.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9171728579984907034,"profile":17672942494452627365,"path":2606713498235486031,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_string_slices-7179660f85c8fe7d/dep-bin-theory_string_slices","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_string_slices-7179660f85c8fe7d/invoked.timestamp b/target/debug/.fingerprint/theory_string_slices-7179660f85c8fe7d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_string_slices-7179660f85c8fe7d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_string_slices-b6ea6d30e036185e/invoked.timestamp b/target/debug/.fingerprint/theory_string_slices-b6ea6d30e036185e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_string_slices-b6ea6d30e036185e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_string_slices-b6ea6d30e036185e/test-bin-theory_string_slices b/target/debug/.fingerprint/theory_string_slices-b6ea6d30e036185e/test-bin-theory_string_slices new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_string_slices-b6ea6d30e036185e/test-bin-theory_string_slices.json b/target/debug/.fingerprint/theory_string_slices-b6ea6d30e036185e/test-bin-theory_string_slices.json new file mode 100644 index 0000000..371fc20 --- /dev/null +++ b/target/debug/.fingerprint/theory_string_slices-b6ea6d30e036185e/test-bin-theory_string_slices.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9171728579984907034,"profile":3316208278650011218,"path":2606713498235486031,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_string_slices-b6ea6d30e036185e/dep-test-bin-theory_string_slices","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_structs-98dad53c79b749b9/invoked.timestamp b/target/debug/.fingerprint/theory_structs-98dad53c79b749b9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_structs-98dad53c79b749b9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_structs-98dad53c79b749b9/test-bin-theory_structs b/target/debug/.fingerprint/theory_structs-98dad53c79b749b9/test-bin-theory_structs new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_structs-98dad53c79b749b9/test-bin-theory_structs.json b/target/debug/.fingerprint/theory_structs-98dad53c79b749b9/test-bin-theory_structs.json new file mode 100644 index 0000000..b40c95e --- /dev/null +++ b/target/debug/.fingerprint/theory_structs-98dad53c79b749b9/test-bin-theory_structs.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3552244148225700824,"profile":3316208278650011218,"path":9249295930712480530,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_structs-98dad53c79b749b9/dep-test-bin-theory_structs","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_structs-bef316682bad84c8/bin-theory_structs b/target/debug/.fingerprint/theory_structs-bef316682bad84c8/bin-theory_structs new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_structs-bef316682bad84c8/bin-theory_structs.json b/target/debug/.fingerprint/theory_structs-bef316682bad84c8/bin-theory_structs.json new file mode 100644 index 0000000..8845510 --- /dev/null +++ b/target/debug/.fingerprint/theory_structs-bef316682bad84c8/bin-theory_structs.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3552244148225700824,"profile":17672942494452627365,"path":9249295930712480530,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_structs-bef316682bad84c8/dep-bin-theory_structs","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_structs-bef316682bad84c8/invoked.timestamp b/target/debug/.fingerprint/theory_structs-bef316682bad84c8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_structs-bef316682bad84c8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_sync_trait-a4f122ea5ad05ced/bin-theory_sync_trait b/target/debug/.fingerprint/theory_sync_trait-a4f122ea5ad05ced/bin-theory_sync_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_sync_trait-a4f122ea5ad05ced/bin-theory_sync_trait.json b/target/debug/.fingerprint/theory_sync_trait-a4f122ea5ad05ced/bin-theory_sync_trait.json new file mode 100644 index 0000000..1d7926b --- /dev/null +++ b/target/debug/.fingerprint/theory_sync_trait-a4f122ea5ad05ced/bin-theory_sync_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17021257174856453078,"profile":17672942494452627365,"path":224067772863266002,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_sync_trait-a4f122ea5ad05ced/dep-bin-theory_sync_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_sync_trait-a4f122ea5ad05ced/invoked.timestamp b/target/debug/.fingerprint/theory_sync_trait-a4f122ea5ad05ced/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_sync_trait-a4f122ea5ad05ced/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_sync_trait-e33e302544404cc0/invoked.timestamp b/target/debug/.fingerprint/theory_sync_trait-e33e302544404cc0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_sync_trait-e33e302544404cc0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_sync_trait-e33e302544404cc0/test-bin-theory_sync_trait b/target/debug/.fingerprint/theory_sync_trait-e33e302544404cc0/test-bin-theory_sync_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_sync_trait-e33e302544404cc0/test-bin-theory_sync_trait.json b/target/debug/.fingerprint/theory_sync_trait-e33e302544404cc0/test-bin-theory_sync_trait.json new file mode 100644 index 0000000..9944d25 --- /dev/null +++ b/target/debug/.fingerprint/theory_sync_trait-e33e302544404cc0/test-bin-theory_sync_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17021257174856453078,"profile":3316208278650011218,"path":224067772863266002,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_sync_trait-e33e302544404cc0/dep-test-bin-theory_sync_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_thiserror-d14396a06050a165/invoked.timestamp b/target/debug/.fingerprint/theory_thiserror-d14396a06050a165/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_thiserror-d14396a06050a165/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_thiserror-d14396a06050a165/test-bin-theory_thiserror b/target/debug/.fingerprint/theory_thiserror-d14396a06050a165/test-bin-theory_thiserror new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_thiserror-d14396a06050a165/test-bin-theory_thiserror.json b/target/debug/.fingerprint/theory_thiserror-d14396a06050a165/test-bin-theory_thiserror.json new file mode 100644 index 0000000..8c9c54c --- /dev/null +++ b/target/debug/.fingerprint/theory_thiserror-d14396a06050a165/test-bin-theory_thiserror.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4071724421147114742,"profile":3316208278650011218,"path":3695551429355802809,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_thiserror-d14396a06050a165/dep-test-bin-theory_thiserror","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_thiserror-d99fcebccd73ea9a/bin-theory_thiserror b/target/debug/.fingerprint/theory_thiserror-d99fcebccd73ea9a/bin-theory_thiserror new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_thiserror-d99fcebccd73ea9a/bin-theory_thiserror.json b/target/debug/.fingerprint/theory_thiserror-d99fcebccd73ea9a/bin-theory_thiserror.json new file mode 100644 index 0000000..8aae540 --- /dev/null +++ b/target/debug/.fingerprint/theory_thiserror-d99fcebccd73ea9a/bin-theory_thiserror.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4071724421147114742,"profile":17672942494452627365,"path":3695551429355802809,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_thiserror-d99fcebccd73ea9a/dep-bin-theory_thiserror","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_thiserror-d99fcebccd73ea9a/invoked.timestamp b/target/debug/.fingerprint/theory_thiserror-d99fcebccd73ea9a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_thiserror-d99fcebccd73ea9a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_threads-67712549882dc838/invoked.timestamp b/target/debug/.fingerprint/theory_threads-67712549882dc838/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_threads-67712549882dc838/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_threads-67712549882dc838/test-bin-theory_threads b/target/debug/.fingerprint/theory_threads-67712549882dc838/test-bin-theory_threads new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_threads-67712549882dc838/test-bin-theory_threads.json b/target/debug/.fingerprint/theory_threads-67712549882dc838/test-bin-theory_threads.json new file mode 100644 index 0000000..f933872 --- /dev/null +++ b/target/debug/.fingerprint/theory_threads-67712549882dc838/test-bin-theory_threads.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4678070579316379743,"profile":3316208278650011218,"path":9314440611007135180,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_threads-67712549882dc838/dep-test-bin-theory_threads","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_threads-b79c8ff3a7e6b54e/bin-theory_threads b/target/debug/.fingerprint/theory_threads-b79c8ff3a7e6b54e/bin-theory_threads new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_threads-b79c8ff3a7e6b54e/bin-theory_threads.json b/target/debug/.fingerprint/theory_threads-b79c8ff3a7e6b54e/bin-theory_threads.json new file mode 100644 index 0000000..d8f9b08 --- /dev/null +++ b/target/debug/.fingerprint/theory_threads-b79c8ff3a7e6b54e/bin-theory_threads.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4678070579316379743,"profile":17672942494452627365,"path":9314440611007135180,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_threads-b79c8ff3a7e6b54e/dep-bin-theory_threads","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_threads-b79c8ff3a7e6b54e/invoked.timestamp b/target/debug/.fingerprint/theory_threads-b79c8ff3a7e6b54e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_threads-b79c8ff3a7e6b54e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_ticket_v1_outro-60ff420c255e74ce/invoked.timestamp b/target/debug/.fingerprint/theory_ticket_v1_outro-60ff420c255e74ce/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_ticket_v1_outro-60ff420c255e74ce/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_ticket_v1_outro-60ff420c255e74ce/test-bin-theory_ticket_v1_outro b/target/debug/.fingerprint/theory_ticket_v1_outro-60ff420c255e74ce/test-bin-theory_ticket_v1_outro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_ticket_v1_outro-60ff420c255e74ce/test-bin-theory_ticket_v1_outro.json b/target/debug/.fingerprint/theory_ticket_v1_outro-60ff420c255e74ce/test-bin-theory_ticket_v1_outro.json new file mode 100644 index 0000000..2d74aaa --- /dev/null +++ b/target/debug/.fingerprint/theory_ticket_v1_outro-60ff420c255e74ce/test-bin-theory_ticket_v1_outro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10810797489962854120,"profile":3316208278650011218,"path":3685138177387848204,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_ticket_v1_outro-60ff420c255e74ce/dep-test-bin-theory_ticket_v1_outro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_ticket_v1_outro-69604d716e6d2406/bin-theory_ticket_v1_outro b/target/debug/.fingerprint/theory_ticket_v1_outro-69604d716e6d2406/bin-theory_ticket_v1_outro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_ticket_v1_outro-69604d716e6d2406/bin-theory_ticket_v1_outro.json b/target/debug/.fingerprint/theory_ticket_v1_outro-69604d716e6d2406/bin-theory_ticket_v1_outro.json new file mode 100644 index 0000000..27e9361 --- /dev/null +++ b/target/debug/.fingerprint/theory_ticket_v1_outro-69604d716e6d2406/bin-theory_ticket_v1_outro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":10810797489962854120,"profile":17672942494452627365,"path":3685138177387848204,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_ticket_v1_outro-69604d716e6d2406/dep-bin-theory_ticket_v1_outro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_ticket_v1_outro-69604d716e6d2406/invoked.timestamp b/target/debug/.fingerprint/theory_ticket_v1_outro-69604d716e6d2406/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_ticket_v1_outro-69604d716e6d2406/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_ticket_v2_outro-cdd1f2e44957cc92/bin-theory_ticket_v2_outro b/target/debug/.fingerprint/theory_ticket_v2_outro-cdd1f2e44957cc92/bin-theory_ticket_v2_outro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_ticket_v2_outro-cdd1f2e44957cc92/bin-theory_ticket_v2_outro.json b/target/debug/.fingerprint/theory_ticket_v2_outro-cdd1f2e44957cc92/bin-theory_ticket_v2_outro.json new file mode 100644 index 0000000..eb78d9e --- /dev/null +++ b/target/debug/.fingerprint/theory_ticket_v2_outro-cdd1f2e44957cc92/bin-theory_ticket_v2_outro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17508027840580939157,"profile":17672942494452627365,"path":2592950822123776155,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_ticket_v2_outro-cdd1f2e44957cc92/dep-bin-theory_ticket_v2_outro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_ticket_v2_outro-cdd1f2e44957cc92/invoked.timestamp b/target/debug/.fingerprint/theory_ticket_v2_outro-cdd1f2e44957cc92/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_ticket_v2_outro-cdd1f2e44957cc92/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_ticket_v2_outro-ce3546fee6f90e8d/invoked.timestamp b/target/debug/.fingerprint/theory_ticket_v2_outro-ce3546fee6f90e8d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_ticket_v2_outro-ce3546fee6f90e8d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_ticket_v2_outro-ce3546fee6f90e8d/test-bin-theory_ticket_v2_outro b/target/debug/.fingerprint/theory_ticket_v2_outro-ce3546fee6f90e8d/test-bin-theory_ticket_v2_outro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_ticket_v2_outro-ce3546fee6f90e8d/test-bin-theory_ticket_v2_outro.json b/target/debug/.fingerprint/theory_ticket_v2_outro-ce3546fee6f90e8d/test-bin-theory_ticket_v2_outro.json new file mode 100644 index 0000000..90cb0d4 --- /dev/null +++ b/target/debug/.fingerprint/theory_ticket_v2_outro-ce3546fee6f90e8d/test-bin-theory_ticket_v2_outro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17508027840580939157,"profile":3316208278650011218,"path":2592950822123776155,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_ticket_v2_outro-ce3546fee6f90e8d/dep-test-bin-theory_ticket_v2_outro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_trait-17a4cfc19ba040ae/bin-theory_trait b/target/debug/.fingerprint/theory_trait-17a4cfc19ba040ae/bin-theory_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_trait-17a4cfc19ba040ae/bin-theory_trait.json b/target/debug/.fingerprint/theory_trait-17a4cfc19ba040ae/bin-theory_trait.json new file mode 100644 index 0000000..2fedad3 --- /dev/null +++ b/target/debug/.fingerprint/theory_trait-17a4cfc19ba040ae/bin-theory_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":2038779742147802129,"profile":17672942494452627365,"path":5726278230142417961,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_trait-17a4cfc19ba040ae/dep-bin-theory_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_trait-17a4cfc19ba040ae/invoked.timestamp b/target/debug/.fingerprint/theory_trait-17a4cfc19ba040ae/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_trait-17a4cfc19ba040ae/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_trait-ddebeba0e19cbf92/invoked.timestamp b/target/debug/.fingerprint/theory_trait-ddebeba0e19cbf92/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_trait-ddebeba0e19cbf92/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_trait-ddebeba0e19cbf92/test-bin-theory_trait b/target/debug/.fingerprint/theory_trait-ddebeba0e19cbf92/test-bin-theory_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_trait-ddebeba0e19cbf92/test-bin-theory_trait.json b/target/debug/.fingerprint/theory_trait-ddebeba0e19cbf92/test-bin-theory_trait.json new file mode 100644 index 0000000..f2fc2e2 --- /dev/null +++ b/target/debug/.fingerprint/theory_trait-ddebeba0e19cbf92/test-bin-theory_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":2038779742147802129,"profile":3316208278650011218,"path":5726278230142417961,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_trait-ddebeba0e19cbf92/dep-test-bin-theory_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_trait_bounds-447df2393483b188/invoked.timestamp b/target/debug/.fingerprint/theory_trait_bounds-447df2393483b188/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_trait_bounds-447df2393483b188/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_trait_bounds-447df2393483b188/test-bin-theory_trait_bounds b/target/debug/.fingerprint/theory_trait_bounds-447df2393483b188/test-bin-theory_trait_bounds new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_trait_bounds-447df2393483b188/test-bin-theory_trait_bounds.json b/target/debug/.fingerprint/theory_trait_bounds-447df2393483b188/test-bin-theory_trait_bounds.json new file mode 100644 index 0000000..a69d3d9 --- /dev/null +++ b/target/debug/.fingerprint/theory_trait_bounds-447df2393483b188/test-bin-theory_trait_bounds.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9348702365572937007,"profile":3316208278650011218,"path":2078202408760610568,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_trait_bounds-447df2393483b188/dep-test-bin-theory_trait_bounds","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_trait_bounds-9bdfcbca5f0d3892/bin-theory_trait_bounds b/target/debug/.fingerprint/theory_trait_bounds-9bdfcbca5f0d3892/bin-theory_trait_bounds new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_trait_bounds-9bdfcbca5f0d3892/bin-theory_trait_bounds.json b/target/debug/.fingerprint/theory_trait_bounds-9bdfcbca5f0d3892/bin-theory_trait_bounds.json new file mode 100644 index 0000000..92babd3 --- /dev/null +++ b/target/debug/.fingerprint/theory_trait_bounds-9bdfcbca5f0d3892/bin-theory_trait_bounds.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9348702365572937007,"profile":17672942494452627365,"path":2078202408760610568,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_trait_bounds-9bdfcbca5f0d3892/dep-bin-theory_trait_bounds","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_trait_bounds-9bdfcbca5f0d3892/invoked.timestamp b/target/debug/.fingerprint/theory_trait_bounds-9bdfcbca5f0d3892/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_trait_bounds-9bdfcbca5f0d3892/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_traits_outro-2b013bc2af4e282e/invoked.timestamp b/target/debug/.fingerprint/theory_traits_outro-2b013bc2af4e282e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_traits_outro-2b013bc2af4e282e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_traits_outro-2b013bc2af4e282e/test-bin-theory_traits_outro b/target/debug/.fingerprint/theory_traits_outro-2b013bc2af4e282e/test-bin-theory_traits_outro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_traits_outro-2b013bc2af4e282e/test-bin-theory_traits_outro.json b/target/debug/.fingerprint/theory_traits_outro-2b013bc2af4e282e/test-bin-theory_traits_outro.json new file mode 100644 index 0000000..1ace711 --- /dev/null +++ b/target/debug/.fingerprint/theory_traits_outro-2b013bc2af4e282e/test-bin-theory_traits_outro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":8580062202301818334,"profile":3316208278650011218,"path":701953265806437185,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_traits_outro-2b013bc2af4e282e/dep-test-bin-theory_traits_outro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_traits_outro-fa44756e11b6e274/bin-theory_traits_outro b/target/debug/.fingerprint/theory_traits_outro-fa44756e11b6e274/bin-theory_traits_outro new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_traits_outro-fa44756e11b6e274/bin-theory_traits_outro.json b/target/debug/.fingerprint/theory_traits_outro-fa44756e11b6e274/bin-theory_traits_outro.json new file mode 100644 index 0000000..81a6f4a --- /dev/null +++ b/target/debug/.fingerprint/theory_traits_outro-fa44756e11b6e274/bin-theory_traits_outro.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":8580062202301818334,"profile":17672942494452627365,"path":701953265806437185,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_traits_outro-fa44756e11b6e274/dep-bin-theory_traits_outro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_traits_outro-fa44756e11b6e274/invoked.timestamp b/target/debug/.fingerprint/theory_traits_outro-fa44756e11b6e274/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_traits_outro-fa44756e11b6e274/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_try_from_trait-060e85d44cccf48f/bin-theory_try_from_trait b/target/debug/.fingerprint/theory_try_from_trait-060e85d44cccf48f/bin-theory_try_from_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_try_from_trait-060e85d44cccf48f/bin-theory_try_from_trait.json b/target/debug/.fingerprint/theory_try_from_trait-060e85d44cccf48f/bin-theory_try_from_trait.json new file mode 100644 index 0000000..11804dd --- /dev/null +++ b/target/debug/.fingerprint/theory_try_from_trait-060e85d44cccf48f/bin-theory_try_from_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3604431504088028380,"profile":17672942494452627365,"path":16132696587004738775,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_try_from_trait-060e85d44cccf48f/dep-bin-theory_try_from_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_try_from_trait-060e85d44cccf48f/invoked.timestamp b/target/debug/.fingerprint/theory_try_from_trait-060e85d44cccf48f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_try_from_trait-060e85d44cccf48f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_try_from_trait-60b25ca8cf923b31/invoked.timestamp b/target/debug/.fingerprint/theory_try_from_trait-60b25ca8cf923b31/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_try_from_trait-60b25ca8cf923b31/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_try_from_trait-60b25ca8cf923b31/test-bin-theory_try_from_trait b/target/debug/.fingerprint/theory_try_from_trait-60b25ca8cf923b31/test-bin-theory_try_from_trait new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_try_from_trait-60b25ca8cf923b31/test-bin-theory_try_from_trait.json b/target/debug/.fingerprint/theory_try_from_trait-60b25ca8cf923b31/test-bin-theory_try_from_trait.json new file mode 100644 index 0000000..3352210 --- /dev/null +++ b/target/debug/.fingerprint/theory_try_from_trait-60b25ca8cf923b31/test-bin-theory_try_from_trait.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":3604431504088028380,"profile":3316208278650011218,"path":16132696587004738775,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_try_from_trait-60b25ca8cf923b31/dep-test-bin-theory_try_from_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_two_states-d3f6c83cb1d5f8b7/invoked.timestamp b/target/debug/.fingerprint/theory_two_states-d3f6c83cb1d5f8b7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_two_states-d3f6c83cb1d5f8b7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_two_states-d3f6c83cb1d5f8b7/test-bin-theory_two_states b/target/debug/.fingerprint/theory_two_states-d3f6c83cb1d5f8b7/test-bin-theory_two_states new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_two_states-d3f6c83cb1d5f8b7/test-bin-theory_two_states.json b/target/debug/.fingerprint/theory_two_states-d3f6c83cb1d5f8b7/test-bin-theory_two_states.json new file mode 100644 index 0000000..9a4d0c5 --- /dev/null +++ b/target/debug/.fingerprint/theory_two_states-d3f6c83cb1d5f8b7/test-bin-theory_two_states.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":11076465914052377730,"profile":3316208278650011218,"path":6632782834418192613,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_two_states-d3f6c83cb1d5f8b7/dep-test-bin-theory_two_states","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_two_states-df0f852bfc37f64f/bin-theory_two_states b/target/debug/.fingerprint/theory_two_states-df0f852bfc37f64f/bin-theory_two_states new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_two_states-df0f852bfc37f64f/bin-theory_two_states.json b/target/debug/.fingerprint/theory_two_states-df0f852bfc37f64f/bin-theory_two_states.json new file mode 100644 index 0000000..85594a8 --- /dev/null +++ b/target/debug/.fingerprint/theory_two_states-df0f852bfc37f64f/bin-theory_two_states.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":11076465914052377730,"profile":17672942494452627365,"path":6632782834418192613,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_two_states-df0f852bfc37f64f/dep-bin-theory_two_states","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_two_states-df0f852bfc37f64f/invoked.timestamp b/target/debug/.fingerprint/theory_two_states-df0f852bfc37f64f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_two_states-df0f852bfc37f64f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_unwrap-41b5410cae02096b/invoked.timestamp b/target/debug/.fingerprint/theory_unwrap-41b5410cae02096b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_unwrap-41b5410cae02096b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_unwrap-41b5410cae02096b/test-bin-theory_unwrap b/target/debug/.fingerprint/theory_unwrap-41b5410cae02096b/test-bin-theory_unwrap new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_unwrap-41b5410cae02096b/test-bin-theory_unwrap.json b/target/debug/.fingerprint/theory_unwrap-41b5410cae02096b/test-bin-theory_unwrap.json new file mode 100644 index 0000000..d8528b5 --- /dev/null +++ b/target/debug/.fingerprint/theory_unwrap-41b5410cae02096b/test-bin-theory_unwrap.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7341332791573591323,"profile":3316208278650011218,"path":14964772425103780642,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_unwrap-41b5410cae02096b/dep-test-bin-theory_unwrap","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_unwrap-853b77956b5bfb0f/bin-theory_unwrap b/target/debug/.fingerprint/theory_unwrap-853b77956b5bfb0f/bin-theory_unwrap new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_unwrap-853b77956b5bfb0f/bin-theory_unwrap.json b/target/debug/.fingerprint/theory_unwrap-853b77956b5bfb0f/bin-theory_unwrap.json new file mode 100644 index 0000000..7eeae98 --- /dev/null +++ b/target/debug/.fingerprint/theory_unwrap-853b77956b5bfb0f/bin-theory_unwrap.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":7341332791573591323,"profile":17672942494452627365,"path":14964772425103780642,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_unwrap-853b77956b5bfb0f/dep-bin-theory_unwrap","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_unwrap-853b77956b5bfb0f/invoked.timestamp b/target/debug/.fingerprint/theory_unwrap-853b77956b5bfb0f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_unwrap-853b77956b5bfb0f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_validation-0498cf39ea5e3413/bin-theory_validation b/target/debug/.fingerprint/theory_validation-0498cf39ea5e3413/bin-theory_validation new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_validation-0498cf39ea5e3413/bin-theory_validation.json b/target/debug/.fingerprint/theory_validation-0498cf39ea5e3413/bin-theory_validation.json new file mode 100644 index 0000000..ac0a790 --- /dev/null +++ b/target/debug/.fingerprint/theory_validation-0498cf39ea5e3413/bin-theory_validation.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17205823283372924339,"profile":17672942494452627365,"path":12935326825831598231,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_validation-0498cf39ea5e3413/dep-bin-theory_validation","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_validation-0498cf39ea5e3413/invoked.timestamp b/target/debug/.fingerprint/theory_validation-0498cf39ea5e3413/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_validation-0498cf39ea5e3413/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_validation-d504bc0ce9d75861/invoked.timestamp b/target/debug/.fingerprint/theory_validation-d504bc0ce9d75861/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_validation-d504bc0ce9d75861/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_validation-d504bc0ce9d75861/test-bin-theory_validation b/target/debug/.fingerprint/theory_validation-d504bc0ce9d75861/test-bin-theory_validation new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_validation-d504bc0ce9d75861/test-bin-theory_validation.json b/target/debug/.fingerprint/theory_validation-d504bc0ce9d75861/test-bin-theory_validation.json new file mode 100644 index 0000000..bffe6b9 --- /dev/null +++ b/target/debug/.fingerprint/theory_validation-d504bc0ce9d75861/test-bin-theory_validation.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17205823283372924339,"profile":3316208278650011218,"path":12935326825831598231,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_validation-d504bc0ce9d75861/dep-test-bin-theory_validation","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_variables-a7f394a93be4d6b7/dep-test-bin-theory_variables b/target/debug/.fingerprint/theory_variables-a7f394a93be4d6b7/dep-test-bin-theory_variables new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/theory_variables-a7f394a93be4d6b7/dep-test-bin-theory_variables differ diff --git a/target/debug/.fingerprint/theory_variables-a7f394a93be4d6b7/invoked.timestamp b/target/debug/.fingerprint/theory_variables-a7f394a93be4d6b7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_variables-a7f394a93be4d6b7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_variables-a7f394a93be4d6b7/test-bin-theory_variables b/target/debug/.fingerprint/theory_variables-a7f394a93be4d6b7/test-bin-theory_variables new file mode 100644 index 0000000..1b385e9 --- /dev/null +++ b/target/debug/.fingerprint/theory_variables-a7f394a93be4d6b7/test-bin-theory_variables @@ -0,0 +1 @@ +24811f2b2cf7e454 \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_variables-a7f394a93be4d6b7/test-bin-theory_variables.json b/target/debug/.fingerprint/theory_variables-a7f394a93be4d6b7/test-bin-theory_variables.json new file mode 100644 index 0000000..43504d8 --- /dev/null +++ b/target/debug/.fingerprint/theory_variables-a7f394a93be4d6b7/test-bin-theory_variables.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13888463991541124647,"profile":3316208278650011218,"path":12937291154707041991,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_variables-a7f394a93be4d6b7/dep-test-bin-theory_variables","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_variables-d26778a87a869d7a/bin-theory_variables b/target/debug/.fingerprint/theory_variables-d26778a87a869d7a/bin-theory_variables new file mode 100644 index 0000000..8039050 --- /dev/null +++ b/target/debug/.fingerprint/theory_variables-d26778a87a869d7a/bin-theory_variables @@ -0,0 +1 @@ +f4dc1062f94a273a \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_variables-d26778a87a869d7a/bin-theory_variables.json b/target/debug/.fingerprint/theory_variables-d26778a87a869d7a/bin-theory_variables.json new file mode 100644 index 0000000..04dc268 --- /dev/null +++ b/target/debug/.fingerprint/theory_variables-d26778a87a869d7a/bin-theory_variables.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13888463991541124647,"profile":17672942494452627365,"path":12937291154707041991,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_variables-d26778a87a869d7a/dep-bin-theory_variables","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_variables-d26778a87a869d7a/dep-bin-theory_variables b/target/debug/.fingerprint/theory_variables-d26778a87a869d7a/dep-bin-theory_variables new file mode 100644 index 0000000..5c54f74 Binary files /dev/null and b/target/debug/.fingerprint/theory_variables-d26778a87a869d7a/dep-bin-theory_variables differ diff --git a/target/debug/.fingerprint/theory_variables-d26778a87a869d7a/invoked.timestamp b/target/debug/.fingerprint/theory_variables-d26778a87a869d7a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_variables-d26778a87a869d7a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_variants_with_data-9d0678cd230de694/invoked.timestamp b/target/debug/.fingerprint/theory_variants_with_data-9d0678cd230de694/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_variants_with_data-9d0678cd230de694/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_variants_with_data-9d0678cd230de694/test-bin-theory_variants_with_data b/target/debug/.fingerprint/theory_variants_with_data-9d0678cd230de694/test-bin-theory_variants_with_data new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_variants_with_data-9d0678cd230de694/test-bin-theory_variants_with_data.json b/target/debug/.fingerprint/theory_variants_with_data-9d0678cd230de694/test-bin-theory_variants_with_data.json new file mode 100644 index 0000000..c9775b7 --- /dev/null +++ b/target/debug/.fingerprint/theory_variants_with_data-9d0678cd230de694/test-bin-theory_variants_with_data.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17261351371300836271,"profile":3316208278650011218,"path":12589388398226369066,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_variants_with_data-9d0678cd230de694/dep-test-bin-theory_variants_with_data","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_variants_with_data-c911d8129035cf2f/bin-theory_variants_with_data b/target/debug/.fingerprint/theory_variants_with_data-c911d8129035cf2f/bin-theory_variants_with_data new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_variants_with_data-c911d8129035cf2f/bin-theory_variants_with_data.json b/target/debug/.fingerprint/theory_variants_with_data-c911d8129035cf2f/bin-theory_variants_with_data.json new file mode 100644 index 0000000..3228321 --- /dev/null +++ b/target/debug/.fingerprint/theory_variants_with_data-c911d8129035cf2f/bin-theory_variants_with_data.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":17261351371300836271,"profile":17672942494452627365,"path":12589388398226369066,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_variants_with_data-c911d8129035cf2f/dep-bin-theory_variants_with_data","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_variants_with_data-c911d8129035cf2f/invoked.timestamp b/target/debug/.fingerprint/theory_variants_with_data-c911d8129035cf2f/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_variants_with_data-c911d8129035cf2f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_vectors-a2d6959ff2eaddff/invoked.timestamp b/target/debug/.fingerprint/theory_vectors-a2d6959ff2eaddff/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_vectors-a2d6959ff2eaddff/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_vectors-a2d6959ff2eaddff/test-bin-theory_vectors b/target/debug/.fingerprint/theory_vectors-a2d6959ff2eaddff/test-bin-theory_vectors new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_vectors-a2d6959ff2eaddff/test-bin-theory_vectors.json b/target/debug/.fingerprint/theory_vectors-a2d6959ff2eaddff/test-bin-theory_vectors.json new file mode 100644 index 0000000..cc2aa14 --- /dev/null +++ b/target/debug/.fingerprint/theory_vectors-a2d6959ff2eaddff/test-bin-theory_vectors.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13266371502847590100,"profile":3316208278650011218,"path":4802621170291231785,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_vectors-a2d6959ff2eaddff/dep-test-bin-theory_vectors","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_vectors-c5575a57a46d5230/bin-theory_vectors b/target/debug/.fingerprint/theory_vectors-c5575a57a46d5230/bin-theory_vectors new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_vectors-c5575a57a46d5230/bin-theory_vectors.json b/target/debug/.fingerprint/theory_vectors-c5575a57a46d5230/bin-theory_vectors.json new file mode 100644 index 0000000..0fbf498 --- /dev/null +++ b/target/debug/.fingerprint/theory_vectors-c5575a57a46d5230/bin-theory_vectors.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13266371502847590100,"profile":17672942494452627365,"path":4802621170291231785,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_vectors-c5575a57a46d5230/dep-bin-theory_vectors","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_vectors-c5575a57a46d5230/invoked.timestamp b/target/debug/.fingerprint/theory_vectors-c5575a57a46d5230/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_vectors-c5575a57a46d5230/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_visibility-0aed515806d1ceef/invoked.timestamp b/target/debug/.fingerprint/theory_visibility-0aed515806d1ceef/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_visibility-0aed515806d1ceef/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_visibility-0aed515806d1ceef/test-bin-theory_visibility b/target/debug/.fingerprint/theory_visibility-0aed515806d1ceef/test-bin-theory_visibility new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_visibility-0aed515806d1ceef/test-bin-theory_visibility.json b/target/debug/.fingerprint/theory_visibility-0aed515806d1ceef/test-bin-theory_visibility.json new file mode 100644 index 0000000..2bf08e7 --- /dev/null +++ b/target/debug/.fingerprint/theory_visibility-0aed515806d1ceef/test-bin-theory_visibility.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":460639641534377816,"profile":3316208278650011218,"path":458308602689107098,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_visibility-0aed515806d1ceef/dep-test-bin-theory_visibility","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_visibility-21c38e4169195eaf/bin-theory_visibility b/target/debug/.fingerprint/theory_visibility-21c38e4169195eaf/bin-theory_visibility new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_visibility-21c38e4169195eaf/bin-theory_visibility.json b/target/debug/.fingerprint/theory_visibility-21c38e4169195eaf/bin-theory_visibility.json new file mode 100644 index 0000000..acd1503 --- /dev/null +++ b/target/debug/.fingerprint/theory_visibility-21c38e4169195eaf/bin-theory_visibility.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":460639641534377816,"profile":17672942494452627365,"path":458308602689107098,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_visibility-21c38e4169195eaf/dep-bin-theory_visibility","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_visibility-21c38e4169195eaf/invoked.timestamp b/target/debug/.fingerprint/theory_visibility-21c38e4169195eaf/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_visibility-21c38e4169195eaf/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_without_channels-446296918af9fda6/invoked.timestamp b/target/debug/.fingerprint/theory_without_channels-446296918af9fda6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_without_channels-446296918af9fda6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_without_channels-446296918af9fda6/test-bin-theory_without_channels b/target/debug/.fingerprint/theory_without_channels-446296918af9fda6/test-bin-theory_without_channels new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_without_channels-446296918af9fda6/test-bin-theory_without_channels.json b/target/debug/.fingerprint/theory_without_channels-446296918af9fda6/test-bin-theory_without_channels.json new file mode 100644 index 0000000..d9bdd9d --- /dev/null +++ b/target/debug/.fingerprint/theory_without_channels-446296918af9fda6/test-bin-theory_without_channels.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9648421435154044114,"profile":3316208278650011218,"path":17217439472547819187,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_without_channels-446296918af9fda6/dep-test-bin-theory_without_channels","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_without_channels-4e370baa982fabb3/bin-theory_without_channels b/target/debug/.fingerprint/theory_without_channels-4e370baa982fabb3/bin-theory_without_channels new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/theory_without_channels-4e370baa982fabb3/bin-theory_without_channels.json b/target/debug/.fingerprint/theory_without_channels-4e370baa982fabb3/bin-theory_without_channels.json new file mode 100644 index 0000000..24dc387 --- /dev/null +++ b/target/debug/.fingerprint/theory_without_channels-4e370baa982fabb3/bin-theory_without_channels.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":9648421435154044114,"profile":17672942494452627365,"path":17217439472547819187,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/theory_without_channels-4e370baa982fabb3/dep-bin-theory_without_channels","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/theory_without_channels-4e370baa982fabb3/invoked.timestamp b/target/debug/.fingerprint/theory_without_channels-4e370baa982fabb3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/theory_without_channels-4e370baa982fabb3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-47867c59a6ba42a6/dep-lib-thiserror b/target/debug/.fingerprint/thiserror-47867c59a6ba42a6/dep-lib-thiserror new file mode 100644 index 0000000..5b4c24b Binary files /dev/null and b/target/debug/.fingerprint/thiserror-47867c59a6ba42a6/dep-lib-thiserror differ diff --git a/target/debug/.fingerprint/thiserror-47867c59a6ba42a6/invoked.timestamp b/target/debug/.fingerprint/thiserror-47867c59a6ba42a6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/thiserror-47867c59a6ba42a6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-47867c59a6ba42a6/lib-thiserror b/target/debug/.fingerprint/thiserror-47867c59a6ba42a6/lib-thiserror new file mode 100644 index 0000000..9f0d488 --- /dev/null +++ b/target/debug/.fingerprint/thiserror-47867c59a6ba42a6/lib-thiserror @@ -0,0 +1 @@ +de71df2d0f34df9b \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-47867c59a6ba42a6/lib-thiserror.json b/target/debug/.fingerprint/thiserror-47867c59a6ba42a6/lib-thiserror.json new file mode 100644 index 0000000..7f26ff7 --- /dev/null +++ b/target/debug/.fingerprint/thiserror-47867c59a6ba42a6/lib-thiserror.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":13586076721141200315,"profile":2241668132362809309,"path":2413888390807179230,"deps":[[2448563160050429386,"build_script_build",false,8178993654164256907],[10353313219209519794,"thiserror_impl",false,16470497705491526333]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/thiserror-47867c59a6ba42a6/dep-lib-thiserror","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-75cdf5f645053a4d/dep-lib-thiserror b/target/debug/.fingerprint/thiserror-75cdf5f645053a4d/dep-lib-thiserror new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/thiserror-75cdf5f645053a4d/dep-lib-thiserror differ diff --git a/target/debug/.fingerprint/thiserror-75cdf5f645053a4d/invoked.timestamp b/target/debug/.fingerprint/thiserror-75cdf5f645053a4d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/thiserror-75cdf5f645053a4d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-75cdf5f645053a4d/lib-thiserror b/target/debug/.fingerprint/thiserror-75cdf5f645053a4d/lib-thiserror new file mode 100644 index 0000000..c853dbd --- /dev/null +++ b/target/debug/.fingerprint/thiserror-75cdf5f645053a4d/lib-thiserror @@ -0,0 +1 @@ +e855b5c829b88115 \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-75cdf5f645053a4d/lib-thiserror.json b/target/debug/.fingerprint/thiserror-75cdf5f645053a4d/lib-thiserror.json new file mode 100644 index 0000000..a2dcd51 --- /dev/null +++ b/target/debug/.fingerprint/thiserror-75cdf5f645053a4d/lib-thiserror.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":13586076721141200315,"profile":2241668132362809309,"path":2202971708035369573,"deps":[[8008191657135824715,"build_script_build",false,15204665278968973628],[15291996789830541733,"thiserror_impl",false,16080764610232489585]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/thiserror-75cdf5f645053a4d/dep-lib-thiserror","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-9335c4fbb3d3f1b8/build-script-build-script-build b/target/debug/.fingerprint/thiserror-9335c4fbb3d3f1b8/build-script-build-script-build new file mode 100644 index 0000000..9c3688b --- /dev/null +++ b/target/debug/.fingerprint/thiserror-9335c4fbb3d3f1b8/build-script-build-script-build @@ -0,0 +1 @@ +c4ea38d238a3c9e4 \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-9335c4fbb3d3f1b8/build-script-build-script-build.json b/target/debug/.fingerprint/thiserror-9335c4fbb3d3f1b8/build-script-build-script-build.json new file mode 100644 index 0000000..4e44847 --- /dev/null +++ b/target/debug/.fingerprint/thiserror-9335c4fbb3d3f1b8/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":5408242616063297496,"profile":2225463790103693989,"path":169949456385505692,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/thiserror-9335c4fbb3d3f1b8/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-9335c4fbb3d3f1b8/dep-build-script-build-script-build b/target/debug/.fingerprint/thiserror-9335c4fbb3d3f1b8/dep-build-script-build-script-build new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/thiserror-9335c4fbb3d3f1b8/dep-build-script-build-script-build differ diff --git a/target/debug/.fingerprint/thiserror-9335c4fbb3d3f1b8/invoked.timestamp b/target/debug/.fingerprint/thiserror-9335c4fbb3d3f1b8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/thiserror-9335c4fbb3d3f1b8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-aa6738a5155412f2/run-build-script-build-script-build b/target/debug/.fingerprint/thiserror-aa6738a5155412f2/run-build-script-build-script-build new file mode 100644 index 0000000..69ee81c --- /dev/null +++ b/target/debug/.fingerprint/thiserror-aa6738a5155412f2/run-build-script-build-script-build @@ -0,0 +1 @@ +3c49a97183d201d3 \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-aa6738a5155412f2/run-build-script-build-script-build.json b/target/debug/.fingerprint/thiserror-aa6738a5155412f2/run-build-script-build-script-build.json new file mode 100644 index 0000000..dd5a751 --- /dev/null +++ b/target/debug/.fingerprint/thiserror-aa6738a5155412f2/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[8008191657135824715,"build_script_build",false,16334071809298111196]],"local":[{"RerunIfChanged":{"output":"debug/build/thiserror-aa6738a5155412f2/output","paths":["build/probe.rs"]}},{"RerunIfEnvChanged":{"var":"RUSTC_BOOTSTRAP","val":null}}],"rustflags":[],"config":0,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-db94937b2686abcd/run-build-script-build-script-build b/target/debug/.fingerprint/thiserror-db94937b2686abcd/run-build-script-build-script-build new file mode 100644 index 0000000..c6ad459 --- /dev/null +++ b/target/debug/.fingerprint/thiserror-db94937b2686abcd/run-build-script-build-script-build @@ -0,0 +1 @@ +8b78a2f0649f8171 \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-db94937b2686abcd/run-build-script-build-script-build.json b/target/debug/.fingerprint/thiserror-db94937b2686abcd/run-build-script-build-script-build.json new file mode 100644 index 0000000..517f72d --- /dev/null +++ b/target/debug/.fingerprint/thiserror-db94937b2686abcd/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[2448563160050429386,"build_script_build",false,16485887375406852804]],"local":[{"RerunIfChanged":{"output":"debug/build/thiserror-db94937b2686abcd/output","paths":["build/probe.rs"]}},{"RerunIfEnvChanged":{"var":"RUSTC_BOOTSTRAP","val":null}}],"rustflags":[],"config":0,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-fa43894d063716b6/build-script-build-script-build b/target/debug/.fingerprint/thiserror-fa43894d063716b6/build-script-build-script-build new file mode 100644 index 0000000..09fb502 --- /dev/null +++ b/target/debug/.fingerprint/thiserror-fa43894d063716b6/build-script-build-script-build @@ -0,0 +1 @@ +dc9aefd8c447aee2 \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-fa43894d063716b6/build-script-build-script-build.json b/target/debug/.fingerprint/thiserror-fa43894d063716b6/build-script-build-script-build.json new file mode 100644 index 0000000..fd0e97d --- /dev/null +++ b/target/debug/.fingerprint/thiserror-fa43894d063716b6/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5408242616063297496,"profile":2225463790103693989,"path":5430013181295639581,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/thiserror-fa43894d063716b6/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-fa43894d063716b6/dep-build-script-build-script-build b/target/debug/.fingerprint/thiserror-fa43894d063716b6/dep-build-script-build-script-build new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/thiserror-fa43894d063716b6/dep-build-script-build-script-build differ diff --git a/target/debug/.fingerprint/thiserror-fa43894d063716b6/invoked.timestamp b/target/debug/.fingerprint/thiserror-fa43894d063716b6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/thiserror-fa43894d063716b6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-impl-99bf5d19c2fe1641/dep-lib-thiserror_impl b/target/debug/.fingerprint/thiserror-impl-99bf5d19c2fe1641/dep-lib-thiserror_impl new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/thiserror-impl-99bf5d19c2fe1641/dep-lib-thiserror_impl differ diff --git a/target/debug/.fingerprint/thiserror-impl-99bf5d19c2fe1641/invoked.timestamp b/target/debug/.fingerprint/thiserror-impl-99bf5d19c2fe1641/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/thiserror-impl-99bf5d19c2fe1641/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-impl-99bf5d19c2fe1641/lib-thiserror_impl b/target/debug/.fingerprint/thiserror-impl-99bf5d19c2fe1641/lib-thiserror_impl new file mode 100644 index 0000000..99c32b1 --- /dev/null +++ b/target/debug/.fingerprint/thiserror-impl-99bf5d19c2fe1641/lib-thiserror_impl @@ -0,0 +1 @@ +719694a5365a2adf \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-impl-99bf5d19c2fe1641/lib-thiserror_impl.json b/target/debug/.fingerprint/thiserror-impl-99bf5d19c2fe1641/lib-thiserror_impl.json new file mode 100644 index 0000000..d93c0cc --- /dev/null +++ b/target/debug/.fingerprint/thiserror-impl-99bf5d19c2fe1641/lib-thiserror_impl.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":6216210811039475267,"profile":2225463790103693989,"path":15477939896250373649,"deps":[[4289358735036141001,"proc_macro2",false,3153715339727453136],[6100504282945712449,"quote",false,4314959742896323078],[10420560437213941093,"syn",false,7631555936239605567]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/thiserror-impl-99bf5d19c2fe1641/dep-lib-thiserror_impl","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-impl-9db186e1e2902dda/dep-lib-thiserror_impl b/target/debug/.fingerprint/thiserror-impl-9db186e1e2902dda/dep-lib-thiserror_impl new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/thiserror-impl-9db186e1e2902dda/dep-lib-thiserror_impl differ diff --git a/target/debug/.fingerprint/thiserror-impl-9db186e1e2902dda/invoked.timestamp b/target/debug/.fingerprint/thiserror-impl-9db186e1e2902dda/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/thiserror-impl-9db186e1e2902dda/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-impl-9db186e1e2902dda/lib-thiserror_impl b/target/debug/.fingerprint/thiserror-impl-9db186e1e2902dda/lib-thiserror_impl new file mode 100644 index 0000000..976cfd3 --- /dev/null +++ b/target/debug/.fingerprint/thiserror-impl-9db186e1e2902dda/lib-thiserror_impl @@ -0,0 +1 @@ +bd72b51166f692e4 \ No newline at end of file diff --git a/target/debug/.fingerprint/thiserror-impl-9db186e1e2902dda/lib-thiserror_impl.json b/target/debug/.fingerprint/thiserror-impl-9db186e1e2902dda/lib-thiserror_impl.json new file mode 100644 index 0000000..71d1feb --- /dev/null +++ b/target/debug/.fingerprint/thiserror-impl-9db186e1e2902dda/lib-thiserror_impl.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":6216210811039475267,"profile":2225463790103693989,"path":6607306820496147063,"deps":[[4289358735036141001,"proc_macro2",false,3153715339727453136],[6100504282945712449,"quote",false,4314959742896323078],[10420560437213941093,"syn",false,7631555936239605567]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/thiserror-impl-9db186e1e2902dda/dep-lib-thiserror_impl","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/ticket_fields-8cd477395ed25d33/invoked.timestamp b/target/debug/.fingerprint/ticket_fields-8cd477395ed25d33/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/ticket_fields-8cd477395ed25d33/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/ticket_fields-8cd477395ed25d33/test-lib-ticket_fields b/target/debug/.fingerprint/ticket_fields-8cd477395ed25d33/test-lib-ticket_fields new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/ticket_fields-8cd477395ed25d33/test-lib-ticket_fields.json b/target/debug/.fingerprint/ticket_fields-8cd477395ed25d33/test-lib-ticket_fields.json new file mode 100644 index 0000000..9bdc0a9 --- /dev/null +++ b/target/debug/.fingerprint/ticket_fields-8cd477395ed25d33/test-lib-ticket_fields.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":370388840469062327,"profile":3316208278650011218,"path":8776594357927951775,"deps":[[5105710422153833948,"common",false,9895739507040792897],[8008191657135824715,"thiserror",false,1549722236392658408]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ticket_fields-8cd477395ed25d33/dep-test-lib-ticket_fields","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/ticket_fields-e466a80aa7cca3f0/dep-lib-ticket_fields b/target/debug/.fingerprint/ticket_fields-e466a80aa7cca3f0/dep-lib-ticket_fields new file mode 100644 index 0000000..194d009 Binary files /dev/null and b/target/debug/.fingerprint/ticket_fields-e466a80aa7cca3f0/dep-lib-ticket_fields differ diff --git a/target/debug/.fingerprint/ticket_fields-e466a80aa7cca3f0/invoked.timestamp b/target/debug/.fingerprint/ticket_fields-e466a80aa7cca3f0/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/ticket_fields-e466a80aa7cca3f0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/ticket_fields-e466a80aa7cca3f0/lib-ticket_fields b/target/debug/.fingerprint/ticket_fields-e466a80aa7cca3f0/lib-ticket_fields new file mode 100644 index 0000000..644ee6f --- /dev/null +++ b/target/debug/.fingerprint/ticket_fields-e466a80aa7cca3f0/lib-ticket_fields @@ -0,0 +1 @@ +88a498fe904ab6fd \ No newline at end of file diff --git a/target/debug/.fingerprint/ticket_fields-e466a80aa7cca3f0/lib-ticket_fields.json b/target/debug/.fingerprint/ticket_fields-e466a80aa7cca3f0/lib-ticket_fields.json new file mode 100644 index 0000000..c2d3ed8 --- /dev/null +++ b/target/debug/.fingerprint/ticket_fields-e466a80aa7cca3f0/lib-ticket_fields.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":370388840469062327,"profile":17672942494452627365,"path":8776594357927951775,"deps":[[5105710422153833948,"common",false,9895739507040792897],[8008191657135824715,"thiserror",false,1549722236392658408]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ticket_fields-e466a80aa7cca3f0/dep-lib-ticket_fields","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/tokio-3e7141ba5a2b2518/dep-lib-tokio b/target/debug/.fingerprint/tokio-3e7141ba5a2b2518/dep-lib-tokio new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/tokio-3e7141ba5a2b2518/dep-lib-tokio differ diff --git a/target/debug/.fingerprint/tokio-3e7141ba5a2b2518/invoked.timestamp b/target/debug/.fingerprint/tokio-3e7141ba5a2b2518/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/tokio-3e7141ba5a2b2518/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/tokio-3e7141ba5a2b2518/lib-tokio b/target/debug/.fingerprint/tokio-3e7141ba5a2b2518/lib-tokio new file mode 100644 index 0000000..35febf8 --- /dev/null +++ b/target/debug/.fingerprint/tokio-3e7141ba5a2b2518/lib-tokio @@ -0,0 +1 @@ +e98ecaf05f2eef19 \ No newline at end of file diff --git a/target/debug/.fingerprint/tokio-3e7141ba5a2b2518/lib-tokio.json b/target/debug/.fingerprint/tokio-3e7141ba5a2b2518/lib-tokio.json new file mode 100644 index 0000000..6e97369 --- /dev/null +++ b/target/debug/.fingerprint/tokio-3e7141ba5a2b2518/lib-tokio.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"bytes\", \"default\", \"fs\", \"full\", \"io-std\", \"io-util\", \"libc\", \"macros\", \"mio\", \"net\", \"parking_lot\", \"process\", \"rt\", \"rt-multi-thread\", \"signal\", \"signal-hook-registry\", \"socket2\", \"sync\", \"time\", \"tokio-macros\"]","declared_features":"[\"bytes\", \"default\", \"fs\", \"full\", \"io-std\", \"io-uring\", \"io-util\", \"libc\", \"macros\", \"mio\", \"net\", \"parking_lot\", \"process\", \"rt\", \"rt-multi-thread\", \"signal\", \"signal-hook-registry\", \"socket2\", \"sync\", \"taskdump\", \"test-util\", \"time\", \"tokio-macros\", \"tracing\", \"windows-sys\"]","target":9605832425414080464,"profile":16115388926700855947,"path":12451300314847691637,"deps":[[1906322745568073236,"pin_project_lite",false,14321349750786830721],[3052355008400501463,"tokio_macros",false,13790117665628338522],[3870702314125662939,"bytes",false,18429161992729067092],[6684496268350303357,"signal_hook_registry",false,11353508923822140830],[9156379307790651767,"mio",false,9034862236253431379],[12459942763388630573,"parking_lot",false,3457734854100270700],[14271021400703034441,"socket2",false,6939375065763818219],[18365559012052052344,"libc",false,10245797493335818038]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tokio-3e7141ba5a2b2518/dep-lib-tokio","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/tokio-macros-4c94e69d6e221605/dep-lib-tokio_macros b/target/debug/.fingerprint/tokio-macros-4c94e69d6e221605/dep-lib-tokio_macros new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/tokio-macros-4c94e69d6e221605/dep-lib-tokio_macros differ diff --git a/target/debug/.fingerprint/tokio-macros-4c94e69d6e221605/invoked.timestamp b/target/debug/.fingerprint/tokio-macros-4c94e69d6e221605/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/tokio-macros-4c94e69d6e221605/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/tokio-macros-4c94e69d6e221605/lib-tokio_macros b/target/debug/.fingerprint/tokio-macros-4c94e69d6e221605/lib-tokio_macros new file mode 100644 index 0000000..63df468 --- /dev/null +++ b/target/debug/.fingerprint/tokio-macros-4c94e69d6e221605/lib-tokio_macros @@ -0,0 +1 @@ +5ab99d26f45660bf \ No newline at end of file diff --git a/target/debug/.fingerprint/tokio-macros-4c94e69d6e221605/lib-tokio_macros.json b/target/debug/.fingerprint/tokio-macros-4c94e69d6e221605/lib-tokio_macros.json new file mode 100644 index 0000000..e7b3d3e --- /dev/null +++ b/target/debug/.fingerprint/tokio-macros-4c94e69d6e221605/lib-tokio_macros.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":5059940852446330081,"profile":7508124752878485869,"path":320511678558612815,"deps":[[4289358735036141001,"proc_macro2",false,3153715339727453136],[6100504282945712449,"quote",false,4314959742896323078],[10420560437213941093,"syn",false,7631555936239605567]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tokio-macros-4c94e69d6e221605/dep-lib-tokio_macros","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/tower-f0690099e47fa3c8/dep-lib-tower b/target/debug/.fingerprint/tower-f0690099e47fa3c8/dep-lib-tower new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/tower-f0690099e47fa3c8/dep-lib-tower differ diff --git a/target/debug/.fingerprint/tower-f0690099e47fa3c8/invoked.timestamp b/target/debug/.fingerprint/tower-f0690099e47fa3c8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/tower-f0690099e47fa3c8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/tower-f0690099e47fa3c8/lib-tower b/target/debug/.fingerprint/tower-f0690099e47fa3c8/lib-tower new file mode 100644 index 0000000..30626bd --- /dev/null +++ b/target/debug/.fingerprint/tower-f0690099e47fa3c8/lib-tower @@ -0,0 +1 @@ +3fb3729d8bc4a89f \ No newline at end of file diff --git a/target/debug/.fingerprint/tower-f0690099e47fa3c8/lib-tower.json b/target/debug/.fingerprint/tower-f0690099e47fa3c8/lib-tower.json new file mode 100644 index 0000000..0e36454 --- /dev/null +++ b/target/debug/.fingerprint/tower-f0690099e47fa3c8/lib-tower.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"futures-core\", \"futures-util\", \"log\", \"make\", \"pin-project-lite\", \"sync_wrapper\", \"tokio\", \"tracing\", \"util\"]","declared_features":"[\"balance\", \"buffer\", \"discover\", \"filter\", \"full\", \"futures-core\", \"futures-util\", \"hdrhistogram\", \"hedge\", \"indexmap\", \"limit\", \"load\", \"load-shed\", \"log\", \"make\", \"pin-project-lite\", \"ready-cache\", \"reconnect\", \"retry\", \"slab\", \"spawn-ready\", \"steer\", \"sync_wrapper\", \"timeout\", \"tokio\", \"tokio-stream\", \"tokio-util\", \"tracing\", \"util\"]","target":12249542225364378818,"profile":2241668132362809309,"path":8965075371189442083,"deps":[[302948626015856208,"futures_core",false,11498384563342899700],[784494742817713399,"tower_service",false,7528848347306615929],[1906322745568073236,"pin_project_lite",false,14321349750786830721],[2517136641825875337,"sync_wrapper",false,5798983326985092690],[5898568623609459682,"futures_util",false,6068061585244725706],[7712452662827335977,"tower_layer",false,13091560051958350222],[12891030758458664808,"tokio",false,1868763359978622697],[14757622794040968908,"tracing",false,2241685658574868944]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tower-f0690099e47fa3c8/dep-lib-tower","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/tower-layer-6c6463e474efd0df/dep-lib-tower_layer b/target/debug/.fingerprint/tower-layer-6c6463e474efd0df/dep-lib-tower_layer new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/tower-layer-6c6463e474efd0df/dep-lib-tower_layer differ diff --git a/target/debug/.fingerprint/tower-layer-6c6463e474efd0df/invoked.timestamp b/target/debug/.fingerprint/tower-layer-6c6463e474efd0df/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/tower-layer-6c6463e474efd0df/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/tower-layer-6c6463e474efd0df/lib-tower_layer b/target/debug/.fingerprint/tower-layer-6c6463e474efd0df/lib-tower_layer new file mode 100644 index 0000000..b66c0fa --- /dev/null +++ b/target/debug/.fingerprint/tower-layer-6c6463e474efd0df/lib-tower_layer @@ -0,0 +1 @@ +8e01ac548190aeb5 \ No newline at end of file diff --git a/target/debug/.fingerprint/tower-layer-6c6463e474efd0df/lib-tower_layer.json b/target/debug/.fingerprint/tower-layer-6c6463e474efd0df/lib-tower_layer.json new file mode 100644 index 0000000..72ff1a0 --- /dev/null +++ b/target/debug/.fingerprint/tower-layer-6c6463e474efd0df/lib-tower_layer.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":6656734005897261505,"profile":2241668132362809309,"path":6338999527219508436,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tower-layer-6c6463e474efd0df/dep-lib-tower_layer","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/tower-service-d410028585172fa2/dep-lib-tower_service b/target/debug/.fingerprint/tower-service-d410028585172fa2/dep-lib-tower_service new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/tower-service-d410028585172fa2/dep-lib-tower_service differ diff --git a/target/debug/.fingerprint/tower-service-d410028585172fa2/invoked.timestamp b/target/debug/.fingerprint/tower-service-d410028585172fa2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/tower-service-d410028585172fa2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/tower-service-d410028585172fa2/lib-tower_service b/target/debug/.fingerprint/tower-service-d410028585172fa2/lib-tower_service new file mode 100644 index 0000000..3730cdc --- /dev/null +++ b/target/debug/.fingerprint/tower-service-d410028585172fa2/lib-tower_service @@ -0,0 +1 @@ +7964ffacaed77b68 \ No newline at end of file diff --git a/target/debug/.fingerprint/tower-service-d410028585172fa2/lib-tower_service.json b/target/debug/.fingerprint/tower-service-d410028585172fa2/lib-tower_service.json new file mode 100644 index 0000000..b8a171a --- /dev/null +++ b/target/debug/.fingerprint/tower-service-d410028585172fa2/lib-tower_service.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":4262671303997282168,"profile":2241668132362809309,"path":4880935644036284883,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tower-service-d410028585172fa2/dep-lib-tower_service","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/tracing-c1d63156ad64c54d/dep-lib-tracing b/target/debug/.fingerprint/tracing-c1d63156ad64c54d/dep-lib-tracing new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/tracing-c1d63156ad64c54d/dep-lib-tracing differ diff --git a/target/debug/.fingerprint/tracing-c1d63156ad64c54d/invoked.timestamp b/target/debug/.fingerprint/tracing-c1d63156ad64c54d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/tracing-c1d63156ad64c54d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/tracing-c1d63156ad64c54d/lib-tracing b/target/debug/.fingerprint/tracing-c1d63156ad64c54d/lib-tracing new file mode 100644 index 0000000..65a0b86 --- /dev/null +++ b/target/debug/.fingerprint/tracing-c1d63156ad64c54d/lib-tracing @@ -0,0 +1 @@ +d05171c13a111c1f \ No newline at end of file diff --git a/target/debug/.fingerprint/tracing-c1d63156ad64c54d/lib-tracing.json b/target/debug/.fingerprint/tracing-c1d63156ad64c54d/lib-tracing.json new file mode 100644 index 0000000..a123093 --- /dev/null +++ b/target/debug/.fingerprint/tracing-c1d63156ad64c54d/lib-tracing.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"log\", \"std\"]","declared_features":"[\"async-await\", \"attributes\", \"default\", \"log\", \"log-always\", \"max_level_debug\", \"max_level_error\", \"max_level_info\", \"max_level_off\", \"max_level_trace\", \"max_level_warn\", \"release_max_level_debug\", \"release_max_level_error\", \"release_max_level_info\", \"release_max_level_off\", \"release_max_level_trace\", \"release_max_level_warn\", \"std\", \"tracing-attributes\", \"valuable\"]","target":5568135053145998517,"profile":15960269462403795582,"path":15017766412812048968,"deps":[[1906322745568073236,"pin_project_lite",false,14321349750786830721],[10630857666389190470,"log",false,10912033430130864081],[16023452927926505185,"tracing_core",false,2991345530542346461]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tracing-c1d63156ad64c54d/dep-lib-tracing","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/tracing-core-0eb3fc3e73072586/dep-lib-tracing_core b/target/debug/.fingerprint/tracing-core-0eb3fc3e73072586/dep-lib-tracing_core new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/tracing-core-0eb3fc3e73072586/dep-lib-tracing_core differ diff --git a/target/debug/.fingerprint/tracing-core-0eb3fc3e73072586/invoked.timestamp b/target/debug/.fingerprint/tracing-core-0eb3fc3e73072586/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/tracing-core-0eb3fc3e73072586/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/tracing-core-0eb3fc3e73072586/lib-tracing_core b/target/debug/.fingerprint/tracing-core-0eb3fc3e73072586/lib-tracing_core new file mode 100644 index 0000000..f3a2d57 --- /dev/null +++ b/target/debug/.fingerprint/tracing-core-0eb3fc3e73072586/lib-tracing_core @@ -0,0 +1 @@ +ddd06d44e9648329 \ No newline at end of file diff --git a/target/debug/.fingerprint/tracing-core-0eb3fc3e73072586/lib-tracing_core.json b/target/debug/.fingerprint/tracing-core-0eb3fc3e73072586/lib-tracing_core.json new file mode 100644 index 0000000..4820ad5 --- /dev/null +++ b/target/debug/.fingerprint/tracing-core-0eb3fc3e73072586/lib-tracing_core.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[\"once_cell\", \"std\"]","declared_features":"[\"default\", \"once_cell\", \"std\", \"valuable\"]","target":14276081467424924844,"profile":15960269462403795582,"path":16396397878803317256,"deps":[[3722963349756955755,"once_cell",false,18279629208833915963]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tracing-core-0eb3fc3e73072586/dep-lib-tracing_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/unicode-ident-b45583879939e7c5/dep-lib-unicode_ident b/target/debug/.fingerprint/unicode-ident-b45583879939e7c5/dep-lib-unicode_ident new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/unicode-ident-b45583879939e7c5/dep-lib-unicode_ident differ diff --git a/target/debug/.fingerprint/unicode-ident-b45583879939e7c5/invoked.timestamp b/target/debug/.fingerprint/unicode-ident-b45583879939e7c5/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/unicode-ident-b45583879939e7c5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/unicode-ident-b45583879939e7c5/lib-unicode_ident b/target/debug/.fingerprint/unicode-ident-b45583879939e7c5/lib-unicode_ident new file mode 100644 index 0000000..cb6498a --- /dev/null +++ b/target/debug/.fingerprint/unicode-ident-b45583879939e7c5/lib-unicode_ident @@ -0,0 +1 @@ +63208eb350e8b892 \ No newline at end of file diff --git a/target/debug/.fingerprint/unicode-ident-b45583879939e7c5/lib-unicode_ident.json b/target/debug/.fingerprint/unicode-ident-b45583879939e7c5/lib-unicode_ident.json new file mode 100644 index 0000000..b06350f --- /dev/null +++ b/target/debug/.fingerprint/unicode-ident-b45583879939e7c5/lib-unicode_ident.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":14045917370260632744,"profile":2225463790103693989,"path":6255007038582630849,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/unicode-ident-b45583879939e7c5/dep-lib-unicode_ident","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/what_next-00a507a46fda8d3a/bin-what_next b/target/debug/.fingerprint/what_next-00a507a46fda8d3a/bin-what_next new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/what_next-00a507a46fda8d3a/bin-what_next.json b/target/debug/.fingerprint/what_next-00a507a46fda8d3a/bin-what_next.json new file mode 100644 index 0000000..cff5bb2 --- /dev/null +++ b/target/debug/.fingerprint/what_next-00a507a46fda8d3a/bin-what_next.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":8513870330541213153,"profile":17672942494452627365,"path":10568484786167208196,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/what_next-00a507a46fda8d3a/dep-bin-what_next","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/what_next-00a507a46fda8d3a/invoked.timestamp b/target/debug/.fingerprint/what_next-00a507a46fda8d3a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/what_next-00a507a46fda8d3a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/what_next-b095d1b43f2115b9/invoked.timestamp b/target/debug/.fingerprint/what_next-b095d1b43f2115b9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/what_next-b095d1b43f2115b9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/what_next-b095d1b43f2115b9/test-bin-what_next b/target/debug/.fingerprint/what_next-b095d1b43f2115b9/test-bin-what_next new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/what_next-b095d1b43f2115b9/test-bin-what_next.json b/target/debug/.fingerprint/what_next-b095d1b43f2115b9/test-bin-what_next.json new file mode 100644 index 0000000..9642d29 --- /dev/null +++ b/target/debug/.fingerprint/what_next-b095d1b43f2115b9/test-bin-what_next.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[]","target":8513870330541213153,"profile":3316208278650011218,"path":10568484786167208196,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/what_next-b095d1b43f2115b9/dep-test-bin-what_next","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/zmij-85ca59d2eda6e508/run-build-script-build-script-build b/target/debug/.fingerprint/zmij-85ca59d2eda6e508/run-build-script-build-script-build new file mode 100644 index 0000000..94542a8 --- /dev/null +++ b/target/debug/.fingerprint/zmij-85ca59d2eda6e508/run-build-script-build-script-build @@ -0,0 +1 @@ +a7cb79264242be3e \ No newline at end of file diff --git a/target/debug/.fingerprint/zmij-85ca59d2eda6e508/run-build-script-build-script-build.json b/target/debug/.fingerprint/zmij-85ca59d2eda6e508/run-build-script-build-script-build.json new file mode 100644 index 0000000..09af1bc --- /dev/null +++ b/target/debug/.fingerprint/zmij-85ca59d2eda6e508/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[12347024475581975995,"build_script_build",false,12298753630021429308]],"local":[{"RerunIfChanged":{"output":"debug/build/zmij-85ca59d2eda6e508/output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/zmij-af59146df47da5fa/dep-lib-zmij b/target/debug/.fingerprint/zmij-af59146df47da5fa/dep-lib-zmij new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/zmij-af59146df47da5fa/dep-lib-zmij differ diff --git a/target/debug/.fingerprint/zmij-af59146df47da5fa/invoked.timestamp b/target/debug/.fingerprint/zmij-af59146df47da5fa/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/zmij-af59146df47da5fa/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/zmij-af59146df47da5fa/lib-zmij b/target/debug/.fingerprint/zmij-af59146df47da5fa/lib-zmij new file mode 100644 index 0000000..087df9d --- /dev/null +++ b/target/debug/.fingerprint/zmij-af59146df47da5fa/lib-zmij @@ -0,0 +1 @@ +3e15c018b9756a9a \ No newline at end of file diff --git a/target/debug/.fingerprint/zmij-af59146df47da5fa/lib-zmij.json b/target/debug/.fingerprint/zmij-af59146df47da5fa/lib-zmij.json new file mode 100644 index 0000000..77348e2 --- /dev/null +++ b/target/debug/.fingerprint/zmij-af59146df47da5fa/lib-zmij.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[\"no-panic\"]","target":16603507647234574737,"profile":2241668132362809309,"path":10199488257190386505,"deps":[[12347024475581975995,"build_script_build",false,4521123927807347623]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/zmij-af59146df47da5fa/dep-lib-zmij","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/zmij-b7e1172bd17d4792/build-script-build-script-build b/target/debug/.fingerprint/zmij-b7e1172bd17d4792/build-script-build-script-build new file mode 100644 index 0000000..e297739 --- /dev/null +++ b/target/debug/.fingerprint/zmij-b7e1172bd17d4792/build-script-build-script-build @@ -0,0 +1 @@ +3c2879d143f3adaa \ No newline at end of file diff --git a/target/debug/.fingerprint/zmij-b7e1172bd17d4792/build-script-build-script-build.json b/target/debug/.fingerprint/zmij-b7e1172bd17d4792/build-script-build-script-build.json new file mode 100644 index 0000000..2927757 --- /dev/null +++ b/target/debug/.fingerprint/zmij-b7e1172bd17d4792/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":14586432835443788270,"features":"[]","declared_features":"[\"no-panic\"]","target":5408242616063297496,"profile":2225463790103693989,"path":17220849890356356596,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/zmij-b7e1172bd17d4792/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/zmij-b7e1172bd17d4792/dep-build-script-build-script-build b/target/debug/.fingerprint/zmij-b7e1172bd17d4792/dep-build-script-build-script-build new file mode 100644 index 0000000..ec3cb8b Binary files /dev/null and b/target/debug/.fingerprint/zmij-b7e1172bd17d4792/dep-build-script-build-script-build differ diff --git a/target/debug/.fingerprint/zmij-b7e1172bd17d4792/invoked.timestamp b/target/debug/.fingerprint/zmij-b7e1172bd17d4792/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/zmij-b7e1172bd17d4792/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/build/anyhow-3800f62aa025515b/invoked.timestamp b/target/debug/build/anyhow-3800f62aa025515b/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/build/anyhow-3800f62aa025515b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/build/anyhow-3800f62aa025515b/output b/target/debug/build/anyhow-3800f62aa025515b/output new file mode 100644 index 0000000..81d9fc4 --- /dev/null +++ b/target/debug/build/anyhow-3800f62aa025515b/output @@ -0,0 +1,7 @@ +cargo:rerun-if-changed=src/nightly.rs +cargo:rerun-if-env-changed=RUSTC_BOOTSTRAP +cargo:rustc-check-cfg=cfg(anyhow_build_probe) +cargo:rustc-check-cfg=cfg(anyhow_nightly_testing) +cargo:rustc-check-cfg=cfg(anyhow_no_clippy_format_args) +cargo:rustc-check-cfg=cfg(anyhow_no_core_error) +cargo:rustc-check-cfg=cfg(error_generic_member_access) diff --git a/target/debug/build/anyhow-3800f62aa025515b/root-output b/target/debug/build/anyhow-3800f62aa025515b/root-output new file mode 100644 index 0000000..dfb0499 --- /dev/null +++ b/target/debug/build/anyhow-3800f62aa025515b/root-output @@ -0,0 +1 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/anyhow-3800f62aa025515b/out \ No newline at end of file diff --git a/target/debug/build/anyhow-3800f62aa025515b/stderr b/target/debug/build/anyhow-3800f62aa025515b/stderr new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/build/anyhow-a6ec7875f1b53d15/build-script-build b/target/debug/build/anyhow-a6ec7875f1b53d15/build-script-build new file mode 100755 index 0000000..7c2dc96 Binary files /dev/null and b/target/debug/build/anyhow-a6ec7875f1b53d15/build-script-build differ diff --git a/target/debug/build/anyhow-a6ec7875f1b53d15/build_script_build-a6ec7875f1b53d15 b/target/debug/build/anyhow-a6ec7875f1b53d15/build_script_build-a6ec7875f1b53d15 new file mode 100755 index 0000000..7c2dc96 Binary files /dev/null and b/target/debug/build/anyhow-a6ec7875f1b53d15/build_script_build-a6ec7875f1b53d15 differ diff --git a/target/debug/build/anyhow-a6ec7875f1b53d15/build_script_build-a6ec7875f1b53d15.d b/target/debug/build/anyhow-a6ec7875f1b53d15/build_script_build-a6ec7875f1b53d15.d new file mode 100644 index 0000000..78e2077 --- /dev/null +++ b/target/debug/build/anyhow-a6ec7875f1b53d15/build_script_build-a6ec7875f1b53d15.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/anyhow-a6ec7875f1b53d15/build_script_build-a6ec7875f1b53d15.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/build.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/anyhow-a6ec7875f1b53d15/build_script_build-a6ec7875f1b53d15: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/build.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/build.rs: diff --git a/target/debug/build/escargot-796b0fc616046f13/build-script-build b/target/debug/build/escargot-796b0fc616046f13/build-script-build new file mode 100755 index 0000000..e2e934c Binary files /dev/null and b/target/debug/build/escargot-796b0fc616046f13/build-script-build differ diff --git a/target/debug/build/escargot-796b0fc616046f13/build_script_build-796b0fc616046f13 b/target/debug/build/escargot-796b0fc616046f13/build_script_build-796b0fc616046f13 new file mode 100755 index 0000000..e2e934c Binary files /dev/null and b/target/debug/build/escargot-796b0fc616046f13/build_script_build-796b0fc616046f13 differ diff --git a/target/debug/build/escargot-796b0fc616046f13/build_script_build-796b0fc616046f13.d b/target/debug/build/escargot-796b0fc616046f13/build_script_build-796b0fc616046f13.d new file mode 100644 index 0000000..ed7f229 --- /dev/null +++ b/target/debug/build/escargot-796b0fc616046f13/build_script_build-796b0fc616046f13.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/escargot-796b0fc616046f13/build_script_build-796b0fc616046f13.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/build.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/escargot-796b0fc616046f13/build_script_build-796b0fc616046f13: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/build.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/build.rs: diff --git a/target/debug/build/escargot-d28dc1835728b0e3/invoked.timestamp b/target/debug/build/escargot-d28dc1835728b0e3/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/build/escargot-d28dc1835728b0e3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/build/escargot-d28dc1835728b0e3/out/current_target.txt b/target/debug/build/escargot-d28dc1835728b0e3/out/current_target.txt new file mode 100644 index 0000000..8dd176f --- /dev/null +++ b/target/debug/build/escargot-d28dc1835728b0e3/out/current_target.txt @@ -0,0 +1 @@ +x86_64-unknown-linux-gnu \ No newline at end of file diff --git a/target/debug/build/escargot-d28dc1835728b0e3/output b/target/debug/build/escargot-d28dc1835728b0e3/output new file mode 100644 index 0000000..d15ba9a --- /dev/null +++ b/target/debug/build/escargot-d28dc1835728b0e3/output @@ -0,0 +1 @@ +cargo:rerun-if-changed=build.rs diff --git a/target/debug/build/escargot-d28dc1835728b0e3/root-output b/target/debug/build/escargot-d28dc1835728b0e3/root-output new file mode 100644 index 0000000..6e10db6 --- /dev/null +++ b/target/debug/build/escargot-d28dc1835728b0e3/root-output @@ -0,0 +1 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/escargot-d28dc1835728b0e3/out \ No newline at end of file diff --git a/target/debug/build/escargot-d28dc1835728b0e3/stderr b/target/debug/build/escargot-d28dc1835728b0e3/stderr new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/build/httparse-1533eb166ac4ff96/invoked.timestamp b/target/debug/build/httparse-1533eb166ac4ff96/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/build/httparse-1533eb166ac4ff96/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/build/httparse-1533eb166ac4ff96/output b/target/debug/build/httparse-1533eb166ac4ff96/output new file mode 100644 index 0000000..aac2d6a --- /dev/null +++ b/target/debug/build/httparse-1533eb166ac4ff96/output @@ -0,0 +1,2 @@ +cargo:rustc-cfg=httparse_simd_neon_intrinsics +cargo:rustc-cfg=httparse_simd diff --git a/target/debug/build/httparse-1533eb166ac4ff96/root-output b/target/debug/build/httparse-1533eb166ac4ff96/root-output new file mode 100644 index 0000000..af14fab --- /dev/null +++ b/target/debug/build/httparse-1533eb166ac4ff96/root-output @@ -0,0 +1 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/httparse-1533eb166ac4ff96/out \ No newline at end of file diff --git a/target/debug/build/httparse-1533eb166ac4ff96/stderr b/target/debug/build/httparse-1533eb166ac4ff96/stderr new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/build/httparse-e85ba17b18436007/build-script-build b/target/debug/build/httparse-e85ba17b18436007/build-script-build new file mode 100755 index 0000000..fd606ab Binary files /dev/null and b/target/debug/build/httparse-e85ba17b18436007/build-script-build differ diff --git a/target/debug/build/httparse-e85ba17b18436007/build_script_build-e85ba17b18436007 b/target/debug/build/httparse-e85ba17b18436007/build_script_build-e85ba17b18436007 new file mode 100755 index 0000000..fd606ab Binary files /dev/null and b/target/debug/build/httparse-e85ba17b18436007/build_script_build-e85ba17b18436007 differ diff --git a/target/debug/build/httparse-e85ba17b18436007/build_script_build-e85ba17b18436007.d b/target/debug/build/httparse-e85ba17b18436007/build_script_build-e85ba17b18436007.d new file mode 100644 index 0000000..fd98067 --- /dev/null +++ b/target/debug/build/httparse-e85ba17b18436007/build_script_build-e85ba17b18436007.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/httparse-e85ba17b18436007/build_script_build-e85ba17b18436007.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/build.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/httparse-e85ba17b18436007/build_script_build-e85ba17b18436007: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/build.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/build.rs: diff --git a/target/debug/build/libc-2da86bc6f287f1c6/invoked.timestamp b/target/debug/build/libc-2da86bc6f287f1c6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/build/libc-2da86bc6f287f1c6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/build/libc-2da86bc6f287f1c6/output b/target/debug/build/libc-2da86bc6f287f1c6/output new file mode 100644 index 0000000..89a43b5 --- /dev/null +++ b/target/debug/build/libc-2da86bc6f287f1c6/output @@ -0,0 +1,25 @@ +cargo:rerun-if-changed=build.rs +cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_FREEBSD_VERSION +cargo:rustc-cfg=freebsd12 +cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_MUSL_V1_2_3 +cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_LINUX_TIME_BITS64 +cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_GNU_FILE_OFFSET_BITS +cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_GNU_TIME_BITS +cargo:rustc-check-cfg=cfg(emscripten_old_stat_abi) +cargo:rustc-check-cfg=cfg(espidf_time32) +cargo:rustc-check-cfg=cfg(freebsd10) +cargo:rustc-check-cfg=cfg(freebsd11) +cargo:rustc-check-cfg=cfg(freebsd12) +cargo:rustc-check-cfg=cfg(freebsd13) +cargo:rustc-check-cfg=cfg(freebsd14) +cargo:rustc-check-cfg=cfg(freebsd15) +cargo:rustc-check-cfg=cfg(gnu_file_offset_bits64) +cargo:rustc-check-cfg=cfg(gnu_time_bits64) +cargo:rustc-check-cfg=cfg(libc_deny_warnings) +cargo:rustc-check-cfg=cfg(linux_time_bits64) +cargo:rustc-check-cfg=cfg(musl_v1_2_3) +cargo:rustc-check-cfg=cfg(musl32_time64) +cargo:rustc-check-cfg=cfg(vxworks_lt_25_09) +cargo:rustc-check-cfg=cfg(target_os,values("switch","aix","ohos","hurd","rtems","visionos","nuttx","cygwin","qurt")) +cargo:rustc-check-cfg=cfg(target_env,values("illumos","wasi","aix","ohos","nto71_iosock","nto80")) +cargo:rustc-check-cfg=cfg(target_arch,values("loongarch64","mips32r6","mips64r6","csky")) diff --git a/target/debug/build/libc-2da86bc6f287f1c6/root-output b/target/debug/build/libc-2da86bc6f287f1c6/root-output new file mode 100644 index 0000000..c4898dc --- /dev/null +++ b/target/debug/build/libc-2da86bc6f287f1c6/root-output @@ -0,0 +1 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/libc-2da86bc6f287f1c6/out \ No newline at end of file diff --git a/target/debug/build/libc-2da86bc6f287f1c6/stderr b/target/debug/build/libc-2da86bc6f287f1c6/stderr new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/build/libc-b7079ad2d8e39420/build-script-build b/target/debug/build/libc-b7079ad2d8e39420/build-script-build new file mode 100755 index 0000000..b649fb3 Binary files /dev/null and b/target/debug/build/libc-b7079ad2d8e39420/build-script-build differ diff --git a/target/debug/build/libc-b7079ad2d8e39420/build_script_build-b7079ad2d8e39420 b/target/debug/build/libc-b7079ad2d8e39420/build_script_build-b7079ad2d8e39420 new file mode 100755 index 0000000..b649fb3 Binary files /dev/null and b/target/debug/build/libc-b7079ad2d8e39420/build_script_build-b7079ad2d8e39420 differ diff --git a/target/debug/build/libc-b7079ad2d8e39420/build_script_build-b7079ad2d8e39420.d b/target/debug/build/libc-b7079ad2d8e39420/build_script_build-b7079ad2d8e39420.d new file mode 100644 index 0000000..9050282 --- /dev/null +++ b/target/debug/build/libc-b7079ad2d8e39420/build_script_build-b7079ad2d8e39420.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/libc-b7079ad2d8e39420/build_script_build-b7079ad2d8e39420.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/build.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/libc-b7079ad2d8e39420/build_script_build-b7079ad2d8e39420: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/build.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/build.rs: diff --git a/target/debug/build/parking_lot_core-09ee2219fe1ba3f9/build-script-build b/target/debug/build/parking_lot_core-09ee2219fe1ba3f9/build-script-build new file mode 100755 index 0000000..bfd0498 Binary files /dev/null and b/target/debug/build/parking_lot_core-09ee2219fe1ba3f9/build-script-build differ diff --git a/target/debug/build/parking_lot_core-09ee2219fe1ba3f9/build_script_build-09ee2219fe1ba3f9 b/target/debug/build/parking_lot_core-09ee2219fe1ba3f9/build_script_build-09ee2219fe1ba3f9 new file mode 100755 index 0000000..bfd0498 Binary files /dev/null and b/target/debug/build/parking_lot_core-09ee2219fe1ba3f9/build_script_build-09ee2219fe1ba3f9 differ diff --git a/target/debug/build/parking_lot_core-09ee2219fe1ba3f9/build_script_build-09ee2219fe1ba3f9.d b/target/debug/build/parking_lot_core-09ee2219fe1ba3f9/build_script_build-09ee2219fe1ba3f9.d new file mode 100644 index 0000000..b027041 --- /dev/null +++ b/target/debug/build/parking_lot_core-09ee2219fe1ba3f9/build_script_build-09ee2219fe1ba3f9.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/parking_lot_core-09ee2219fe1ba3f9/build_script_build-09ee2219fe1ba3f9.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/build.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/parking_lot_core-09ee2219fe1ba3f9/build_script_build-09ee2219fe1ba3f9: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/build.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/build.rs: diff --git a/target/debug/build/parking_lot_core-a8cb8a8937296765/invoked.timestamp b/target/debug/build/parking_lot_core-a8cb8a8937296765/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/build/parking_lot_core-a8cb8a8937296765/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/build/parking_lot_core-a8cb8a8937296765/output b/target/debug/build/parking_lot_core-a8cb8a8937296765/output new file mode 100644 index 0000000..e4a87f2 --- /dev/null +++ b/target/debug/build/parking_lot_core-a8cb8a8937296765/output @@ -0,0 +1,2 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-check-cfg=cfg(tsan_enabled) diff --git a/target/debug/build/parking_lot_core-a8cb8a8937296765/root-output b/target/debug/build/parking_lot_core-a8cb8a8937296765/root-output new file mode 100644 index 0000000..e676bf8 --- /dev/null +++ b/target/debug/build/parking_lot_core-a8cb8a8937296765/root-output @@ -0,0 +1 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/parking_lot_core-a8cb8a8937296765/out \ No newline at end of file diff --git a/target/debug/build/parking_lot_core-a8cb8a8937296765/stderr b/target/debug/build/parking_lot_core-a8cb8a8937296765/stderr new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/build/proc-macro2-0b1bd94ab5c837ef/build-script-build b/target/debug/build/proc-macro2-0b1bd94ab5c837ef/build-script-build new file mode 100755 index 0000000..0a3a9b7 Binary files /dev/null and b/target/debug/build/proc-macro2-0b1bd94ab5c837ef/build-script-build differ diff --git a/target/debug/build/proc-macro2-0b1bd94ab5c837ef/build_script_build-0b1bd94ab5c837ef b/target/debug/build/proc-macro2-0b1bd94ab5c837ef/build_script_build-0b1bd94ab5c837ef new file mode 100755 index 0000000..0a3a9b7 Binary files /dev/null and b/target/debug/build/proc-macro2-0b1bd94ab5c837ef/build_script_build-0b1bd94ab5c837ef differ diff --git a/target/debug/build/proc-macro2-0b1bd94ab5c837ef/build_script_build-0b1bd94ab5c837ef.d b/target/debug/build/proc-macro2-0b1bd94ab5c837ef/build_script_build-0b1bd94ab5c837ef.d new file mode 100644 index 0000000..2004f22 --- /dev/null +++ b/target/debug/build/proc-macro2-0b1bd94ab5c837ef/build_script_build-0b1bd94ab5c837ef.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/proc-macro2-0b1bd94ab5c837ef/build_script_build-0b1bd94ab5c837ef.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/build.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/proc-macro2-0b1bd94ab5c837ef/build_script_build-0b1bd94ab5c837ef: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/build.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/build.rs: diff --git a/target/debug/build/proc-macro2-cf7f316dc72729d7/invoked.timestamp b/target/debug/build/proc-macro2-cf7f316dc72729d7/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/build/proc-macro2-cf7f316dc72729d7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/build/proc-macro2-cf7f316dc72729d7/output b/target/debug/build/proc-macro2-cf7f316dc72729d7/output new file mode 100644 index 0000000..d3d235a --- /dev/null +++ b/target/debug/build/proc-macro2-cf7f316dc72729d7/output @@ -0,0 +1,23 @@ +cargo:rustc-check-cfg=cfg(fuzzing) +cargo:rustc-check-cfg=cfg(no_is_available) +cargo:rustc-check-cfg=cfg(no_literal_byte_character) +cargo:rustc-check-cfg=cfg(no_literal_c_string) +cargo:rustc-check-cfg=cfg(no_source_text) +cargo:rustc-check-cfg=cfg(proc_macro_span) +cargo:rustc-check-cfg=cfg(proc_macro_span_file) +cargo:rustc-check-cfg=cfg(proc_macro_span_location) +cargo:rustc-check-cfg=cfg(procmacro2_backtrace) +cargo:rustc-check-cfg=cfg(procmacro2_build_probe) +cargo:rustc-check-cfg=cfg(procmacro2_nightly_testing) +cargo:rustc-check-cfg=cfg(procmacro2_semver_exempt) +cargo:rustc-check-cfg=cfg(randomize_layout) +cargo:rustc-check-cfg=cfg(span_locations) +cargo:rustc-check-cfg=cfg(super_unstable) +cargo:rustc-check-cfg=cfg(wrap_proc_macro) +cargo:rerun-if-changed=src/probe/proc_macro_span.rs +cargo:rustc-cfg=wrap_proc_macro +cargo:rerun-if-changed=src/probe/proc_macro_span_location.rs +cargo:rustc-cfg=proc_macro_span_location +cargo:rerun-if-changed=src/probe/proc_macro_span_file.rs +cargo:rustc-cfg=proc_macro_span_file +cargo:rerun-if-env-changed=RUSTC_BOOTSTRAP diff --git a/target/debug/build/proc-macro2-cf7f316dc72729d7/root-output b/target/debug/build/proc-macro2-cf7f316dc72729d7/root-output new file mode 100644 index 0000000..37fa76f --- /dev/null +++ b/target/debug/build/proc-macro2-cf7f316dc72729d7/root-output @@ -0,0 +1 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/proc-macro2-cf7f316dc72729d7/out \ No newline at end of file diff --git a/target/debug/build/proc-macro2-cf7f316dc72729d7/stderr b/target/debug/build/proc-macro2-cf7f316dc72729d7/stderr new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/build/quote-59d1fd6ded598d2c/build-script-build b/target/debug/build/quote-59d1fd6ded598d2c/build-script-build new file mode 100755 index 0000000..1e383a1 Binary files /dev/null and b/target/debug/build/quote-59d1fd6ded598d2c/build-script-build differ diff --git a/target/debug/build/quote-59d1fd6ded598d2c/build_script_build-59d1fd6ded598d2c b/target/debug/build/quote-59d1fd6ded598d2c/build_script_build-59d1fd6ded598d2c new file mode 100755 index 0000000..1e383a1 Binary files /dev/null and b/target/debug/build/quote-59d1fd6ded598d2c/build_script_build-59d1fd6ded598d2c differ diff --git a/target/debug/build/quote-59d1fd6ded598d2c/build_script_build-59d1fd6ded598d2c.d b/target/debug/build/quote-59d1fd6ded598d2c/build_script_build-59d1fd6ded598d2c.d new file mode 100644 index 0000000..292dbfe --- /dev/null +++ b/target/debug/build/quote-59d1fd6ded598d2c/build_script_build-59d1fd6ded598d2c.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/quote-59d1fd6ded598d2c/build_script_build-59d1fd6ded598d2c.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/build.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/quote-59d1fd6ded598d2c/build_script_build-59d1fd6ded598d2c: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/build.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/build.rs: diff --git a/target/debug/build/quote-5c0eecbf4c11be51/invoked.timestamp b/target/debug/build/quote-5c0eecbf4c11be51/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/build/quote-5c0eecbf4c11be51/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/build/quote-5c0eecbf4c11be51/output b/target/debug/build/quote-5c0eecbf4c11be51/output new file mode 100644 index 0000000..6d81eca --- /dev/null +++ b/target/debug/build/quote-5c0eecbf4c11be51/output @@ -0,0 +1,2 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-check-cfg=cfg(no_diagnostic_namespace) diff --git a/target/debug/build/quote-5c0eecbf4c11be51/root-output b/target/debug/build/quote-5c0eecbf4c11be51/root-output new file mode 100644 index 0000000..a4a3670 --- /dev/null +++ b/target/debug/build/quote-5c0eecbf4c11be51/root-output @@ -0,0 +1 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/quote-5c0eecbf4c11be51/out \ No newline at end of file diff --git a/target/debug/build/quote-5c0eecbf4c11be51/stderr b/target/debug/build/quote-5c0eecbf4c11be51/stderr new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/build/serde-1507422324e4904f/build-script-build b/target/debug/build/serde-1507422324e4904f/build-script-build new file mode 100755 index 0000000..4fcd229 Binary files /dev/null and b/target/debug/build/serde-1507422324e4904f/build-script-build differ diff --git a/target/debug/build/serde-1507422324e4904f/build_script_build-1507422324e4904f b/target/debug/build/serde-1507422324e4904f/build_script_build-1507422324e4904f new file mode 100755 index 0000000..4fcd229 Binary files /dev/null and b/target/debug/build/serde-1507422324e4904f/build_script_build-1507422324e4904f differ diff --git a/target/debug/build/serde-1507422324e4904f/build_script_build-1507422324e4904f.d b/target/debug/build/serde-1507422324e4904f/build_script_build-1507422324e4904f.d new file mode 100644 index 0000000..10ceb85 --- /dev/null +++ b/target/debug/build/serde-1507422324e4904f/build_script_build-1507422324e4904f.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/serde-1507422324e4904f/build_script_build-1507422324e4904f.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/build.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/serde-1507422324e4904f/build_script_build-1507422324e4904f: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/build.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/build.rs: diff --git a/target/debug/build/serde-fd39febaf47a1fb8/invoked.timestamp b/target/debug/build/serde-fd39febaf47a1fb8/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/build/serde-fd39febaf47a1fb8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/build/serde-fd39febaf47a1fb8/out/private.rs b/target/debug/build/serde-fd39febaf47a1fb8/out/private.rs new file mode 100644 index 0000000..ed2927e --- /dev/null +++ b/target/debug/build/serde-fd39febaf47a1fb8/out/private.rs @@ -0,0 +1,6 @@ +#[doc(hidden)] +pub mod __private228 { + #[doc(hidden)] + pub use crate::private::*; +} +use serde_core::__private228 as serde_core_private; diff --git a/target/debug/build/serde-fd39febaf47a1fb8/output b/target/debug/build/serde-fd39febaf47a1fb8/output new file mode 100644 index 0000000..854cb53 --- /dev/null +++ b/target/debug/build/serde-fd39febaf47a1fb8/output @@ -0,0 +1,13 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=if_docsrs_then_no_serde_core +cargo:rustc-check-cfg=cfg(feature, values("result")) +cargo:rustc-check-cfg=cfg(if_docsrs_then_no_serde_core) +cargo:rustc-check-cfg=cfg(no_core_cstr) +cargo:rustc-check-cfg=cfg(no_core_error) +cargo:rustc-check-cfg=cfg(no_core_net) +cargo:rustc-check-cfg=cfg(no_core_num_saturating) +cargo:rustc-check-cfg=cfg(no_diagnostic_namespace) +cargo:rustc-check-cfg=cfg(no_serde_derive) +cargo:rustc-check-cfg=cfg(no_std_atomic) +cargo:rustc-check-cfg=cfg(no_std_atomic64) +cargo:rustc-check-cfg=cfg(no_target_has_atomic) diff --git a/target/debug/build/serde-fd39febaf47a1fb8/root-output b/target/debug/build/serde-fd39febaf47a1fb8/root-output new file mode 100644 index 0000000..f288eb7 --- /dev/null +++ b/target/debug/build/serde-fd39febaf47a1fb8/root-output @@ -0,0 +1 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/serde-fd39febaf47a1fb8/out \ No newline at end of file diff --git a/target/debug/build/serde-fd39febaf47a1fb8/stderr b/target/debug/build/serde-fd39febaf47a1fb8/stderr new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/build/serde_core-329e433ec801ba56/invoked.timestamp b/target/debug/build/serde_core-329e433ec801ba56/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/build/serde_core-329e433ec801ba56/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/build/serde_core-329e433ec801ba56/out/private.rs b/target/debug/build/serde_core-329e433ec801ba56/out/private.rs new file mode 100644 index 0000000..08f232b --- /dev/null +++ b/target/debug/build/serde_core-329e433ec801ba56/out/private.rs @@ -0,0 +1,5 @@ +#[doc(hidden)] +pub mod __private228 { + #[doc(hidden)] + pub use crate::private::*; +} diff --git a/target/debug/build/serde_core-329e433ec801ba56/output b/target/debug/build/serde_core-329e433ec801ba56/output new file mode 100644 index 0000000..98a6653 --- /dev/null +++ b/target/debug/build/serde_core-329e433ec801ba56/output @@ -0,0 +1,11 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-check-cfg=cfg(if_docsrs_then_no_serde_core) +cargo:rustc-check-cfg=cfg(no_core_cstr) +cargo:rustc-check-cfg=cfg(no_core_error) +cargo:rustc-check-cfg=cfg(no_core_net) +cargo:rustc-check-cfg=cfg(no_core_num_saturating) +cargo:rustc-check-cfg=cfg(no_diagnostic_namespace) +cargo:rustc-check-cfg=cfg(no_serde_derive) +cargo:rustc-check-cfg=cfg(no_std_atomic) +cargo:rustc-check-cfg=cfg(no_std_atomic64) +cargo:rustc-check-cfg=cfg(no_target_has_atomic) diff --git a/target/debug/build/serde_core-329e433ec801ba56/root-output b/target/debug/build/serde_core-329e433ec801ba56/root-output new file mode 100644 index 0000000..687882c --- /dev/null +++ b/target/debug/build/serde_core-329e433ec801ba56/root-output @@ -0,0 +1 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/serde_core-329e433ec801ba56/out \ No newline at end of file diff --git a/target/debug/build/serde_core-329e433ec801ba56/stderr b/target/debug/build/serde_core-329e433ec801ba56/stderr new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/build/serde_core-7a9c18fa2c1bd987/build-script-build b/target/debug/build/serde_core-7a9c18fa2c1bd987/build-script-build new file mode 100755 index 0000000..23e0f5f Binary files /dev/null and b/target/debug/build/serde_core-7a9c18fa2c1bd987/build-script-build differ diff --git a/target/debug/build/serde_core-7a9c18fa2c1bd987/build_script_build-7a9c18fa2c1bd987 b/target/debug/build/serde_core-7a9c18fa2c1bd987/build_script_build-7a9c18fa2c1bd987 new file mode 100755 index 0000000..23e0f5f Binary files /dev/null and b/target/debug/build/serde_core-7a9c18fa2c1bd987/build_script_build-7a9c18fa2c1bd987 differ diff --git a/target/debug/build/serde_core-7a9c18fa2c1bd987/build_script_build-7a9c18fa2c1bd987.d b/target/debug/build/serde_core-7a9c18fa2c1bd987/build_script_build-7a9c18fa2c1bd987.d new file mode 100644 index 0000000..d231dcb --- /dev/null +++ b/target/debug/build/serde_core-7a9c18fa2c1bd987/build_script_build-7a9c18fa2c1bd987.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/serde_core-7a9c18fa2c1bd987/build_script_build-7a9c18fa2c1bd987.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/build.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/serde_core-7a9c18fa2c1bd987/build_script_build-7a9c18fa2c1bd987: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/build.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/build.rs: diff --git a/target/debug/build/serde_json-2b85636be0ad2575/invoked.timestamp b/target/debug/build/serde_json-2b85636be0ad2575/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/build/serde_json-2b85636be0ad2575/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/build/serde_json-2b85636be0ad2575/output b/target/debug/build/serde_json-2b85636be0ad2575/output new file mode 100644 index 0000000..3201077 --- /dev/null +++ b/target/debug/build/serde_json-2b85636be0ad2575/output @@ -0,0 +1,3 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-check-cfg=cfg(fast_arithmetic, values("32", "64")) +cargo:rustc-cfg=fast_arithmetic="64" diff --git a/target/debug/build/serde_json-2b85636be0ad2575/root-output b/target/debug/build/serde_json-2b85636be0ad2575/root-output new file mode 100644 index 0000000..aefcfa4 --- /dev/null +++ b/target/debug/build/serde_json-2b85636be0ad2575/root-output @@ -0,0 +1 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/serde_json-2b85636be0ad2575/out \ No newline at end of file diff --git a/target/debug/build/serde_json-2b85636be0ad2575/stderr b/target/debug/build/serde_json-2b85636be0ad2575/stderr new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/build/serde_json-f99d83393a24b6dc/build-script-build b/target/debug/build/serde_json-f99d83393a24b6dc/build-script-build new file mode 100755 index 0000000..70e0de7 Binary files /dev/null and b/target/debug/build/serde_json-f99d83393a24b6dc/build-script-build differ diff --git a/target/debug/build/serde_json-f99d83393a24b6dc/build_script_build-f99d83393a24b6dc b/target/debug/build/serde_json-f99d83393a24b6dc/build_script_build-f99d83393a24b6dc new file mode 100755 index 0000000..70e0de7 Binary files /dev/null and b/target/debug/build/serde_json-f99d83393a24b6dc/build_script_build-f99d83393a24b6dc differ diff --git a/target/debug/build/serde_json-f99d83393a24b6dc/build_script_build-f99d83393a24b6dc.d b/target/debug/build/serde_json-f99d83393a24b6dc/build_script_build-f99d83393a24b6dc.d new file mode 100644 index 0000000..dda3451 --- /dev/null +++ b/target/debug/build/serde_json-f99d83393a24b6dc/build_script_build-f99d83393a24b6dc.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/serde_json-f99d83393a24b6dc/build_script_build-f99d83393a24b6dc.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/build.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/serde_json-f99d83393a24b6dc/build_script_build-f99d83393a24b6dc: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/build.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/build.rs: diff --git a/target/debug/build/thiserror-9335c4fbb3d3f1b8/build-script-build b/target/debug/build/thiserror-9335c4fbb3d3f1b8/build-script-build new file mode 100755 index 0000000..8eb5679 Binary files /dev/null and b/target/debug/build/thiserror-9335c4fbb3d3f1b8/build-script-build differ diff --git a/target/debug/build/thiserror-9335c4fbb3d3f1b8/build_script_build-9335c4fbb3d3f1b8 b/target/debug/build/thiserror-9335c4fbb3d3f1b8/build_script_build-9335c4fbb3d3f1b8 new file mode 100755 index 0000000..8eb5679 Binary files /dev/null and b/target/debug/build/thiserror-9335c4fbb3d3f1b8/build_script_build-9335c4fbb3d3f1b8 differ diff --git a/target/debug/build/thiserror-9335c4fbb3d3f1b8/build_script_build-9335c4fbb3d3f1b8.d b/target/debug/build/thiserror-9335c4fbb3d3f1b8/build_script_build-9335c4fbb3d3f1b8.d new file mode 100644 index 0000000..b4fa868 --- /dev/null +++ b/target/debug/build/thiserror-9335c4fbb3d3f1b8/build_script_build-9335c4fbb3d3f1b8.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/thiserror-9335c4fbb3d3f1b8/build_script_build-9335c4fbb3d3f1b8.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/build.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/thiserror-9335c4fbb3d3f1b8/build_script_build-9335c4fbb3d3f1b8: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/build.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/build.rs: diff --git a/target/debug/build/thiserror-aa6738a5155412f2/invoked.timestamp b/target/debug/build/thiserror-aa6738a5155412f2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/build/thiserror-aa6738a5155412f2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/build/thiserror-aa6738a5155412f2/output b/target/debug/build/thiserror-aa6738a5155412f2/output new file mode 100644 index 0000000..3b23df4 --- /dev/null +++ b/target/debug/build/thiserror-aa6738a5155412f2/output @@ -0,0 +1,4 @@ +cargo:rerun-if-changed=build/probe.rs +cargo:rustc-check-cfg=cfg(error_generic_member_access) +cargo:rustc-check-cfg=cfg(thiserror_nightly_testing) +cargo:rerun-if-env-changed=RUSTC_BOOTSTRAP diff --git a/target/debug/build/thiserror-aa6738a5155412f2/root-output b/target/debug/build/thiserror-aa6738a5155412f2/root-output new file mode 100644 index 0000000..1fe7f07 --- /dev/null +++ b/target/debug/build/thiserror-aa6738a5155412f2/root-output @@ -0,0 +1 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/thiserror-aa6738a5155412f2/out \ No newline at end of file diff --git a/target/debug/build/thiserror-aa6738a5155412f2/stderr b/target/debug/build/thiserror-aa6738a5155412f2/stderr new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/build/thiserror-db94937b2686abcd/invoked.timestamp b/target/debug/build/thiserror-db94937b2686abcd/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/build/thiserror-db94937b2686abcd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/build/thiserror-db94937b2686abcd/out/private.rs b/target/debug/build/thiserror-db94937b2686abcd/out/private.rs new file mode 100644 index 0000000..7b376f2 --- /dev/null +++ b/target/debug/build/thiserror-db94937b2686abcd/out/private.rs @@ -0,0 +1,5 @@ +#[doc(hidden)] +pub mod __private18 { + #[doc(hidden)] + pub use crate::private::*; +} diff --git a/target/debug/build/thiserror-db94937b2686abcd/output b/target/debug/build/thiserror-db94937b2686abcd/output new file mode 100644 index 0000000..f62a8d1 --- /dev/null +++ b/target/debug/build/thiserror-db94937b2686abcd/output @@ -0,0 +1,5 @@ +cargo:rerun-if-changed=build/probe.rs +cargo:rustc-check-cfg=cfg(error_generic_member_access) +cargo:rustc-check-cfg=cfg(thiserror_nightly_testing) +cargo:rustc-check-cfg=cfg(thiserror_no_backtrace_type) +cargo:rerun-if-env-changed=RUSTC_BOOTSTRAP diff --git a/target/debug/build/thiserror-db94937b2686abcd/root-output b/target/debug/build/thiserror-db94937b2686abcd/root-output new file mode 100644 index 0000000..0999fdb --- /dev/null +++ b/target/debug/build/thiserror-db94937b2686abcd/root-output @@ -0,0 +1 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/thiserror-db94937b2686abcd/out \ No newline at end of file diff --git a/target/debug/build/thiserror-db94937b2686abcd/stderr b/target/debug/build/thiserror-db94937b2686abcd/stderr new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/build/thiserror-fa43894d063716b6/build-script-build b/target/debug/build/thiserror-fa43894d063716b6/build-script-build new file mode 100755 index 0000000..50513f9 Binary files /dev/null and b/target/debug/build/thiserror-fa43894d063716b6/build-script-build differ diff --git a/target/debug/build/thiserror-fa43894d063716b6/build_script_build-fa43894d063716b6 b/target/debug/build/thiserror-fa43894d063716b6/build_script_build-fa43894d063716b6 new file mode 100755 index 0000000..50513f9 Binary files /dev/null and b/target/debug/build/thiserror-fa43894d063716b6/build_script_build-fa43894d063716b6 differ diff --git a/target/debug/build/thiserror-fa43894d063716b6/build_script_build-fa43894d063716b6.d b/target/debug/build/thiserror-fa43894d063716b6/build_script_build-fa43894d063716b6.d new file mode 100644 index 0000000..596c4c5 --- /dev/null +++ b/target/debug/build/thiserror-fa43894d063716b6/build_script_build-fa43894d063716b6.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/thiserror-fa43894d063716b6/build_script_build-fa43894d063716b6.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/build.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/thiserror-fa43894d063716b6/build_script_build-fa43894d063716b6: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/build.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/build.rs: diff --git a/target/debug/build/zmij-85ca59d2eda6e508/invoked.timestamp b/target/debug/build/zmij-85ca59d2eda6e508/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/build/zmij-85ca59d2eda6e508/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/build/zmij-85ca59d2eda6e508/output b/target/debug/build/zmij-85ca59d2eda6e508/output new file mode 100644 index 0000000..c99f958 --- /dev/null +++ b/target/debug/build/zmij-85ca59d2eda6e508/output @@ -0,0 +1,3 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-check-cfg=cfg(exhaustive) +cargo:rustc-check-cfg=cfg(zmij_no_select_unpredictable) diff --git a/target/debug/build/zmij-85ca59d2eda6e508/root-output b/target/debug/build/zmij-85ca59d2eda6e508/root-output new file mode 100644 index 0000000..46c0c63 --- /dev/null +++ b/target/debug/build/zmij-85ca59d2eda6e508/root-output @@ -0,0 +1 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/zmij-85ca59d2eda6e508/out \ No newline at end of file diff --git a/target/debug/build/zmij-85ca59d2eda6e508/stderr b/target/debug/build/zmij-85ca59d2eda6e508/stderr new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/build/zmij-b7e1172bd17d4792/build-script-build b/target/debug/build/zmij-b7e1172bd17d4792/build-script-build new file mode 100755 index 0000000..d50a725 Binary files /dev/null and b/target/debug/build/zmij-b7e1172bd17d4792/build-script-build differ diff --git a/target/debug/build/zmij-b7e1172bd17d4792/build_script_build-b7e1172bd17d4792 b/target/debug/build/zmij-b7e1172bd17d4792/build_script_build-b7e1172bd17d4792 new file mode 100755 index 0000000..d50a725 Binary files /dev/null and b/target/debug/build/zmij-b7e1172bd17d4792/build_script_build-b7e1172bd17d4792 differ diff --git a/target/debug/build/zmij-b7e1172bd17d4792/build_script_build-b7e1172bd17d4792.d b/target/debug/build/zmij-b7e1172bd17d4792/build_script_build-b7e1172bd17d4792.d new file mode 100644 index 0000000..cf77343 --- /dev/null +++ b/target/debug/build/zmij-b7e1172bd17d4792/build_script_build-b7e1172bd17d4792.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/zmij-b7e1172bd17d4792/build_script_build-b7e1172bd17d4792.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/build.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/zmij-b7e1172bd17d4792/build_script_build-b7e1172bd17d4792: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/build.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/build.rs: diff --git a/target/debug/deps/about-c75ed179375b510a.d b/target/debug/deps/about-c75ed179375b510a.d new file mode 100644 index 0000000..fd8e6f4 --- /dev/null +++ b/target/debug/deps/about-c75ed179375b510a.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/about-c75ed179375b510a.d: Introduction/GettingStarted/About/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libabout-c75ed179375b510a.rmeta: Introduction/GettingStarted/About/src/main.rs + +Introduction/GettingStarted/About/src/main.rs: diff --git a/target/debug/deps/about-f29656bdea7e0cbf.d b/target/debug/deps/about-f29656bdea7e0cbf.d new file mode 100644 index 0000000..f0d735b --- /dev/null +++ b/target/debug/deps/about-f29656bdea7e0cbf.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/about-f29656bdea7e0cbf.d: Introduction/GettingStarted/About/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libabout-f29656bdea7e0cbf.rmeta: Introduction/GettingStarted/About/src/main.rs + +Introduction/GettingStarted/About/src/main.rs: diff --git a/target/debug/deps/anyhow-29ede9db33e3cfea.d b/target/debug/deps/anyhow-29ede9db33e3cfea.d new file mode 100644 index 0000000..5d4a2e3 --- /dev/null +++ b/target/debug/deps/anyhow-29ede9db33e3cfea.d @@ -0,0 +1,15 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/anyhow-29ede9db33e3cfea.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/chain.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/context.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/ensure.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/fmt.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/kind.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/ptr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/wrapper.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libanyhow-29ede9db33e3cfea.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/chain.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/context.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/ensure.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/fmt.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/kind.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/ptr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/wrapper.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/chain.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/context.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/ensure.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/fmt.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/kind.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/macros.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/ptr.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/wrapper.rs: diff --git a/target/debug/deps/atomic_waker-bb4fb4812bb1fc5d.d b/target/debug/deps/atomic_waker-bb4fb4812bb1fc5d.d new file mode 100644 index 0000000..838a9f1 --- /dev/null +++ b/target/debug/deps/atomic_waker-bb4fb4812bb1fc5d.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/atomic_waker-bb4fb4812bb1fc5d.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/atomic-waker-1.1.2/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libatomic_waker-bb4fb4812bb1fc5d.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/atomic-waker-1.1.2/src/lib.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/atomic-waker-1.1.2/src/lib.rs: diff --git a/target/debug/deps/axum-c96e42fe49dfdb00.d b/target/debug/deps/axum-c96e42fe49dfdb00.d new file mode 100644 index 0000000..e24152a --- /dev/null +++ b/target/debug/deps/axum-c96e42fe49dfdb00.d @@ -0,0 +1,72 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/axum-c96e42fe49dfdb00.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/boxed.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extension.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/form.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/json.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/service_ext.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/util.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/body/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/error_handling/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/connect_info.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/path/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/path/de.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/rejection.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/nested_path.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/original_uri.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/raw_form.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/raw_query.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/state.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/matched_path.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/query.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/handler/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/handler/future.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/handler/service.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/from_extractor.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/from_fn.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/map_request.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/map_response.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/response_axum_body.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/response/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/response/redirect.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/response/sse.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/future.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/method_routing.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/into_make_service.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/method_filter.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/not_found.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/path_router.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/route.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/strip_prefix.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/url_params.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/serve/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/serve/listener.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/docs/handlers_intro.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/error_handling/../docs/error_handling.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/../docs/extract.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/handler/../docs/handlers_intro.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/handler/../docs/debugging_handler_type_errors.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/../docs/middleware.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/response/../docs/response.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/method_routing/fallback.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/method_routing/layer.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/method_routing/route_layer.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/method_routing/merge.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/without_v07_checks.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/route.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/route_service.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/nest.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/merge.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/layer.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/route_layer.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/fallback.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/method_not_allowed_fallback.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/with_state.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/into_make_service_with_connect_info.md + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libaxum-c96e42fe49dfdb00.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/boxed.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extension.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/form.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/json.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/service_ext.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/util.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/body/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/error_handling/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/connect_info.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/path/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/path/de.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/rejection.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/nested_path.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/original_uri.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/raw_form.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/raw_query.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/state.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/matched_path.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/query.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/handler/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/handler/future.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/handler/service.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/from_extractor.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/from_fn.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/map_request.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/map_response.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/response_axum_body.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/response/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/response/redirect.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/response/sse.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/future.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/method_routing.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/into_make_service.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/method_filter.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/not_found.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/path_router.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/route.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/strip_prefix.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/url_params.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/serve/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/serve/listener.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/docs/handlers_intro.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/error_handling/../docs/error_handling.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/../docs/extract.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/handler/../docs/handlers_intro.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/handler/../docs/debugging_handler_type_errors.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/../docs/middleware.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/response/../docs/response.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/method_routing/fallback.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/method_routing/layer.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/method_routing/route_layer.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/method_routing/merge.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/without_v07_checks.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/route.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/route_service.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/nest.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/merge.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/layer.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/route_layer.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/fallback.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/method_not_allowed_fallback.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/with_state.md /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/into_make_service_with_connect_info.md + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/macros.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/boxed.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extension.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/form.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/json.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/service_ext.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/util.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/body/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/error_handling/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/connect_info.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/path/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/path/de.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/rejection.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/nested_path.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/original_uri.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/raw_form.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/raw_query.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/state.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/matched_path.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/query.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/handler/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/handler/future.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/handler/service.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/from_extractor.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/from_fn.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/map_request.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/map_response.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/response_axum_body.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/response/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/response/redirect.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/response/sse.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/future.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/method_routing.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/into_make_service.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/method_filter.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/not_found.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/path_router.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/route.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/strip_prefix.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/url_params.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/serve/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/serve/listener.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/docs/handlers_intro.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/error_handling/../docs/error_handling.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/extract/../docs/extract.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/handler/../docs/handlers_intro.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/handler/../docs/debugging_handler_type_errors.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/middleware/../docs/middleware.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/response/../docs/response.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/method_routing/fallback.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/method_routing/layer.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/method_routing/route_layer.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/method_routing/merge.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/without_v07_checks.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/route.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/route_service.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/nest.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/merge.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/layer.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/route_layer.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/fallback.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/method_not_allowed_fallback.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/with_state.md: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.8.8/src/routing/../docs/routing/into_make_service_with_connect_info.md: diff --git a/target/debug/deps/axum_core-b7ad0b4310ecb7f3.d b/target/debug/deps/axum_core-b7ad0b4310ecb7f3.d new file mode 100644 index 0000000..805d269 --- /dev/null +++ b/target/debug/deps/axum_core-b7ad0b4310ecb7f3.d @@ -0,0 +1,22 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/axum_core-b7ad0b4310ecb7f3.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/ext_traits/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/ext_traits/request.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/ext_traits/request_parts.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/body.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/rejection.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/default_body_limit.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/from_ref.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/option.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/request_parts.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/tuple.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/response/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/response/append_headers.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/response/into_response.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/response/into_response_parts.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libaxum_core-b7ad0b4310ecb7f3.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/ext_traits/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/ext_traits/request.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/ext_traits/request_parts.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/body.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/rejection.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/default_body_limit.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/from_ref.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/option.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/request_parts.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/tuple.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/response/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/response/append_headers.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/response/into_response.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/response/into_response_parts.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/macros.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/error.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/ext_traits/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/ext_traits/request.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/ext_traits/request_parts.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/body.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/rejection.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/default_body_limit.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/from_ref.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/option.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/request_parts.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/extract/tuple.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/response/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/response/append_headers.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/response/into_response.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-core-0.5.6/src/response/into_response_parts.rs: diff --git a/target/debug/deps/bytes-7f2c088b2f11f37d.d b/target/debug/deps/bytes-7f2c088b2f11f37d.d new file mode 100644 index 0000000..fa3827d --- /dev/null +++ b/target/debug/deps/bytes-7f2c088b2f11f37d.d @@ -0,0 +1,22 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/bytes-7f2c088b2f11f37d.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/buf_impl.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/buf_mut.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/chain.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/iter.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/limit.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/reader.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/take.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/uninit_slice.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/vec_deque.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/writer.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/fmt/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/fmt/debug.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/fmt/hex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/loom.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libbytes-7f2c088b2f11f37d.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/buf_impl.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/buf_mut.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/chain.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/iter.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/limit.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/reader.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/take.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/uninit_slice.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/vec_deque.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/writer.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/fmt/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/fmt/debug.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/fmt/hex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/loom.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/buf_impl.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/buf_mut.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/chain.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/iter.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/limit.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/reader.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/take.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/uninit_slice.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/vec_deque.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/buf/writer.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/fmt/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/fmt/debug.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/fmt/hex.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/loom.rs: diff --git a/target/debug/deps/cfg_if-21a6847e942ba636.d b/target/debug/deps/cfg_if-21a6847e942ba636.d new file mode 100644 index 0000000..b431d3a --- /dev/null +++ b/target/debug/deps/cfg_if-21a6847e942ba636.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/cfg_if-21a6847e942ba636.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.4/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libcfg_if-21a6847e942ba636.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.4/src/lib.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.4/src/lib.rs: diff --git a/target/debug/deps/common-7be5e4c8cdd79957.d b/target/debug/deps/common-7be5e4c8cdd79957.d new file mode 100644 index 0000000..6b859c0 --- /dev/null +++ b/target/debug/deps/common-7be5e4c8cdd79957.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/common-7be5e4c8cdd79957.d: helpers/common/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libcommon-7be5e4c8cdd79957.rmeta: helpers/common/src/lib.rs + +helpers/common/src/lib.rs: diff --git a/target/debug/deps/course_view-1d29b7a9404928e0.d b/target/debug/deps/course_view-1d29b7a9404928e0.d new file mode 100644 index 0000000..2811890 --- /dev/null +++ b/target/debug/deps/course_view-1d29b7a9404928e0.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/course_view-1d29b7a9404928e0.d: Introduction/GettingStarted/CourseView/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libcourse_view-1d29b7a9404928e0.rmeta: Introduction/GettingStarted/CourseView/src/main.rs + +Introduction/GettingStarted/CourseView/src/main.rs: diff --git a/target/debug/deps/course_view-61c70148c78cd102.d b/target/debug/deps/course_view-61c70148c78cd102.d new file mode 100644 index 0000000..e179950 --- /dev/null +++ b/target/debug/deps/course_view-61c70148c78cd102.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/course_view-61c70148c78cd102.d: Introduction/GettingStarted/CourseView/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libcourse_view-61c70148c78cd102.rmeta: Introduction/GettingStarted/CourseView/src/main.rs + +Introduction/GettingStarted/CourseView/src/main.rs: diff --git a/target/debug/deps/errno-5830566449d6bfe7.d b/target/debug/deps/errno-5830566449d6bfe7.d new file mode 100644 index 0000000..33f8fa3 --- /dev/null +++ b/target/debug/deps/errno-5830566449d6bfe7.d @@ -0,0 +1,6 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/errno-5830566449d6bfe7.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/errno-0.3.14/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/errno-0.3.14/src/unix.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/liberrno-5830566449d6bfe7.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/errno-0.3.14/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/errno-0.3.14/src/unix.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/errno-0.3.14/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/errno-0.3.14/src/unix.rs: diff --git a/target/debug/deps/escargot-9928cd5bfa034222.d b/target/debug/deps/escargot-9928cd5bfa034222.d new file mode 100644 index 0000000..f888729 --- /dev/null +++ b/target/debug/deps/escargot-9928cd5bfa034222.d @@ -0,0 +1,15 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/escargot-9928cd5bfa034222.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/build.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/cargo.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/msg.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/run.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/format/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/format/diagnostic.rs /home/aecw/RustroverProjects/100\ Exercises\ to\ Learn\ Rust/target/debug/build/escargot-d28dc1835728b0e3/out/current_target.txt + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libescargot-9928cd5bfa034222.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/build.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/cargo.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/msg.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/run.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/format/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/format/diagnostic.rs /home/aecw/RustroverProjects/100\ Exercises\ to\ Learn\ Rust/target/debug/build/escargot-d28dc1835728b0e3/out/current_target.txt + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/build.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/cargo.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/msg.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/run.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/error.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/format/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/format/diagnostic.rs: +/home/aecw/RustroverProjects/100\ Exercises\ to\ Learn\ Rust/target/debug/build/escargot-d28dc1835728b0e3/out/current_target.txt: + +# env-dep:OUT_DIR=/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/escargot-d28dc1835728b0e3/out diff --git a/target/debug/deps/form_urlencoded-f9c8ef7af4fa8d45.d b/target/debug/deps/form_urlencoded-f9c8ef7af4fa8d45.d new file mode 100644 index 0000000..feda580 --- /dev/null +++ b/target/debug/deps/form_urlencoded-f9c8ef7af4fa8d45.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/form_urlencoded-f9c8ef7af4fa8d45.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/form_urlencoded-1.2.2/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libform_urlencoded-f9c8ef7af4fa8d45.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/form_urlencoded-1.2.2/src/lib.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/form_urlencoded-1.2.2/src/lib.rs: diff --git a/target/debug/deps/futures_channel-cf300d7d921debee.d b/target/debug/deps/futures_channel-cf300d7d921debee.d new file mode 100644 index 0000000..96a59de --- /dev/null +++ b/target/debug/deps/futures_channel-cf300d7d921debee.d @@ -0,0 +1,9 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/futures_channel-cf300d7d921debee.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/lock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/mpsc/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/mpsc/queue.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libfutures_channel-cf300d7d921debee.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/lock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/mpsc/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/mpsc/queue.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/lock.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/mpsc/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/mpsc/queue.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs: diff --git a/target/debug/deps/futures_core-52dc100a6d2c8ea6.d b/target/debug/deps/futures_core-52dc100a6d2c8ea6.d new file mode 100644 index 0000000..b737533 --- /dev/null +++ b/target/debug/deps/futures_core-52dc100a6d2c8ea6.d @@ -0,0 +1,11 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/futures_core-52dc100a6d2c8ea6.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/future.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/stream.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/task/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/task/poll.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/task/__internal/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/task/__internal/atomic_waker.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libfutures_core-52dc100a6d2c8ea6.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/future.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/stream.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/task/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/task/poll.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/task/__internal/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/task/__internal/atomic_waker.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/future.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/stream.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/task/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/task/poll.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/task/__internal/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/task/__internal/atomic_waker.rs: diff --git a/target/debug/deps/futures_task-67afe5cd6d87a0f3.d b/target/debug/deps/futures_task-67afe5cd6d87a0f3.d new file mode 100644 index 0000000..6653c5c --- /dev/null +++ b/target/debug/deps/futures_task-67afe5cd6d87a0f3.d @@ -0,0 +1,11 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/futures_task-67afe5cd6d87a0f3.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/spawn.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/arc_wake.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/waker.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/waker_ref.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/future_obj.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/noop_waker.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libfutures_task-67afe5cd6d87a0f3.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/spawn.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/arc_wake.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/waker.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/waker_ref.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/future_obj.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/noop_waker.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/spawn.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/arc_wake.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/waker.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/waker_ref.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/future_obj.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/noop_waker.rs: diff --git a/target/debug/deps/futures_util-9a77206b958757d0.d b/target/debug/deps/futures_util-9a77206b958757d0.d new file mode 100644 index 0000000..669333b --- /dev/null +++ b/target/debug/deps/futures_util-9a77206b958757d0.d @@ -0,0 +1,119 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/futures_util-9a77206b958757d0.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/future/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/future/flatten.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/future/fuse.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/future/map.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_future/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_future/into_future.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_future/try_flatten.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_future/try_flatten_err.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/lazy.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/pending.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/maybe_done.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_maybe_done.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/option.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/poll_fn.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/poll_immediate.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/ready.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/always_ready.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/join.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/join_all.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/select.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/select_all.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_join.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_join_all.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_select.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/select_ok.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/either.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/abortable.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/chain.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/collect.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/unzip.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/concat.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/count.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/cycle.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/enumerate.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/filter.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/filter_map.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/flatten.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/fold.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/any.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/all.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/for_each.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/fuse.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/into_future.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/map.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/next.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/select_next_some.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/peek.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/skip.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/skip_while.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/take.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/take_while.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/take_until.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/then.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/zip.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/chunks.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/ready_chunks.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/scan.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/buffer_unordered.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/buffered.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/flatten_unordered.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/for_each_concurrent.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/and_then.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/into_stream.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/or_else.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_next.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_for_each.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_filter.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_filter_map.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_flatten.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_flatten_unordered.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_collect.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_concat.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_chunks.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_ready_chunks.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_fold.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_unfold.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_skip_while.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_take_while.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_buffer_unordered.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_buffered.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_for_each_concurrent.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_all.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_any.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/iter.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/repeat.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/repeat_with.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/empty.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/once.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/pending.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/poll_fn.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/poll_immediate.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/select.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/select_with_strategy.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/unfold.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_ordered.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/abort.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/iter.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/task.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/ready_to_run_queue.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/select_all.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/abortable.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/task/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/task/spawn.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/never.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/lock/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/abortable.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/fns.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/unfold_state.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libfutures_util-9a77206b958757d0.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/future/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/future/flatten.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/future/fuse.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/future/map.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_future/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_future/into_future.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_future/try_flatten.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_future/try_flatten_err.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/lazy.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/pending.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/maybe_done.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_maybe_done.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/option.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/poll_fn.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/poll_immediate.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/ready.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/always_ready.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/join.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/join_all.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/select.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/select_all.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_join.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_join_all.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_select.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/select_ok.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/either.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/abortable.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/chain.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/collect.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/unzip.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/concat.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/count.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/cycle.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/enumerate.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/filter.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/filter_map.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/flatten.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/fold.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/any.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/all.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/for_each.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/fuse.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/into_future.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/map.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/next.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/select_next_some.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/peek.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/skip.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/skip_while.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/take.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/take_while.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/take_until.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/then.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/zip.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/chunks.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/ready_chunks.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/scan.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/buffer_unordered.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/buffered.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/flatten_unordered.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/for_each_concurrent.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/and_then.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/into_stream.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/or_else.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_next.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_for_each.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_filter.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_filter_map.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_flatten.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_flatten_unordered.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_collect.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_concat.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_chunks.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_ready_chunks.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_fold.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_unfold.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_skip_while.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_take_while.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_buffer_unordered.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_buffered.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_for_each_concurrent.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_all.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_any.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/iter.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/repeat.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/repeat_with.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/empty.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/once.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/pending.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/poll_fn.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/poll_immediate.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/select.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/select_with_strategy.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/unfold.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_ordered.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/abort.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/iter.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/task.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/ready_to_run_queue.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/select_all.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/abortable.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/task/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/task/spawn.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/never.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/lock/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/abortable.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/fns.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/unfold_state.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/future/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/future/flatten.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/future/fuse.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/future/map.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_future/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_future/into_future.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_future/try_flatten.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_future/try_flatten_err.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/lazy.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/pending.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/maybe_done.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_maybe_done.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/option.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/poll_fn.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/poll_immediate.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/ready.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/always_ready.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/join.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/join_all.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/select.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/select_all.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_join.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_join_all.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/try_select.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/select_ok.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/either.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/future/abortable.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/chain.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/collect.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/unzip.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/concat.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/count.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/cycle.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/enumerate.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/filter.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/filter_map.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/flatten.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/fold.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/any.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/all.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/for_each.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/fuse.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/into_future.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/map.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/next.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/select_next_some.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/peek.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/skip.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/skip_while.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/take.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/take_while.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/take_until.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/then.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/zip.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/chunks.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/ready_chunks.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/scan.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/buffer_unordered.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/buffered.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/flatten_unordered.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/for_each_concurrent.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/and_then.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/into_stream.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/or_else.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_next.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_for_each.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_filter.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_filter_map.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_flatten.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_flatten_unordered.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_collect.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_concat.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_chunks.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_ready_chunks.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_fold.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_unfold.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_skip_while.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_take_while.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_buffer_unordered.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_buffered.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_for_each_concurrent.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_all.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/try_stream/try_any.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/iter.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/repeat.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/repeat_with.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/empty.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/once.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/pending.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/poll_fn.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/poll_immediate.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/select.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/select_with_strategy.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/unfold.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_ordered.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/abort.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/iter.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/task.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/futures_unordered/ready_to_run_queue.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/select_all.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/abortable.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/task/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/task/spawn.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/never.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/lock/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/abortable.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/fns.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/macros.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/unfold_state.rs: diff --git a/target/debug/deps/http-9b1873a236ff7c58.d b/target/debug/deps/http-9b1873a236ff7c58.d new file mode 100644 index 0000000..7dddc80 --- /dev/null +++ b/target/debug/deps/http-9b1873a236ff7c58.d @@ -0,0 +1,24 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/http-9b1873a236ff7c58.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/convert.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/header/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/header/map.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/header/name.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/header/value.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/method.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/request.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/response.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/status.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/uri/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/uri/authority.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/uri/builder.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/uri/path.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/uri/port.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/uri/scheme.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/version.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/byte_str.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/extensions.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libhttp-9b1873a236ff7c58.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/convert.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/header/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/header/map.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/header/name.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/header/value.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/method.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/request.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/response.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/status.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/uri/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/uri/authority.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/uri/builder.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/uri/path.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/uri/port.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/uri/scheme.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/version.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/byte_str.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/extensions.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/convert.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/header/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/header/map.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/header/name.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/header/value.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/method.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/request.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/response.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/status.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/uri/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/uri/authority.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/uri/builder.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/uri/path.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/uri/port.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/uri/scheme.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/version.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/byte_str.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/error.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.4.0/src/extensions.rs: diff --git a/target/debug/deps/http_body-d03ffe1690be3831.d b/target/debug/deps/http_body-d03ffe1690be3831.d new file mode 100644 index 0000000..52e7b25 --- /dev/null +++ b/target/debug/deps/http_body-d03ffe1690be3831.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/http_body-d03ffe1690be3831.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-1.0.1/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-1.0.1/src/frame.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-1.0.1/src/size_hint.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libhttp_body-d03ffe1690be3831.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-1.0.1/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-1.0.1/src/frame.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-1.0.1/src/size_hint.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-1.0.1/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-1.0.1/src/frame.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-1.0.1/src/size_hint.rs: diff --git a/target/debug/deps/http_body_util-7263c93b00a8bec8.d b/target/debug/deps/http_body_util-7263c93b00a8bec8.d new file mode 100644 index 0000000..32e8509 --- /dev/null +++ b/target/debug/deps/http_body_util-7263c93b00a8bec8.d @@ -0,0 +1,19 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/http_body_util-7263c93b00a8bec8.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/collected.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/box_body.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/collect.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/frame.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/map_err.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/map_frame.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/with_trailers.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/either.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/empty.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/full.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/limited.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/stream.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/util.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libhttp_body_util-7263c93b00a8bec8.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/collected.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/box_body.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/collect.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/frame.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/map_err.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/map_frame.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/with_trailers.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/either.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/empty.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/full.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/limited.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/stream.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/util.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/collected.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/box_body.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/collect.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/frame.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/map_err.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/map_frame.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/combinators/with_trailers.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/either.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/empty.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/full.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/limited.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/stream.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-body-util-0.1.3/src/util.rs: diff --git a/target/debug/deps/httparse-813099c5aefbae67.d b/target/debug/deps/httparse-813099c5aefbae67.d new file mode 100644 index 0000000..4842a01 --- /dev/null +++ b/target/debug/deps/httparse-813099c5aefbae67.d @@ -0,0 +1,12 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/httparse-813099c5aefbae67.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/iter.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/swar.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/sse42.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/avx2.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/runtime.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libhttparse-813099c5aefbae67.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/iter.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/swar.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/sse42.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/avx2.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/runtime.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/iter.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/macros.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/swar.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/sse42.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/avx2.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/simd/runtime.rs: diff --git a/target/debug/deps/httpdate-10ea2b29477a5b3f.d b/target/debug/deps/httpdate-10ea2b29477a5b3f.d new file mode 100644 index 0000000..6d4633d --- /dev/null +++ b/target/debug/deps/httpdate-10ea2b29477a5b3f.d @@ -0,0 +1,6 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/httpdate-10ea2b29477a5b3f.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httpdate-1.0.3/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httpdate-1.0.3/src/date.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libhttpdate-10ea2b29477a5b3f.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httpdate-1.0.3/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httpdate-1.0.3/src/date.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httpdate-1.0.3/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httpdate-1.0.3/src/date.rs: diff --git a/target/debug/deps/hyper-003c0308fcf131fb.d b/target/debug/deps/hyper-003c0308fcf131fb.d new file mode 100644 index 0000000..a92f531 --- /dev/null +++ b/target/debug/deps/hyper-003c0308fcf131fb.d @@ -0,0 +1,43 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/hyper-003c0308fcf131fb.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/cfg.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/trace.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/body/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/body/incoming.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/body/length.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/buf.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/date.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/future.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/io/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/io/rewind.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/task.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/time.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/watch.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/ext/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/ext/h1_reason_phrase.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/rt/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/rt/bounds.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/rt/io.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/rt/timer.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/service/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/service/http.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/service/service.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/service/util.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/upgrade.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/headers.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/conn.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/decode.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/dispatch.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/encode.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/io.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/role.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/server/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/server/conn/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/server/conn/http1.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libhyper-003c0308fcf131fb.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/cfg.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/trace.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/body/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/body/incoming.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/body/length.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/buf.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/date.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/future.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/io/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/io/rewind.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/task.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/time.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/watch.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/ext/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/ext/h1_reason_phrase.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/rt/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/rt/bounds.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/rt/io.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/rt/timer.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/service/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/service/http.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/service/service.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/service/util.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/upgrade.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/headers.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/conn.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/decode.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/dispatch.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/encode.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/io.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/role.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/server/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/server/conn/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/server/conn/http1.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/cfg.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/trace.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/body/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/body/incoming.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/body/length.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/buf.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/date.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/future.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/io/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/io/rewind.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/task.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/time.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/common/watch.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/error.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/ext/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/ext/h1_reason_phrase.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/rt/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/rt/bounds.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/rt/io.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/rt/timer.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/service/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/service/http.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/service/service.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/service/util.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/upgrade.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/headers.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/conn.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/decode.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/dispatch.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/encode.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/io.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/proto/h1/role.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/server/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/server/conn/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-1.8.1/src/server/conn/http1.rs: diff --git a/target/debug/deps/hyper_util-b7ed29a13fb72ced.d b/target/debug/deps/hyper_util-b7ed29a13fb72ced.d new file mode 100644 index 0000000..2b3c1f9 --- /dev/null +++ b/target/debug/deps/hyper_util-b7ed29a13fb72ced.d @@ -0,0 +1,21 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/hyper_util-b7ed29a13fb72ced.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/common/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/common/exec.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/common/rewind.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/common/timer.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/rt/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/rt/tokio.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/rt/tokio/with_hyper_io.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/rt/tokio/with_tokio_io.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/server/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/server/conn/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/server/conn/auto/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/server/conn/auto/upgrade.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/service/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/service/glue.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/service/oneshot.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/error.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libhyper_util-b7ed29a13fb72ced.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/common/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/common/exec.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/common/rewind.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/common/timer.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/rt/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/rt/tokio.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/rt/tokio/with_hyper_io.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/rt/tokio/with_tokio_io.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/server/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/server/conn/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/server/conn/auto/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/server/conn/auto/upgrade.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/service/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/service/glue.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/service/oneshot.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/error.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/common/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/common/exec.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/common/rewind.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/common/timer.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/rt/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/rt/tokio.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/rt/tokio/with_hyper_io.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/rt/tokio/with_tokio_io.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/server/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/server/conn/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/server/conn/auto/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/server/conn/auto/upgrade.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/service/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/service/glue.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/service/oneshot.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hyper-util-0.1.20/src/error.rs: diff --git a/target/debug/deps/itoa-95ce29bd9abc2ab6.d b/target/debug/deps/itoa-95ce29bd9abc2ab6.d new file mode 100644 index 0000000..cb805a2 --- /dev/null +++ b/target/debug/deps/itoa-95ce29bd9abc2ab6.d @@ -0,0 +1,6 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/itoa-95ce29bd9abc2ab6.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.17/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.17/src/u128_ext.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libitoa-95ce29bd9abc2ab6.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.17/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.17/src/u128_ext.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.17/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.17/src/u128_ext.rs: diff --git a/target/debug/deps/libabout-c75ed179375b510a.rmeta b/target/debug/deps/libabout-c75ed179375b510a.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libabout-f29656bdea7e0cbf.rmeta b/target/debug/deps/libabout-f29656bdea7e0cbf.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libanyhow-29ede9db33e3cfea.rmeta b/target/debug/deps/libanyhow-29ede9db33e3cfea.rmeta new file mode 100644 index 0000000..e9f5c4f Binary files /dev/null and b/target/debug/deps/libanyhow-29ede9db33e3cfea.rmeta differ diff --git a/target/debug/deps/libatomic_waker-bb4fb4812bb1fc5d.rmeta b/target/debug/deps/libatomic_waker-bb4fb4812bb1fc5d.rmeta new file mode 100644 index 0000000..98368f3 Binary files /dev/null and b/target/debug/deps/libatomic_waker-bb4fb4812bb1fc5d.rmeta differ diff --git a/target/debug/deps/libaxum-c96e42fe49dfdb00.rmeta b/target/debug/deps/libaxum-c96e42fe49dfdb00.rmeta new file mode 100644 index 0000000..125ca93 Binary files /dev/null and b/target/debug/deps/libaxum-c96e42fe49dfdb00.rmeta differ diff --git a/target/debug/deps/libaxum_core-b7ad0b4310ecb7f3.rmeta b/target/debug/deps/libaxum_core-b7ad0b4310ecb7f3.rmeta new file mode 100644 index 0000000..4356e31 Binary files /dev/null and b/target/debug/deps/libaxum_core-b7ad0b4310ecb7f3.rmeta differ diff --git a/target/debug/deps/libbytes-7f2c088b2f11f37d.rmeta b/target/debug/deps/libbytes-7f2c088b2f11f37d.rmeta new file mode 100644 index 0000000..f5bd56c Binary files /dev/null and b/target/debug/deps/libbytes-7f2c088b2f11f37d.rmeta differ diff --git a/target/debug/deps/libc-e90c39b669fa2c21.d b/target/debug/deps/libc-e90c39b669fa2c21.d new file mode 100644 index 0000000..8dc8ca1 --- /dev/null +++ b/target/debug/deps/libc-e90c39b669fa2c21.d @@ -0,0 +1,42 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libc-e90c39b669fa2c21.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/common/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/common/linux_like/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/common/linux_like/pthread.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/common/posix/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/common/posix/pthread.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/common/posix/unistd.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/can.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/can/bcm.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/can/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/can/j1939.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/can/raw.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/keyctl.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/membarrier.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/netlink.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/posix/unistd.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/sysdeps/nptl/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/sysdeps/nptl/pthread.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/sysdeps/unix/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/sysdeps/unix/linux/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/sysdeps/unix/linux/net/route.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/primitives.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/arch/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux_l4re_shared.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/gnu/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/gnu/b64/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/arch/generic/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/types.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/liblibc-e90c39b669fa2c21.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/common/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/common/linux_like/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/common/linux_like/pthread.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/common/posix/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/common/posix/pthread.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/common/posix/unistd.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/can.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/can/bcm.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/can/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/can/j1939.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/can/raw.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/keyctl.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/membarrier.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/netlink.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/posix/unistd.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/sysdeps/nptl/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/sysdeps/nptl/pthread.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/sysdeps/unix/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/sysdeps/unix/linux/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/sysdeps/unix/linux/net/route.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/primitives.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/arch/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux_l4re_shared.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/gnu/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/gnu/b64/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/arch/generic/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/types.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/macros.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/common/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/common/linux_like/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/common/linux_like/pthread.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/common/posix/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/common/posix/pthread.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/common/posix/unistd.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/can.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/can/bcm.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/can/error.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/can/j1939.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/can/raw.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/keyctl.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/membarrier.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/linux_uapi/linux/netlink.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/posix/unistd.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/sysdeps/nptl/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/sysdeps/nptl/pthread.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/sysdeps/unix/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/sysdeps/unix/linux/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/new/glibc/sysdeps/unix/linux/net/route.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/primitives.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/arch/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux_l4re_shared.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/gnu/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/gnu/b64/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/unix/linux_like/linux/arch/generic/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/types.rs: diff --git a/target/debug/deps/libcfg_if-21a6847e942ba636.rmeta b/target/debug/deps/libcfg_if-21a6847e942ba636.rmeta new file mode 100644 index 0000000..9f45e66 Binary files /dev/null and b/target/debug/deps/libcfg_if-21a6847e942ba636.rmeta differ diff --git a/target/debug/deps/libcommon-7be5e4c8cdd79957.rmeta b/target/debug/deps/libcommon-7be5e4c8cdd79957.rmeta new file mode 100644 index 0000000..a455f8f Binary files /dev/null and b/target/debug/deps/libcommon-7be5e4c8cdd79957.rmeta differ diff --git a/target/debug/deps/libcourse_view-1d29b7a9404928e0.rmeta b/target/debug/deps/libcourse_view-1d29b7a9404928e0.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libcourse_view-61c70148c78cd102.rmeta b/target/debug/deps/libcourse_view-61c70148c78cd102.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/liberrno-5830566449d6bfe7.rmeta b/target/debug/deps/liberrno-5830566449d6bfe7.rmeta new file mode 100644 index 0000000..6c3b379 Binary files /dev/null and b/target/debug/deps/liberrno-5830566449d6bfe7.rmeta differ diff --git a/target/debug/deps/libescargot-9928cd5bfa034222.rmeta b/target/debug/deps/libescargot-9928cd5bfa034222.rmeta new file mode 100644 index 0000000..29aeadf Binary files /dev/null and b/target/debug/deps/libescargot-9928cd5bfa034222.rmeta differ diff --git a/target/debug/deps/libform_urlencoded-f9c8ef7af4fa8d45.rmeta b/target/debug/deps/libform_urlencoded-f9c8ef7af4fa8d45.rmeta new file mode 100644 index 0000000..d7521b2 Binary files /dev/null and b/target/debug/deps/libform_urlencoded-f9c8ef7af4fa8d45.rmeta differ diff --git a/target/debug/deps/libfutures_channel-cf300d7d921debee.rmeta b/target/debug/deps/libfutures_channel-cf300d7d921debee.rmeta new file mode 100644 index 0000000..fab042d Binary files /dev/null and b/target/debug/deps/libfutures_channel-cf300d7d921debee.rmeta differ diff --git a/target/debug/deps/libfutures_core-52dc100a6d2c8ea6.rmeta b/target/debug/deps/libfutures_core-52dc100a6d2c8ea6.rmeta new file mode 100644 index 0000000..1ac3407 Binary files /dev/null and b/target/debug/deps/libfutures_core-52dc100a6d2c8ea6.rmeta differ diff --git a/target/debug/deps/libfutures_task-67afe5cd6d87a0f3.rmeta b/target/debug/deps/libfutures_task-67afe5cd6d87a0f3.rmeta new file mode 100644 index 0000000..e23dfbf Binary files /dev/null and b/target/debug/deps/libfutures_task-67afe5cd6d87a0f3.rmeta differ diff --git a/target/debug/deps/libfutures_util-9a77206b958757d0.rmeta b/target/debug/deps/libfutures_util-9a77206b958757d0.rmeta new file mode 100644 index 0000000..cc6ab55 Binary files /dev/null and b/target/debug/deps/libfutures_util-9a77206b958757d0.rmeta differ diff --git a/target/debug/deps/libhttp-9b1873a236ff7c58.rmeta b/target/debug/deps/libhttp-9b1873a236ff7c58.rmeta new file mode 100644 index 0000000..f8997ca Binary files /dev/null and b/target/debug/deps/libhttp-9b1873a236ff7c58.rmeta differ diff --git a/target/debug/deps/libhttp_body-d03ffe1690be3831.rmeta b/target/debug/deps/libhttp_body-d03ffe1690be3831.rmeta new file mode 100644 index 0000000..02d0f56 Binary files /dev/null and b/target/debug/deps/libhttp_body-d03ffe1690be3831.rmeta differ diff --git a/target/debug/deps/libhttp_body_util-7263c93b00a8bec8.rmeta b/target/debug/deps/libhttp_body_util-7263c93b00a8bec8.rmeta new file mode 100644 index 0000000..8ae1fda Binary files /dev/null and b/target/debug/deps/libhttp_body_util-7263c93b00a8bec8.rmeta differ diff --git a/target/debug/deps/libhttparse-813099c5aefbae67.rmeta b/target/debug/deps/libhttparse-813099c5aefbae67.rmeta new file mode 100644 index 0000000..c80dea6 Binary files /dev/null and b/target/debug/deps/libhttparse-813099c5aefbae67.rmeta differ diff --git a/target/debug/deps/libhttpdate-10ea2b29477a5b3f.rmeta b/target/debug/deps/libhttpdate-10ea2b29477a5b3f.rmeta new file mode 100644 index 0000000..8199c76 Binary files /dev/null and b/target/debug/deps/libhttpdate-10ea2b29477a5b3f.rmeta differ diff --git a/target/debug/deps/libhyper-003c0308fcf131fb.rmeta b/target/debug/deps/libhyper-003c0308fcf131fb.rmeta new file mode 100644 index 0000000..0e7742d Binary files /dev/null and b/target/debug/deps/libhyper-003c0308fcf131fb.rmeta differ diff --git a/target/debug/deps/libhyper_util-b7ed29a13fb72ced.rmeta b/target/debug/deps/libhyper_util-b7ed29a13fb72ced.rmeta new file mode 100644 index 0000000..91fd584 Binary files /dev/null and b/target/debug/deps/libhyper_util-b7ed29a13fb72ced.rmeta differ diff --git a/target/debug/deps/libitoa-95ce29bd9abc2ab6.rmeta b/target/debug/deps/libitoa-95ce29bd9abc2ab6.rmeta new file mode 100644 index 0000000..53397a4 Binary files /dev/null and b/target/debug/deps/libitoa-95ce29bd9abc2ab6.rmeta differ diff --git a/target/debug/deps/liblibc-e90c39b669fa2c21.rmeta b/target/debug/deps/liblibc-e90c39b669fa2c21.rmeta new file mode 100644 index 0000000..25b7c9b Binary files /dev/null and b/target/debug/deps/liblibc-e90c39b669fa2c21.rmeta differ diff --git a/target/debug/deps/liblock_api-975da0d760e20d3c.rmeta b/target/debug/deps/liblock_api-975da0d760e20d3c.rmeta new file mode 100644 index 0000000..ebc5f9c Binary files /dev/null and b/target/debug/deps/liblock_api-975da0d760e20d3c.rmeta differ diff --git a/target/debug/deps/liblog-4889093cabc584f2.rmeta b/target/debug/deps/liblog-4889093cabc584f2.rmeta new file mode 100644 index 0000000..a5299a3 Binary files /dev/null and b/target/debug/deps/liblog-4889093cabc584f2.rmeta differ diff --git a/target/debug/deps/libmatchit-3e670a382e8a5868.rmeta b/target/debug/deps/libmatchit-3e670a382e8a5868.rmeta new file mode 100644 index 0000000..38d872d Binary files /dev/null and b/target/debug/deps/libmatchit-3e670a382e8a5868.rmeta differ diff --git a/target/debug/deps/libmemchr-b0f44db690afbc61.rmeta b/target/debug/deps/libmemchr-b0f44db690afbc61.rmeta new file mode 100644 index 0000000..48bacb6 Binary files /dev/null and b/target/debug/deps/libmemchr-b0f44db690afbc61.rmeta differ diff --git a/target/debug/deps/libmime-ffdbeb347f01c2d8.rmeta b/target/debug/deps/libmime-ffdbeb347f01c2d8.rmeta new file mode 100644 index 0000000..2191021 Binary files /dev/null and b/target/debug/deps/libmime-ffdbeb347f01c2d8.rmeta differ diff --git a/target/debug/deps/libmio-4206019892f006dd.rmeta b/target/debug/deps/libmio-4206019892f006dd.rmeta new file mode 100644 index 0000000..2dd6d44 Binary files /dev/null and b/target/debug/deps/libmio-4206019892f006dd.rmeta differ diff --git a/target/debug/deps/libnavigating_around-0397f0d4fb32fd29.rmeta b/target/debug/deps/libnavigating_around-0397f0d4fb32fd29.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libnavigating_around-267838143f1d159d.rmeta b/target/debug/deps/libnavigating_around-267838143f1d159d.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libonce_cell-1c61c9e6fb1fbcb0.rmeta b/target/debug/deps/libonce_cell-1c61c9e6fb1fbcb0.rmeta new file mode 100644 index 0000000..fc25e53 Binary files /dev/null and b/target/debug/deps/libonce_cell-1c61c9e6fb1fbcb0.rmeta differ diff --git a/target/debug/deps/libparking_lot-f6d25d20882b9e19.rmeta b/target/debug/deps/libparking_lot-f6d25d20882b9e19.rmeta new file mode 100644 index 0000000..37f5b4d Binary files /dev/null and b/target/debug/deps/libparking_lot-f6d25d20882b9e19.rmeta differ diff --git a/target/debug/deps/libparking_lot_core-c02a1a6aead99ca5.rmeta b/target/debug/deps/libparking_lot_core-c02a1a6aead99ca5.rmeta new file mode 100644 index 0000000..96a0458 Binary files /dev/null and b/target/debug/deps/libparking_lot_core-c02a1a6aead99ca5.rmeta differ diff --git a/target/debug/deps/libpercent_encoding-41d0067ce264f303.rmeta b/target/debug/deps/libpercent_encoding-41d0067ce264f303.rmeta new file mode 100644 index 0000000..a73651f Binary files /dev/null and b/target/debug/deps/libpercent_encoding-41d0067ce264f303.rmeta differ diff --git a/target/debug/deps/libpin_project_lite-c2c4d23c8ed1c4d8.rmeta b/target/debug/deps/libpin_project_lite-c2c4d23c8ed1c4d8.rmeta new file mode 100644 index 0000000..6a6dd9f Binary files /dev/null and b/target/debug/deps/libpin_project_lite-c2c4d23c8ed1c4d8.rmeta differ diff --git a/target/debug/deps/libpin_utils-fe849581e93637ab.rmeta b/target/debug/deps/libpin_utils-fe849581e93637ab.rmeta new file mode 100644 index 0000000..d4536e9 Binary files /dev/null and b/target/debug/deps/libpin_utils-fe849581e93637ab.rmeta differ diff --git a/target/debug/deps/libproc_macro2-63b38f2b9e13da9d.rlib b/target/debug/deps/libproc_macro2-63b38f2b9e13da9d.rlib new file mode 100644 index 0000000..2b5add7 Binary files /dev/null and b/target/debug/deps/libproc_macro2-63b38f2b9e13da9d.rlib differ diff --git a/target/debug/deps/libproc_macro2-63b38f2b9e13da9d.rmeta b/target/debug/deps/libproc_macro2-63b38f2b9e13da9d.rmeta new file mode 100644 index 0000000..f6b7c39 Binary files /dev/null and b/target/debug/deps/libproc_macro2-63b38f2b9e13da9d.rmeta differ diff --git a/target/debug/deps/libquote-8eb6d060438213a6.rlib b/target/debug/deps/libquote-8eb6d060438213a6.rlib new file mode 100644 index 0000000..79d663f Binary files /dev/null and b/target/debug/deps/libquote-8eb6d060438213a6.rlib differ diff --git a/target/debug/deps/libquote-8eb6d060438213a6.rmeta b/target/debug/deps/libquote-8eb6d060438213a6.rmeta new file mode 100644 index 0000000..66c0140 Binary files /dev/null and b/target/debug/deps/libquote-8eb6d060438213a6.rmeta differ diff --git a/target/debug/deps/libryu-a9ab634e11bc6b39.rmeta b/target/debug/deps/libryu-a9ab634e11bc6b39.rmeta new file mode 100644 index 0000000..af9430a Binary files /dev/null and b/target/debug/deps/libryu-a9ab634e11bc6b39.rmeta differ diff --git a/target/debug/deps/libscopeguard-f7c7288c3aee67d3.rmeta b/target/debug/deps/libscopeguard-f7c7288c3aee67d3.rmeta new file mode 100644 index 0000000..b7535cd Binary files /dev/null and b/target/debug/deps/libscopeguard-f7c7288c3aee67d3.rmeta differ diff --git a/target/debug/deps/libserde-20900c097cd263e5.rmeta b/target/debug/deps/libserde-20900c097cd263e5.rmeta new file mode 100644 index 0000000..44ef25d Binary files /dev/null and b/target/debug/deps/libserde-20900c097cd263e5.rmeta differ diff --git a/target/debug/deps/libserde_core-ed8e0e1516b08291.rmeta b/target/debug/deps/libserde_core-ed8e0e1516b08291.rmeta new file mode 100644 index 0000000..d6795c2 Binary files /dev/null and b/target/debug/deps/libserde_core-ed8e0e1516b08291.rmeta differ diff --git a/target/debug/deps/libserde_derive-d1a79895cb9ae27f.so b/target/debug/deps/libserde_derive-d1a79895cb9ae27f.so new file mode 100755 index 0000000..bd13e15 Binary files /dev/null and b/target/debug/deps/libserde_derive-d1a79895cb9ae27f.so differ diff --git a/target/debug/deps/libserde_json-344be2a351e3c7d4.rmeta b/target/debug/deps/libserde_json-344be2a351e3c7d4.rmeta new file mode 100644 index 0000000..26d5594 Binary files /dev/null and b/target/debug/deps/libserde_json-344be2a351e3c7d4.rmeta differ diff --git a/target/debug/deps/libserde_path_to_error-6179d53cbb47d1e5.rmeta b/target/debug/deps/libserde_path_to_error-6179d53cbb47d1e5.rmeta new file mode 100644 index 0000000..ee81543 Binary files /dev/null and b/target/debug/deps/libserde_path_to_error-6179d53cbb47d1e5.rmeta differ diff --git a/target/debug/deps/libserde_urlencoded-ae47246b17bd4c6d.rmeta b/target/debug/deps/libserde_urlencoded-ae47246b17bd4c6d.rmeta new file mode 100644 index 0000000..cbf57df Binary files /dev/null and b/target/debug/deps/libserde_urlencoded-ae47246b17bd4c6d.rmeta differ diff --git a/target/debug/deps/libsignal_hook_registry-825d2a8b51df3187.rmeta b/target/debug/deps/libsignal_hook_registry-825d2a8b51df3187.rmeta new file mode 100644 index 0000000..5765473 Binary files /dev/null and b/target/debug/deps/libsignal_hook_registry-825d2a8b51df3187.rmeta differ diff --git a/target/debug/deps/libslab-578fde759fc73dc5.rmeta b/target/debug/deps/libslab-578fde759fc73dc5.rmeta new file mode 100644 index 0000000..a5a5a2e Binary files /dev/null and b/target/debug/deps/libslab-578fde759fc73dc5.rmeta differ diff --git a/target/debug/deps/libsmallvec-a30e3a0ebdd7b815.rmeta b/target/debug/deps/libsmallvec-a30e3a0ebdd7b815.rmeta new file mode 100644 index 0000000..be6c1b4 Binary files /dev/null and b/target/debug/deps/libsmallvec-a30e3a0ebdd7b815.rmeta differ diff --git a/target/debug/deps/libsocket2-cfbbdff9db788586.rmeta b/target/debug/deps/libsocket2-cfbbdff9db788586.rmeta new file mode 100644 index 0000000..e576373 Binary files /dev/null and b/target/debug/deps/libsocket2-cfbbdff9db788586.rmeta differ diff --git a/target/debug/deps/libstatic_assertions-e4222ce0e335b03f.rmeta b/target/debug/deps/libstatic_assertions-e4222ce0e335b03f.rmeta new file mode 100644 index 0000000..c2e8741 Binary files /dev/null and b/target/debug/deps/libstatic_assertions-e4222ce0e335b03f.rmeta differ diff --git a/target/debug/deps/libsyn-9d421157a39aaa68.rlib b/target/debug/deps/libsyn-9d421157a39aaa68.rlib new file mode 100644 index 0000000..316a649 Binary files /dev/null and b/target/debug/deps/libsyn-9d421157a39aaa68.rlib differ diff --git a/target/debug/deps/libsyn-9d421157a39aaa68.rmeta b/target/debug/deps/libsyn-9d421157a39aaa68.rmeta new file mode 100644 index 0000000..e0f4338 Binary files /dev/null and b/target/debug/deps/libsyn-9d421157a39aaa68.rmeta differ diff --git a/target/debug/deps/libsync_wrapper-7806cbdf52f7327f.rmeta b/target/debug/deps/libsync_wrapper-7806cbdf52f7327f.rmeta new file mode 100644 index 0000000..81abf46 Binary files /dev/null and b/target/debug/deps/libsync_wrapper-7806cbdf52f7327f.rmeta differ diff --git a/target/debug/deps/libtask_branching-7993ef1abf9cc13d.rmeta b/target/debug/deps/libtask_branching-7993ef1abf9cc13d.rmeta new file mode 100644 index 0000000..e2cea33 Binary files /dev/null and b/target/debug/deps/libtask_branching-7993ef1abf9cc13d.rmeta differ diff --git a/target/debug/deps/libtask_branching-a213a6d452efd57b.rlib b/target/debug/deps/libtask_branching-a213a6d452efd57b.rlib new file mode 100644 index 0000000..393bd3a Binary files /dev/null and b/target/debug/deps/libtask_branching-a213a6d452efd57b.rlib differ diff --git a/target/debug/deps/libtask_branching-a213a6d452efd57b.rmeta b/target/debug/deps/libtask_branching-a213a6d452efd57b.rmeta new file mode 100644 index 0000000..6c9d359 Binary files /dev/null and b/target/debug/deps/libtask_branching-a213a6d452efd57b.rmeta differ diff --git a/target/debug/deps/libtask_branching-bea925e6f45db8c9.rmeta b/target/debug/deps/libtask_branching-bea925e6f45db8c9.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtask_combinators-80a07feb338bcfa7.rmeta b/target/debug/deps/libtask_combinators-80a07feb338bcfa7.rmeta new file mode 100644 index 0000000..e936d5e Binary files /dev/null and b/target/debug/deps/libtask_combinators-80a07feb338bcfa7.rmeta differ diff --git a/target/debug/deps/libtask_factorial-23c7f861f1d41009.rlib b/target/debug/deps/libtask_factorial-23c7f861f1d41009.rlib new file mode 100644 index 0000000..b52803a Binary files /dev/null and b/target/debug/deps/libtask_factorial-23c7f861f1d41009.rlib differ diff --git a/target/debug/deps/libtask_factorial-23c7f861f1d41009.rmeta b/target/debug/deps/libtask_factorial-23c7f861f1d41009.rmeta new file mode 100644 index 0000000..aa09de3 Binary files /dev/null and b/target/debug/deps/libtask_factorial-23c7f861f1d41009.rmeta differ diff --git a/target/debug/deps/libtask_factorial-a30e6571c178f824.rmeta b/target/debug/deps/libtask_factorial-a30e6571c178f824.rmeta new file mode 100644 index 0000000..f4bd09c Binary files /dev/null and b/target/debug/deps/libtask_factorial-a30e6571c178f824.rmeta differ diff --git a/target/debug/deps/libtask_factorial-fd5a967fdc8ef484.rmeta b/target/debug/deps/libtask_factorial-fd5a967fdc8ef484.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtask_futures_outro-17560acae4ab9985.rmeta b/target/debug/deps/libtask_futures_outro-17560acae4ab9985.rmeta new file mode 100644 index 0000000..7848309 Binary files /dev/null and b/target/debug/deps/libtask_futures_outro-17560acae4ab9985.rmeta differ diff --git a/target/debug/deps/libtask_index_mut_trait-bf582ffad7e8ff5d.rmeta b/target/debug/deps/libtask_index_mut_trait-bf582ffad7e8ff5d.rmeta new file mode 100644 index 0000000..653ec69 Binary files /dev/null and b/target/debug/deps/libtask_index_mut_trait-bf582ffad7e8ff5d.rmeta differ diff --git a/target/debug/deps/libtask_index_trait-2e5890112e33e8f7.rmeta b/target/debug/deps/libtask_index_trait-2e5890112e33e8f7.rmeta new file mode 100644 index 0000000..2bdc370 Binary files /dev/null and b/target/debug/deps/libtask_index_trait-2e5890112e33e8f7.rmeta differ diff --git a/target/debug/deps/libtask_integers-1f8d3450fea023a5.rlib b/target/debug/deps/libtask_integers-1f8d3450fea023a5.rlib new file mode 100644 index 0000000..c4aefab Binary files /dev/null and b/target/debug/deps/libtask_integers-1f8d3450fea023a5.rlib differ diff --git a/target/debug/deps/libtask_integers-1f8d3450fea023a5.rmeta b/target/debug/deps/libtask_integers-1f8d3450fea023a5.rmeta new file mode 100644 index 0000000..af74365 Binary files /dev/null and b/target/debug/deps/libtask_integers-1f8d3450fea023a5.rmeta differ diff --git a/target/debug/deps/libtask_integers-bbbdfed2bdf4740c.rmeta b/target/debug/deps/libtask_integers-bbbdfed2bdf4740c.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtask_integers-e9a1d0528829a56b.rmeta b/target/debug/deps/libtask_integers-e9a1d0528829a56b.rmeta new file mode 100644 index 0000000..971d5f6 Binary files /dev/null and b/target/debug/deps/libtask_integers-e9a1d0528829a56b.rmeta differ diff --git a/target/debug/deps/libtask_lifetimes-e73f253830908605.rmeta b/target/debug/deps/libtask_lifetimes-e73f253830908605.rmeta new file mode 100644 index 0000000..6fba7bb Binary files /dev/null and b/target/debug/deps/libtask_lifetimes-e73f253830908605.rmeta differ diff --git a/target/debug/deps/libtask_loops_for-3b21a7c12ccd4c52.rmeta b/target/debug/deps/libtask_loops_for-3b21a7c12ccd4c52.rmeta new file mode 100644 index 0000000..87369c9 Binary files /dev/null and b/target/debug/deps/libtask_loops_for-3b21a7c12ccd4c52.rmeta differ diff --git a/target/debug/deps/libtask_loops_for-4738b5d48c2e4739.rlib b/target/debug/deps/libtask_loops_for-4738b5d48c2e4739.rlib new file mode 100644 index 0000000..059ac52 Binary files /dev/null and b/target/debug/deps/libtask_loops_for-4738b5d48c2e4739.rlib differ diff --git a/target/debug/deps/libtask_loops_for-4738b5d48c2e4739.rmeta b/target/debug/deps/libtask_loops_for-4738b5d48c2e4739.rmeta new file mode 100644 index 0000000..9aca6d7 Binary files /dev/null and b/target/debug/deps/libtask_loops_for-4738b5d48c2e4739.rmeta differ diff --git a/target/debug/deps/libtask_loops_for-9973f0cc7bbe9165.rmeta b/target/debug/deps/libtask_loops_for-9973f0cc7bbe9165.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtask_loops_while-0ce9df1f31a6014b.rmeta b/target/debug/deps/libtask_loops_while-0ce9df1f31a6014b.rmeta new file mode 100644 index 0000000..b932cd8 Binary files /dev/null and b/target/debug/deps/libtask_loops_while-0ce9df1f31a6014b.rmeta differ diff --git a/target/debug/deps/libtask_loops_while-75c333dc27e04253.rmeta b/target/debug/deps/libtask_loops_while-75c333dc27e04253.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtask_loops_while-b9959bd929268886.rlib b/target/debug/deps/libtask_loops_while-b9959bd929268886.rlib new file mode 100644 index 0000000..ef9ae3d Binary files /dev/null and b/target/debug/deps/libtask_loops_while-b9959bd929268886.rlib differ diff --git a/target/debug/deps/libtask_loops_while-b9959bd929268886.rmeta b/target/debug/deps/libtask_loops_while-b9959bd929268886.rmeta new file mode 100644 index 0000000..d7fa06f Binary files /dev/null and b/target/debug/deps/libtask_loops_while-b9959bd929268886.rmeta differ diff --git a/target/debug/deps/libtask_overflow_and_underflow-1285ae1800492244.rmeta b/target/debug/deps/libtask_overflow_and_underflow-1285ae1800492244.rmeta new file mode 100644 index 0000000..6b93de1 Binary files /dev/null and b/target/debug/deps/libtask_overflow_and_underflow-1285ae1800492244.rmeta differ diff --git a/target/debug/deps/libtask_overflow_and_underflow-74a1127631074d00.rmeta b/target/debug/deps/libtask_overflow_and_underflow-74a1127631074d00.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtask_overflow_and_underflow-c628f66c84316b8b.rlib b/target/debug/deps/libtask_overflow_and_underflow-c628f66c84316b8b.rlib new file mode 100644 index 0000000..555f3b6 Binary files /dev/null and b/target/debug/deps/libtask_overflow_and_underflow-c628f66c84316b8b.rlib differ diff --git a/target/debug/deps/libtask_overflow_and_underflow-c628f66c84316b8b.rmeta b/target/debug/deps/libtask_overflow_and_underflow-c628f66c84316b8b.rmeta new file mode 100644 index 0000000..69421ae Binary files /dev/null and b/target/debug/deps/libtask_overflow_and_underflow-c628f66c84316b8b.rmeta differ diff --git a/target/debug/deps/libtask_packages-b6912a03fee76fa9.rmeta b/target/debug/deps/libtask_packages-b6912a03fee76fa9.rmeta new file mode 100644 index 0000000..03c407a Binary files /dev/null and b/target/debug/deps/libtask_packages-b6912a03fee76fa9.rmeta differ diff --git a/target/debug/deps/libtask_panics-4dfb1a7899353b8c.rmeta b/target/debug/deps/libtask_panics-4dfb1a7899353b8c.rmeta new file mode 100644 index 0000000..932b9af Binary files /dev/null and b/target/debug/deps/libtask_panics-4dfb1a7899353b8c.rmeta differ diff --git a/target/debug/deps/libtask_panics-b651c816caf63521.rlib b/target/debug/deps/libtask_panics-b651c816caf63521.rlib new file mode 100644 index 0000000..4d974d4 Binary files /dev/null and b/target/debug/deps/libtask_panics-b651c816caf63521.rlib differ diff --git a/target/debug/deps/libtask_panics-b651c816caf63521.rmeta b/target/debug/deps/libtask_panics-b651c816caf63521.rmeta new file mode 100644 index 0000000..450114c Binary files /dev/null and b/target/debug/deps/libtask_panics-b651c816caf63521.rmeta differ diff --git a/target/debug/deps/libtask_panics-e280a1bfff22ec57.rmeta b/target/debug/deps/libtask_panics-e280a1bfff22ec57.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtask_rw_lock-13b57a9be2083e4b.rmeta b/target/debug/deps/libtask_rw_lock-13b57a9be2083e4b.rmeta new file mode 100644 index 0000000..c410630 Binary files /dev/null and b/target/debug/deps/libtask_rw_lock-13b57a9be2083e4b.rmeta differ diff --git a/target/debug/deps/libtask_sync_trait-e099ab316568bbc4.rmeta b/target/debug/deps/libtask_sync_trait-e099ab316568bbc4.rmeta new file mode 100644 index 0000000..8a67f14 Binary files /dev/null and b/target/debug/deps/libtask_sync_trait-e099ab316568bbc4.rmeta differ diff --git a/target/debug/deps/libtask_variables-22eb9be840e0ac41.rmeta b/target/debug/deps/libtask_variables-22eb9be840e0ac41.rmeta new file mode 100644 index 0000000..86d49db Binary files /dev/null and b/target/debug/deps/libtask_variables-22eb9be840e0ac41.rmeta differ diff --git a/target/debug/deps/libtask_variables-2caeec2ed1cb80de.rlib b/target/debug/deps/libtask_variables-2caeec2ed1cb80de.rlib new file mode 100644 index 0000000..b08d8ef Binary files /dev/null and b/target/debug/deps/libtask_variables-2caeec2ed1cb80de.rlib differ diff --git a/target/debug/deps/libtask_variables-2caeec2ed1cb80de.rmeta b/target/debug/deps/libtask_variables-2caeec2ed1cb80de.rmeta new file mode 100644 index 0000000..1ee0dca Binary files /dev/null and b/target/debug/deps/libtask_variables-2caeec2ed1cb80de.rmeta differ diff --git a/target/debug/deps/libtask_variables-5fe429ba748fa8c7.rmeta b/target/debug/deps/libtask_variables-5fe429ba748fa8c7.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtask_without_channels-59e670fee113683e.rmeta b/target/debug/deps/libtask_without_channels-59e670fee113683e.rmeta new file mode 100644 index 0000000..908584a Binary files /dev/null and b/target/debug/deps/libtask_without_channels-59e670fee113683e.rmeta differ diff --git a/target/debug/deps/libtests-18bfc74f7d7099e7.rmeta b/target/debug/deps/libtests-18bfc74f7d7099e7.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtests-2fa0516eeb66ea29.rmeta b/target/debug/deps/libtests-2fa0516eeb66ea29.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtests-32e7f954456c3b06.rmeta b/target/debug/deps/libtests-32e7f954456c3b06.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtests-36f848a188e87a64.rmeta b/target/debug/deps/libtests-36f848a188e87a64.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtests-373cb9781ec5da15.rmeta b/target/debug/deps/libtests-373cb9781ec5da15.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtests-6e304e8f0aa0ec8d.rmeta b/target/debug/deps/libtests-6e304e8f0aa0ec8d.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtests-c64d9596abfd834d.rmeta b/target/debug/deps/libtests-c64d9596abfd834d.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtests-cfdf65fc35660c67.rmeta b/target/debug/deps/libtests-cfdf65fc35660c67.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtheory_branching-6cf1991937362c2a.rmeta b/target/debug/deps/libtheory_branching-6cf1991937362c2a.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtheory_branching-c70878ea7dc8cd09.rmeta b/target/debug/deps/libtheory_branching-c70878ea7dc8cd09.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtheory_factorial-38fd467cbfdf490a.rmeta b/target/debug/deps/libtheory_factorial-38fd467cbfdf490a.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtheory_factorial-4848d6263d4456a0.rmeta b/target/debug/deps/libtheory_factorial-4848d6263d4456a0.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtheory_integers-2f3a05cfc4f9a0aa.rmeta b/target/debug/deps/libtheory_integers-2f3a05cfc4f9a0aa.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtheory_integers-cf84e28653c39ac6.rmeta b/target/debug/deps/libtheory_integers-cf84e28653c39ac6.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtheory_loops_for-0dc56bd176cdabe1.rmeta b/target/debug/deps/libtheory_loops_for-0dc56bd176cdabe1.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtheory_loops_for-67519d4cc2fb997c.rmeta b/target/debug/deps/libtheory_loops_for-67519d4cc2fb997c.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtheory_loops_while-960b01d98c99ee9e.rmeta b/target/debug/deps/libtheory_loops_while-960b01d98c99ee9e.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtheory_loops_while-dc3b63b2031861e5.rmeta b/target/debug/deps/libtheory_loops_while-dc3b63b2031861e5.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtheory_overflow_and_underflow-4a82df103d1d0d87.rmeta b/target/debug/deps/libtheory_overflow_and_underflow-4a82df103d1d0d87.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtheory_overflow_and_underflow-7e1a57d41fb33e5c.rmeta b/target/debug/deps/libtheory_overflow_and_underflow-7e1a57d41fb33e5c.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtheory_panics-1c00f2274490ef29.rmeta b/target/debug/deps/libtheory_panics-1c00f2274490ef29.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtheory_panics-e4fe02a1b8256ac1.rmeta b/target/debug/deps/libtheory_panics-e4fe02a1b8256ac1.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtheory_saturating_arithmetic-bf005f9a399f4308.rmeta b/target/debug/deps/libtheory_saturating_arithmetic-bf005f9a399f4308.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtheory_saturating_arithmetic-d00ce671594e6214.rmeta b/target/debug/deps/libtheory_saturating_arithmetic-d00ce671594e6214.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtheory_variables-a7f394a93be4d6b7.rmeta b/target/debug/deps/libtheory_variables-a7f394a93be4d6b7.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libtheory_variables-d26778a87a869d7a.rmeta b/target/debug/deps/libtheory_variables-d26778a87a869d7a.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/deps/libthiserror-47867c59a6ba42a6.rmeta b/target/debug/deps/libthiserror-47867c59a6ba42a6.rmeta new file mode 100644 index 0000000..3d98cce Binary files /dev/null and b/target/debug/deps/libthiserror-47867c59a6ba42a6.rmeta differ diff --git a/target/debug/deps/libthiserror-75cdf5f645053a4d.rmeta b/target/debug/deps/libthiserror-75cdf5f645053a4d.rmeta new file mode 100644 index 0000000..3398d7f Binary files /dev/null and b/target/debug/deps/libthiserror-75cdf5f645053a4d.rmeta differ diff --git a/target/debug/deps/libthiserror_impl-99bf5d19c2fe1641.so b/target/debug/deps/libthiserror_impl-99bf5d19c2fe1641.so new file mode 100755 index 0000000..4f8dbba Binary files /dev/null and b/target/debug/deps/libthiserror_impl-99bf5d19c2fe1641.so differ diff --git a/target/debug/deps/libthiserror_impl-9db186e1e2902dda.so b/target/debug/deps/libthiserror_impl-9db186e1e2902dda.so new file mode 100755 index 0000000..7b821d7 Binary files /dev/null and b/target/debug/deps/libthiserror_impl-9db186e1e2902dda.so differ diff --git a/target/debug/deps/libticket_fields-e466a80aa7cca3f0.rmeta b/target/debug/deps/libticket_fields-e466a80aa7cca3f0.rmeta new file mode 100644 index 0000000..320f702 Binary files /dev/null and b/target/debug/deps/libticket_fields-e466a80aa7cca3f0.rmeta differ diff --git a/target/debug/deps/libtokio-3e7141ba5a2b2518.rmeta b/target/debug/deps/libtokio-3e7141ba5a2b2518.rmeta new file mode 100644 index 0000000..8772dd3 Binary files /dev/null and b/target/debug/deps/libtokio-3e7141ba5a2b2518.rmeta differ diff --git a/target/debug/deps/libtokio_macros-4c94e69d6e221605.so b/target/debug/deps/libtokio_macros-4c94e69d6e221605.so new file mode 100755 index 0000000..5819f22 Binary files /dev/null and b/target/debug/deps/libtokio_macros-4c94e69d6e221605.so differ diff --git a/target/debug/deps/libtower-f0690099e47fa3c8.rmeta b/target/debug/deps/libtower-f0690099e47fa3c8.rmeta new file mode 100644 index 0000000..921edd7 Binary files /dev/null and b/target/debug/deps/libtower-f0690099e47fa3c8.rmeta differ diff --git a/target/debug/deps/libtower_layer-6c6463e474efd0df.rmeta b/target/debug/deps/libtower_layer-6c6463e474efd0df.rmeta new file mode 100644 index 0000000..573c3ac Binary files /dev/null and b/target/debug/deps/libtower_layer-6c6463e474efd0df.rmeta differ diff --git a/target/debug/deps/libtower_service-d410028585172fa2.rmeta b/target/debug/deps/libtower_service-d410028585172fa2.rmeta new file mode 100644 index 0000000..9e9f58a Binary files /dev/null and b/target/debug/deps/libtower_service-d410028585172fa2.rmeta differ diff --git a/target/debug/deps/libtracing-c1d63156ad64c54d.rmeta b/target/debug/deps/libtracing-c1d63156ad64c54d.rmeta new file mode 100644 index 0000000..cbb04a3 Binary files /dev/null and b/target/debug/deps/libtracing-c1d63156ad64c54d.rmeta differ diff --git a/target/debug/deps/libtracing_core-0eb3fc3e73072586.rmeta b/target/debug/deps/libtracing_core-0eb3fc3e73072586.rmeta new file mode 100644 index 0000000..ab86920 Binary files /dev/null and b/target/debug/deps/libtracing_core-0eb3fc3e73072586.rmeta differ diff --git a/target/debug/deps/libunicode_ident-b45583879939e7c5.rlib b/target/debug/deps/libunicode_ident-b45583879939e7c5.rlib new file mode 100644 index 0000000..8712d44 Binary files /dev/null and b/target/debug/deps/libunicode_ident-b45583879939e7c5.rlib differ diff --git a/target/debug/deps/libunicode_ident-b45583879939e7c5.rmeta b/target/debug/deps/libunicode_ident-b45583879939e7c5.rmeta new file mode 100644 index 0000000..386753a Binary files /dev/null and b/target/debug/deps/libunicode_ident-b45583879939e7c5.rmeta differ diff --git a/target/debug/deps/libzmij-af59146df47da5fa.rmeta b/target/debug/deps/libzmij-af59146df47da5fa.rmeta new file mode 100644 index 0000000..2a24b66 Binary files /dev/null and b/target/debug/deps/libzmij-af59146df47da5fa.rmeta differ diff --git a/target/debug/deps/lock_api-975da0d760e20d3c.d b/target/debug/deps/lock_api-975da0d760e20d3c.d new file mode 100644 index 0000000..7a04892 --- /dev/null +++ b/target/debug/deps/lock_api-975da0d760e20d3c.d @@ -0,0 +1,8 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/lock_api-975da0d760e20d3c.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/mutex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/remutex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/liblock_api-975da0d760e20d3c.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/mutex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/remutex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/mutex.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/remutex.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs: diff --git a/target/debug/deps/log-4889093cabc584f2.d b/target/debug/deps/log-4889093cabc584f2.d new file mode 100644 index 0000000..0e0bbb4 --- /dev/null +++ b/target/debug/deps/log-4889093cabc584f2.d @@ -0,0 +1,8 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/log-4889093cabc584f2.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/src/serde.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/src/__private_api.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/liblog-4889093cabc584f2.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/src/serde.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/src/__private_api.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/src/macros.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/src/serde.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.29/src/__private_api.rs: diff --git a/target/debug/deps/matchit-3e670a382e8a5868.d b/target/debug/deps/matchit-3e670a382e8a5868.d new file mode 100644 index 0000000..23c1ec4 --- /dev/null +++ b/target/debug/deps/matchit-3e670a382e8a5868.d @@ -0,0 +1,10 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/matchit-3e670a382e8a5868.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchit-0.8.4/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchit-0.8.4/src/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchit-0.8.4/src/escape.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchit-0.8.4/src/params.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchit-0.8.4/src/router.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchit-0.8.4/src/tree.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libmatchit-3e670a382e8a5868.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchit-0.8.4/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchit-0.8.4/src/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchit-0.8.4/src/escape.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchit-0.8.4/src/params.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchit-0.8.4/src/router.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchit-0.8.4/src/tree.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchit-0.8.4/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchit-0.8.4/src/error.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchit-0.8.4/src/escape.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchit-0.8.4/src/params.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchit-0.8.4/src/router.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchit-0.8.4/src/tree.rs: diff --git a/target/debug/deps/memchr-b0f44db690afbc61.d b/target/debug/deps/memchr-b0f44db690afbc61.d new file mode 100644 index 0000000..e6d23cf --- /dev/null +++ b/target/debug/deps/memchr-b0f44db690afbc61.d @@ -0,0 +1,31 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/memchr-b0f44db690afbc61.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/memchr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/packedpair/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/packedpair/default_rank.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/rabinkarp.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/shiftor.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/twoway.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/generic/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/generic/memchr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/generic/packedpair.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/avx2/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/avx2/memchr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/avx2/packedpair.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/sse2/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/sse2/memchr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/sse2/packedpair.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/memchr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/cow.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/ext.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/memchr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/memmem/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/memmem/searcher.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/vector.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libmemchr-b0f44db690afbc61.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/memchr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/packedpair/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/packedpair/default_rank.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/rabinkarp.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/shiftor.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/twoway.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/generic/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/generic/memchr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/generic/packedpair.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/avx2/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/avx2/memchr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/avx2/packedpair.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/sse2/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/sse2/memchr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/sse2/packedpair.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/memchr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/cow.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/ext.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/memchr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/memmem/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/memmem/searcher.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/vector.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/macros.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/memchr.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/packedpair/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/packedpair/default_rank.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/rabinkarp.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/shiftor.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/all/twoway.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/generic/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/generic/memchr.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/generic/packedpair.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/avx2/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/avx2/memchr.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/avx2/packedpair.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/sse2/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/sse2/memchr.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/sse2/packedpair.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/arch/x86_64/memchr.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/cow.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/ext.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/memchr.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/memmem/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/memmem/searcher.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/vector.rs: diff --git a/target/debug/deps/mime-ffdbeb347f01c2d8.d b/target/debug/deps/mime-ffdbeb347f01c2d8.d new file mode 100644 index 0000000..93493af --- /dev/null +++ b/target/debug/deps/mime-ffdbeb347f01c2d8.d @@ -0,0 +1,6 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/mime-ffdbeb347f01c2d8.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime-0.3.17/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime-0.3.17/src/parse.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libmime-ffdbeb347f01c2d8.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime-0.3.17/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime-0.3.17/src/parse.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime-0.3.17/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime-0.3.17/src/parse.rs: diff --git a/target/debug/deps/mio-4206019892f006dd.d b/target/debug/deps/mio-4206019892f006dd.d new file mode 100644 index 0000000..c2245ef --- /dev/null +++ b/target/debug/deps/mio-4206019892f006dd.d @@ -0,0 +1,38 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/mio-4206019892f006dd.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/interest.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/poll.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/token.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/waker.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/event/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/event/event.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/event/events.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/event/source.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/selector/epoll.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/waker/eventfd.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/sourcefd.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/pipe.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/selector/stateless_io_source.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/net.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/tcp.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/udp.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/uds/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/uds/datagram.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/uds/listener.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/uds/stream.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/io_source.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/tcp/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/tcp/listener.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/tcp/stream.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/udp.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/uds/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/uds/datagram.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/uds/listener.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/uds/stream.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libmio-4206019892f006dd.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/interest.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/poll.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/token.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/waker.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/event/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/event/event.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/event/events.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/event/source.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/selector/epoll.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/waker/eventfd.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/sourcefd.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/pipe.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/selector/stateless_io_source.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/net.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/tcp.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/udp.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/uds/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/uds/datagram.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/uds/listener.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/uds/stream.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/io_source.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/tcp/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/tcp/listener.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/tcp/stream.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/udp.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/uds/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/uds/datagram.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/uds/listener.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/uds/stream.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/macros.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/interest.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/poll.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/token.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/waker.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/event/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/event/event.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/event/events.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/event/source.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/selector/epoll.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/waker/eventfd.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/sourcefd.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/pipe.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/selector/stateless_io_source.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/net.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/tcp.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/udp.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/uds/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/uds/datagram.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/uds/listener.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/sys/unix/uds/stream.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/io_source.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/tcp/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/tcp/listener.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/tcp/stream.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/udp.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/uds/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/uds/datagram.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/uds/listener.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mio-1.1.1/src/net/uds/stream.rs: diff --git a/target/debug/deps/navigating_around-0397f0d4fb32fd29.d b/target/debug/deps/navigating_around-0397f0d4fb32fd29.d new file mode 100644 index 0000000..66af731 --- /dev/null +++ b/target/debug/deps/navigating_around-0397f0d4fb32fd29.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/navigating_around-0397f0d4fb32fd29.d: Introduction/GettingStarted/NavigatingAround/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libnavigating_around-0397f0d4fb32fd29.rmeta: Introduction/GettingStarted/NavigatingAround/src/main.rs + +Introduction/GettingStarted/NavigatingAround/src/main.rs: diff --git a/target/debug/deps/navigating_around-267838143f1d159d.d b/target/debug/deps/navigating_around-267838143f1d159d.d new file mode 100644 index 0000000..5352585 --- /dev/null +++ b/target/debug/deps/navigating_around-267838143f1d159d.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/navigating_around-267838143f1d159d.d: Introduction/GettingStarted/NavigatingAround/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libnavigating_around-267838143f1d159d.rmeta: Introduction/GettingStarted/NavigatingAround/src/main.rs + +Introduction/GettingStarted/NavigatingAround/src/main.rs: diff --git a/target/debug/deps/once_cell-1c61c9e6fb1fbcb0.d b/target/debug/deps/once_cell-1c61c9e6fb1fbcb0.d new file mode 100644 index 0000000..08c64c0 --- /dev/null +++ b/target/debug/deps/once_cell-1c61c9e6fb1fbcb0.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/once_cell-1c61c9e6fb1fbcb0.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/imp_std.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/race.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libonce_cell-1c61c9e6fb1fbcb0.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/imp_std.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/race.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/imp_std.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.3/src/race.rs: diff --git a/target/debug/deps/parking_lot-f6d25d20882b9e19.d b/target/debug/deps/parking_lot-f6d25d20882b9e19.d new file mode 100644 index 0000000..9dfe112 --- /dev/null +++ b/target/debug/deps/parking_lot-f6d25d20882b9e19.d @@ -0,0 +1,17 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/parking_lot-f6d25d20882b9e19.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/condvar.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/elision.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/fair_mutex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/mutex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/once.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/raw_fair_mutex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/raw_mutex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/raw_rwlock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/remutex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/rwlock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/util.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/deadlock.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libparking_lot-f6d25d20882b9e19.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/condvar.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/elision.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/fair_mutex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/mutex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/once.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/raw_fair_mutex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/raw_mutex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/raw_rwlock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/remutex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/rwlock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/util.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/deadlock.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/condvar.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/elision.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/fair_mutex.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/mutex.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/once.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/raw_fair_mutex.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/raw_mutex.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/raw_rwlock.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/remutex.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/rwlock.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/util.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.5/src/deadlock.rs: diff --git a/target/debug/deps/parking_lot_core-c02a1a6aead99ca5.d b/target/debug/deps/parking_lot_core-c02a1a6aead99ca5.d new file mode 100644 index 0000000..25587b8 --- /dev/null +++ b/target/debug/deps/parking_lot_core-c02a1a6aead99ca5.d @@ -0,0 +1,11 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/parking_lot_core-c02a1a6aead99ca5.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/parking_lot.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/spinwait.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/thread_parker/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/util.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/word_lock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/thread_parker/linux.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libparking_lot_core-c02a1a6aead99ca5.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/parking_lot.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/spinwait.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/thread_parker/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/util.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/word_lock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/thread_parker/linux.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/parking_lot.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/spinwait.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/thread_parker/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/util.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/word_lock.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.12/src/thread_parker/linux.rs: diff --git a/target/debug/deps/percent_encoding-41d0067ce264f303.d b/target/debug/deps/percent_encoding-41d0067ce264f303.d new file mode 100644 index 0000000..ed15812 --- /dev/null +++ b/target/debug/deps/percent_encoding-41d0067ce264f303.d @@ -0,0 +1,6 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/percent_encoding-41d0067ce264f303.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/percent-encoding-2.3.2/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/percent-encoding-2.3.2/src/ascii_set.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libpercent_encoding-41d0067ce264f303.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/percent-encoding-2.3.2/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/percent-encoding-2.3.2/src/ascii_set.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/percent-encoding-2.3.2/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/percent-encoding-2.3.2/src/ascii_set.rs: diff --git a/target/debug/deps/pin_project_lite-c2c4d23c8ed1c4d8.d b/target/debug/deps/pin_project_lite-c2c4d23c8ed1c4d8.d new file mode 100644 index 0000000..4c3edd6 --- /dev/null +++ b/target/debug/deps/pin_project_lite-c2c4d23c8ed1c4d8.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/pin_project_lite-c2c4d23c8ed1c4d8.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libpin_project_lite-c2c4d23c8ed1c4d8.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs: diff --git a/target/debug/deps/pin_utils-fe849581e93637ab.d b/target/debug/deps/pin_utils-fe849581e93637ab.d new file mode 100644 index 0000000..f19dbf1 --- /dev/null +++ b/target/debug/deps/pin_utils-fe849581e93637ab.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/pin_utils-fe849581e93637ab.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/stack_pin.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/projection.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libpin_utils-fe849581e93637ab.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/stack_pin.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/projection.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/stack_pin.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-utils-0.1.0/src/projection.rs: diff --git a/target/debug/deps/proc_macro2-63b38f2b9e13da9d.d b/target/debug/deps/proc_macro2-63b38f2b9e13da9d.d new file mode 100644 index 0000000..a81d76c --- /dev/null +++ b/target/debug/deps/proc_macro2-63b38f2b9e13da9d.d @@ -0,0 +1,17 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/proc_macro2-63b38f2b9e13da9d.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/marker.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/parse.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/probe.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/probe/proc_macro_span_file.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/probe/proc_macro_span_location.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/rcvec.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/detection.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/fallback.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/extra.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/wrapper.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libproc_macro2-63b38f2b9e13da9d.rlib: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/marker.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/parse.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/probe.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/probe/proc_macro_span_file.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/probe/proc_macro_span_location.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/rcvec.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/detection.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/fallback.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/extra.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/wrapper.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libproc_macro2-63b38f2b9e13da9d.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/marker.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/parse.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/probe.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/probe/proc_macro_span_file.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/probe/proc_macro_span_location.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/rcvec.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/detection.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/fallback.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/extra.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/wrapper.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/marker.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/parse.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/probe.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/probe/proc_macro_span_file.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/probe/proc_macro_span_location.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/rcvec.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/detection.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/fallback.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/extra.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/wrapper.rs: diff --git a/target/debug/deps/quote-8eb6d060438213a6.d b/target/debug/deps/quote-8eb6d060438213a6.d new file mode 100644 index 0000000..1d8d7a1 --- /dev/null +++ b/target/debug/deps/quote-8eb6d060438213a6.d @@ -0,0 +1,13 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/quote-8eb6d060438213a6.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/ext.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/format.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/ident_fragment.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/to_tokens.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/runtime.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/spanned.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libquote-8eb6d060438213a6.rlib: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/ext.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/format.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/ident_fragment.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/to_tokens.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/runtime.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/spanned.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libquote-8eb6d060438213a6.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/ext.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/format.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/ident_fragment.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/to_tokens.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/runtime.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/spanned.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/ext.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/format.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/ident_fragment.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/to_tokens.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/runtime.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/spanned.rs: diff --git a/target/debug/deps/rmetaDJSuHd/full.rmeta b/target/debug/deps/rmetaDJSuHd/full.rmeta new file mode 100644 index 0000000..1b4b03f Binary files /dev/null and b/target/debug/deps/rmetaDJSuHd/full.rmeta differ diff --git a/target/debug/deps/ryu-a9ab634e11bc6b39.d b/target/debug/deps/ryu-a9ab634e11bc6b39.d new file mode 100644 index 0000000..b9bf8b2 --- /dev/null +++ b/target/debug/deps/ryu-a9ab634e11bc6b39.d @@ -0,0 +1,16 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/ryu-a9ab634e11bc6b39.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/buffer/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/common.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/d2s.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/d2s_full_table.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/d2s_intrinsics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/digit_table.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/f2s.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/f2s_intrinsics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/pretty/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/pretty/exponent.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/pretty/mantissa.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libryu-a9ab634e11bc6b39.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/buffer/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/common.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/d2s.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/d2s_full_table.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/d2s_intrinsics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/digit_table.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/f2s.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/f2s_intrinsics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/pretty/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/pretty/exponent.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/pretty/mantissa.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/buffer/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/common.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/d2s.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/d2s_full_table.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/d2s_intrinsics.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/digit_table.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/f2s.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/f2s_intrinsics.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/pretty/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/pretty/exponent.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.23/src/pretty/mantissa.rs: diff --git a/target/debug/deps/scopeguard-f7c7288c3aee67d3.d b/target/debug/deps/scopeguard-f7c7288c3aee67d3.d new file mode 100644 index 0000000..ca45add --- /dev/null +++ b/target/debug/deps/scopeguard-f7c7288c3aee67d3.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/scopeguard-f7c7288c3aee67d3.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scopeguard-1.2.0/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libscopeguard-f7c7288c3aee67d3.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scopeguard-1.2.0/src/lib.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scopeguard-1.2.0/src/lib.rs: diff --git a/target/debug/deps/serde-20900c097cd263e5.d b/target/debug/deps/serde-20900c097cd263e5.d new file mode 100644 index 0000000..aabf830 --- /dev/null +++ b/target/debug/deps/serde-20900c097cd263e5.d @@ -0,0 +1,12 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/serde-20900c097cd263e5.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/integer128.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/ser.rs /home/aecw/RustroverProjects/100\ Exercises\ to\ Learn\ Rust/target/debug/build/serde-fd39febaf47a1fb8/out/private.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libserde-20900c097cd263e5.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/integer128.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/ser.rs /home/aecw/RustroverProjects/100\ Exercises\ to\ Learn\ Rust/target/debug/build/serde-fd39febaf47a1fb8/out/private.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/integer128.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/de.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/private/ser.rs: +/home/aecw/RustroverProjects/100\ Exercises\ to\ Learn\ Rust/target/debug/build/serde-fd39febaf47a1fb8/out/private.rs: + +# env-dep:OUT_DIR=/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/serde-fd39febaf47a1fb8/out diff --git a/target/debug/deps/serde_core-ed8e0e1516b08291.d b/target/debug/deps/serde_core-ed8e0e1516b08291.d new file mode 100644 index 0000000..e91b8ce --- /dev/null +++ b/target/debug/deps/serde_core-ed8e0e1516b08291.d @@ -0,0 +1,25 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/serde_core-ed8e0e1516b08291.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/crate_root.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/ignored_any.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/fmt.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/impls.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/impossible.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/format.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/private/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/private/content.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/private/seed.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/private/doc.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/private/size_hint.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/private/string.rs /home/aecw/RustroverProjects/100\ Exercises\ to\ Learn\ Rust/target/debug/build/serde_core-329e433ec801ba56/out/private.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libserde_core-ed8e0e1516b08291.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/crate_root.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/ignored_any.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/fmt.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/impls.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/impossible.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/format.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/private/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/private/content.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/private/seed.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/private/doc.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/private/size_hint.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/private/string.rs /home/aecw/RustroverProjects/100\ Exercises\ to\ Learn\ Rust/target/debug/build/serde_core-329e433ec801ba56/out/private.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/crate_root.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/macros.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/value.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/ignored_any.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/impls.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/fmt.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/impls.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/ser/impossible.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/format.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/private/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/private/content.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/private/seed.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/private/doc.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/private/size_hint.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/private/string.rs: +/home/aecw/RustroverProjects/100\ Exercises\ to\ Learn\ Rust/target/debug/build/serde_core-329e433ec801ba56/out/private.rs: + +# env-dep:OUT_DIR=/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/serde_core-329e433ec801ba56/out diff --git a/target/debug/deps/serde_derive-d1a79895cb9ae27f.d b/target/debug/deps/serde_derive-d1a79895cb9ae27f.d new file mode 100644 index 0000000..2bdf87c --- /dev/null +++ b/target/debug/deps/serde_derive-d1a79895cb9ae27f.d @@ -0,0 +1,34 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/serde_derive-d1a79895cb9ae27f.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/ast.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/attr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/name.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/case.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/check.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/ctxt.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/receiver.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/respan.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/symbol.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/bound.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/fragment.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/enum_.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/enum_adjacently.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/enum_externally.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/enum_internally.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/enum_untagged.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/identifier.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/struct_.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/tuple.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/unit.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/deprecated.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/dummy.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/pretend.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/ser.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/this.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libserde_derive-d1a79895cb9ae27f.so: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/ast.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/attr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/name.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/case.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/check.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/ctxt.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/receiver.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/respan.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/symbol.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/bound.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/fragment.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/enum_.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/enum_adjacently.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/enum_externally.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/enum_internally.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/enum_untagged.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/identifier.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/struct_.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/tuple.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/unit.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/deprecated.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/dummy.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/pretend.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/ser.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/this.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/ast.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/attr.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/name.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/case.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/check.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/ctxt.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/receiver.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/respan.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/internals/symbol.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/bound.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/fragment.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/enum_.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/enum_adjacently.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/enum_externally.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/enum_internally.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/enum_untagged.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/identifier.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/struct_.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/tuple.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/de/unit.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/deprecated.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/dummy.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/pretend.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/ser.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/this.rs: + +# env-dep:CARGO_PKG_VERSION_PATCH=228 diff --git a/target/debug/deps/serde_json-344be2a351e3c7d4.d b/target/debug/deps/serde_json-344be2a351e3c7d4.d new file mode 100644 index 0000000..f873387 --- /dev/null +++ b/target/debug/deps/serde_json-344be2a351e3c7d4.d @@ -0,0 +1,21 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/serde_json-344be2a351e3c7d4.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/de.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/map.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/ser.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/value/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/value/de.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/value/from.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/value/index.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/value/partial_eq.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/value/ser.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/io/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/iter.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/number.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/read.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/raw.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libserde_json-344be2a351e3c7d4.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/de.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/map.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/ser.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/value/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/value/de.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/value/from.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/value/index.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/value/partial_eq.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/value/ser.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/io/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/iter.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/number.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/read.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/raw.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/macros.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/de.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/error.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/map.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/ser.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/value/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/value/de.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/value/from.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/value/index.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/value/partial_eq.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/value/ser.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/io/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/iter.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/number.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/read.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/raw.rs: diff --git a/target/debug/deps/serde_path_to_error-6179d53cbb47d1e5.d b/target/debug/deps/serde_path_to_error-6179d53cbb47d1e5.d new file mode 100644 index 0000000..e570683 --- /dev/null +++ b/target/debug/deps/serde_path_to_error-6179d53cbb47d1e5.d @@ -0,0 +1,9 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/serde_path_to_error-6179d53cbb47d1e5.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_path_to_error-0.1.20/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_path_to_error-0.1.20/src/de.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_path_to_error-0.1.20/src/path.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_path_to_error-0.1.20/src/ser.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_path_to_error-0.1.20/src/wrap.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libserde_path_to_error-6179d53cbb47d1e5.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_path_to_error-0.1.20/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_path_to_error-0.1.20/src/de.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_path_to_error-0.1.20/src/path.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_path_to_error-0.1.20/src/ser.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_path_to_error-0.1.20/src/wrap.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_path_to_error-0.1.20/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_path_to_error-0.1.20/src/de.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_path_to_error-0.1.20/src/path.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_path_to_error-0.1.20/src/ser.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_path_to_error-0.1.20/src/wrap.rs: diff --git a/target/debug/deps/serde_urlencoded-ae47246b17bd4c6d.d b/target/debug/deps/serde_urlencoded-ae47246b17bd4c6d.d new file mode 100644 index 0000000..6b1af2c --- /dev/null +++ b/target/debug/deps/serde_urlencoded-ae47246b17bd4c6d.d @@ -0,0 +1,11 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/serde_urlencoded-ae47246b17bd4c6d.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/de.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/key.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/pair.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/part.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/value.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libserde_urlencoded-ae47246b17bd4c6d.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/de.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/key.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/pair.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/part.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/value.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/de.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/key.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/pair.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/part.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_urlencoded-0.7.1/src/ser/value.rs: diff --git a/target/debug/deps/signal_hook_registry-825d2a8b51df3187.d b/target/debug/deps/signal_hook_registry-825d2a8b51df3187.d new file mode 100644 index 0000000..1c13749 --- /dev/null +++ b/target/debug/deps/signal_hook_registry-825d2a8b51df3187.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/signal_hook_registry-825d2a8b51df3187.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-registry-1.4.8/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-registry-1.4.8/src/half_lock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-registry-1.4.8/src/vec_map.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libsignal_hook_registry-825d2a8b51df3187.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-registry-1.4.8/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-registry-1.4.8/src/half_lock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-registry-1.4.8/src/vec_map.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-registry-1.4.8/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-registry-1.4.8/src/half_lock.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signal-hook-registry-1.4.8/src/vec_map.rs: diff --git a/target/debug/deps/slab-578fde759fc73dc5.d b/target/debug/deps/slab-578fde759fc73dc5.d new file mode 100644 index 0000000..8fa74d6 --- /dev/null +++ b/target/debug/deps/slab-578fde759fc73dc5.d @@ -0,0 +1,6 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/slab-578fde759fc73dc5.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/slab-0.4.12/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/slab-0.4.12/src/builder.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libslab-578fde759fc73dc5.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/slab-0.4.12/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/slab-0.4.12/src/builder.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/slab-0.4.12/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/slab-0.4.12/src/builder.rs: diff --git a/target/debug/deps/smallvec-a30e3a0ebdd7b815.d b/target/debug/deps/smallvec-a30e3a0ebdd7b815.d new file mode 100644 index 0000000..f275320 --- /dev/null +++ b/target/debug/deps/smallvec-a30e3a0ebdd7b815.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/smallvec-a30e3a0ebdd7b815.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libsmallvec-a30e3a0ebdd7b815.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs: diff --git a/target/debug/deps/socket2-cfbbdff9db788586.d b/target/debug/deps/socket2-cfbbdff9db788586.d new file mode 100644 index 0000000..1c4af48 --- /dev/null +++ b/target/debug/deps/socket2-cfbbdff9db788586.d @@ -0,0 +1,9 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/socket2-cfbbdff9db788586.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.6.2/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.6.2/src/sockaddr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.6.2/src/socket.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.6.2/src/sockref.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.6.2/src/sys/unix.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libsocket2-cfbbdff9db788586.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.6.2/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.6.2/src/sockaddr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.6.2/src/socket.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.6.2/src/sockref.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.6.2/src/sys/unix.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.6.2/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.6.2/src/sockaddr.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.6.2/src/socket.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.6.2/src/sockref.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/socket2-0.6.2/src/sys/unix.rs: diff --git a/target/debug/deps/static_assertions-e4222ce0e335b03f.d b/target/debug/deps/static_assertions-e4222ce0e335b03f.d new file mode 100644 index 0000000..9fe18b4 --- /dev/null +++ b/target/debug/deps/static_assertions-e4222ce0e335b03f.d @@ -0,0 +1,14 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/static_assertions-e4222ce0e335b03f.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_cfg.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_eq_align.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_eq_size.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_fields.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_impl.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_obj_safe.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_trait.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_type.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/const_assert.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libstatic_assertions-e4222ce0e335b03f.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_cfg.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_eq_align.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_eq_size.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_fields.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_impl.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_obj_safe.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_trait.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_type.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/const_assert.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_cfg.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_eq_align.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_eq_size.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_fields.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_impl.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_obj_safe.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_trait.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/assert_type.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/const_assert.rs: diff --git a/target/debug/deps/syn-9d421157a39aaa68.d b/target/debug/deps/syn-9d421157a39aaa68.d new file mode 100644 index 0000000..9f9c00d --- /dev/null +++ b/target/debug/deps/syn-9d421157a39aaa68.d @@ -0,0 +1,53 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/syn-9d421157a39aaa68.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/group.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/token.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/attr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/bigint.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/buffer.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/classify.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/custom_keyword.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/custom_punctuation.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/data.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/derive.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/drops.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/expr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/ext.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/file.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/fixup.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/generics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/ident.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/item.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/lifetime.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/lit.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/lookahead.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/mac.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/meta.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/op.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/parse.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/discouraged.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/parse_macro_input.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/parse_quote.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/pat.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/path.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/precedence.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/print.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/punctuated.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/restriction.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/sealed.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/span.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/spanned.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/stmt.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/thread.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/ty.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/verbatim.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/whitespace.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/export.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/gen/clone.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libsyn-9d421157a39aaa68.rlib: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/group.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/token.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/attr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/bigint.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/buffer.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/classify.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/custom_keyword.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/custom_punctuation.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/data.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/derive.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/drops.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/expr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/ext.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/file.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/fixup.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/generics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/ident.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/item.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/lifetime.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/lit.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/lookahead.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/mac.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/meta.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/op.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/parse.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/discouraged.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/parse_macro_input.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/parse_quote.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/pat.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/path.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/precedence.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/print.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/punctuated.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/restriction.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/sealed.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/span.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/spanned.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/stmt.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/thread.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/ty.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/verbatim.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/whitespace.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/export.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/gen/clone.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libsyn-9d421157a39aaa68.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/group.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/token.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/attr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/bigint.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/buffer.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/classify.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/custom_keyword.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/custom_punctuation.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/data.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/derive.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/drops.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/expr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/ext.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/file.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/fixup.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/generics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/ident.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/item.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/lifetime.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/lit.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/lookahead.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/mac.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/meta.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/op.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/parse.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/discouraged.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/parse_macro_input.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/parse_quote.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/pat.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/path.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/precedence.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/print.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/punctuated.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/restriction.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/sealed.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/span.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/spanned.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/stmt.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/thread.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/ty.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/verbatim.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/whitespace.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/export.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/gen/clone.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/macros.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/group.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/token.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/attr.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/bigint.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/buffer.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/classify.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/custom_keyword.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/custom_punctuation.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/data.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/derive.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/drops.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/error.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/expr.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/ext.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/file.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/fixup.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/generics.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/ident.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/item.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/lifetime.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/lit.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/lookahead.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/mac.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/meta.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/op.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/parse.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/discouraged.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/parse_macro_input.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/parse_quote.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/pat.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/path.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/precedence.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/print.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/punctuated.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/restriction.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/sealed.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/span.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/spanned.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/stmt.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/thread.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/ty.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/verbatim.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/whitespace.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/export.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/gen/clone.rs: diff --git a/target/debug/deps/sync_wrapper-7806cbdf52f7327f.d b/target/debug/deps/sync_wrapper-7806cbdf52f7327f.d new file mode 100644 index 0000000..9e0271e --- /dev/null +++ b/target/debug/deps/sync_wrapper-7806cbdf52f7327f.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/sync_wrapper-7806cbdf52f7327f.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sync_wrapper-1.0.2/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libsync_wrapper-7806cbdf52f7327f.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sync_wrapper-1.0.2/src/lib.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sync_wrapper-1.0.2/src/lib.rs: diff --git a/target/debug/deps/task_ack_pattern-acd2e002505313f6.d b/target/debug/deps/task_ack_pattern-acd2e002505313f6.d new file mode 100644 index 0000000..a132ae4 --- /dev/null +++ b/target/debug/deps/task_ack_pattern-acd2e002505313f6.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_ack_pattern-acd2e002505313f6.d: Threads/AckPattern/Task/src/lib.rs Threads/AckPattern/Task/src/data.rs Threads/AckPattern/Task/src/store.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_ack_pattern-acd2e002505313f6.rmeta: Threads/AckPattern/Task/src/lib.rs Threads/AckPattern/Task/src/data.rs Threads/AckPattern/Task/src/store.rs + +Threads/AckPattern/Task/src/lib.rs: +Threads/AckPattern/Task/src/data.rs: +Threads/AckPattern/Task/src/store.rs: diff --git a/target/debug/deps/task_branching-7993ef1abf9cc13d.d b/target/debug/deps/task_branching-7993ef1abf9cc13d.d new file mode 100644 index 0000000..cb3358b --- /dev/null +++ b/target/debug/deps/task_branching-7993ef1abf9cc13d.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_branching-7993ef1abf9cc13d.d: ABasicCalculator/BranchingIfElse/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_branching-7993ef1abf9cc13d.rmeta: ABasicCalculator/BranchingIfElse/Task/src/lib.rs + +ABasicCalculator/BranchingIfElse/Task/src/lib.rs: diff --git a/target/debug/deps/task_branching-a213a6d452efd57b.d b/target/debug/deps/task_branching-a213a6d452efd57b.d new file mode 100644 index 0000000..141f9e8 --- /dev/null +++ b/target/debug/deps/task_branching-a213a6d452efd57b.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_branching-a213a6d452efd57b.d: ABasicCalculator/BranchingIfElse/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_branching-a213a6d452efd57b.rlib: ABasicCalculator/BranchingIfElse/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_branching-a213a6d452efd57b.rmeta: ABasicCalculator/BranchingIfElse/Task/src/lib.rs + +ABasicCalculator/BranchingIfElse/Task/src/lib.rs: diff --git a/target/debug/deps/task_branching-bea925e6f45db8c9.d b/target/debug/deps/task_branching-bea925e6f45db8c9.d new file mode 100644 index 0000000..8d0affa --- /dev/null +++ b/target/debug/deps/task_branching-bea925e6f45db8c9.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_branching-bea925e6f45db8c9.d: ABasicCalculator/BranchingIfElse/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_branching-bea925e6f45db8c9.rmeta: ABasicCalculator/BranchingIfElse/Task/src/lib.rs + +ABasicCalculator/BranchingIfElse/Task/src/lib.rs: diff --git a/target/debug/deps/task_btree_map-575863f99a58dff8.d b/target/debug/deps/task_btree_map-575863f99a58dff8.d new file mode 100644 index 0000000..22c6305 --- /dev/null +++ b/target/debug/deps/task_btree_map-575863f99a58dff8.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_btree_map-575863f99a58dff8.d: TicketManagement/BTreeMap/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_btree_map-575863f99a58dff8.rmeta: TicketManagement/BTreeMap/Task/src/lib.rs + +TicketManagement/BTreeMap/Task/src/lib.rs: diff --git a/target/debug/deps/task_channels-6a78b3b95cc9a7d1.d b/target/debug/deps/task_channels-6a78b3b95cc9a7d1.d new file mode 100644 index 0000000..b6667a4 --- /dev/null +++ b/target/debug/deps/task_channels-6a78b3b95cc9a7d1.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_channels-6a78b3b95cc9a7d1.d: Threads/Channels/Task/src/lib.rs Threads/Channels/Task/src/data.rs Threads/Channels/Task/src/store.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_channels-6a78b3b95cc9a7d1.rmeta: Threads/Channels/Task/src/lib.rs Threads/Channels/Task/src/data.rs Threads/Channels/Task/src/store.rs + +Threads/Channels/Task/src/lib.rs: +Threads/Channels/Task/src/data.rs: +Threads/Channels/Task/src/store.rs: diff --git a/target/debug/deps/task_client-10bd7496fd0534ec.d b/target/debug/deps/task_client-10bd7496fd0534ec.d new file mode 100644 index 0000000..ef51254 --- /dev/null +++ b/target/debug/deps/task_client-10bd7496fd0534ec.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_client-10bd7496fd0534ec.d: Threads/Client/Task/src/lib.rs Threads/Client/Task/src/data.rs Threads/Client/Task/src/store.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_client-10bd7496fd0534ec.rmeta: Threads/Client/Task/src/lib.rs Threads/Client/Task/src/data.rs Threads/Client/Task/src/store.rs + +Threads/Client/Task/src/lib.rs: +Threads/Client/Task/src/data.rs: +Threads/Client/Task/src/store.rs: diff --git a/target/debug/deps/task_combinators-80a07feb338bcfa7.d b/target/debug/deps/task_combinators-80a07feb338bcfa7.d new file mode 100644 index 0000000..d63581c --- /dev/null +++ b/target/debug/deps/task_combinators-80a07feb338bcfa7.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_combinators-80a07feb338bcfa7.d: TicketManagement/Combinators/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_combinators-80a07feb338bcfa7.rmeta: TicketManagement/Combinators/Task/src/lib.rs + +TicketManagement/Combinators/Task/src/lib.rs: diff --git a/target/debug/deps/task_factorial-23c7f861f1d41009.d b/target/debug/deps/task_factorial-23c7f861f1d41009.d new file mode 100644 index 0000000..c807fa5 --- /dev/null +++ b/target/debug/deps/task_factorial-23c7f861f1d41009.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_factorial-23c7f861f1d41009.d: ABasicCalculator/Factorial/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_factorial-23c7f861f1d41009.rlib: ABasicCalculator/Factorial/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_factorial-23c7f861f1d41009.rmeta: ABasicCalculator/Factorial/Task/src/lib.rs + +ABasicCalculator/Factorial/Task/src/lib.rs: diff --git a/target/debug/deps/task_factorial-99516b69b563b059 b/target/debug/deps/task_factorial-99516b69b563b059 new file mode 100755 index 0000000..49cd05a Binary files /dev/null and b/target/debug/deps/task_factorial-99516b69b563b059 differ diff --git a/target/debug/deps/task_factorial-99516b69b563b059.d b/target/debug/deps/task_factorial-99516b69b563b059.d new file mode 100644 index 0000000..99dba3b --- /dev/null +++ b/target/debug/deps/task_factorial-99516b69b563b059.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_factorial-99516b69b563b059.d: ABasicCalculator/Factorial/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_factorial-99516b69b563b059: ABasicCalculator/Factorial/Task/src/lib.rs + +ABasicCalculator/Factorial/Task/src/lib.rs: diff --git a/target/debug/deps/task_factorial-a30e6571c178f824.d b/target/debug/deps/task_factorial-a30e6571c178f824.d new file mode 100644 index 0000000..da2a795 --- /dev/null +++ b/target/debug/deps/task_factorial-a30e6571c178f824.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_factorial-a30e6571c178f824.d: ABasicCalculator/Factorial/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_factorial-a30e6571c178f824.rmeta: ABasicCalculator/Factorial/Task/src/lib.rs + +ABasicCalculator/Factorial/Task/src/lib.rs: diff --git a/target/debug/deps/task_factorial-fd5a967fdc8ef484.d b/target/debug/deps/task_factorial-fd5a967fdc8ef484.d new file mode 100644 index 0000000..bf13209 --- /dev/null +++ b/target/debug/deps/task_factorial-fd5a967fdc8ef484.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_factorial-fd5a967fdc8ef484.d: ABasicCalculator/Factorial/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_factorial-fd5a967fdc8ef484.rmeta: ABasicCalculator/Factorial/Task/src/lib.rs + +ABasicCalculator/Factorial/Task/src/lib.rs: diff --git a/target/debug/deps/task_futures_outro-17560acae4ab9985.d b/target/debug/deps/task_futures_outro-17560acae4ab9985.d new file mode 100644 index 0000000..1acae9e --- /dev/null +++ b/target/debug/deps/task_futures_outro-17560acae4ab9985.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_futures_outro-17560acae4ab9985.d: Futures/Outro/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_futures_outro-17560acae4ab9985.rmeta: Futures/Outro/Task/src/lib.rs + +Futures/Outro/Task/src/lib.rs: diff --git a/target/debug/deps/task_hash_map-dedccf1982f7a180.d b/target/debug/deps/task_hash_map-dedccf1982f7a180.d new file mode 100644 index 0000000..5a17271 --- /dev/null +++ b/target/debug/deps/task_hash_map-dedccf1982f7a180.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_hash_map-dedccf1982f7a180.d: TicketManagement/HashMap/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_hash_map-dedccf1982f7a180.rmeta: TicketManagement/HashMap/Task/src/lib.rs + +TicketManagement/HashMap/Task/src/lib.rs: diff --git a/target/debug/deps/task_impl_trait_pt2-b24103409037ee0c.d b/target/debug/deps/task_impl_trait_pt2-b24103409037ee0c.d new file mode 100644 index 0000000..40a82f9 --- /dev/null +++ b/target/debug/deps/task_impl_trait_pt2-b24103409037ee0c.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_impl_trait_pt2-b24103409037ee0c.d: TicketManagement/ImplTraitPt2/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_impl_trait_pt2-b24103409037ee0c.rmeta: TicketManagement/ImplTraitPt2/Task/src/lib.rs + +TicketManagement/ImplTraitPt2/Task/src/lib.rs: diff --git a/target/debug/deps/task_index_mut_trait-bf582ffad7e8ff5d.d b/target/debug/deps/task_index_mut_trait-bf582ffad7e8ff5d.d new file mode 100644 index 0000000..34f38b1 --- /dev/null +++ b/target/debug/deps/task_index_mut_trait-bf582ffad7e8ff5d.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_index_mut_trait-bf582ffad7e8ff5d.d: TicketManagement/IndexMutTrait/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_index_mut_trait-bf582ffad7e8ff5d.rmeta: TicketManagement/IndexMutTrait/Task/src/lib.rs + +TicketManagement/IndexMutTrait/Task/src/lib.rs: diff --git a/target/debug/deps/task_index_trait-2e5890112e33e8f7.d b/target/debug/deps/task_index_trait-2e5890112e33e8f7.d new file mode 100644 index 0000000..cb904d7 --- /dev/null +++ b/target/debug/deps/task_index_trait-2e5890112e33e8f7.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_index_trait-2e5890112e33e8f7.d: TicketManagement/IndexTrait/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_index_trait-2e5890112e33e8f7.rmeta: TicketManagement/IndexTrait/Task/src/lib.rs + +TicketManagement/IndexTrait/Task/src/lib.rs: diff --git a/target/debug/deps/task_integers-1f8d3450fea023a5.d b/target/debug/deps/task_integers-1f8d3450fea023a5.d new file mode 100644 index 0000000..dbbf346 --- /dev/null +++ b/target/debug/deps/task_integers-1f8d3450fea023a5.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_integers-1f8d3450fea023a5.d: ABasicCalculator/Integers/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_integers-1f8d3450fea023a5.rlib: ABasicCalculator/Integers/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_integers-1f8d3450fea023a5.rmeta: ABasicCalculator/Integers/Task/src/lib.rs + +ABasicCalculator/Integers/Task/src/lib.rs: diff --git a/target/debug/deps/task_integers-bbbdfed2bdf4740c.d b/target/debug/deps/task_integers-bbbdfed2bdf4740c.d new file mode 100644 index 0000000..27d9bda --- /dev/null +++ b/target/debug/deps/task_integers-bbbdfed2bdf4740c.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_integers-bbbdfed2bdf4740c.d: ABasicCalculator/Integers/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_integers-bbbdfed2bdf4740c.rmeta: ABasicCalculator/Integers/Task/src/lib.rs + +ABasicCalculator/Integers/Task/src/lib.rs: diff --git a/target/debug/deps/task_integers-e9a1d0528829a56b.d b/target/debug/deps/task_integers-e9a1d0528829a56b.d new file mode 100644 index 0000000..ad34fd0 --- /dev/null +++ b/target/debug/deps/task_integers-e9a1d0528829a56b.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_integers-e9a1d0528829a56b.d: ABasicCalculator/Integers/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_integers-e9a1d0528829a56b.rmeta: ABasicCalculator/Integers/Task/src/lib.rs + +ABasicCalculator/Integers/Task/src/lib.rs: diff --git a/target/debug/deps/task_lifetimes-e73f253830908605.d b/target/debug/deps/task_lifetimes-e73f253830908605.d new file mode 100644 index 0000000..b309310 --- /dev/null +++ b/target/debug/deps/task_lifetimes-e73f253830908605.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_lifetimes-e73f253830908605.d: TicketManagement/Lifetimes/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_lifetimes-e73f253830908605.rmeta: TicketManagement/Lifetimes/Task/src/lib.rs + +TicketManagement/Lifetimes/Task/src/lib.rs: diff --git a/target/debug/deps/task_loops_for-3b21a7c12ccd4c52.d b/target/debug/deps/task_loops_for-3b21a7c12ccd4c52.d new file mode 100644 index 0000000..07440b6 --- /dev/null +++ b/target/debug/deps/task_loops_for-3b21a7c12ccd4c52.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_loops_for-3b21a7c12ccd4c52.d: ABasicCalculator/LoopsFor/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_loops_for-3b21a7c12ccd4c52.rmeta: ABasicCalculator/LoopsFor/Task/src/lib.rs + +ABasicCalculator/LoopsFor/Task/src/lib.rs: diff --git a/target/debug/deps/task_loops_for-4738b5d48c2e4739.d b/target/debug/deps/task_loops_for-4738b5d48c2e4739.d new file mode 100644 index 0000000..d6aa584 --- /dev/null +++ b/target/debug/deps/task_loops_for-4738b5d48c2e4739.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_loops_for-4738b5d48c2e4739.d: ABasicCalculator/LoopsFor/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_loops_for-4738b5d48c2e4739.rlib: ABasicCalculator/LoopsFor/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_loops_for-4738b5d48c2e4739.rmeta: ABasicCalculator/LoopsFor/Task/src/lib.rs + +ABasicCalculator/LoopsFor/Task/src/lib.rs: diff --git a/target/debug/deps/task_loops_for-9973f0cc7bbe9165.d b/target/debug/deps/task_loops_for-9973f0cc7bbe9165.d new file mode 100644 index 0000000..8881ea8 --- /dev/null +++ b/target/debug/deps/task_loops_for-9973f0cc7bbe9165.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_loops_for-9973f0cc7bbe9165.d: ABasicCalculator/LoopsFor/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_loops_for-9973f0cc7bbe9165.rmeta: ABasicCalculator/LoopsFor/Task/src/lib.rs + +ABasicCalculator/LoopsFor/Task/src/lib.rs: diff --git a/target/debug/deps/task_loops_while-0ce9df1f31a6014b.d b/target/debug/deps/task_loops_while-0ce9df1f31a6014b.d new file mode 100644 index 0000000..a642429 --- /dev/null +++ b/target/debug/deps/task_loops_while-0ce9df1f31a6014b.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_loops_while-0ce9df1f31a6014b.d: ABasicCalculator/LoopsWhile/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_loops_while-0ce9df1f31a6014b.rmeta: ABasicCalculator/LoopsWhile/Task/src/lib.rs + +ABasicCalculator/LoopsWhile/Task/src/lib.rs: diff --git a/target/debug/deps/task_loops_while-75c333dc27e04253.d b/target/debug/deps/task_loops_while-75c333dc27e04253.d new file mode 100644 index 0000000..1caf441 --- /dev/null +++ b/target/debug/deps/task_loops_while-75c333dc27e04253.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_loops_while-75c333dc27e04253.d: ABasicCalculator/LoopsWhile/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_loops_while-75c333dc27e04253.rmeta: ABasicCalculator/LoopsWhile/Task/src/lib.rs + +ABasicCalculator/LoopsWhile/Task/src/lib.rs: diff --git a/target/debug/deps/task_loops_while-865c053236fa8437.d b/target/debug/deps/task_loops_while-865c053236fa8437.d new file mode 100644 index 0000000..e07b717 --- /dev/null +++ b/target/debug/deps/task_loops_while-865c053236fa8437.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_loops_while-865c053236fa8437.d: ABasicCalculator/LoopsWhile/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_loops_while-865c053236fa8437: ABasicCalculator/LoopsWhile/Task/src/lib.rs + +ABasicCalculator/LoopsWhile/Task/src/lib.rs: diff --git a/target/debug/deps/task_loops_while-b9959bd929268886.d b/target/debug/deps/task_loops_while-b9959bd929268886.d new file mode 100644 index 0000000..233fcb1 --- /dev/null +++ b/target/debug/deps/task_loops_while-b9959bd929268886.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_loops_while-b9959bd929268886.d: ABasicCalculator/LoopsWhile/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_loops_while-b9959bd929268886.rlib: ABasicCalculator/LoopsWhile/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_loops_while-b9959bd929268886.rmeta: ABasicCalculator/LoopsWhile/Task/src/lib.rs + +ABasicCalculator/LoopsWhile/Task/src/lib.rs: diff --git a/target/debug/deps/task_mutex_send_arc-4f386452a2b1c068.d b/target/debug/deps/task_mutex_send_arc-4f386452a2b1c068.d new file mode 100644 index 0000000..5254596 --- /dev/null +++ b/target/debug/deps/task_mutex_send_arc-4f386452a2b1c068.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_mutex_send_arc-4f386452a2b1c068.d: Threads/MutexSendAndArc/Task/src/lib.rs Threads/MutexSendAndArc/Task/src/data.rs Threads/MutexSendAndArc/Task/src/store.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_mutex_send_arc-4f386452a2b1c068.rmeta: Threads/MutexSendAndArc/Task/src/lib.rs Threads/MutexSendAndArc/Task/src/data.rs Threads/MutexSendAndArc/Task/src/store.rs + +Threads/MutexSendAndArc/Task/src/lib.rs: +Threads/MutexSendAndArc/Task/src/data.rs: +Threads/MutexSendAndArc/Task/src/store.rs: diff --git a/target/debug/deps/task_overflow_and_underflow-1285ae1800492244.d b/target/debug/deps/task_overflow_and_underflow-1285ae1800492244.d new file mode 100644 index 0000000..f48930f --- /dev/null +++ b/target/debug/deps/task_overflow_and_underflow-1285ae1800492244.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_overflow_and_underflow-1285ae1800492244.d: ABasicCalculator/OverflowAndUnderflow/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_overflow_and_underflow-1285ae1800492244.rmeta: ABasicCalculator/OverflowAndUnderflow/Task/src/lib.rs + +ABasicCalculator/OverflowAndUnderflow/Task/src/lib.rs: diff --git a/target/debug/deps/task_overflow_and_underflow-74a1127631074d00.d b/target/debug/deps/task_overflow_and_underflow-74a1127631074d00.d new file mode 100644 index 0000000..20be044 --- /dev/null +++ b/target/debug/deps/task_overflow_and_underflow-74a1127631074d00.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_overflow_and_underflow-74a1127631074d00.d: ABasicCalculator/OverflowAndUnderflow/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_overflow_and_underflow-74a1127631074d00.rmeta: ABasicCalculator/OverflowAndUnderflow/Task/src/lib.rs + +ABasicCalculator/OverflowAndUnderflow/Task/src/lib.rs: diff --git a/target/debug/deps/task_overflow_and_underflow-c628f66c84316b8b.d b/target/debug/deps/task_overflow_and_underflow-c628f66c84316b8b.d new file mode 100644 index 0000000..58f7f39 --- /dev/null +++ b/target/debug/deps/task_overflow_and_underflow-c628f66c84316b8b.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_overflow_and_underflow-c628f66c84316b8b.d: ABasicCalculator/OverflowAndUnderflow/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_overflow_and_underflow-c628f66c84316b8b.rlib: ABasicCalculator/OverflowAndUnderflow/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_overflow_and_underflow-c628f66c84316b8b.rmeta: ABasicCalculator/OverflowAndUnderflow/Task/src/lib.rs + +ABasicCalculator/OverflowAndUnderflow/Task/src/lib.rs: diff --git a/target/debug/deps/task_overflow_and_underflow-fb8cd155922b84bb.d b/target/debug/deps/task_overflow_and_underflow-fb8cd155922b84bb.d new file mode 100644 index 0000000..291e2f7 --- /dev/null +++ b/target/debug/deps/task_overflow_and_underflow-fb8cd155922b84bb.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_overflow_and_underflow-fb8cd155922b84bb.d: ABasicCalculator/OverflowAndUnderflow/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_overflow_and_underflow-fb8cd155922b84bb: ABasicCalculator/OverflowAndUnderflow/Task/src/lib.rs + +ABasicCalculator/OverflowAndUnderflow/Task/src/lib.rs: diff --git a/target/debug/deps/task_packages-b6912a03fee76fa9.d b/target/debug/deps/task_packages-b6912a03fee76fa9.d new file mode 100644 index 0000000..7c19dd3 --- /dev/null +++ b/target/debug/deps/task_packages-b6912a03fee76fa9.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_packages-b6912a03fee76fa9.d: TicketV2/Packages/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_packages-b6912a03fee76fa9.rmeta: TicketV2/Packages/Task/src/lib.rs + +TicketV2/Packages/Task/src/lib.rs: diff --git a/target/debug/deps/task_panics-4dfb1a7899353b8c.d b/target/debug/deps/task_panics-4dfb1a7899353b8c.d new file mode 100644 index 0000000..b0f2648 --- /dev/null +++ b/target/debug/deps/task_panics-4dfb1a7899353b8c.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_panics-4dfb1a7899353b8c.d: ABasicCalculator/Panics/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_panics-4dfb1a7899353b8c.rmeta: ABasicCalculator/Panics/Task/src/lib.rs + +ABasicCalculator/Panics/Task/src/lib.rs: diff --git a/target/debug/deps/task_panics-b651c816caf63521.d b/target/debug/deps/task_panics-b651c816caf63521.d new file mode 100644 index 0000000..c9fa961 --- /dev/null +++ b/target/debug/deps/task_panics-b651c816caf63521.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_panics-b651c816caf63521.d: ABasicCalculator/Panics/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_panics-b651c816caf63521.rlib: ABasicCalculator/Panics/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_panics-b651c816caf63521.rmeta: ABasicCalculator/Panics/Task/src/lib.rs + +ABasicCalculator/Panics/Task/src/lib.rs: diff --git a/target/debug/deps/task_panics-e280a1bfff22ec57.d b/target/debug/deps/task_panics-e280a1bfff22ec57.d new file mode 100644 index 0000000..752ab96 --- /dev/null +++ b/target/debug/deps/task_panics-e280a1bfff22ec57.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_panics-e280a1bfff22ec57.d: ABasicCalculator/Panics/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_panics-e280a1bfff22ec57.rmeta: ABasicCalculator/Panics/Task/src/lib.rs + +ABasicCalculator/Panics/Task/src/lib.rs: diff --git a/target/debug/deps/task_patching-3c029cc31ccb87ab.d b/target/debug/deps/task_patching-3c029cc31ccb87ab.d new file mode 100644 index 0000000..a23a6cb --- /dev/null +++ b/target/debug/deps/task_patching-3c029cc31ccb87ab.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_patching-3c029cc31ccb87ab.d: Threads/Patching/Task/src/lib.rs Threads/Patching/Task/src/data.rs Threads/Patching/Task/src/store.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_patching-3c029cc31ccb87ab.rmeta: Threads/Patching/Task/src/lib.rs Threads/Patching/Task/src/data.rs Threads/Patching/Task/src/store.rs + +Threads/Patching/Task/src/lib.rs: +Threads/Patching/Task/src/data.rs: +Threads/Patching/Task/src/store.rs: diff --git a/target/debug/deps/task_rw_lock-13b57a9be2083e4b.d b/target/debug/deps/task_rw_lock-13b57a9be2083e4b.d new file mode 100644 index 0000000..454b4fa --- /dev/null +++ b/target/debug/deps/task_rw_lock-13b57a9be2083e4b.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_rw_lock-13b57a9be2083e4b.d: Threads/RwLock/Task/src/lib.rs Threads/RwLock/Task/src/data.rs Threads/RwLock/Task/src/store.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_rw_lock-13b57a9be2083e4b.rmeta: Threads/RwLock/Task/src/lib.rs Threads/RwLock/Task/src/data.rs Threads/RwLock/Task/src/store.rs + +Threads/RwLock/Task/src/lib.rs: +Threads/RwLock/Task/src/data.rs: +Threads/RwLock/Task/src/store.rs: diff --git a/target/debug/deps/task_sync_trait-e099ab316568bbc4.d b/target/debug/deps/task_sync_trait-e099ab316568bbc4.d new file mode 100644 index 0000000..92c452f --- /dev/null +++ b/target/debug/deps/task_sync_trait-e099ab316568bbc4.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_sync_trait-e099ab316568bbc4.d: Threads/SyncTrait/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_sync_trait-e099ab316568bbc4.rmeta: Threads/SyncTrait/Task/src/lib.rs + +Threads/SyncTrait/Task/src/lib.rs: diff --git a/target/debug/deps/task_variables-22eb9be840e0ac41.d b/target/debug/deps/task_variables-22eb9be840e0ac41.d new file mode 100644 index 0000000..5214ec6 --- /dev/null +++ b/target/debug/deps/task_variables-22eb9be840e0ac41.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_variables-22eb9be840e0ac41.d: ABasicCalculator/Variables/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_variables-22eb9be840e0ac41.rmeta: ABasicCalculator/Variables/Task/src/lib.rs + +ABasicCalculator/Variables/Task/src/lib.rs: diff --git a/target/debug/deps/task_variables-2caeec2ed1cb80de.d b/target/debug/deps/task_variables-2caeec2ed1cb80de.d new file mode 100644 index 0000000..4447606 --- /dev/null +++ b/target/debug/deps/task_variables-2caeec2ed1cb80de.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_variables-2caeec2ed1cb80de.d: ABasicCalculator/Variables/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_variables-2caeec2ed1cb80de.rlib: ABasicCalculator/Variables/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_variables-2caeec2ed1cb80de.rmeta: ABasicCalculator/Variables/Task/src/lib.rs + +ABasicCalculator/Variables/Task/src/lib.rs: diff --git a/target/debug/deps/task_variables-5fe429ba748fa8c7.d b/target/debug/deps/task_variables-5fe429ba748fa8c7.d new file mode 100644 index 0000000..6621167 --- /dev/null +++ b/target/debug/deps/task_variables-5fe429ba748fa8c7.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_variables-5fe429ba748fa8c7.d: ABasicCalculator/Variables/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_variables-5fe429ba748fa8c7.rmeta: ABasicCalculator/Variables/Task/src/lib.rs + +ABasicCalculator/Variables/Task/src/lib.rs: diff --git a/target/debug/deps/task_variables-ea8ffb8fa57fa945.d b/target/debug/deps/task_variables-ea8ffb8fa57fa945.d new file mode 100644 index 0000000..8229120 --- /dev/null +++ b/target/debug/deps/task_variables-ea8ffb8fa57fa945.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_variables-ea8ffb8fa57fa945.d: ABasicCalculator/Variables/Task/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_variables-ea8ffb8fa57fa945: ABasicCalculator/Variables/Task/src/lib.rs + +ABasicCalculator/Variables/Task/src/lib.rs: diff --git a/target/debug/deps/task_without_channels-59e670fee113683e.d b/target/debug/deps/task_without_channels-59e670fee113683e.d new file mode 100644 index 0000000..4d99ff8 --- /dev/null +++ b/target/debug/deps/task_without_channels-59e670fee113683e.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/task_without_channels-59e670fee113683e.d: Threads/WithoutChannels/Task/src/lib.rs Threads/WithoutChannels/Task/src/data.rs Threads/WithoutChannels/Task/src/store.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtask_without_channels-59e670fee113683e.rmeta: Threads/WithoutChannels/Task/src/lib.rs Threads/WithoutChannels/Task/src/data.rs Threads/WithoutChannels/Task/src/store.rs + +Threads/WithoutChannels/Task/src/lib.rs: +Threads/WithoutChannels/Task/src/data.rs: +Threads/WithoutChannels/Task/src/store.rs: diff --git a/target/debug/deps/tests-07ffe4e49db021b2 b/target/debug/deps/tests-07ffe4e49db021b2 new file mode 100755 index 0000000..81a7415 Binary files /dev/null and b/target/debug/deps/tests-07ffe4e49db021b2 differ diff --git a/target/debug/deps/tests-07ffe4e49db021b2.d b/target/debug/deps/tests-07ffe4e49db021b2.d new file mode 100644 index 0000000..5957f34 --- /dev/null +++ b/target/debug/deps/tests-07ffe4e49db021b2.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-07ffe4e49db021b2.d: ABasicCalculator/LoopsWhile/Task/tests/tests.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-07ffe4e49db021b2: ABasicCalculator/LoopsWhile/Task/tests/tests.rs + +ABasicCalculator/LoopsWhile/Task/tests/tests.rs: diff --git a/target/debug/deps/tests-18bfc74f7d7099e7.d b/target/debug/deps/tests-18bfc74f7d7099e7.d new file mode 100644 index 0000000..d11ce52 --- /dev/null +++ b/target/debug/deps/tests-18bfc74f7d7099e7.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-18bfc74f7d7099e7.d: ABasicCalculator/Integers/Task/tests/tests.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtests-18bfc74f7d7099e7.rmeta: ABasicCalculator/Integers/Task/tests/tests.rs + +ABasicCalculator/Integers/Task/tests/tests.rs: diff --git a/target/debug/deps/tests-2fa0516eeb66ea29.d b/target/debug/deps/tests-2fa0516eeb66ea29.d new file mode 100644 index 0000000..5b8e81d --- /dev/null +++ b/target/debug/deps/tests-2fa0516eeb66ea29.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-2fa0516eeb66ea29.d: ABasicCalculator/OverflowAndUnderflow/Task/tests/tests.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtests-2fa0516eeb66ea29.rmeta: ABasicCalculator/OverflowAndUnderflow/Task/tests/tests.rs + +ABasicCalculator/OverflowAndUnderflow/Task/tests/tests.rs: diff --git a/target/debug/deps/tests-32e7f954456c3b06.d b/target/debug/deps/tests-32e7f954456c3b06.d new file mode 100644 index 0000000..1c30530 --- /dev/null +++ b/target/debug/deps/tests-32e7f954456c3b06.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-32e7f954456c3b06.d: ABasicCalculator/Variables/Task/tests/tests.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtests-32e7f954456c3b06.rmeta: ABasicCalculator/Variables/Task/tests/tests.rs + +ABasicCalculator/Variables/Task/tests/tests.rs: diff --git a/target/debug/deps/tests-363d3014bcd0eb5a b/target/debug/deps/tests-363d3014bcd0eb5a new file mode 100755 index 0000000..822b72f Binary files /dev/null and b/target/debug/deps/tests-363d3014bcd0eb5a differ diff --git a/target/debug/deps/tests-363d3014bcd0eb5a.d b/target/debug/deps/tests-363d3014bcd0eb5a.d new file mode 100644 index 0000000..47983a1 --- /dev/null +++ b/target/debug/deps/tests-363d3014bcd0eb5a.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-363d3014bcd0eb5a.d: ABasicCalculator/BranchingIfElse/Task/tests/tests.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-363d3014bcd0eb5a: ABasicCalculator/BranchingIfElse/Task/tests/tests.rs + +ABasicCalculator/BranchingIfElse/Task/tests/tests.rs: diff --git a/target/debug/deps/tests-36f848a188e87a64.d b/target/debug/deps/tests-36f848a188e87a64.d new file mode 100644 index 0000000..6e54257 --- /dev/null +++ b/target/debug/deps/tests-36f848a188e87a64.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-36f848a188e87a64.d: ABasicCalculator/BranchingIfElse/Task/tests/tests.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtests-36f848a188e87a64.rmeta: ABasicCalculator/BranchingIfElse/Task/tests/tests.rs + +ABasicCalculator/BranchingIfElse/Task/tests/tests.rs: diff --git a/target/debug/deps/tests-373cb9781ec5da15.d b/target/debug/deps/tests-373cb9781ec5da15.d new file mode 100644 index 0000000..779a9d8 --- /dev/null +++ b/target/debug/deps/tests-373cb9781ec5da15.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-373cb9781ec5da15.d: ABasicCalculator/Factorial/Task/tests/tests.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtests-373cb9781ec5da15.rmeta: ABasicCalculator/Factorial/Task/tests/tests.rs + +ABasicCalculator/Factorial/Task/tests/tests.rs: diff --git a/target/debug/deps/tests-4fc14d7b64b00181 b/target/debug/deps/tests-4fc14d7b64b00181 new file mode 100755 index 0000000..e1e0491 Binary files /dev/null and b/target/debug/deps/tests-4fc14d7b64b00181 differ diff --git a/target/debug/deps/tests-4fc14d7b64b00181.d b/target/debug/deps/tests-4fc14d7b64b00181.d new file mode 100644 index 0000000..a273649 --- /dev/null +++ b/target/debug/deps/tests-4fc14d7b64b00181.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-4fc14d7b64b00181.d: ABasicCalculator/Panics/Task/tests/tests.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-4fc14d7b64b00181: ABasicCalculator/Panics/Task/tests/tests.rs + +ABasicCalculator/Panics/Task/tests/tests.rs: diff --git a/target/debug/deps/tests-65c8722037820b26 b/target/debug/deps/tests-65c8722037820b26 new file mode 100755 index 0000000..6b225db Binary files /dev/null and b/target/debug/deps/tests-65c8722037820b26 differ diff --git a/target/debug/deps/tests-65c8722037820b26.d b/target/debug/deps/tests-65c8722037820b26.d new file mode 100644 index 0000000..7498249 --- /dev/null +++ b/target/debug/deps/tests-65c8722037820b26.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-65c8722037820b26.d: ABasicCalculator/Integers/Task/tests/tests.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-65c8722037820b26: ABasicCalculator/Integers/Task/tests/tests.rs + +ABasicCalculator/Integers/Task/tests/tests.rs: diff --git a/target/debug/deps/tests-6e304e8f0aa0ec8d.d b/target/debug/deps/tests-6e304e8f0aa0ec8d.d new file mode 100644 index 0000000..a077921 --- /dev/null +++ b/target/debug/deps/tests-6e304e8f0aa0ec8d.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-6e304e8f0aa0ec8d.d: ABasicCalculator/LoopsWhile/Task/tests/tests.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtests-6e304e8f0aa0ec8d.rmeta: ABasicCalculator/LoopsWhile/Task/tests/tests.rs + +ABasicCalculator/LoopsWhile/Task/tests/tests.rs: diff --git a/target/debug/deps/tests-7b8510a8849c1e1e b/target/debug/deps/tests-7b8510a8849c1e1e new file mode 100755 index 0000000..7f5114f Binary files /dev/null and b/target/debug/deps/tests-7b8510a8849c1e1e differ diff --git a/target/debug/deps/tests-7b8510a8849c1e1e.d b/target/debug/deps/tests-7b8510a8849c1e1e.d new file mode 100644 index 0000000..5c485b0 --- /dev/null +++ b/target/debug/deps/tests-7b8510a8849c1e1e.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-7b8510a8849c1e1e.d: ABasicCalculator/LoopsFor/Task/tests/tests.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-7b8510a8849c1e1e: ABasicCalculator/LoopsFor/Task/tests/tests.rs + +ABasicCalculator/LoopsFor/Task/tests/tests.rs: diff --git a/target/debug/deps/tests-adb74d17232e6163 b/target/debug/deps/tests-adb74d17232e6163 new file mode 100755 index 0000000..34a8672 Binary files /dev/null and b/target/debug/deps/tests-adb74d17232e6163 differ diff --git a/target/debug/deps/tests-adb74d17232e6163.d b/target/debug/deps/tests-adb74d17232e6163.d new file mode 100644 index 0000000..3932307 --- /dev/null +++ b/target/debug/deps/tests-adb74d17232e6163.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-adb74d17232e6163.d: ABasicCalculator/Factorial/Task/tests/tests.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-adb74d17232e6163: ABasicCalculator/Factorial/Task/tests/tests.rs + +ABasicCalculator/Factorial/Task/tests/tests.rs: diff --git a/target/debug/deps/tests-b909ef6d7af48e8e b/target/debug/deps/tests-b909ef6d7af48e8e new file mode 100755 index 0000000..b7d6470 Binary files /dev/null and b/target/debug/deps/tests-b909ef6d7af48e8e differ diff --git a/target/debug/deps/tests-b909ef6d7af48e8e.d b/target/debug/deps/tests-b909ef6d7af48e8e.d new file mode 100644 index 0000000..eeebfb5 --- /dev/null +++ b/target/debug/deps/tests-b909ef6d7af48e8e.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-b909ef6d7af48e8e.d: ABasicCalculator/OverflowAndUnderflow/Task/tests/tests.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-b909ef6d7af48e8e: ABasicCalculator/OverflowAndUnderflow/Task/tests/tests.rs + +ABasicCalculator/OverflowAndUnderflow/Task/tests/tests.rs: diff --git a/target/debug/deps/tests-c64d9596abfd834d.d b/target/debug/deps/tests-c64d9596abfd834d.d new file mode 100644 index 0000000..2e40d8b --- /dev/null +++ b/target/debug/deps/tests-c64d9596abfd834d.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-c64d9596abfd834d.d: ABasicCalculator/LoopsFor/Task/tests/tests.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtests-c64d9596abfd834d.rmeta: ABasicCalculator/LoopsFor/Task/tests/tests.rs + +ABasicCalculator/LoopsFor/Task/tests/tests.rs: diff --git a/target/debug/deps/tests-cfdf65fc35660c67.d b/target/debug/deps/tests-cfdf65fc35660c67.d new file mode 100644 index 0000000..4bf5618 --- /dev/null +++ b/target/debug/deps/tests-cfdf65fc35660c67.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-cfdf65fc35660c67.d: ABasicCalculator/Panics/Task/tests/tests.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtests-cfdf65fc35660c67.rmeta: ABasicCalculator/Panics/Task/tests/tests.rs + +ABasicCalculator/Panics/Task/tests/tests.rs: diff --git a/target/debug/deps/tests-e342de3c374cd433 b/target/debug/deps/tests-e342de3c374cd433 new file mode 100755 index 0000000..1ce0f4f Binary files /dev/null and b/target/debug/deps/tests-e342de3c374cd433 differ diff --git a/target/debug/deps/tests-e342de3c374cd433.d b/target/debug/deps/tests-e342de3c374cd433.d new file mode 100644 index 0000000..96cd451 --- /dev/null +++ b/target/debug/deps/tests-e342de3c374cd433.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-e342de3c374cd433.d: ABasicCalculator/Variables/Task/tests/tests.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tests-e342de3c374cd433: ABasicCalculator/Variables/Task/tests/tests.rs + +ABasicCalculator/Variables/Task/tests/tests.rs: diff --git a/target/debug/deps/theory_branching-6cf1991937362c2a.d b/target/debug/deps/theory_branching-6cf1991937362c2a.d new file mode 100644 index 0000000..b9b38a6 --- /dev/null +++ b/target/debug/deps/theory_branching-6cf1991937362c2a.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/theory_branching-6cf1991937362c2a.d: ABasicCalculator/BranchingIfElse/Theory/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtheory_branching-6cf1991937362c2a.rmeta: ABasicCalculator/BranchingIfElse/Theory/src/main.rs + +ABasicCalculator/BranchingIfElse/Theory/src/main.rs: diff --git a/target/debug/deps/theory_branching-c70878ea7dc8cd09.d b/target/debug/deps/theory_branching-c70878ea7dc8cd09.d new file mode 100644 index 0000000..c19c5c9 --- /dev/null +++ b/target/debug/deps/theory_branching-c70878ea7dc8cd09.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/theory_branching-c70878ea7dc8cd09.d: ABasicCalculator/BranchingIfElse/Theory/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtheory_branching-c70878ea7dc8cd09.rmeta: ABasicCalculator/BranchingIfElse/Theory/src/main.rs + +ABasicCalculator/BranchingIfElse/Theory/src/main.rs: diff --git a/target/debug/deps/theory_factorial-38fd467cbfdf490a.d b/target/debug/deps/theory_factorial-38fd467cbfdf490a.d new file mode 100644 index 0000000..786d0f6 --- /dev/null +++ b/target/debug/deps/theory_factorial-38fd467cbfdf490a.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/theory_factorial-38fd467cbfdf490a.d: ABasicCalculator/Factorial/Theory/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtheory_factorial-38fd467cbfdf490a.rmeta: ABasicCalculator/Factorial/Theory/src/main.rs + +ABasicCalculator/Factorial/Theory/src/main.rs: diff --git a/target/debug/deps/theory_factorial-4848d6263d4456a0.d b/target/debug/deps/theory_factorial-4848d6263d4456a0.d new file mode 100644 index 0000000..0c68077 --- /dev/null +++ b/target/debug/deps/theory_factorial-4848d6263d4456a0.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/theory_factorial-4848d6263d4456a0.d: ABasicCalculator/Factorial/Theory/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtheory_factorial-4848d6263d4456a0.rmeta: ABasicCalculator/Factorial/Theory/src/main.rs + +ABasicCalculator/Factorial/Theory/src/main.rs: diff --git a/target/debug/deps/theory_integers-2f3a05cfc4f9a0aa.d b/target/debug/deps/theory_integers-2f3a05cfc4f9a0aa.d new file mode 100644 index 0000000..ea32d54 --- /dev/null +++ b/target/debug/deps/theory_integers-2f3a05cfc4f9a0aa.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/theory_integers-2f3a05cfc4f9a0aa.d: ABasicCalculator/Integers/Theory/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtheory_integers-2f3a05cfc4f9a0aa.rmeta: ABasicCalculator/Integers/Theory/src/main.rs + +ABasicCalculator/Integers/Theory/src/main.rs: diff --git a/target/debug/deps/theory_integers-cf84e28653c39ac6.d b/target/debug/deps/theory_integers-cf84e28653c39ac6.d new file mode 100644 index 0000000..5205943 --- /dev/null +++ b/target/debug/deps/theory_integers-cf84e28653c39ac6.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/theory_integers-cf84e28653c39ac6.d: ABasicCalculator/Integers/Theory/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtheory_integers-cf84e28653c39ac6.rmeta: ABasicCalculator/Integers/Theory/src/main.rs + +ABasicCalculator/Integers/Theory/src/main.rs: diff --git a/target/debug/deps/theory_loops_for-0dc56bd176cdabe1.d b/target/debug/deps/theory_loops_for-0dc56bd176cdabe1.d new file mode 100644 index 0000000..3f962af --- /dev/null +++ b/target/debug/deps/theory_loops_for-0dc56bd176cdabe1.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/theory_loops_for-0dc56bd176cdabe1.d: ABasicCalculator/LoopsFor/Theory/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtheory_loops_for-0dc56bd176cdabe1.rmeta: ABasicCalculator/LoopsFor/Theory/src/main.rs + +ABasicCalculator/LoopsFor/Theory/src/main.rs: diff --git a/target/debug/deps/theory_loops_for-67519d4cc2fb997c.d b/target/debug/deps/theory_loops_for-67519d4cc2fb997c.d new file mode 100644 index 0000000..97f0d0d --- /dev/null +++ b/target/debug/deps/theory_loops_for-67519d4cc2fb997c.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/theory_loops_for-67519d4cc2fb997c.d: ABasicCalculator/LoopsFor/Theory/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtheory_loops_for-67519d4cc2fb997c.rmeta: ABasicCalculator/LoopsFor/Theory/src/main.rs + +ABasicCalculator/LoopsFor/Theory/src/main.rs: diff --git a/target/debug/deps/theory_loops_while-960b01d98c99ee9e.d b/target/debug/deps/theory_loops_while-960b01d98c99ee9e.d new file mode 100644 index 0000000..06894a8 --- /dev/null +++ b/target/debug/deps/theory_loops_while-960b01d98c99ee9e.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/theory_loops_while-960b01d98c99ee9e.d: ABasicCalculator/LoopsWhile/Theory/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtheory_loops_while-960b01d98c99ee9e.rmeta: ABasicCalculator/LoopsWhile/Theory/src/main.rs + +ABasicCalculator/LoopsWhile/Theory/src/main.rs: diff --git a/target/debug/deps/theory_loops_while-dc3b63b2031861e5.d b/target/debug/deps/theory_loops_while-dc3b63b2031861e5.d new file mode 100644 index 0000000..57e7726 --- /dev/null +++ b/target/debug/deps/theory_loops_while-dc3b63b2031861e5.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/theory_loops_while-dc3b63b2031861e5.d: ABasicCalculator/LoopsWhile/Theory/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtheory_loops_while-dc3b63b2031861e5.rmeta: ABasicCalculator/LoopsWhile/Theory/src/main.rs + +ABasicCalculator/LoopsWhile/Theory/src/main.rs: diff --git a/target/debug/deps/theory_overflow_and_underflow-4a82df103d1d0d87.d b/target/debug/deps/theory_overflow_and_underflow-4a82df103d1d0d87.d new file mode 100644 index 0000000..c983c4a --- /dev/null +++ b/target/debug/deps/theory_overflow_and_underflow-4a82df103d1d0d87.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/theory_overflow_and_underflow-4a82df103d1d0d87.d: ABasicCalculator/OverflowAndUnderflow/Theory/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtheory_overflow_and_underflow-4a82df103d1d0d87.rmeta: ABasicCalculator/OverflowAndUnderflow/Theory/src/main.rs + +ABasicCalculator/OverflowAndUnderflow/Theory/src/main.rs: diff --git a/target/debug/deps/theory_overflow_and_underflow-7e1a57d41fb33e5c.d b/target/debug/deps/theory_overflow_and_underflow-7e1a57d41fb33e5c.d new file mode 100644 index 0000000..05f1079 --- /dev/null +++ b/target/debug/deps/theory_overflow_and_underflow-7e1a57d41fb33e5c.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/theory_overflow_and_underflow-7e1a57d41fb33e5c.d: ABasicCalculator/OverflowAndUnderflow/Theory/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtheory_overflow_and_underflow-7e1a57d41fb33e5c.rmeta: ABasicCalculator/OverflowAndUnderflow/Theory/src/main.rs + +ABasicCalculator/OverflowAndUnderflow/Theory/src/main.rs: diff --git a/target/debug/deps/theory_panics-1c00f2274490ef29.d b/target/debug/deps/theory_panics-1c00f2274490ef29.d new file mode 100644 index 0000000..a3e5625 --- /dev/null +++ b/target/debug/deps/theory_panics-1c00f2274490ef29.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/theory_panics-1c00f2274490ef29.d: ABasicCalculator/Panics/Theory/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtheory_panics-1c00f2274490ef29.rmeta: ABasicCalculator/Panics/Theory/src/main.rs + +ABasicCalculator/Panics/Theory/src/main.rs: diff --git a/target/debug/deps/theory_panics-e4fe02a1b8256ac1.d b/target/debug/deps/theory_panics-e4fe02a1b8256ac1.d new file mode 100644 index 0000000..678a80f --- /dev/null +++ b/target/debug/deps/theory_panics-e4fe02a1b8256ac1.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/theory_panics-e4fe02a1b8256ac1.d: ABasicCalculator/Panics/Theory/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtheory_panics-e4fe02a1b8256ac1.rmeta: ABasicCalculator/Panics/Theory/src/main.rs + +ABasicCalculator/Panics/Theory/src/main.rs: diff --git a/target/debug/deps/theory_saturating_arithmetic-bf005f9a399f4308.d b/target/debug/deps/theory_saturating_arithmetic-bf005f9a399f4308.d new file mode 100644 index 0000000..dd11283 --- /dev/null +++ b/target/debug/deps/theory_saturating_arithmetic-bf005f9a399f4308.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/theory_saturating_arithmetic-bf005f9a399f4308.d: ABasicCalculator/SaturatingArithmetic/Theory/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtheory_saturating_arithmetic-bf005f9a399f4308.rmeta: ABasicCalculator/SaturatingArithmetic/Theory/src/main.rs + +ABasicCalculator/SaturatingArithmetic/Theory/src/main.rs: diff --git a/target/debug/deps/theory_saturating_arithmetic-d00ce671594e6214.d b/target/debug/deps/theory_saturating_arithmetic-d00ce671594e6214.d new file mode 100644 index 0000000..06e0955 --- /dev/null +++ b/target/debug/deps/theory_saturating_arithmetic-d00ce671594e6214.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/theory_saturating_arithmetic-d00ce671594e6214.d: ABasicCalculator/SaturatingArithmetic/Theory/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtheory_saturating_arithmetic-d00ce671594e6214.rmeta: ABasicCalculator/SaturatingArithmetic/Theory/src/main.rs + +ABasicCalculator/SaturatingArithmetic/Theory/src/main.rs: diff --git a/target/debug/deps/theory_variables-a7f394a93be4d6b7.d b/target/debug/deps/theory_variables-a7f394a93be4d6b7.d new file mode 100644 index 0000000..45fcad8 --- /dev/null +++ b/target/debug/deps/theory_variables-a7f394a93be4d6b7.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/theory_variables-a7f394a93be4d6b7.d: ABasicCalculator/Variables/Theory/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtheory_variables-a7f394a93be4d6b7.rmeta: ABasicCalculator/Variables/Theory/src/main.rs + +ABasicCalculator/Variables/Theory/src/main.rs: diff --git a/target/debug/deps/theory_variables-d26778a87a869d7a.d b/target/debug/deps/theory_variables-d26778a87a869d7a.d new file mode 100644 index 0000000..e9c22af --- /dev/null +++ b/target/debug/deps/theory_variables-d26778a87a869d7a.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/theory_variables-d26778a87a869d7a.d: ABasicCalculator/Variables/Theory/src/main.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtheory_variables-d26778a87a869d7a.rmeta: ABasicCalculator/Variables/Theory/src/main.rs + +ABasicCalculator/Variables/Theory/src/main.rs: diff --git a/target/debug/deps/thiserror-47867c59a6ba42a6.d b/target/debug/deps/thiserror-47867c59a6ba42a6.d new file mode 100644 index 0000000..7fcf2d0 --- /dev/null +++ b/target/debug/deps/thiserror-47867c59a6ba42a6.d @@ -0,0 +1,12 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/thiserror-47867c59a6ba42a6.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/aserror.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/display.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/var.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/private.rs /home/aecw/RustroverProjects/100\ Exercises\ to\ Learn\ Rust/target/debug/build/thiserror-db94937b2686abcd/out/private.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libthiserror-47867c59a6ba42a6.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/aserror.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/display.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/var.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/private.rs /home/aecw/RustroverProjects/100\ Exercises\ to\ Learn\ Rust/target/debug/build/thiserror-db94937b2686abcd/out/private.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/aserror.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/display.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/var.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.18/src/private.rs: +/home/aecw/RustroverProjects/100\ Exercises\ to\ Learn\ Rust/target/debug/build/thiserror-db94937b2686abcd/out/private.rs: + +# env-dep:OUT_DIR=/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/build/thiserror-db94937b2686abcd/out diff --git a/target/debug/deps/thiserror-75cdf5f645053a4d.d b/target/debug/deps/thiserror-75cdf5f645053a4d.d new file mode 100644 index 0000000..4fd033e --- /dev/null +++ b/target/debug/deps/thiserror-75cdf5f645053a4d.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/thiserror-75cdf5f645053a4d.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/src/aserror.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/src/display.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libthiserror-75cdf5f645053a4d.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/src/aserror.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/src/display.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/src/aserror.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/src/display.rs: diff --git a/target/debug/deps/thiserror_impl-99bf5d19c2fe1641.d b/target/debug/deps/thiserror_impl-99bf5d19c2fe1641.d new file mode 100644 index 0000000..70a7405 --- /dev/null +++ b/target/debug/deps/thiserror_impl-99bf5d19c2fe1641.d @@ -0,0 +1,14 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/thiserror_impl-99bf5d19c2fe1641.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/ast.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/attr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/expand.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/fmt.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/generics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/prop.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/scan_expr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/span.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/valid.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libthiserror_impl-99bf5d19c2fe1641.so: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/ast.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/attr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/expand.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/fmt.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/generics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/prop.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/scan_expr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/span.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/valid.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/ast.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/attr.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/expand.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/fmt.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/generics.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/prop.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/scan_expr.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/span.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/valid.rs: diff --git a/target/debug/deps/thiserror_impl-9db186e1e2902dda.d b/target/debug/deps/thiserror_impl-9db186e1e2902dda.d new file mode 100644 index 0000000..762abe3 --- /dev/null +++ b/target/debug/deps/thiserror_impl-9db186e1e2902dda.d @@ -0,0 +1,17 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/thiserror_impl-9db186e1e2902dda.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/ast.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/attr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/expand.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/fallback.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/fmt.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/generics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/prop.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/scan_expr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/unraw.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/valid.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libthiserror_impl-9db186e1e2902dda.so: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/ast.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/attr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/expand.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/fallback.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/fmt.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/generics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/prop.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/scan_expr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/unraw.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/valid.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/ast.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/attr.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/expand.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/fallback.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/fmt.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/generics.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/prop.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/scan_expr.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/unraw.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.18/src/valid.rs: + +# env-dep:CARGO_PKG_VERSION_PATCH=18 diff --git a/target/debug/deps/ticket_fields-e466a80aa7cca3f0.d b/target/debug/deps/ticket_fields-e466a80aa7cca3f0.d new file mode 100644 index 0000000..cbd8ba6 --- /dev/null +++ b/target/debug/deps/ticket_fields-e466a80aa7cca3f0.d @@ -0,0 +1,8 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/ticket_fields-e466a80aa7cca3f0.d: helpers/ticket_fields/src/lib.rs helpers/ticket_fields/src/description.rs helpers/ticket_fields/src/test_helpers.rs helpers/ticket_fields/src/title.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libticket_fields-e466a80aa7cca3f0.rmeta: helpers/ticket_fields/src/lib.rs helpers/ticket_fields/src/description.rs helpers/ticket_fields/src/test_helpers.rs helpers/ticket_fields/src/title.rs + +helpers/ticket_fields/src/lib.rs: +helpers/ticket_fields/src/description.rs: +helpers/ticket_fields/src/test_helpers.rs: +helpers/ticket_fields/src/title.rs: diff --git a/target/debug/deps/tokio-3e7141ba5a2b2518.d b/target/debug/deps/tokio-3e7141ba5a2b2518.d new file mode 100644 index 0000000..17ec621 --- /dev/null +++ b/target/debug/deps/tokio-3e7141ba5a2b2518.d @@ -0,0 +1,287 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tokio-3e7141ba5a2b2518.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/cfg.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/loom.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/pin.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/thread_local.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/addr_of.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/support.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/future/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/future/maybe_done.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/async_buf_read.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/async_read.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/async_seek.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/async_write.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/read_buf.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/addr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/atomic_u16.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/atomic_u32.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/atomic_u64.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/atomic_usize.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/barrier.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/mutex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/parking_lot.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/rwlock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/unsafe_cell.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/blocking.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/as_ref.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/atomic_cell.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/blocking_check.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/metric_atomics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/wake_list.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/linked_list.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/rand.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/trace.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/typeid.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/memchr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/markers.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/cacheline.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/select.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/join.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/try_join.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/canonicalize.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/create_dir.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/create_dir_all.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/dir_builder.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/file.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/hard_link.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/metadata.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/open_options.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/read.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/read_dir.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/read_link.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/read_to_string.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/remove_dir.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/remove_dir_all.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/remove_file.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/rename.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/set_permissions.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/symlink_metadata.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/write.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/copy.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/try_exists.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/symlink.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/future/try_join.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/future/block_on.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/blocking.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/interest.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/ready.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/poll_evented.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/async_fd.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/stdio_common.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/stderr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/stdin.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/stdout.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/split.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/join.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/seek.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/async_buf_read_ext.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/async_read_ext.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/async_seek_ext.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/async_write_ext.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/buf_reader.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/buf_stream.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/buf_writer.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/chain.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/copy.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/copy_bidirectional.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/copy_buf.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/empty.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/flush.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/lines.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/mem.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_buf.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_exact.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_int.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_line.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/fill_buf.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_to_end.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/vec_with_initialized.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_to_string.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_until.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/repeat.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/shutdown.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/sink.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/split.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/take.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/write.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/write_vectored.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/write_all.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/write_buf.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/write_all_buf.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/write_int.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/lookup_host.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/listener.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/split.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/split_owned.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/stream.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/socket.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/udp.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/datagram/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/datagram/socket.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/listener.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/socket.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/split.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/split_owned.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/socketaddr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/stream.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/ucred.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/pipe.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/atomic_u64_native.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/process/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/process/unix/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/process/unix/orphan.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/process/unix/reap.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/process/unix/pidfd_reaper.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/process/kill.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/park.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/driver.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/util/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/blocking.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/current.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/runtime.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/scoped.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/runtime_mt.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/defer.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/inject.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/inject/pop.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/inject/shared.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/inject/synced.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/inject/metrics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/inject/rt_multi_thread.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/block_in_place.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/lock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/counters.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/handle.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/handle/metrics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/overflow.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/idle.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/stats.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/park.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/queue.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/worker.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/worker/metrics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/worker/taskdump_mock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/trace_mock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/driver.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/registration.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/registration_set.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/scheduled_io.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/metrics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/driver/signal.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/process.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/entry.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/handle.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/source.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/wheel/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/wheel/level.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/signal/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/core.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/harness.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/id.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/abort.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/join.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/list.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/raw.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/state.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/waker.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/config.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/blocking/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/blocking/pool.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/blocking/schedule.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/blocking/shutdown.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/blocking/task.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/builder.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task_hooks.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/handle.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/runtime.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/id.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/thread_id.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/metrics/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/metrics/runtime.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/metrics/batch.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/metrics/worker.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/metrics/mock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/signal/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/signal/ctrl_c.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/signal/registry.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/signal/unix.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/signal/windows.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/signal/reusable_box.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/barrier.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/broadcast.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/block.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/bounded.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/chan.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/list.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/unbounded.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mutex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/notify.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/oneshot.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/batch_semaphore.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/semaphore.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock/owned_read_guard.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock/owned_write_guard.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock/owned_write_guard_mapped.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock/read_guard.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock/write_guard.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock/write_guard_mapped.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/task/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/task/atomic_waker.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/once_cell.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/set_once.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/watch.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/blocking.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/spawn.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/yield_now.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/local.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/task_local.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/join_set.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/consume_budget.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/unconstrained.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/clock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/instant.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/interval.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/sleep.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/timeout.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/bit.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/sharded_list.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/rand/rt.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/idle_notified_set.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/wake.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/sync_wrapper.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/rc_cell.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/try_lock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/ptr_expose.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtokio-3e7141ba5a2b2518.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/cfg.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/loom.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/pin.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/thread_local.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/addr_of.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/support.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/future/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/future/maybe_done.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/async_buf_read.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/async_read.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/async_seek.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/async_write.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/read_buf.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/addr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/atomic_u16.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/atomic_u32.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/atomic_u64.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/atomic_usize.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/barrier.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/mutex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/parking_lot.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/rwlock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/unsafe_cell.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/blocking.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/as_ref.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/atomic_cell.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/blocking_check.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/metric_atomics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/wake_list.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/linked_list.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/rand.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/trace.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/typeid.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/memchr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/markers.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/cacheline.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/select.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/join.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/try_join.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/canonicalize.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/create_dir.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/create_dir_all.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/dir_builder.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/file.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/hard_link.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/metadata.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/open_options.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/read.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/read_dir.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/read_link.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/read_to_string.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/remove_dir.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/remove_dir_all.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/remove_file.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/rename.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/set_permissions.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/symlink_metadata.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/write.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/copy.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/try_exists.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/symlink.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/future/try_join.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/future/block_on.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/blocking.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/interest.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/ready.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/poll_evented.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/async_fd.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/stdio_common.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/stderr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/stdin.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/stdout.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/split.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/join.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/seek.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/async_buf_read_ext.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/async_read_ext.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/async_seek_ext.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/async_write_ext.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/buf_reader.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/buf_stream.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/buf_writer.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/chain.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/copy.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/copy_bidirectional.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/copy_buf.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/empty.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/flush.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/lines.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/mem.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_buf.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_exact.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_int.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_line.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/fill_buf.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_to_end.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/vec_with_initialized.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_to_string.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_until.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/repeat.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/shutdown.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/sink.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/split.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/take.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/write.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/write_vectored.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/write_all.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/write_buf.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/write_all_buf.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/write_int.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/lookup_host.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/listener.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/split.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/split_owned.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/stream.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/socket.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/udp.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/datagram/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/datagram/socket.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/listener.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/socket.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/split.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/split_owned.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/socketaddr.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/stream.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/ucred.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/pipe.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/atomic_u64_native.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/process/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/process/unix/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/process/unix/orphan.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/process/unix/reap.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/process/unix/pidfd_reaper.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/process/kill.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/park.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/driver.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/util/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/blocking.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/current.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/runtime.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/scoped.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/runtime_mt.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/defer.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/inject.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/inject/pop.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/inject/shared.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/inject/synced.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/inject/metrics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/inject/rt_multi_thread.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/block_in_place.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/lock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/counters.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/handle.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/handle/metrics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/overflow.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/idle.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/stats.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/park.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/queue.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/worker.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/worker/metrics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/worker/taskdump_mock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/trace_mock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/driver.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/registration.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/registration_set.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/scheduled_io.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/metrics.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/driver/signal.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/process.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/entry.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/handle.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/source.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/wheel/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/wheel/level.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/signal/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/core.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/harness.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/id.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/abort.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/join.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/list.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/raw.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/state.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/waker.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/config.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/blocking/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/blocking/pool.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/blocking/schedule.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/blocking/shutdown.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/blocking/task.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/builder.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task_hooks.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/handle.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/runtime.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/id.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/thread_id.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/metrics/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/metrics/runtime.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/metrics/batch.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/metrics/worker.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/metrics/mock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/signal/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/signal/ctrl_c.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/signal/registry.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/signal/unix.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/signal/windows.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/signal/reusable_box.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/barrier.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/broadcast.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/block.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/bounded.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/chan.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/list.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/unbounded.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mutex.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/notify.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/oneshot.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/batch_semaphore.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/semaphore.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock/owned_read_guard.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock/owned_write_guard.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock/owned_write_guard_mapped.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock/read_guard.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock/write_guard.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock/write_guard_mapped.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/task/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/task/atomic_waker.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/once_cell.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/set_once.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/watch.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/blocking.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/spawn.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/yield_now.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/local.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/task_local.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/join_set.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/consume_budget.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/unconstrained.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/clock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/instant.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/interval.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/sleep.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/timeout.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/bit.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/sharded_list.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/rand/rt.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/idle_notified_set.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/wake.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/sync_wrapper.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/rc_cell.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/try_lock.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/ptr_expose.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/cfg.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/loom.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/pin.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/thread_local.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/addr_of.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/support.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/future/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/future/maybe_done.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/async_buf_read.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/async_read.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/async_seek.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/async_write.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/read_buf.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/addr.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/atomic_u16.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/atomic_u32.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/atomic_u64.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/atomic_usize.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/barrier.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/mutex.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/parking_lot.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/rwlock.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/unsafe_cell.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/blocking.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/as_ref.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/atomic_cell.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/blocking_check.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/metric_atomics.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/wake_list.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/linked_list.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/rand.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/trace.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/typeid.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/error.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/memchr.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/markers.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/cacheline.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/select.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/join.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/macros/try_join.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/canonicalize.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/create_dir.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/create_dir_all.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/dir_builder.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/file.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/hard_link.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/metadata.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/open_options.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/read.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/read_dir.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/read_link.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/read_to_string.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/remove_dir.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/remove_dir_all.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/remove_file.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/rename.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/set_permissions.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/symlink_metadata.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/write.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/copy.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/try_exists.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/fs/symlink.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/future/try_join.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/future/block_on.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/blocking.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/interest.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/ready.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/poll_evented.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/async_fd.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/stdio_common.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/stderr.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/stdin.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/stdout.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/split.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/join.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/seek.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/async_buf_read_ext.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/async_read_ext.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/async_seek_ext.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/async_write_ext.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/buf_reader.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/buf_stream.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/buf_writer.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/chain.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/copy.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/copy_bidirectional.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/copy_buf.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/empty.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/flush.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/lines.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/mem.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_buf.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_exact.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_int.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_line.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/fill_buf.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_to_end.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/vec_with_initialized.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_to_string.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/read_until.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/repeat.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/shutdown.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/sink.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/split.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/take.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/write.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/write_vectored.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/write_all.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/write_buf.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/write_all_buf.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/io/util/write_int.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/lookup_host.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/listener.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/split.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/split_owned.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/stream.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/socket.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/udp.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/datagram/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/datagram/socket.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/listener.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/socket.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/split.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/split_owned.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/socketaddr.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/stream.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/ucred.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/unix/pipe.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/atomic_u64_native.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/process/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/process/unix/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/process/unix/orphan.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/process/unix/reap.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/process/unix/pidfd_reaper.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/process/kill.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/park.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/driver.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/util/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/blocking.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/current.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/runtime.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/scoped.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/runtime_mt.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/defer.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/inject.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/inject/pop.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/inject/shared.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/inject/synced.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/inject/metrics.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/inject/rt_multi_thread.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/block_in_place.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/lock.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/counters.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/handle.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/handle/metrics.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/overflow.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/idle.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/stats.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/park.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/queue.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/worker.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/worker/metrics.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/worker/taskdump_mock.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/multi_thread/trace_mock.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/driver.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/registration.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/registration_set.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/scheduled_io.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/metrics.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/io/driver/signal.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/process.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/entry.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/handle.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/source.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/wheel/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/time/wheel/level.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/signal/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/core.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/error.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/harness.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/id.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/abort.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/join.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/list.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/raw.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/state.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/waker.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/config.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/blocking/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/blocking/pool.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/blocking/schedule.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/blocking/shutdown.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/blocking/task.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/builder.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task_hooks.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/handle.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/runtime.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/id.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/thread_id.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/metrics/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/metrics/runtime.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/metrics/batch.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/metrics/worker.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/metrics/mock.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/signal/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/signal/ctrl_c.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/signal/registry.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/signal/unix.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/signal/windows.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/signal/reusable_box.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/barrier.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/broadcast.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/block.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/bounded.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/chan.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/list.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/unbounded.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mpsc/error.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/mutex.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/notify.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/oneshot.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/batch_semaphore.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/semaphore.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock/owned_read_guard.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock/owned_write_guard.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock/owned_write_guard_mapped.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock/read_guard.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock/write_guard.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/rwlock/write_guard_mapped.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/task/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/task/atomic_waker.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/once_cell.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/set_once.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/sync/watch.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/blocking.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/spawn.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/yield_now.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/local.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/task_local.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/join_set.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/consume_budget.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/unconstrained.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/clock.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/error.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/instant.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/interval.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/sleep.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/time/timeout.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/bit.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/sharded_list.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/rand/rt.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/idle_notified_set.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/wake.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/sync_wrapper.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/rc_cell.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/try_lock.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/util/ptr_expose.rs: diff --git a/target/debug/deps/tokio_macros-4c94e69d6e221605.d b/target/debug/deps/tokio_macros-4c94e69d6e221605.d new file mode 100644 index 0000000..1522215 --- /dev/null +++ b/target/debug/deps/tokio_macros-4c94e69d6e221605.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tokio_macros-4c94e69d6e221605.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.6.0/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.6.0/src/entry.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.6.0/src/select.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtokio_macros-4c94e69d6e221605.so: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.6.0/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.6.0/src/entry.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.6.0/src/select.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.6.0/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.6.0/src/entry.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-macros-2.6.0/src/select.rs: diff --git a/target/debug/deps/tower-f0690099e47fa3c8.d b/target/debug/deps/tower-f0690099e47fa3c8.d new file mode 100644 index 0000000..2a9756a --- /dev/null +++ b/target/debug/deps/tower-f0690099e47fa3c8.d @@ -0,0 +1,41 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tower-f0690099e47fa3c8.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/make/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/make/make_connection.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/make/make_service.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/make/make_service/shared.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/and_then.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed/layer.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed/layer_clone.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed/layer_clone_sync.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed/sync.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed/unsync.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed_clone.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed_clone_sync.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/call_all/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/call_all/common.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/call_all/ordered.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/call_all/unordered.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/either.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/future_service.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/map_err.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/map_request.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/map_response.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/map_result.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/map_future.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/oneshot.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/optional/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/optional/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/optional/future.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/ready.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/service_fn.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/then.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/rng.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/builder/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/layer.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtower-f0690099e47fa3c8.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/make/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/make/make_connection.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/make/make_service.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/make/make_service/shared.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/and_then.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed/layer.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed/layer_clone.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed/layer_clone_sync.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed/sync.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed/unsync.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed_clone.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed_clone_sync.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/call_all/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/call_all/common.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/call_all/ordered.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/call_all/unordered.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/either.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/future_service.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/map_err.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/map_request.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/map_response.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/map_result.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/map_future.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/oneshot.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/optional/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/optional/error.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/optional/future.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/ready.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/service_fn.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/then.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/rng.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/builder/mod.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/layer.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/macros.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/make/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/make/make_connection.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/make/make_service.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/make/make_service/shared.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/and_then.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed/layer.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed/layer_clone.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed/layer_clone_sync.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed/sync.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed/unsync.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed_clone.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/boxed_clone_sync.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/call_all/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/call_all/common.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/call_all/ordered.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/call_all/unordered.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/either.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/future_service.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/map_err.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/map_request.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/map_response.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/map_result.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/map_future.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/oneshot.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/optional/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/optional/error.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/optional/future.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/ready.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/service_fn.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/then.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/util/rng.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/builder/mod.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-0.5.3/src/layer.rs: diff --git a/target/debug/deps/tower_layer-6c6463e474efd0df.d b/target/debug/deps/tower_layer-6c6463e474efd0df.d new file mode 100644 index 0000000..1ffeb16 --- /dev/null +++ b/target/debug/deps/tower_layer-6c6463e474efd0df.d @@ -0,0 +1,9 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tower_layer-6c6463e474efd0df.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-layer-0.3.3/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-layer-0.3.3/src/identity.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-layer-0.3.3/src/layer_fn.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-layer-0.3.3/src/stack.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-layer-0.3.3/src/tuple.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtower_layer-6c6463e474efd0df.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-layer-0.3.3/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-layer-0.3.3/src/identity.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-layer-0.3.3/src/layer_fn.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-layer-0.3.3/src/stack.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-layer-0.3.3/src/tuple.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-layer-0.3.3/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-layer-0.3.3/src/identity.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-layer-0.3.3/src/layer_fn.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-layer-0.3.3/src/stack.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-layer-0.3.3/src/tuple.rs: diff --git a/target/debug/deps/tower_service-d410028585172fa2.d b/target/debug/deps/tower_service-d410028585172fa2.d new file mode 100644 index 0000000..721d230 --- /dev/null +++ b/target/debug/deps/tower_service-d410028585172fa2.d @@ -0,0 +1,5 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tower_service-d410028585172fa2.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-service-0.3.3/src/lib.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtower_service-d410028585172fa2.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-service-0.3.3/src/lib.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tower-service-0.3.3/src/lib.rs: diff --git a/target/debug/deps/tracing-c1d63156ad64c54d.d b/target/debug/deps/tracing-c1d63156ad64c54d.d new file mode 100644 index 0000000..f87a854 --- /dev/null +++ b/target/debug/deps/tracing-c1d63156ad64c54d.d @@ -0,0 +1,12 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tracing-c1d63156ad64c54d.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/dispatcher.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/field.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/instrument.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/level_filters.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/span.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/subscriber.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtracing-c1d63156ad64c54d.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/macros.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/dispatcher.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/field.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/instrument.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/level_filters.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/span.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/subscriber.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/macros.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/dispatcher.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/field.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/instrument.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/level_filters.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/span.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/subscriber.rs: diff --git a/target/debug/deps/tracing_core-0eb3fc3e73072586.d b/target/debug/deps/tracing_core-0eb3fc3e73072586.d new file mode 100644 index 0000000..c372efc --- /dev/null +++ b/target/debug/deps/tracing_core-0eb3fc3e73072586.d @@ -0,0 +1,14 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/tracing_core-0eb3fc3e73072586.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/lazy.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/callsite.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/dispatcher.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/event.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/field.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/metadata.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/parent.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/span.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/subscriber.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libtracing_core-0eb3fc3e73072586.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/lazy.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/callsite.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/dispatcher.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/event.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/field.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/metadata.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/parent.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/span.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/subscriber.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/lazy.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/callsite.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/dispatcher.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/event.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/field.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/metadata.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/parent.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/span.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/subscriber.rs: diff --git a/target/debug/deps/unicode_ident-b45583879939e7c5.d b/target/debug/deps/unicode_ident-b45583879939e7c5.d new file mode 100644 index 0000000..63111dc --- /dev/null +++ b/target/debug/deps/unicode_ident-b45583879939e7c5.d @@ -0,0 +1,8 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/unicode_ident-b45583879939e7c5.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/tables.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libunicode_ident-b45583879939e7c5.rlib: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/tables.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libunicode_ident-b45583879939e7c5.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/tables.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/tables.rs: diff --git a/target/debug/deps/zmij-af59146df47da5fa.d b/target/debug/deps/zmij-af59146df47da5fa.d new file mode 100644 index 0000000..5867337 --- /dev/null +++ b/target/debug/deps/zmij-af59146df47da5fa.d @@ -0,0 +1,7 @@ +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/zmij-af59146df47da5fa.d: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/src/stdarch_x86.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/src/traits.rs + +/home/aecw/RustroverProjects/100 Exercises to Learn Rust/target/debug/deps/libzmij-af59146df47da5fa.rmeta: /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/src/lib.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/src/stdarch_x86.rs /home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/src/traits.rs + +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/src/lib.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/src/stdarch_x86.rs: +/home/aecw/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/src/traits.rs: diff --git a/target/debug/incremental/about-0ksx90pnggvqv/s-hg3blmacz0-0xfo8n0-6t30r7aq5kuvxyri5caooex4e/dep-graph.bin b/target/debug/incremental/about-0ksx90pnggvqv/s-hg3blmacz0-0xfo8n0-6t30r7aq5kuvxyri5caooex4e/dep-graph.bin new file mode 100644 index 0000000..fba7cdc Binary files /dev/null and b/target/debug/incremental/about-0ksx90pnggvqv/s-hg3blmacz0-0xfo8n0-6t30r7aq5kuvxyri5caooex4e/dep-graph.bin differ diff --git a/target/debug/incremental/about-0ksx90pnggvqv/s-hg3blmacz0-0xfo8n0-6t30r7aq5kuvxyri5caooex4e/query-cache.bin b/target/debug/incremental/about-0ksx90pnggvqv/s-hg3blmacz0-0xfo8n0-6t30r7aq5kuvxyri5caooex4e/query-cache.bin new file mode 100644 index 0000000..1604bb3 Binary files /dev/null and b/target/debug/incremental/about-0ksx90pnggvqv/s-hg3blmacz0-0xfo8n0-6t30r7aq5kuvxyri5caooex4e/query-cache.bin differ diff --git a/target/debug/incremental/about-0ksx90pnggvqv/s-hg3blmacz0-0xfo8n0-6t30r7aq5kuvxyri5caooex4e/work-products.bin b/target/debug/incremental/about-0ksx90pnggvqv/s-hg3blmacz0-0xfo8n0-6t30r7aq5kuvxyri5caooex4e/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/about-0ksx90pnggvqv/s-hg3blmacz0-0xfo8n0-6t30r7aq5kuvxyri5caooex4e/work-products.bin differ diff --git a/target/debug/incremental/about-0ksx90pnggvqv/s-hg3blmacz0-0xfo8n0.lock b/target/debug/incremental/about-0ksx90pnggvqv/s-hg3blmacz0-0xfo8n0.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/about-1kts2qji9mdmv/s-hg3blmad17-06nmvnc-5zfgmqw02b80btl6cj2lvl39e/dep-graph.bin b/target/debug/incremental/about-1kts2qji9mdmv/s-hg3blmad17-06nmvnc-5zfgmqw02b80btl6cj2lvl39e/dep-graph.bin new file mode 100644 index 0000000..d2ec4d0 Binary files /dev/null and b/target/debug/incremental/about-1kts2qji9mdmv/s-hg3blmad17-06nmvnc-5zfgmqw02b80btl6cj2lvl39e/dep-graph.bin differ diff --git a/target/debug/incremental/about-1kts2qji9mdmv/s-hg3blmad17-06nmvnc-5zfgmqw02b80btl6cj2lvl39e/query-cache.bin b/target/debug/incremental/about-1kts2qji9mdmv/s-hg3blmad17-06nmvnc-5zfgmqw02b80btl6cj2lvl39e/query-cache.bin new file mode 100644 index 0000000..f7dd915 Binary files /dev/null and b/target/debug/incremental/about-1kts2qji9mdmv/s-hg3blmad17-06nmvnc-5zfgmqw02b80btl6cj2lvl39e/query-cache.bin differ diff --git a/target/debug/incremental/about-1kts2qji9mdmv/s-hg3blmad17-06nmvnc-5zfgmqw02b80btl6cj2lvl39e/work-products.bin b/target/debug/incremental/about-1kts2qji9mdmv/s-hg3blmad17-06nmvnc-5zfgmqw02b80btl6cj2lvl39e/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/about-1kts2qji9mdmv/s-hg3blmad17-06nmvnc-5zfgmqw02b80btl6cj2lvl39e/work-products.bin differ diff --git a/target/debug/incremental/about-1kts2qji9mdmv/s-hg3blmad17-06nmvnc.lock b/target/debug/incremental/about-1kts2qji9mdmv/s-hg3blmad17-06nmvnc.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/common-3upof9y57kdjy/s-hg3blmgr6r-161z420-4ggpp9bzkb6f8j8dskrxu4d3x/dep-graph.bin b/target/debug/incremental/common-3upof9y57kdjy/s-hg3blmgr6r-161z420-4ggpp9bzkb6f8j8dskrxu4d3x/dep-graph.bin new file mode 100644 index 0000000..c8335ac Binary files /dev/null and b/target/debug/incremental/common-3upof9y57kdjy/s-hg3blmgr6r-161z420-4ggpp9bzkb6f8j8dskrxu4d3x/dep-graph.bin differ diff --git a/target/debug/incremental/common-3upof9y57kdjy/s-hg3blmgr6r-161z420-4ggpp9bzkb6f8j8dskrxu4d3x/metadata.rmeta b/target/debug/incremental/common-3upof9y57kdjy/s-hg3blmgr6r-161z420-4ggpp9bzkb6f8j8dskrxu4d3x/metadata.rmeta new file mode 100644 index 0000000..a455f8f Binary files /dev/null and b/target/debug/incremental/common-3upof9y57kdjy/s-hg3blmgr6r-161z420-4ggpp9bzkb6f8j8dskrxu4d3x/metadata.rmeta differ diff --git a/target/debug/incremental/common-3upof9y57kdjy/s-hg3blmgr6r-161z420-4ggpp9bzkb6f8j8dskrxu4d3x/query-cache.bin b/target/debug/incremental/common-3upof9y57kdjy/s-hg3blmgr6r-161z420-4ggpp9bzkb6f8j8dskrxu4d3x/query-cache.bin new file mode 100644 index 0000000..7c02a6f Binary files /dev/null and b/target/debug/incremental/common-3upof9y57kdjy/s-hg3blmgr6r-161z420-4ggpp9bzkb6f8j8dskrxu4d3x/query-cache.bin differ diff --git a/target/debug/incremental/common-3upof9y57kdjy/s-hg3blmgr6r-161z420-4ggpp9bzkb6f8j8dskrxu4d3x/work-products.bin b/target/debug/incremental/common-3upof9y57kdjy/s-hg3blmgr6r-161z420-4ggpp9bzkb6f8j8dskrxu4d3x/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/common-3upof9y57kdjy/s-hg3blmgr6r-161z420-4ggpp9bzkb6f8j8dskrxu4d3x/work-products.bin differ diff --git a/target/debug/incremental/common-3upof9y57kdjy/s-hg3blmgr6r-161z420.lock b/target/debug/incremental/common-3upof9y57kdjy/s-hg3blmgr6r-161z420.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/course_view-2pt4t3a28nvq8/s-hg3bn0baum-114mlkf-5p1awxuyc9vwd6olm9xa3tyhf/dep-graph.bin b/target/debug/incremental/course_view-2pt4t3a28nvq8/s-hg3bn0baum-114mlkf-5p1awxuyc9vwd6olm9xa3tyhf/dep-graph.bin new file mode 100644 index 0000000..a6baddf Binary files /dev/null and b/target/debug/incremental/course_view-2pt4t3a28nvq8/s-hg3bn0baum-114mlkf-5p1awxuyc9vwd6olm9xa3tyhf/dep-graph.bin differ diff --git a/target/debug/incremental/course_view-2pt4t3a28nvq8/s-hg3bn0baum-114mlkf-5p1awxuyc9vwd6olm9xa3tyhf/query-cache.bin b/target/debug/incremental/course_view-2pt4t3a28nvq8/s-hg3bn0baum-114mlkf-5p1awxuyc9vwd6olm9xa3tyhf/query-cache.bin new file mode 100644 index 0000000..b72bca7 Binary files /dev/null and b/target/debug/incremental/course_view-2pt4t3a28nvq8/s-hg3bn0baum-114mlkf-5p1awxuyc9vwd6olm9xa3tyhf/query-cache.bin differ diff --git a/target/debug/incremental/course_view-2pt4t3a28nvq8/s-hg3bn0baum-114mlkf-5p1awxuyc9vwd6olm9xa3tyhf/work-products.bin b/target/debug/incremental/course_view-2pt4t3a28nvq8/s-hg3bn0baum-114mlkf-5p1awxuyc9vwd6olm9xa3tyhf/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/course_view-2pt4t3a28nvq8/s-hg3bn0baum-114mlkf-5p1awxuyc9vwd6olm9xa3tyhf/work-products.bin differ diff --git a/target/debug/incremental/course_view-2pt4t3a28nvq8/s-hg3bn0baum-114mlkf.lock b/target/debug/incremental/course_view-2pt4t3a28nvq8/s-hg3bn0baum-114mlkf.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/course_view-2ys8cw1puxrm1/s-hg3bn0bauu-12fu17k-cjt5a8h6al8n4pikduh86cf3k/dep-graph.bin b/target/debug/incremental/course_view-2ys8cw1puxrm1/s-hg3bn0bauu-12fu17k-cjt5a8h6al8n4pikduh86cf3k/dep-graph.bin new file mode 100644 index 0000000..dd35c58 Binary files /dev/null and b/target/debug/incremental/course_view-2ys8cw1puxrm1/s-hg3bn0bauu-12fu17k-cjt5a8h6al8n4pikduh86cf3k/dep-graph.bin differ diff --git a/target/debug/incremental/course_view-2ys8cw1puxrm1/s-hg3bn0bauu-12fu17k-cjt5a8h6al8n4pikduh86cf3k/query-cache.bin b/target/debug/incremental/course_view-2ys8cw1puxrm1/s-hg3bn0bauu-12fu17k-cjt5a8h6al8n4pikduh86cf3k/query-cache.bin new file mode 100644 index 0000000..2296a6b Binary files /dev/null and b/target/debug/incremental/course_view-2ys8cw1puxrm1/s-hg3bn0bauu-12fu17k-cjt5a8h6al8n4pikduh86cf3k/query-cache.bin differ diff --git a/target/debug/incremental/course_view-2ys8cw1puxrm1/s-hg3bn0bauu-12fu17k-cjt5a8h6al8n4pikduh86cf3k/work-products.bin b/target/debug/incremental/course_view-2ys8cw1puxrm1/s-hg3bn0bauu-12fu17k-cjt5a8h6al8n4pikduh86cf3k/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/course_view-2ys8cw1puxrm1/s-hg3bn0bauu-12fu17k-cjt5a8h6al8n4pikduh86cf3k/work-products.bin differ diff --git a/target/debug/incremental/course_view-2ys8cw1puxrm1/s-hg3bn0bauu-12fu17k.lock b/target/debug/incremental/course_view-2ys8cw1puxrm1/s-hg3bn0bauu-12fu17k.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/navigating_around-024em2k07qape/s-hg3bmk9sfq-01acikj-bwgfctwh2g52hub3vk6gknv04/dep-graph.bin b/target/debug/incremental/navigating_around-024em2k07qape/s-hg3bmk9sfq-01acikj-bwgfctwh2g52hub3vk6gknv04/dep-graph.bin new file mode 100644 index 0000000..1c3721a Binary files /dev/null and b/target/debug/incremental/navigating_around-024em2k07qape/s-hg3bmk9sfq-01acikj-bwgfctwh2g52hub3vk6gknv04/dep-graph.bin differ diff --git a/target/debug/incremental/navigating_around-024em2k07qape/s-hg3bmk9sfq-01acikj-bwgfctwh2g52hub3vk6gknv04/query-cache.bin b/target/debug/incremental/navigating_around-024em2k07qape/s-hg3bmk9sfq-01acikj-bwgfctwh2g52hub3vk6gknv04/query-cache.bin new file mode 100644 index 0000000..8b02e1d Binary files /dev/null and b/target/debug/incremental/navigating_around-024em2k07qape/s-hg3bmk9sfq-01acikj-bwgfctwh2g52hub3vk6gknv04/query-cache.bin differ diff --git a/target/debug/incremental/navigating_around-024em2k07qape/s-hg3bmk9sfq-01acikj-bwgfctwh2g52hub3vk6gknv04/work-products.bin b/target/debug/incremental/navigating_around-024em2k07qape/s-hg3bmk9sfq-01acikj-bwgfctwh2g52hub3vk6gknv04/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/navigating_around-024em2k07qape/s-hg3bmk9sfq-01acikj-bwgfctwh2g52hub3vk6gknv04/work-products.bin differ diff --git a/target/debug/incremental/navigating_around-024em2k07qape/s-hg3bmk9sfq-01acikj.lock b/target/debug/incremental/navigating_around-024em2k07qape/s-hg3bmk9sfq-01acikj.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/navigating_around-2z7ehxtx97tif/s-hg3bmk9s6j-18eoqrs-4k7tnbavh2ib3n24bt3u2etvj/dep-graph.bin b/target/debug/incremental/navigating_around-2z7ehxtx97tif/s-hg3bmk9s6j-18eoqrs-4k7tnbavh2ib3n24bt3u2etvj/dep-graph.bin new file mode 100644 index 0000000..ae28e0a Binary files /dev/null and b/target/debug/incremental/navigating_around-2z7ehxtx97tif/s-hg3bmk9s6j-18eoqrs-4k7tnbavh2ib3n24bt3u2etvj/dep-graph.bin differ diff --git a/target/debug/incremental/navigating_around-2z7ehxtx97tif/s-hg3bmk9s6j-18eoqrs-4k7tnbavh2ib3n24bt3u2etvj/query-cache.bin b/target/debug/incremental/navigating_around-2z7ehxtx97tif/s-hg3bmk9s6j-18eoqrs-4k7tnbavh2ib3n24bt3u2etvj/query-cache.bin new file mode 100644 index 0000000..a27457e Binary files /dev/null and b/target/debug/incremental/navigating_around-2z7ehxtx97tif/s-hg3bmk9s6j-18eoqrs-4k7tnbavh2ib3n24bt3u2etvj/query-cache.bin differ diff --git a/target/debug/incremental/navigating_around-2z7ehxtx97tif/s-hg3bmk9s6j-18eoqrs-4k7tnbavh2ib3n24bt3u2etvj/work-products.bin b/target/debug/incremental/navigating_around-2z7ehxtx97tif/s-hg3bmk9s6j-18eoqrs-4k7tnbavh2ib3n24bt3u2etvj/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/navigating_around-2z7ehxtx97tif/s-hg3bmk9s6j-18eoqrs-4k7tnbavh2ib3n24bt3u2etvj/work-products.bin differ diff --git a/target/debug/incremental/navigating_around-2z7ehxtx97tif/s-hg3bmk9s6j-18eoqrs.lock b/target/debug/incremental/navigating_around-2z7ehxtx97tif/s-hg3bmk9s6j-18eoqrs.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_ack_pattern-28l7j926dho61/s-hg3fci87s9-1pjgitz-working/dep-graph.part.bin b/target/debug/incremental/task_ack_pattern-28l7j926dho61/s-hg3fci87s9-1pjgitz-working/dep-graph.part.bin new file mode 100644 index 0000000..3093775 Binary files /dev/null and b/target/debug/incremental/task_ack_pattern-28l7j926dho61/s-hg3fci87s9-1pjgitz-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_ack_pattern-28l7j926dho61/s-hg3fci87s9-1pjgitz.lock b/target/debug/incremental/task_ack_pattern-28l7j926dho61/s-hg3fci87s9-1pjgitz.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1a6st-06zzcpm-working/dep-graph.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1a6st-06zzcpm-working/dep-graph.bin new file mode 100644 index 0000000..96279ea Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1a6st-06zzcpm-working/dep-graph.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1a6st-06zzcpm-working/dep-graph.part.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1a6st-06zzcpm-working/dep-graph.part.bin new file mode 100644 index 0000000..016fe45 Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1a6st-06zzcpm-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1a6st-06zzcpm-working/metadata.rmeta b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1a6st-06zzcpm-working/metadata.rmeta new file mode 100644 index 0000000..bd88408 Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1a6st-06zzcpm-working/metadata.rmeta differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1a6st-06zzcpm-working/query-cache.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1a6st-06zzcpm-working/query-cache.bin new file mode 100644 index 0000000..5cabf43 Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1a6st-06zzcpm-working/query-cache.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1a6st-06zzcpm-working/work-products.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1a6st-06zzcpm-working/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1a6st-06zzcpm-working/work-products.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1a6st-06zzcpm.lock b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1a6st-06zzcpm.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1tdzj-0gcquzs-working/dep-graph.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1tdzj-0gcquzs-working/dep-graph.bin new file mode 100644 index 0000000..96279ea Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1tdzj-0gcquzs-working/dep-graph.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1tdzj-0gcquzs-working/dep-graph.part.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1tdzj-0gcquzs-working/dep-graph.part.bin new file mode 100644 index 0000000..a3bd884 Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1tdzj-0gcquzs-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1tdzj-0gcquzs-working/metadata.rmeta b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1tdzj-0gcquzs-working/metadata.rmeta new file mode 100644 index 0000000..bd88408 Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1tdzj-0gcquzs-working/metadata.rmeta differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1tdzj-0gcquzs-working/query-cache.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1tdzj-0gcquzs-working/query-cache.bin new file mode 100644 index 0000000..5cabf43 Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1tdzj-0gcquzs-working/query-cache.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1tdzj-0gcquzs-working/work-products.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1tdzj-0gcquzs-working/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1tdzj-0gcquzs-working/work-products.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1tdzj-0gcquzs.lock b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do1tdzj-0gcquzs.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do26ve5-0jcs9an-working/dep-graph.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do26ve5-0jcs9an-working/dep-graph.bin new file mode 100644 index 0000000..96279ea Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do26ve5-0jcs9an-working/dep-graph.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do26ve5-0jcs9an-working/dep-graph.part.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do26ve5-0jcs9an-working/dep-graph.part.bin new file mode 100644 index 0000000..c7f0764 Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do26ve5-0jcs9an-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do26ve5-0jcs9an-working/metadata.rmeta b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do26ve5-0jcs9an-working/metadata.rmeta new file mode 100644 index 0000000..bd88408 Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do26ve5-0jcs9an-working/metadata.rmeta differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do26ve5-0jcs9an-working/query-cache.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do26ve5-0jcs9an-working/query-cache.bin new file mode 100644 index 0000000..5cabf43 Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do26ve5-0jcs9an-working/query-cache.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do26ve5-0jcs9an-working/work-products.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do26ve5-0jcs9an-working/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do26ve5-0jcs9an-working/work-products.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do26ve5-0jcs9an.lock b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do26ve5-0jcs9an.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do2pg3v-1t9obs4-working/dep-graph.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do2pg3v-1t9obs4-working/dep-graph.bin new file mode 100644 index 0000000..96279ea Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do2pg3v-1t9obs4-working/dep-graph.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do2pg3v-1t9obs4-working/dep-graph.part.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do2pg3v-1t9obs4-working/dep-graph.part.bin new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do2pg3v-1t9obs4-working/metadata.rmeta b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do2pg3v-1t9obs4-working/metadata.rmeta new file mode 100644 index 0000000..bd88408 Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do2pg3v-1t9obs4-working/metadata.rmeta differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do2pg3v-1t9obs4-working/query-cache.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do2pg3v-1t9obs4-working/query-cache.bin new file mode 100644 index 0000000..5cabf43 Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do2pg3v-1t9obs4-working/query-cache.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do2pg3v-1t9obs4-working/work-products.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do2pg3v-1t9obs4-working/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do2pg3v-1t9obs4-working/work-products.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do2pg3v-1t9obs4.lock b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do2pg3v-1t9obs4.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do3l8uy-03vawuh-erlxdh1k9gvfsdo817h4gxqo9/dep-graph.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do3l8uy-03vawuh-erlxdh1k9gvfsdo817h4gxqo9/dep-graph.bin new file mode 100644 index 0000000..9a64988 Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do3l8uy-03vawuh-erlxdh1k9gvfsdo817h4gxqo9/dep-graph.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do3l8uy-03vawuh-erlxdh1k9gvfsdo817h4gxqo9/metadata.rmeta b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do3l8uy-03vawuh-erlxdh1k9gvfsdo817h4gxqo9/metadata.rmeta new file mode 100644 index 0000000..d112ffe Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do3l8uy-03vawuh-erlxdh1k9gvfsdo817h4gxqo9/metadata.rmeta differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do3l8uy-03vawuh-erlxdh1k9gvfsdo817h4gxqo9/query-cache.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do3l8uy-03vawuh-erlxdh1k9gvfsdo817h4gxqo9/query-cache.bin new file mode 100644 index 0000000..36e2cdb Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do3l8uy-03vawuh-erlxdh1k9gvfsdo817h4gxqo9/query-cache.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do3l8uy-03vawuh-erlxdh1k9gvfsdo817h4gxqo9/work-products.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do3l8uy-03vawuh-erlxdh1k9gvfsdo817h4gxqo9/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do3l8uy-03vawuh-erlxdh1k9gvfsdo817h4gxqo9/work-products.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do3l8uy-03vawuh.lock b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do3l8uy-03vawuh.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do6bpd4-12cgued-a22r8h5zgw1h2zi2ucp6wfuyb/dep-graph.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do6bpd4-12cgued-a22r8h5zgw1h2zi2ucp6wfuyb/dep-graph.bin new file mode 100644 index 0000000..7ed9cca Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do6bpd4-12cgued-a22r8h5zgw1h2zi2ucp6wfuyb/dep-graph.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do6bpd4-12cgued-a22r8h5zgw1h2zi2ucp6wfuyb/metadata.rmeta b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do6bpd4-12cgued-a22r8h5zgw1h2zi2ucp6wfuyb/metadata.rmeta new file mode 100644 index 0000000..e2cea33 Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do6bpd4-12cgued-a22r8h5zgw1h2zi2ucp6wfuyb/metadata.rmeta differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do6bpd4-12cgued-a22r8h5zgw1h2zi2ucp6wfuyb/query-cache.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do6bpd4-12cgued-a22r8h5zgw1h2zi2ucp6wfuyb/query-cache.bin new file mode 100644 index 0000000..12090eb Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do6bpd4-12cgued-a22r8h5zgw1h2zi2ucp6wfuyb/query-cache.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do6bpd4-12cgued-a22r8h5zgw1h2zi2ucp6wfuyb/work-products.bin b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do6bpd4-12cgued-a22r8h5zgw1h2zi2ucp6wfuyb/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do6bpd4-12cgued-a22r8h5zgw1h2zi2ucp6wfuyb/work-products.bin differ diff --git a/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do6bpd4-12cgued.lock b/target/debug/incremental/task_branching-16ydduqro28vp/s-hg3do6bpd4-12cgued.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3dkzyq1t-18ma3wn-94frt2eu8wn4bgksju204aqly/4leycs2fifp1jzfyuktxtz25b.o b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3dkzyq1t-18ma3wn-94frt2eu8wn4bgksju204aqly/4leycs2fifp1jzfyuktxtz25b.o new file mode 100644 index 0000000..6004dcb Binary files /dev/null and b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3dkzyq1t-18ma3wn-94frt2eu8wn4bgksju204aqly/4leycs2fifp1jzfyuktxtz25b.o differ diff --git a/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3dkzyq1t-18ma3wn-94frt2eu8wn4bgksju204aqly/dep-graph.bin b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3dkzyq1t-18ma3wn-94frt2eu8wn4bgksju204aqly/dep-graph.bin new file mode 100644 index 0000000..a921604 Binary files /dev/null and b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3dkzyq1t-18ma3wn-94frt2eu8wn4bgksju204aqly/dep-graph.bin differ diff --git a/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3dkzyq1t-18ma3wn-94frt2eu8wn4bgksju204aqly/metadata.rmeta b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3dkzyq1t-18ma3wn-94frt2eu8wn4bgksju204aqly/metadata.rmeta new file mode 100644 index 0000000..db4d6ac Binary files /dev/null and b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3dkzyq1t-18ma3wn-94frt2eu8wn4bgksju204aqly/metadata.rmeta differ diff --git a/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3dkzyq1t-18ma3wn-94frt2eu8wn4bgksju204aqly/query-cache.bin b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3dkzyq1t-18ma3wn-94frt2eu8wn4bgksju204aqly/query-cache.bin new file mode 100644 index 0000000..04205b5 Binary files /dev/null and b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3dkzyq1t-18ma3wn-94frt2eu8wn4bgksju204aqly/query-cache.bin differ diff --git a/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3dkzyq1t-18ma3wn-94frt2eu8wn4bgksju204aqly/work-products.bin b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3dkzyq1t-18ma3wn-94frt2eu8wn4bgksju204aqly/work-products.bin new file mode 100644 index 0000000..ffe610d Binary files /dev/null and b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3dkzyq1t-18ma3wn-94frt2eu8wn4bgksju204aqly/work-products.bin differ diff --git a/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3dkzyq1t-18ma3wn.lock b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3dkzyq1t-18ma3wn.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3do7rjom-08jttww-7blu8olwfgw7s2u9npbrfq773/4leycs2fifp1jzfyuktxtz25b.o b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3do7rjom-08jttww-7blu8olwfgw7s2u9npbrfq773/4leycs2fifp1jzfyuktxtz25b.o new file mode 100644 index 0000000..f4f4a81 Binary files /dev/null and b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3do7rjom-08jttww-7blu8olwfgw7s2u9npbrfq773/4leycs2fifp1jzfyuktxtz25b.o differ diff --git a/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3do7rjom-08jttww-7blu8olwfgw7s2u9npbrfq773/dep-graph.bin b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3do7rjom-08jttww-7blu8olwfgw7s2u9npbrfq773/dep-graph.bin new file mode 100644 index 0000000..1506e06 Binary files /dev/null and b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3do7rjom-08jttww-7blu8olwfgw7s2u9npbrfq773/dep-graph.bin differ diff --git a/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3do7rjom-08jttww-7blu8olwfgw7s2u9npbrfq773/metadata.rmeta b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3do7rjom-08jttww-7blu8olwfgw7s2u9npbrfq773/metadata.rmeta new file mode 100644 index 0000000..6c9d359 Binary files /dev/null and b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3do7rjom-08jttww-7blu8olwfgw7s2u9npbrfq773/metadata.rmeta differ diff --git a/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3do7rjom-08jttww-7blu8olwfgw7s2u9npbrfq773/query-cache.bin b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3do7rjom-08jttww-7blu8olwfgw7s2u9npbrfq773/query-cache.bin new file mode 100644 index 0000000..62c35c6 Binary files /dev/null and b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3do7rjom-08jttww-7blu8olwfgw7s2u9npbrfq773/query-cache.bin differ diff --git a/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3do7rjom-08jttww-7blu8olwfgw7s2u9npbrfq773/work-products.bin b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3do7rjom-08jttww-7blu8olwfgw7s2u9npbrfq773/work-products.bin new file mode 100644 index 0000000..ffe610d Binary files /dev/null and b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3do7rjom-08jttww-7blu8olwfgw7s2u9npbrfq773/work-products.bin differ diff --git a/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3do7rjom-08jttww.lock b/target/debug/incremental/task_branching-1wpypgx5a1y3z/s-hg3do7rjom-08jttww.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1a705-0r3jzge-working/dep-graph.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1a705-0r3jzge-working/dep-graph.bin new file mode 100644 index 0000000..2a4a9dc Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1a705-0r3jzge-working/dep-graph.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1a705-0r3jzge-working/dep-graph.part.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1a705-0r3jzge-working/dep-graph.part.bin new file mode 100644 index 0000000..bc94cfc Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1a705-0r3jzge-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1a705-0r3jzge-working/query-cache.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1a705-0r3jzge-working/query-cache.bin new file mode 100644 index 0000000..cb0b386 Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1a705-0r3jzge-working/query-cache.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1a705-0r3jzge-working/work-products.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1a705-0r3jzge-working/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1a705-0r3jzge-working/work-products.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1a705-0r3jzge.lock b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1a705-0r3jzge.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1tdzj-0v9clqj-working/dep-graph.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1tdzj-0v9clqj-working/dep-graph.bin new file mode 100644 index 0000000..2a4a9dc Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1tdzj-0v9clqj-working/dep-graph.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1tdzj-0v9clqj-working/dep-graph.part.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1tdzj-0v9clqj-working/dep-graph.part.bin new file mode 100644 index 0000000..fec48fb Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1tdzj-0v9clqj-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1tdzj-0v9clqj-working/query-cache.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1tdzj-0v9clqj-working/query-cache.bin new file mode 100644 index 0000000..cb0b386 Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1tdzj-0v9clqj-working/query-cache.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1tdzj-0v9clqj-working/work-products.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1tdzj-0v9clqj-working/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1tdzj-0v9clqj-working/work-products.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1tdzj-0v9clqj.lock b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do1tdzj-0v9clqj.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do26ve5-14staj2-working/dep-graph.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do26ve5-14staj2-working/dep-graph.bin new file mode 100644 index 0000000..2a4a9dc Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do26ve5-14staj2-working/dep-graph.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do26ve5-14staj2-working/dep-graph.part.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do26ve5-14staj2-working/dep-graph.part.bin new file mode 100644 index 0000000..4ac86b7 Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do26ve5-14staj2-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do26ve5-14staj2-working/query-cache.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do26ve5-14staj2-working/query-cache.bin new file mode 100644 index 0000000..cb0b386 Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do26ve5-14staj2-working/query-cache.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do26ve5-14staj2-working/work-products.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do26ve5-14staj2-working/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do26ve5-14staj2-working/work-products.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do26ve5-14staj2.lock b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do26ve5-14staj2.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do2pfql-1fzeity-working/dep-graph.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do2pfql-1fzeity-working/dep-graph.bin new file mode 100644 index 0000000..2a4a9dc Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do2pfql-1fzeity-working/dep-graph.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do2pfql-1fzeity-working/dep-graph.part.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do2pfql-1fzeity-working/dep-graph.part.bin new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do2pfql-1fzeity-working/query-cache.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do2pfql-1fzeity-working/query-cache.bin new file mode 100644 index 0000000..cb0b386 Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do2pfql-1fzeity-working/query-cache.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do2pfql-1fzeity-working/work-products.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do2pfql-1fzeity-working/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do2pfql-1fzeity-working/work-products.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do2pfql-1fzeity.lock b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do2pfql-1fzeity.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do3l8uy-1cm2hz2-csc0uuhhgnfuf2uw198vykfn5/dep-graph.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do3l8uy-1cm2hz2-csc0uuhhgnfuf2uw198vykfn5/dep-graph.bin new file mode 100644 index 0000000..9cab13f Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do3l8uy-1cm2hz2-csc0uuhhgnfuf2uw198vykfn5/dep-graph.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do3l8uy-1cm2hz2-csc0uuhhgnfuf2uw198vykfn5/query-cache.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do3l8uy-1cm2hz2-csc0uuhhgnfuf2uw198vykfn5/query-cache.bin new file mode 100644 index 0000000..7945eb3 Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do3l8uy-1cm2hz2-csc0uuhhgnfuf2uw198vykfn5/query-cache.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do3l8uy-1cm2hz2-csc0uuhhgnfuf2uw198vykfn5/work-products.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do3l8uy-1cm2hz2-csc0uuhhgnfuf2uw198vykfn5/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do3l8uy-1cm2hz2-csc0uuhhgnfuf2uw198vykfn5/work-products.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do3l8uy-1cm2hz2.lock b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do3l8uy-1cm2hz2.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do6bpd4-1yooi33-2r2lq5dbn20abln0bp38zdvby/dep-graph.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do6bpd4-1yooi33-2r2lq5dbn20abln0bp38zdvby/dep-graph.bin new file mode 100644 index 0000000..d1eb30b Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do6bpd4-1yooi33-2r2lq5dbn20abln0bp38zdvby/dep-graph.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do6bpd4-1yooi33-2r2lq5dbn20abln0bp38zdvby/query-cache.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do6bpd4-1yooi33-2r2lq5dbn20abln0bp38zdvby/query-cache.bin new file mode 100644 index 0000000..1bf2384 Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do6bpd4-1yooi33-2r2lq5dbn20abln0bp38zdvby/query-cache.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do6bpd4-1yooi33-2r2lq5dbn20abln0bp38zdvby/work-products.bin b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do6bpd4-1yooi33-2r2lq5dbn20abln0bp38zdvby/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do6bpd4-1yooi33-2r2lq5dbn20abln0bp38zdvby/work-products.bin differ diff --git a/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do6bpd4-1yooi33.lock b/target/debug/incremental/task_branching-2ej4atpfmu5z2/s-hg3do6bpd4-1yooi33.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_btree_map-07qrs2dbmy46i/s-hg3fc8fkwk-1dpfr4l-working/dep-graph.part.bin b/target/debug/incremental/task_btree_map-07qrs2dbmy46i/s-hg3fc8fkwk-1dpfr4l-working/dep-graph.part.bin new file mode 100644 index 0000000..5a3879e Binary files /dev/null and b/target/debug/incremental/task_btree_map-07qrs2dbmy46i/s-hg3fc8fkwk-1dpfr4l-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_btree_map-07qrs2dbmy46i/s-hg3fc8fkwk-1dpfr4l.lock b/target/debug/incremental/task_btree_map-07qrs2dbmy46i/s-hg3fc8fkwk-1dpfr4l.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_btree_map-07qrs2dbmy46i/s-hg3fc9x0ew-14yoz6f-working/dep-graph.part.bin b/target/debug/incremental/task_btree_map-07qrs2dbmy46i/s-hg3fc9x0ew-14yoz6f-working/dep-graph.part.bin new file mode 100644 index 0000000..5a3879e Binary files /dev/null and b/target/debug/incremental/task_btree_map-07qrs2dbmy46i/s-hg3fc9x0ew-14yoz6f-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_btree_map-07qrs2dbmy46i/s-hg3fc9x0ew-14yoz6f.lock b/target/debug/incremental/task_btree_map-07qrs2dbmy46i/s-hg3fc9x0ew-14yoz6f.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_btree_map-07qrs2dbmy46i/s-hg3fcb97q5-1x6tyr8-working/dep-graph.part.bin b/target/debug/incremental/task_btree_map-07qrs2dbmy46i/s-hg3fcb97q5-1x6tyr8-working/dep-graph.part.bin new file mode 100644 index 0000000..5a3879e Binary files /dev/null and b/target/debug/incremental/task_btree_map-07qrs2dbmy46i/s-hg3fcb97q5-1x6tyr8-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_btree_map-07qrs2dbmy46i/s-hg3fcb97q5-1x6tyr8.lock b/target/debug/incremental/task_btree_map-07qrs2dbmy46i/s-hg3fcb97q5-1x6tyr8.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_channels-2i28duwx2ez6j/s-hg3fci84tc-1uqtymu-working/dep-graph.part.bin b/target/debug/incremental/task_channels-2i28duwx2ez6j/s-hg3fci84tc-1uqtymu-working/dep-graph.part.bin new file mode 100644 index 0000000..604bd0d Binary files /dev/null and b/target/debug/incremental/task_channels-2i28duwx2ez6j/s-hg3fci84tc-1uqtymu-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_channels-2i28duwx2ez6j/s-hg3fci84tc-1uqtymu.lock b/target/debug/incremental/task_channels-2i28duwx2ez6j/s-hg3fci84tc-1uqtymu.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_client-040f945zlqahi/s-hg3fci8pc5-0musz8l-working/dep-graph.part.bin b/target/debug/incremental/task_client-040f945zlqahi/s-hg3fci8pc5-0musz8l-working/dep-graph.part.bin new file mode 100644 index 0000000..40cce28 Binary files /dev/null and b/target/debug/incremental/task_client-040f945zlqahi/s-hg3fci8pc5-0musz8l-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_client-040f945zlqahi/s-hg3fci8pc5-0musz8l.lock b/target/debug/incremental/task_client-040f945zlqahi/s-hg3fci8pc5-0musz8l.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_combinators-08nx34h514s4p/s-hg3bojx2vt-03dr6ea-1jewg3y9r532e2zmdlmc9qrxd/dep-graph.bin b/target/debug/incremental/task_combinators-08nx34h514s4p/s-hg3bojx2vt-03dr6ea-1jewg3y9r532e2zmdlmc9qrxd/dep-graph.bin new file mode 100644 index 0000000..6bdfd7e Binary files /dev/null and b/target/debug/incremental/task_combinators-08nx34h514s4p/s-hg3bojx2vt-03dr6ea-1jewg3y9r532e2zmdlmc9qrxd/dep-graph.bin differ diff --git a/target/debug/incremental/task_combinators-08nx34h514s4p/s-hg3bojx2vt-03dr6ea-1jewg3y9r532e2zmdlmc9qrxd/metadata.rmeta b/target/debug/incremental/task_combinators-08nx34h514s4p/s-hg3bojx2vt-03dr6ea-1jewg3y9r532e2zmdlmc9qrxd/metadata.rmeta new file mode 100644 index 0000000..e936d5e Binary files /dev/null and b/target/debug/incremental/task_combinators-08nx34h514s4p/s-hg3bojx2vt-03dr6ea-1jewg3y9r532e2zmdlmc9qrxd/metadata.rmeta differ diff --git a/target/debug/incremental/task_combinators-08nx34h514s4p/s-hg3bojx2vt-03dr6ea-1jewg3y9r532e2zmdlmc9qrxd/query-cache.bin b/target/debug/incremental/task_combinators-08nx34h514s4p/s-hg3bojx2vt-03dr6ea-1jewg3y9r532e2zmdlmc9qrxd/query-cache.bin new file mode 100644 index 0000000..428ed9f Binary files /dev/null and b/target/debug/incremental/task_combinators-08nx34h514s4p/s-hg3bojx2vt-03dr6ea-1jewg3y9r532e2zmdlmc9qrxd/query-cache.bin differ diff --git a/target/debug/incremental/task_combinators-08nx34h514s4p/s-hg3bojx2vt-03dr6ea-1jewg3y9r532e2zmdlmc9qrxd/work-products.bin b/target/debug/incremental/task_combinators-08nx34h514s4p/s-hg3bojx2vt-03dr6ea-1jewg3y9r532e2zmdlmc9qrxd/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_combinators-08nx34h514s4p/s-hg3bojx2vt-03dr6ea-1jewg3y9r532e2zmdlmc9qrxd/work-products.bin differ diff --git a/target/debug/incremental/task_combinators-08nx34h514s4p/s-hg3bojx2vt-03dr6ea.lock b/target/debug/incremental/task_combinators-08nx34h514s4p/s-hg3bojx2vt-03dr6ea.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/13yku0x0rtpe2udgwcdg3854p.o b/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/13yku0x0rtpe2udgwcdg3854p.o new file mode 100644 index 0000000..8f9d6e9 Binary files /dev/null and b/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/13yku0x0rtpe2udgwcdg3854p.o differ diff --git a/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/cuqo0kgij29p2zk1rvlgxfs56.o b/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/cuqo0kgij29p2zk1rvlgxfs56.o new file mode 100644 index 0000000..c52faf5 Binary files /dev/null and b/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/cuqo0kgij29p2zk1rvlgxfs56.o differ diff --git a/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/dep-graph.bin b/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/dep-graph.bin new file mode 100644 index 0000000..3639e15 Binary files /dev/null and b/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/dep-graph.bin differ diff --git a/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/drb217yx3mqnzgi8g2jbqcrje.o b/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/drb217yx3mqnzgi8g2jbqcrje.o new file mode 100644 index 0000000..c9189a7 Binary files /dev/null and b/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/drb217yx3mqnzgi8g2jbqcrje.o differ diff --git a/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/ebbbsilicetk72x9alln7vl2o.o b/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/ebbbsilicetk72x9alln7vl2o.o new file mode 100644 index 0000000..0b7d7bb Binary files /dev/null and b/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/ebbbsilicetk72x9alln7vl2o.o differ diff --git a/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/ezi6p0fu6rwwbb9rr08vy51os.o b/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/ezi6p0fu6rwwbb9rr08vy51os.o new file mode 100644 index 0000000..7eec7a5 Binary files /dev/null and b/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/ezi6p0fu6rwwbb9rr08vy51os.o differ diff --git a/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/query-cache.bin b/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/query-cache.bin new file mode 100644 index 0000000..6459ec9 Binary files /dev/null and b/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/query-cache.bin differ diff --git a/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/work-products.bin b/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/work-products.bin new file mode 100644 index 0000000..a6946c2 Binary files /dev/null and b/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg-d0w06iemwhgvtxuub5qhiv55y/work-products.bin differ diff --git a/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg.lock b/target/debug/incremental/task_factorial-0q3knvaq3tfg7/s-hg3e4q0zu2-1mltzrg.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e6xlx5r-0in8zai-04vhcftr9iz583cuzp10omhyj/dep-graph.bin b/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e6xlx5r-0in8zai-04vhcftr9iz583cuzp10omhyj/dep-graph.bin new file mode 100644 index 0000000..70446e1 Binary files /dev/null and b/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e6xlx5r-0in8zai-04vhcftr9iz583cuzp10omhyj/dep-graph.bin differ diff --git a/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e6xlx5r-0in8zai-04vhcftr9iz583cuzp10omhyj/metadata.rmeta b/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e6xlx5r-0in8zai-04vhcftr9iz583cuzp10omhyj/metadata.rmeta new file mode 100644 index 0000000..8d19306 Binary files /dev/null and b/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e6xlx5r-0in8zai-04vhcftr9iz583cuzp10omhyj/metadata.rmeta differ diff --git a/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e6xlx5r-0in8zai-04vhcftr9iz583cuzp10omhyj/query-cache.bin b/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e6xlx5r-0in8zai-04vhcftr9iz583cuzp10omhyj/query-cache.bin new file mode 100644 index 0000000..a045e91 Binary files /dev/null and b/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e6xlx5r-0in8zai-04vhcftr9iz583cuzp10omhyj/query-cache.bin differ diff --git a/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e6xlx5r-0in8zai-04vhcftr9iz583cuzp10omhyj/work-products.bin b/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e6xlx5r-0in8zai-04vhcftr9iz583cuzp10omhyj/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e6xlx5r-0in8zai-04vhcftr9iz583cuzp10omhyj/work-products.bin differ diff --git a/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e6xlx5r-0in8zai.lock b/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e6xlx5r-0in8zai.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e72eb5d-194sqtq-1kdhsm4m0wr2gtjeruslbpw01/dep-graph.bin b/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e72eb5d-194sqtq-1kdhsm4m0wr2gtjeruslbpw01/dep-graph.bin new file mode 100644 index 0000000..75466b6 Binary files /dev/null and b/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e72eb5d-194sqtq-1kdhsm4m0wr2gtjeruslbpw01/dep-graph.bin differ diff --git a/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e72eb5d-194sqtq-1kdhsm4m0wr2gtjeruslbpw01/metadata.rmeta b/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e72eb5d-194sqtq-1kdhsm4m0wr2gtjeruslbpw01/metadata.rmeta new file mode 100644 index 0000000..f4bd09c Binary files /dev/null and b/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e72eb5d-194sqtq-1kdhsm4m0wr2gtjeruslbpw01/metadata.rmeta differ diff --git a/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e72eb5d-194sqtq-1kdhsm4m0wr2gtjeruslbpw01/query-cache.bin b/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e72eb5d-194sqtq-1kdhsm4m0wr2gtjeruslbpw01/query-cache.bin new file mode 100644 index 0000000..47eff3a Binary files /dev/null and b/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e72eb5d-194sqtq-1kdhsm4m0wr2gtjeruslbpw01/query-cache.bin differ diff --git a/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e72eb5d-194sqtq-1kdhsm4m0wr2gtjeruslbpw01/work-products.bin b/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e72eb5d-194sqtq-1kdhsm4m0wr2gtjeruslbpw01/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e72eb5d-194sqtq-1kdhsm4m0wr2gtjeruslbpw01/work-products.bin differ diff --git a/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e72eb5d-194sqtq.lock b/target/debug/incremental/task_factorial-1w4tyl0zi0a6p/s-hg3e72eb5d-194sqtq.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e6xlx5q-1b3cqeh-f0bkrte3kybypcl14tq41wn0t/dep-graph.bin b/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e6xlx5q-1b3cqeh-f0bkrte3kybypcl14tq41wn0t/dep-graph.bin new file mode 100644 index 0000000..742ac30 Binary files /dev/null and b/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e6xlx5q-1b3cqeh-f0bkrte3kybypcl14tq41wn0t/dep-graph.bin differ diff --git a/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e6xlx5q-1b3cqeh-f0bkrte3kybypcl14tq41wn0t/query-cache.bin b/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e6xlx5q-1b3cqeh-f0bkrte3kybypcl14tq41wn0t/query-cache.bin new file mode 100644 index 0000000..c38599d Binary files /dev/null and b/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e6xlx5q-1b3cqeh-f0bkrte3kybypcl14tq41wn0t/query-cache.bin differ diff --git a/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e6xlx5q-1b3cqeh-f0bkrte3kybypcl14tq41wn0t/work-products.bin b/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e6xlx5q-1b3cqeh-f0bkrte3kybypcl14tq41wn0t/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e6xlx5q-1b3cqeh-f0bkrte3kybypcl14tq41wn0t/work-products.bin differ diff --git a/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e6xlx5q-1b3cqeh.lock b/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e6xlx5q-1b3cqeh.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e72eb45-0z80up9-b9jj5nbu70v651fumeyrca1sa/dep-graph.bin b/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e72eb45-0z80up9-b9jj5nbu70v651fumeyrca1sa/dep-graph.bin new file mode 100644 index 0000000..6e1d9b2 Binary files /dev/null and b/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e72eb45-0z80up9-b9jj5nbu70v651fumeyrca1sa/dep-graph.bin differ diff --git a/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e72eb45-0z80up9-b9jj5nbu70v651fumeyrca1sa/query-cache.bin b/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e72eb45-0z80up9-b9jj5nbu70v651fumeyrca1sa/query-cache.bin new file mode 100644 index 0000000..c94fbbc Binary files /dev/null and b/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e72eb45-0z80up9-b9jj5nbu70v651fumeyrca1sa/query-cache.bin differ diff --git a/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e72eb45-0z80up9-b9jj5nbu70v651fumeyrca1sa/work-products.bin b/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e72eb45-0z80up9-b9jj5nbu70v651fumeyrca1sa/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e72eb45-0z80up9-b9jj5nbu70v651fumeyrca1sa/work-products.bin differ diff --git a/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e72eb45-0z80up9.lock b/target/debug/incremental/task_factorial-2qgl6bfjalrgi/s-hg3e72eb45-0z80up9.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e4ps1ke-184ojm9-dnr51oock77881xgt9vj9a29f/52sauoud5cbxpdqavx6d17a7i.o b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e4ps1ke-184ojm9-dnr51oock77881xgt9vj9a29f/52sauoud5cbxpdqavx6d17a7i.o new file mode 100644 index 0000000..b31808c Binary files /dev/null and b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e4ps1ke-184ojm9-dnr51oock77881xgt9vj9a29f/52sauoud5cbxpdqavx6d17a7i.o differ diff --git a/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e4ps1ke-184ojm9-dnr51oock77881xgt9vj9a29f/dep-graph.bin b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e4ps1ke-184ojm9-dnr51oock77881xgt9vj9a29f/dep-graph.bin new file mode 100644 index 0000000..de9b14d Binary files /dev/null and b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e4ps1ke-184ojm9-dnr51oock77881xgt9vj9a29f/dep-graph.bin differ diff --git a/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e4ps1ke-184ojm9-dnr51oock77881xgt9vj9a29f/metadata.rmeta b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e4ps1ke-184ojm9-dnr51oock77881xgt9vj9a29f/metadata.rmeta new file mode 100644 index 0000000..9027d51 Binary files /dev/null and b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e4ps1ke-184ojm9-dnr51oock77881xgt9vj9a29f/metadata.rmeta differ diff --git a/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e4ps1ke-184ojm9-dnr51oock77881xgt9vj9a29f/query-cache.bin b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e4ps1ke-184ojm9-dnr51oock77881xgt9vj9a29f/query-cache.bin new file mode 100644 index 0000000..c04cf08 Binary files /dev/null and b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e4ps1ke-184ojm9-dnr51oock77881xgt9vj9a29f/query-cache.bin differ diff --git a/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e4ps1ke-184ojm9-dnr51oock77881xgt9vj9a29f/work-products.bin b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e4ps1ke-184ojm9-dnr51oock77881xgt9vj9a29f/work-products.bin new file mode 100644 index 0000000..d5cab59 Binary files /dev/null and b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e4ps1ke-184ojm9-dnr51oock77881xgt9vj9a29f/work-products.bin differ diff --git a/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e4ps1ke-184ojm9.lock b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e4ps1ke-184ojm9.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e738akf-0ng7yxa-8p0qo5kwh286v03z9e8u1pi5l/cozzrpoelh7heg86hc3kkofdw.o b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e738akf-0ng7yxa-8p0qo5kwh286v03z9e8u1pi5l/cozzrpoelh7heg86hc3kkofdw.o new file mode 100644 index 0000000..baa4e0c Binary files /dev/null and b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e738akf-0ng7yxa-8p0qo5kwh286v03z9e8u1pi5l/cozzrpoelh7heg86hc3kkofdw.o differ diff --git a/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e738akf-0ng7yxa-8p0qo5kwh286v03z9e8u1pi5l/dep-graph.bin b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e738akf-0ng7yxa-8p0qo5kwh286v03z9e8u1pi5l/dep-graph.bin new file mode 100644 index 0000000..f5435e4 Binary files /dev/null and b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e738akf-0ng7yxa-8p0qo5kwh286v03z9e8u1pi5l/dep-graph.bin differ diff --git a/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e738akf-0ng7yxa-8p0qo5kwh286v03z9e8u1pi5l/metadata.rmeta b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e738akf-0ng7yxa-8p0qo5kwh286v03z9e8u1pi5l/metadata.rmeta new file mode 100644 index 0000000..aa09de3 Binary files /dev/null and b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e738akf-0ng7yxa-8p0qo5kwh286v03z9e8u1pi5l/metadata.rmeta differ diff --git a/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e738akf-0ng7yxa-8p0qo5kwh286v03z9e8u1pi5l/query-cache.bin b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e738akf-0ng7yxa-8p0qo5kwh286v03z9e8u1pi5l/query-cache.bin new file mode 100644 index 0000000..c42b90f Binary files /dev/null and b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e738akf-0ng7yxa-8p0qo5kwh286v03z9e8u1pi5l/query-cache.bin differ diff --git a/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e738akf-0ng7yxa-8p0qo5kwh286v03z9e8u1pi5l/work-products.bin b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e738akf-0ng7yxa-8p0qo5kwh286v03z9e8u1pi5l/work-products.bin new file mode 100644 index 0000000..146713f Binary files /dev/null and b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e738akf-0ng7yxa-8p0qo5kwh286v03z9e8u1pi5l/work-products.bin differ diff --git a/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e738akf-0ng7yxa.lock b/target/debug/incremental/task_factorial-3ren4evpeu402/s-hg3e738akf-0ng7yxa.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_futures_outro-0yfil7p3rtvhb/s-hg3cunq41r-1nc2vhl-dvoma6en7gpns3df8zrl9wazg/dep-graph.bin b/target/debug/incremental/task_futures_outro-0yfil7p3rtvhb/s-hg3cunq41r-1nc2vhl-dvoma6en7gpns3df8zrl9wazg/dep-graph.bin new file mode 100644 index 0000000..b8fb3d8 Binary files /dev/null and b/target/debug/incremental/task_futures_outro-0yfil7p3rtvhb/s-hg3cunq41r-1nc2vhl-dvoma6en7gpns3df8zrl9wazg/dep-graph.bin differ diff --git a/target/debug/incremental/task_futures_outro-0yfil7p3rtvhb/s-hg3cunq41r-1nc2vhl-dvoma6en7gpns3df8zrl9wazg/metadata.rmeta b/target/debug/incremental/task_futures_outro-0yfil7p3rtvhb/s-hg3cunq41r-1nc2vhl-dvoma6en7gpns3df8zrl9wazg/metadata.rmeta new file mode 100644 index 0000000..7848309 Binary files /dev/null and b/target/debug/incremental/task_futures_outro-0yfil7p3rtvhb/s-hg3cunq41r-1nc2vhl-dvoma6en7gpns3df8zrl9wazg/metadata.rmeta differ diff --git a/target/debug/incremental/task_futures_outro-0yfil7p3rtvhb/s-hg3cunq41r-1nc2vhl-dvoma6en7gpns3df8zrl9wazg/query-cache.bin b/target/debug/incremental/task_futures_outro-0yfil7p3rtvhb/s-hg3cunq41r-1nc2vhl-dvoma6en7gpns3df8zrl9wazg/query-cache.bin new file mode 100644 index 0000000..b8c5b6c Binary files /dev/null and b/target/debug/incremental/task_futures_outro-0yfil7p3rtvhb/s-hg3cunq41r-1nc2vhl-dvoma6en7gpns3df8zrl9wazg/query-cache.bin differ diff --git a/target/debug/incremental/task_futures_outro-0yfil7p3rtvhb/s-hg3cunq41r-1nc2vhl-dvoma6en7gpns3df8zrl9wazg/work-products.bin b/target/debug/incremental/task_futures_outro-0yfil7p3rtvhb/s-hg3cunq41r-1nc2vhl-dvoma6en7gpns3df8zrl9wazg/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_futures_outro-0yfil7p3rtvhb/s-hg3cunq41r-1nc2vhl-dvoma6en7gpns3df8zrl9wazg/work-products.bin differ diff --git a/target/debug/incremental/task_futures_outro-0yfil7p3rtvhb/s-hg3cunq41r-1nc2vhl.lock b/target/debug/incremental/task_futures_outro-0yfil7p3rtvhb/s-hg3cunq41r-1nc2vhl.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_hash_map-0htao6s1v1e7p/s-hg3fci8fyi-1qzrkfh-working/dep-graph.part.bin b/target/debug/incremental/task_hash_map-0htao6s1v1e7p/s-hg3fci8fyi-1qzrkfh-working/dep-graph.part.bin new file mode 100644 index 0000000..04c4eb0 Binary files /dev/null and b/target/debug/incremental/task_hash_map-0htao6s1v1e7p/s-hg3fci8fyi-1qzrkfh-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_hash_map-0htao6s1v1e7p/s-hg3fci8fyi-1qzrkfh.lock b/target/debug/incremental/task_hash_map-0htao6s1v1e7p/s-hg3fci8fyi-1qzrkfh.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_impl_trait_pt2-0h0m23ixi24vr/s-hg3fci8j4n-0wofu1p-working/dep-graph.part.bin b/target/debug/incremental/task_impl_trait_pt2-0h0m23ixi24vr/s-hg3fci8j4n-0wofu1p-working/dep-graph.part.bin new file mode 100644 index 0000000..b832f8d Binary files /dev/null and b/target/debug/incremental/task_impl_trait_pt2-0h0m23ixi24vr/s-hg3fci8j4n-0wofu1p-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_impl_trait_pt2-0h0m23ixi24vr/s-hg3fci8j4n-0wofu1p.lock b/target/debug/incremental/task_impl_trait_pt2-0h0m23ixi24vr/s-hg3fci8j4n-0wofu1p.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_index_mut_trait-25dr3ktajs82q/s-hg3boo7ok7-00rdnz9-32nt6txrm954n1on0dsid6kjg/dep-graph.bin b/target/debug/incremental/task_index_mut_trait-25dr3ktajs82q/s-hg3boo7ok7-00rdnz9-32nt6txrm954n1on0dsid6kjg/dep-graph.bin new file mode 100644 index 0000000..d7e9624 Binary files /dev/null and b/target/debug/incremental/task_index_mut_trait-25dr3ktajs82q/s-hg3boo7ok7-00rdnz9-32nt6txrm954n1on0dsid6kjg/dep-graph.bin differ diff --git a/target/debug/incremental/task_index_mut_trait-25dr3ktajs82q/s-hg3boo7ok7-00rdnz9-32nt6txrm954n1on0dsid6kjg/metadata.rmeta b/target/debug/incremental/task_index_mut_trait-25dr3ktajs82q/s-hg3boo7ok7-00rdnz9-32nt6txrm954n1on0dsid6kjg/metadata.rmeta new file mode 100644 index 0000000..653ec69 Binary files /dev/null and b/target/debug/incremental/task_index_mut_trait-25dr3ktajs82q/s-hg3boo7ok7-00rdnz9-32nt6txrm954n1on0dsid6kjg/metadata.rmeta differ diff --git a/target/debug/incremental/task_index_mut_trait-25dr3ktajs82q/s-hg3boo7ok7-00rdnz9-32nt6txrm954n1on0dsid6kjg/query-cache.bin b/target/debug/incremental/task_index_mut_trait-25dr3ktajs82q/s-hg3boo7ok7-00rdnz9-32nt6txrm954n1on0dsid6kjg/query-cache.bin new file mode 100644 index 0000000..adff3ad Binary files /dev/null and b/target/debug/incremental/task_index_mut_trait-25dr3ktajs82q/s-hg3boo7ok7-00rdnz9-32nt6txrm954n1on0dsid6kjg/query-cache.bin differ diff --git a/target/debug/incremental/task_index_mut_trait-25dr3ktajs82q/s-hg3boo7ok7-00rdnz9-32nt6txrm954n1on0dsid6kjg/work-products.bin b/target/debug/incremental/task_index_mut_trait-25dr3ktajs82q/s-hg3boo7ok7-00rdnz9-32nt6txrm954n1on0dsid6kjg/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_index_mut_trait-25dr3ktajs82q/s-hg3boo7ok7-00rdnz9-32nt6txrm954n1on0dsid6kjg/work-products.bin differ diff --git a/target/debug/incremental/task_index_mut_trait-25dr3ktajs82q/s-hg3boo7ok7-00rdnz9.lock b/target/debug/incremental/task_index_mut_trait-25dr3ktajs82q/s-hg3boo7ok7-00rdnz9.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_index_trait-373e6enpsramy/s-hg3boo7f6m-0bgjorf-430z3wrj975h75hy6bfjfslrw/dep-graph.bin b/target/debug/incremental/task_index_trait-373e6enpsramy/s-hg3boo7f6m-0bgjorf-430z3wrj975h75hy6bfjfslrw/dep-graph.bin new file mode 100644 index 0000000..b695ebc Binary files /dev/null and b/target/debug/incremental/task_index_trait-373e6enpsramy/s-hg3boo7f6m-0bgjorf-430z3wrj975h75hy6bfjfslrw/dep-graph.bin differ diff --git a/target/debug/incremental/task_index_trait-373e6enpsramy/s-hg3boo7f6m-0bgjorf-430z3wrj975h75hy6bfjfslrw/metadata.rmeta b/target/debug/incremental/task_index_trait-373e6enpsramy/s-hg3boo7f6m-0bgjorf-430z3wrj975h75hy6bfjfslrw/metadata.rmeta new file mode 100644 index 0000000..2bdc370 Binary files /dev/null and b/target/debug/incremental/task_index_trait-373e6enpsramy/s-hg3boo7f6m-0bgjorf-430z3wrj975h75hy6bfjfslrw/metadata.rmeta differ diff --git a/target/debug/incremental/task_index_trait-373e6enpsramy/s-hg3boo7f6m-0bgjorf-430z3wrj975h75hy6bfjfslrw/query-cache.bin b/target/debug/incremental/task_index_trait-373e6enpsramy/s-hg3boo7f6m-0bgjorf-430z3wrj975h75hy6bfjfslrw/query-cache.bin new file mode 100644 index 0000000..070c32b Binary files /dev/null and b/target/debug/incremental/task_index_trait-373e6enpsramy/s-hg3boo7f6m-0bgjorf-430z3wrj975h75hy6bfjfslrw/query-cache.bin differ diff --git a/target/debug/incremental/task_index_trait-373e6enpsramy/s-hg3boo7f6m-0bgjorf-430z3wrj975h75hy6bfjfslrw/work-products.bin b/target/debug/incremental/task_index_trait-373e6enpsramy/s-hg3boo7f6m-0bgjorf-430z3wrj975h75hy6bfjfslrw/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_index_trait-373e6enpsramy/s-hg3boo7f6m-0bgjorf-430z3wrj975h75hy6bfjfslrw/work-products.bin differ diff --git a/target/debug/incremental/task_index_trait-373e6enpsramy/s-hg3boo7f6m-0bgjorf.lock b/target/debug/incremental/task_index_trait-373e6enpsramy/s-hg3boo7f6m-0bgjorf.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_integers-109gflp3kk73c/s-hg3bojr7lp-1h3ulak-dfgm8tsl5g02z1awzz3sjwkut/dep-graph.bin b/target/debug/incremental/task_integers-109gflp3kk73c/s-hg3bojr7lp-1h3ulak-dfgm8tsl5g02z1awzz3sjwkut/dep-graph.bin new file mode 100644 index 0000000..9549f3f Binary files /dev/null and b/target/debug/incremental/task_integers-109gflp3kk73c/s-hg3bojr7lp-1h3ulak-dfgm8tsl5g02z1awzz3sjwkut/dep-graph.bin differ diff --git a/target/debug/incremental/task_integers-109gflp3kk73c/s-hg3bojr7lp-1h3ulak-dfgm8tsl5g02z1awzz3sjwkut/metadata.rmeta b/target/debug/incremental/task_integers-109gflp3kk73c/s-hg3bojr7lp-1h3ulak-dfgm8tsl5g02z1awzz3sjwkut/metadata.rmeta new file mode 100644 index 0000000..971d5f6 Binary files /dev/null and b/target/debug/incremental/task_integers-109gflp3kk73c/s-hg3bojr7lp-1h3ulak-dfgm8tsl5g02z1awzz3sjwkut/metadata.rmeta differ diff --git a/target/debug/incremental/task_integers-109gflp3kk73c/s-hg3bojr7lp-1h3ulak-dfgm8tsl5g02z1awzz3sjwkut/query-cache.bin b/target/debug/incremental/task_integers-109gflp3kk73c/s-hg3bojr7lp-1h3ulak-dfgm8tsl5g02z1awzz3sjwkut/query-cache.bin new file mode 100644 index 0000000..3fe6129 Binary files /dev/null and b/target/debug/incremental/task_integers-109gflp3kk73c/s-hg3bojr7lp-1h3ulak-dfgm8tsl5g02z1awzz3sjwkut/query-cache.bin differ diff --git a/target/debug/incremental/task_integers-109gflp3kk73c/s-hg3bojr7lp-1h3ulak-dfgm8tsl5g02z1awzz3sjwkut/work-products.bin b/target/debug/incremental/task_integers-109gflp3kk73c/s-hg3bojr7lp-1h3ulak-dfgm8tsl5g02z1awzz3sjwkut/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_integers-109gflp3kk73c/s-hg3bojr7lp-1h3ulak-dfgm8tsl5g02z1awzz3sjwkut/work-products.bin differ diff --git a/target/debug/incremental/task_integers-109gflp3kk73c/s-hg3bojr7lp-1h3ulak.lock b/target/debug/incremental/task_integers-109gflp3kk73c/s-hg3bojr7lp-1h3ulak.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_integers-2odq67y9b4274/s-hg3bojr7lu-0dud98a-e6dqz1u31eivk5cfuyfdio6ss/dep-graph.bin b/target/debug/incremental/task_integers-2odq67y9b4274/s-hg3bojr7lu-0dud98a-e6dqz1u31eivk5cfuyfdio6ss/dep-graph.bin new file mode 100644 index 0000000..6294d68 Binary files /dev/null and b/target/debug/incremental/task_integers-2odq67y9b4274/s-hg3bojr7lu-0dud98a-e6dqz1u31eivk5cfuyfdio6ss/dep-graph.bin differ diff --git a/target/debug/incremental/task_integers-2odq67y9b4274/s-hg3bojr7lu-0dud98a-e6dqz1u31eivk5cfuyfdio6ss/query-cache.bin b/target/debug/incremental/task_integers-2odq67y9b4274/s-hg3bojr7lu-0dud98a-e6dqz1u31eivk5cfuyfdio6ss/query-cache.bin new file mode 100644 index 0000000..88cd643 Binary files /dev/null and b/target/debug/incremental/task_integers-2odq67y9b4274/s-hg3bojr7lu-0dud98a-e6dqz1u31eivk5cfuyfdio6ss/query-cache.bin differ diff --git a/target/debug/incremental/task_integers-2odq67y9b4274/s-hg3bojr7lu-0dud98a-e6dqz1u31eivk5cfuyfdio6ss/work-products.bin b/target/debug/incremental/task_integers-2odq67y9b4274/s-hg3bojr7lu-0dud98a-e6dqz1u31eivk5cfuyfdio6ss/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/task_integers-2odq67y9b4274/s-hg3bojr7lu-0dud98a-e6dqz1u31eivk5cfuyfdio6ss/work-products.bin differ diff --git a/target/debug/incremental/task_integers-2odq67y9b4274/s-hg3bojr7lu-0dud98a.lock b/target/debug/incremental/task_integers-2odq67y9b4274/s-hg3bojr7lu-0dud98a.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_integers-3se0k2i5np5ae/s-hg3bombbit-0kx80jw-dlv58mgbebu9ct15eigqpf8tb/3mbkbjw59vqbxdrgq88etxla3.o b/target/debug/incremental/task_integers-3se0k2i5np5ae/s-hg3bombbit-0kx80jw-dlv58mgbebu9ct15eigqpf8tb/3mbkbjw59vqbxdrgq88etxla3.o new file mode 100644 index 0000000..cb905f7 Binary files /dev/null and b/target/debug/incremental/task_integers-3se0k2i5np5ae/s-hg3bombbit-0kx80jw-dlv58mgbebu9ct15eigqpf8tb/3mbkbjw59vqbxdrgq88etxla3.o differ diff --git a/target/debug/incremental/task_integers-3se0k2i5np5ae/s-hg3bombbit-0kx80jw-dlv58mgbebu9ct15eigqpf8tb/dep-graph.bin b/target/debug/incremental/task_integers-3se0k2i5np5ae/s-hg3bombbit-0kx80jw-dlv58mgbebu9ct15eigqpf8tb/dep-graph.bin new file mode 100644 index 0000000..0d886f1 Binary files /dev/null and b/target/debug/incremental/task_integers-3se0k2i5np5ae/s-hg3bombbit-0kx80jw-dlv58mgbebu9ct15eigqpf8tb/dep-graph.bin differ diff --git a/target/debug/incremental/task_integers-3se0k2i5np5ae/s-hg3bombbit-0kx80jw-dlv58mgbebu9ct15eigqpf8tb/metadata.rmeta b/target/debug/incremental/task_integers-3se0k2i5np5ae/s-hg3bombbit-0kx80jw-dlv58mgbebu9ct15eigqpf8tb/metadata.rmeta new file mode 100644 index 0000000..af74365 Binary files /dev/null and b/target/debug/incremental/task_integers-3se0k2i5np5ae/s-hg3bombbit-0kx80jw-dlv58mgbebu9ct15eigqpf8tb/metadata.rmeta differ diff --git a/target/debug/incremental/task_integers-3se0k2i5np5ae/s-hg3bombbit-0kx80jw-dlv58mgbebu9ct15eigqpf8tb/query-cache.bin b/target/debug/incremental/task_integers-3se0k2i5np5ae/s-hg3bombbit-0kx80jw-dlv58mgbebu9ct15eigqpf8tb/query-cache.bin new file mode 100644 index 0000000..60c1c27 Binary files /dev/null and b/target/debug/incremental/task_integers-3se0k2i5np5ae/s-hg3bombbit-0kx80jw-dlv58mgbebu9ct15eigqpf8tb/query-cache.bin differ diff --git a/target/debug/incremental/task_integers-3se0k2i5np5ae/s-hg3bombbit-0kx80jw-dlv58mgbebu9ct15eigqpf8tb/work-products.bin b/target/debug/incremental/task_integers-3se0k2i5np5ae/s-hg3bombbit-0kx80jw-dlv58mgbebu9ct15eigqpf8tb/work-products.bin new file mode 100644 index 0000000..c99ecd3 Binary files /dev/null and b/target/debug/incremental/task_integers-3se0k2i5np5ae/s-hg3bombbit-0kx80jw-dlv58mgbebu9ct15eigqpf8tb/work-products.bin differ diff --git a/target/debug/incremental/task_integers-3se0k2i5np5ae/s-hg3bombbit-0kx80jw.lock b/target/debug/incremental/task_integers-3se0k2i5np5ae/s-hg3bombbit-0kx80jw.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_lifetimes-0i7xcsj0bcvj2/s-hg3boo7k0g-1f1m139-ch4d89acnuqrukqafnlz96qph/dep-graph.bin b/target/debug/incremental/task_lifetimes-0i7xcsj0bcvj2/s-hg3boo7k0g-1f1m139-ch4d89acnuqrukqafnlz96qph/dep-graph.bin new file mode 100644 index 0000000..2051465 Binary files /dev/null and b/target/debug/incremental/task_lifetimes-0i7xcsj0bcvj2/s-hg3boo7k0g-1f1m139-ch4d89acnuqrukqafnlz96qph/dep-graph.bin differ diff --git a/target/debug/incremental/task_lifetimes-0i7xcsj0bcvj2/s-hg3boo7k0g-1f1m139-ch4d89acnuqrukqafnlz96qph/metadata.rmeta b/target/debug/incremental/task_lifetimes-0i7xcsj0bcvj2/s-hg3boo7k0g-1f1m139-ch4d89acnuqrukqafnlz96qph/metadata.rmeta new file mode 100644 index 0000000..6fba7bb Binary files /dev/null and b/target/debug/incremental/task_lifetimes-0i7xcsj0bcvj2/s-hg3boo7k0g-1f1m139-ch4d89acnuqrukqafnlz96qph/metadata.rmeta differ diff --git a/target/debug/incremental/task_lifetimes-0i7xcsj0bcvj2/s-hg3boo7k0g-1f1m139-ch4d89acnuqrukqafnlz96qph/query-cache.bin b/target/debug/incremental/task_lifetimes-0i7xcsj0bcvj2/s-hg3boo7k0g-1f1m139-ch4d89acnuqrukqafnlz96qph/query-cache.bin new file mode 100644 index 0000000..2c1458c Binary files /dev/null and b/target/debug/incremental/task_lifetimes-0i7xcsj0bcvj2/s-hg3boo7k0g-1f1m139-ch4d89acnuqrukqafnlz96qph/query-cache.bin differ diff --git a/target/debug/incremental/task_lifetimes-0i7xcsj0bcvj2/s-hg3boo7k0g-1f1m139-ch4d89acnuqrukqafnlz96qph/work-products.bin b/target/debug/incremental/task_lifetimes-0i7xcsj0bcvj2/s-hg3boo7k0g-1f1m139-ch4d89acnuqrukqafnlz96qph/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_lifetimes-0i7xcsj0bcvj2/s-hg3boo7k0g-1f1m139-ch4d89acnuqrukqafnlz96qph/work-products.bin differ diff --git a/target/debug/incremental/task_lifetimes-0i7xcsj0bcvj2/s-hg3boo7k0g-1f1m139.lock b/target/debug/incremental/task_lifetimes-0i7xcsj0bcvj2/s-hg3boo7k0g-1f1m139.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/9p9qrmu8agc5wb4hmmoivgzyf.o b/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/9p9qrmu8agc5wb4hmmoivgzyf.o new file mode 100644 index 0000000..ebfc43e Binary files /dev/null and b/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/9p9qrmu8agc5wb4hmmoivgzyf.o differ diff --git a/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/begeabixiphy1g0gy2gz34jgq.o b/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/begeabixiphy1g0gy2gz34jgq.o new file mode 100644 index 0000000..a842d95 Binary files /dev/null and b/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/begeabixiphy1g0gy2gz34jgq.o differ diff --git a/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/dep-graph.bin b/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/dep-graph.bin new file mode 100644 index 0000000..3c783d4 Binary files /dev/null and b/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/dep-graph.bin differ diff --git a/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/egg6aqnig0kph19e36bj7oin2.o b/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/egg6aqnig0kph19e36bj7oin2.o new file mode 100644 index 0000000..7fd088d Binary files /dev/null and b/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/egg6aqnig0kph19e36bj7oin2.o differ diff --git a/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/er24b2ftdr03om7ckzyfguvqb.o b/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/er24b2ftdr03om7ckzyfguvqb.o new file mode 100644 index 0000000..1895251 Binary files /dev/null and b/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/er24b2ftdr03om7ckzyfguvqb.o differ diff --git a/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/metadata.rmeta b/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/metadata.rmeta new file mode 100644 index 0000000..9aca6d7 Binary files /dev/null and b/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/metadata.rmeta differ diff --git a/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/query-cache.bin b/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/query-cache.bin new file mode 100644 index 0000000..01c9cbc Binary files /dev/null and b/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/query-cache.bin differ diff --git a/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/work-products.bin b/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/work-products.bin new file mode 100644 index 0000000..d95da08 Binary files /dev/null and b/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g-6yrkfxldr4grorxykk4ztjna1/work-products.bin differ diff --git a/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g.lock b/target/debug/incremental/task_loops_for-0zz2trechaa4a/s-hg3ew4kvkx-0th5f9g.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3evztrln-12baioc-working/dep-graph.part.bin b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3evztrln-12baioc-working/dep-graph.part.bin new file mode 100644 index 0000000..a160a5a Binary files /dev/null and b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3evztrln-12baioc-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3evztrln-12baioc.lock b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3evztrln-12baioc.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew074ay-1u6u6rk-working/dep-graph.part.bin b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew074ay-1u6u6rk-working/dep-graph.part.bin new file mode 100644 index 0000000..302e39e Binary files /dev/null and b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew074ay-1u6u6rk-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew074ay-1u6u6rk.lock b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew074ay-1u6u6rk.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew1orrj-0lzzeoj-working/dep-graph.part.bin b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew1orrj-0lzzeoj-working/dep-graph.part.bin new file mode 100644 index 0000000..71f2114 Binary files /dev/null and b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew1orrj-0lzzeoj-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew1orrj-0lzzeoj.lock b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew1orrj-0lzzeoj.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew31y46-1h4j4l3-working/dep-graph.part.bin b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew31y46-1h4j4l3-working/dep-graph.part.bin new file mode 100644 index 0000000..1bf2668 Binary files /dev/null and b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew31y46-1h4j4l3-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew31y46-1h4j4l3.lock b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew31y46-1h4j4l3.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew3x3sq-19qfig4-9lkel5j0mr2mh84je59jmhszy/dep-graph.bin b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew3x3sq-19qfig4-9lkel5j0mr2mh84je59jmhszy/dep-graph.bin new file mode 100644 index 0000000..e47a4b2 Binary files /dev/null and b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew3x3sq-19qfig4-9lkel5j0mr2mh84je59jmhszy/dep-graph.bin differ diff --git a/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew3x3sq-19qfig4-9lkel5j0mr2mh84je59jmhszy/metadata.rmeta b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew3x3sq-19qfig4-9lkel5j0mr2mh84je59jmhszy/metadata.rmeta new file mode 100644 index 0000000..87369c9 Binary files /dev/null and b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew3x3sq-19qfig4-9lkel5j0mr2mh84je59jmhszy/metadata.rmeta differ diff --git a/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew3x3sq-19qfig4-9lkel5j0mr2mh84je59jmhszy/query-cache.bin b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew3x3sq-19qfig4-9lkel5j0mr2mh84je59jmhszy/query-cache.bin new file mode 100644 index 0000000..d875bdc Binary files /dev/null and b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew3x3sq-19qfig4-9lkel5j0mr2mh84je59jmhszy/query-cache.bin differ diff --git a/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew3x3sq-19qfig4-9lkel5j0mr2mh84je59jmhszy/work-products.bin b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew3x3sq-19qfig4-9lkel5j0mr2mh84je59jmhszy/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew3x3sq-19qfig4-9lkel5j0mr2mh84je59jmhszy/work-products.bin differ diff --git a/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew3x3sq-19qfig4.lock b/target/debug/incremental/task_loops_for-1gt6pex92cehe/s-hg3ew3x3sq-19qfig4.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3evztrlv-0doh2gu-working/dep-graph.part.bin b/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3evztrlv-0doh2gu-working/dep-graph.part.bin new file mode 100644 index 0000000..85141d5 Binary files /dev/null and b/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3evztrlv-0doh2gu-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3evztrlv-0doh2gu.lock b/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3evztrlv-0doh2gu.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew074gb-1t3hr0q-working/dep-graph.part.bin b/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew074gb-1t3hr0q-working/dep-graph.part.bin new file mode 100644 index 0000000..ed2357f Binary files /dev/null and b/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew074gb-1t3hr0q-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew074gb-1t3hr0q.lock b/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew074gb-1t3hr0q.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew1orrk-0y42dy4-working/dep-graph.part.bin b/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew1orrk-0y42dy4-working/dep-graph.part.bin new file mode 100644 index 0000000..8436370 Binary files /dev/null and b/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew1orrk-0y42dy4-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew1orrk-0y42dy4.lock b/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew1orrk-0y42dy4.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew31xz7-1hg6kjc-working/dep-graph.part.bin b/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew31xz7-1hg6kjc-working/dep-graph.part.bin new file mode 100644 index 0000000..57ba49b Binary files /dev/null and b/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew31xz7-1hg6kjc-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew31xz7-1hg6kjc.lock b/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew31xz7-1hg6kjc.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew3x3si-0hfxqoi-3b81bw8no9ftbcpsmivlyy3bt/dep-graph.bin b/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew3x3si-0hfxqoi-3b81bw8no9ftbcpsmivlyy3bt/dep-graph.bin new file mode 100644 index 0000000..c0a1fa6 Binary files /dev/null and b/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew3x3si-0hfxqoi-3b81bw8no9ftbcpsmivlyy3bt/dep-graph.bin differ diff --git a/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew3x3si-0hfxqoi-3b81bw8no9ftbcpsmivlyy3bt/query-cache.bin b/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew3x3si-0hfxqoi-3b81bw8no9ftbcpsmivlyy3bt/query-cache.bin new file mode 100644 index 0000000..99b34d3 Binary files /dev/null and b/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew3x3si-0hfxqoi-3b81bw8no9ftbcpsmivlyy3bt/query-cache.bin differ diff --git a/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew3x3si-0hfxqoi-3b81bw8no9ftbcpsmivlyy3bt/work-products.bin b/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew3x3si-0hfxqoi-3b81bw8no9ftbcpsmivlyy3bt/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew3x3si-0hfxqoi-3b81bw8no9ftbcpsmivlyy3bt/work-products.bin differ diff --git a/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew3x3si-0hfxqoi.lock b/target/debug/incremental/task_loops_for-1lq69gej704z1/s-hg3ew3x3si-0hfxqoi.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_loops_while-0qtu6jgqzp7hf/s-hg3ekhrim0-1449pml-working/dep-graph.part.bin b/target/debug/incremental/task_loops_while-0qtu6jgqzp7hf/s-hg3ekhrim0-1449pml-working/dep-graph.part.bin new file mode 100644 index 0000000..417b73e Binary files /dev/null and b/target/debug/incremental/task_loops_while-0qtu6jgqzp7hf/s-hg3ekhrim0-1449pml-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_loops_while-0qtu6jgqzp7hf/s-hg3ekhrim0-1449pml.lock b/target/debug/incremental/task_loops_while-0qtu6jgqzp7hf/s-hg3ekhrim0-1449pml.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3ereihuz-1nyzdx7-71pyoli6metsaou2l165ninrg/dep-graph.bin b/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3ereihuz-1nyzdx7-71pyoli6metsaou2l165ninrg/dep-graph.bin new file mode 100644 index 0000000..a5e2c73 Binary files /dev/null and b/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3ereihuz-1nyzdx7-71pyoli6metsaou2l165ninrg/dep-graph.bin differ diff --git a/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3ereihuz-1nyzdx7-71pyoli6metsaou2l165ninrg/metadata.rmeta b/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3ereihuz-1nyzdx7-71pyoli6metsaou2l165ninrg/metadata.rmeta new file mode 100644 index 0000000..2296dc4 Binary files /dev/null and b/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3ereihuz-1nyzdx7-71pyoli6metsaou2l165ninrg/metadata.rmeta differ diff --git a/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3ereihuz-1nyzdx7-71pyoli6metsaou2l165ninrg/query-cache.bin b/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3ereihuz-1nyzdx7-71pyoli6metsaou2l165ninrg/query-cache.bin new file mode 100644 index 0000000..791ccd2 Binary files /dev/null and b/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3ereihuz-1nyzdx7-71pyoli6metsaou2l165ninrg/query-cache.bin differ diff --git a/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3ereihuz-1nyzdx7-71pyoli6metsaou2l165ninrg/work-products.bin b/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3ereihuz-1nyzdx7-71pyoli6metsaou2l165ninrg/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3ereihuz-1nyzdx7-71pyoli6metsaou2l165ninrg/work-products.bin differ diff --git a/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3ereihuz-1nyzdx7.lock b/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3ereihuz-1nyzdx7.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3erg9vzo-1i73m16-0ssogs1xym0ow7sfxb8zfle1a/dep-graph.bin b/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3erg9vzo-1i73m16-0ssogs1xym0ow7sfxb8zfle1a/dep-graph.bin new file mode 100644 index 0000000..7b0e488 Binary files /dev/null and b/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3erg9vzo-1i73m16-0ssogs1xym0ow7sfxb8zfle1a/dep-graph.bin differ diff --git a/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3erg9vzo-1i73m16-0ssogs1xym0ow7sfxb8zfle1a/metadata.rmeta b/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3erg9vzo-1i73m16-0ssogs1xym0ow7sfxb8zfle1a/metadata.rmeta new file mode 100644 index 0000000..b932cd8 Binary files /dev/null and b/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3erg9vzo-1i73m16-0ssogs1xym0ow7sfxb8zfle1a/metadata.rmeta differ diff --git a/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3erg9vzo-1i73m16-0ssogs1xym0ow7sfxb8zfle1a/query-cache.bin b/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3erg9vzo-1i73m16-0ssogs1xym0ow7sfxb8zfle1a/query-cache.bin new file mode 100644 index 0000000..3d3a71e Binary files /dev/null and b/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3erg9vzo-1i73m16-0ssogs1xym0ow7sfxb8zfle1a/query-cache.bin differ diff --git a/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3erg9vzo-1i73m16-0ssogs1xym0ow7sfxb8zfle1a/work-products.bin b/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3erg9vzo-1i73m16-0ssogs1xym0ow7sfxb8zfle1a/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3erg9vzo-1i73m16-0ssogs1xym0ow7sfxb8zfle1a/work-products.bin differ diff --git a/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3erg9vzo-1i73m16.lock b/target/debug/incremental/task_loops_while-19ele09vnexkd/s-hg3erg9vzo-1i73m16.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3ereihuz-0av3n4d-5l5d54y7hds9w3gc388usgofe/dep-graph.bin b/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3ereihuz-0av3n4d-5l5d54y7hds9w3gc388usgofe/dep-graph.bin new file mode 100644 index 0000000..920bb48 Binary files /dev/null and b/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3ereihuz-0av3n4d-5l5d54y7hds9w3gc388usgofe/dep-graph.bin differ diff --git a/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3ereihuz-0av3n4d-5l5d54y7hds9w3gc388usgofe/query-cache.bin b/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3ereihuz-0av3n4d-5l5d54y7hds9w3gc388usgofe/query-cache.bin new file mode 100644 index 0000000..1cba459 Binary files /dev/null and b/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3ereihuz-0av3n4d-5l5d54y7hds9w3gc388usgofe/query-cache.bin differ diff --git a/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3ereihuz-0av3n4d-5l5d54y7hds9w3gc388usgofe/work-products.bin b/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3ereihuz-0av3n4d-5l5d54y7hds9w3gc388usgofe/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3ereihuz-0av3n4d-5l5d54y7hds9w3gc388usgofe/work-products.bin differ diff --git a/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3ereihuz-0av3n4d.lock b/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3ereihuz-0av3n4d.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3erg9vzo-13t3e6y-2xt4nmbcieey7ba0knbixnqkd/dep-graph.bin b/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3erg9vzo-13t3e6y-2xt4nmbcieey7ba0knbixnqkd/dep-graph.bin new file mode 100644 index 0000000..5794c71 Binary files /dev/null and b/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3erg9vzo-13t3e6y-2xt4nmbcieey7ba0knbixnqkd/dep-graph.bin differ diff --git a/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3erg9vzo-13t3e6y-2xt4nmbcieey7ba0knbixnqkd/query-cache.bin b/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3erg9vzo-13t3e6y-2xt4nmbcieey7ba0knbixnqkd/query-cache.bin new file mode 100644 index 0000000..49f5fb8 Binary files /dev/null and b/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3erg9vzo-13t3e6y-2xt4nmbcieey7ba0knbixnqkd/query-cache.bin differ diff --git a/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3erg9vzo-13t3e6y-2xt4nmbcieey7ba0knbixnqkd/work-products.bin b/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3erg9vzo-13t3e6y-2xt4nmbcieey7ba0knbixnqkd/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3erg9vzo-13t3e6y-2xt4nmbcieey7ba0knbixnqkd/work-products.bin differ diff --git a/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3erg9vzo-13t3e6y.lock b/target/debug/incremental/task_loops_while-1pz88oair44sn/s-hg3erg9vzo-13t3e6y.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3eqkm4ri-144ry13-0rhutgog0ew2umzzriuixyodh/7tvmn6q4l8cgkzqoacq6lz4ps.o b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3eqkm4ri-144ry13-0rhutgog0ew2umzzriuixyodh/7tvmn6q4l8cgkzqoacq6lz4ps.o new file mode 100644 index 0000000..8d96036 Binary files /dev/null and b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3eqkm4ri-144ry13-0rhutgog0ew2umzzriuixyodh/7tvmn6q4l8cgkzqoacq6lz4ps.o differ diff --git a/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3eqkm4ri-144ry13-0rhutgog0ew2umzzriuixyodh/dep-graph.bin b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3eqkm4ri-144ry13-0rhutgog0ew2umzzriuixyodh/dep-graph.bin new file mode 100644 index 0000000..8ea0997 Binary files /dev/null and b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3eqkm4ri-144ry13-0rhutgog0ew2umzzriuixyodh/dep-graph.bin differ diff --git a/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3eqkm4ri-144ry13-0rhutgog0ew2umzzriuixyodh/metadata.rmeta b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3eqkm4ri-144ry13-0rhutgog0ew2umzzriuixyodh/metadata.rmeta new file mode 100644 index 0000000..164372f Binary files /dev/null and b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3eqkm4ri-144ry13-0rhutgog0ew2umzzriuixyodh/metadata.rmeta differ diff --git a/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3eqkm4ri-144ry13-0rhutgog0ew2umzzriuixyodh/query-cache.bin b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3eqkm4ri-144ry13-0rhutgog0ew2umzzriuixyodh/query-cache.bin new file mode 100644 index 0000000..24617ce Binary files /dev/null and b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3eqkm4ri-144ry13-0rhutgog0ew2umzzriuixyodh/query-cache.bin differ diff --git a/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3eqkm4ri-144ry13-0rhutgog0ew2umzzriuixyodh/work-products.bin b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3eqkm4ri-144ry13-0rhutgog0ew2umzzriuixyodh/work-products.bin new file mode 100644 index 0000000..1bdde45 Binary files /dev/null and b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3eqkm4ri-144ry13-0rhutgog0ew2umzzriuixyodh/work-products.bin differ diff --git a/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3eqkm4ri-144ry13.lock b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3eqkm4ri-144ry13.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3ergxgcq-08y451e-apmx9qtq7po4kew89fk0fc5y8/7tvmn6q4l8cgkzqoacq6lz4ps.o b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3ergxgcq-08y451e-apmx9qtq7po4kew89fk0fc5y8/7tvmn6q4l8cgkzqoacq6lz4ps.o new file mode 100644 index 0000000..b864f59 Binary files /dev/null and b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3ergxgcq-08y451e-apmx9qtq7po4kew89fk0fc5y8/7tvmn6q4l8cgkzqoacq6lz4ps.o differ diff --git a/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3ergxgcq-08y451e-apmx9qtq7po4kew89fk0fc5y8/dep-graph.bin b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3ergxgcq-08y451e-apmx9qtq7po4kew89fk0fc5y8/dep-graph.bin new file mode 100644 index 0000000..7f43a33 Binary files /dev/null and b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3ergxgcq-08y451e-apmx9qtq7po4kew89fk0fc5y8/dep-graph.bin differ diff --git a/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3ergxgcq-08y451e-apmx9qtq7po4kew89fk0fc5y8/metadata.rmeta b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3ergxgcq-08y451e-apmx9qtq7po4kew89fk0fc5y8/metadata.rmeta new file mode 100644 index 0000000..d7fa06f Binary files /dev/null and b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3ergxgcq-08y451e-apmx9qtq7po4kew89fk0fc5y8/metadata.rmeta differ diff --git a/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3ergxgcq-08y451e-apmx9qtq7po4kew89fk0fc5y8/query-cache.bin b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3ergxgcq-08y451e-apmx9qtq7po4kew89fk0fc5y8/query-cache.bin new file mode 100644 index 0000000..e45cb96 Binary files /dev/null and b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3ergxgcq-08y451e-apmx9qtq7po4kew89fk0fc5y8/query-cache.bin differ diff --git a/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3ergxgcq-08y451e-apmx9qtq7po4kew89fk0fc5y8/work-products.bin b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3ergxgcq-08y451e-apmx9qtq7po4kew89fk0fc5y8/work-products.bin new file mode 100644 index 0000000..1bdde45 Binary files /dev/null and b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3ergxgcq-08y451e-apmx9qtq7po4kew89fk0fc5y8/work-products.bin differ diff --git a/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3ergxgcq-08y451e.lock b/target/debug/incremental/task_loops_while-3m4qz3v3k9wgy/s-hg3ergxgcq-08y451e.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_mutex_send_arc-3ftqt9vbx5i5u/s-hg3fci8iyi-069lq78-working/dep-graph.part.bin b/target/debug/incremental/task_mutex_send_arc-3ftqt9vbx5i5u/s-hg3fci8iyi-069lq78-working/dep-graph.part.bin new file mode 100644 index 0000000..a38fee6 Binary files /dev/null and b/target/debug/incremental/task_mutex_send_arc-3ftqt9vbx5i5u/s-hg3fci8iyi-069lq78-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_mutex_send_arc-3ftqt9vbx5i5u/s-hg3fci8iyi-069lq78.lock b/target/debug/incremental/task_mutex_send_arc-3ftqt9vbx5i5u/s-hg3fci8iyi-069lq78.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_overflow_and_underflow-06q04zde4gl55/s-hg3fbwslk8-0hcx6y6-working/dep-graph.part.bin b/target/debug/incremental/task_overflow_and_underflow-06q04zde4gl55/s-hg3fbwslk8-0hcx6y6-working/dep-graph.part.bin new file mode 100644 index 0000000..278e964 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-06q04zde4gl55/s-hg3fbwslk8-0hcx6y6-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_overflow_and_underflow-06q04zde4gl55/s-hg3fbwslk8-0hcx6y6.lock b/target/debug/incremental/task_overflow_and_underflow-06q04zde4gl55/s-hg3fbwslk8-0hcx6y6.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/00xfua14cnf6u32icaiubfcza.o b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/00xfua14cnf6u32icaiubfcza.o new file mode 100644 index 0000000..3cb8eb5 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/00xfua14cnf6u32icaiubfcza.o differ diff --git a/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/3xipei2ilufb1yr2wny3dnfkx.o b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/3xipei2ilufb1yr2wny3dnfkx.o new file mode 100644 index 0000000..55c36b7 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/3xipei2ilufb1yr2wny3dnfkx.o differ diff --git a/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/9lk0dlg2nx78kdam4er1uhh3q.o b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/9lk0dlg2nx78kdam4er1uhh3q.o new file mode 100644 index 0000000..cb6b5b3 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/9lk0dlg2nx78kdam4er1uhh3q.o differ diff --git a/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/9r5myz34tp9lazzvk47vv8ay8.o b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/9r5myz34tp9lazzvk47vv8ay8.o new file mode 100644 index 0000000..eb3ce14 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/9r5myz34tp9lazzvk47vv8ay8.o differ diff --git a/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/dep-graph.bin b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/dep-graph.bin new file mode 100644 index 0000000..9b013a9 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/dep-graph.bin differ diff --git a/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/metadata.rmeta b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/metadata.rmeta new file mode 100644 index 0000000..371f19f Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/metadata.rmeta differ diff --git a/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/query-cache.bin b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/query-cache.bin new file mode 100644 index 0000000..91995e4 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/query-cache.bin differ diff --git a/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/work-products.bin b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/work-products.bin new file mode 100644 index 0000000..808dd49 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8-dcejs0re9fbl7byg2tk3c61bx/work-products.bin differ diff --git a/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8.lock b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fagwlgc-14metr8.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/00xfua14cnf6u32icaiubfcza.o b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/00xfua14cnf6u32icaiubfcza.o new file mode 100644 index 0000000..3cb8eb5 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/00xfua14cnf6u32icaiubfcza.o differ diff --git a/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/3xipei2ilufb1yr2wny3dnfkx.o b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/3xipei2ilufb1yr2wny3dnfkx.o new file mode 100644 index 0000000..4440cd1 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/3xipei2ilufb1yr2wny3dnfkx.o differ diff --git a/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/9lk0dlg2nx78kdam4er1uhh3q.o b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/9lk0dlg2nx78kdam4er1uhh3q.o new file mode 100644 index 0000000..cb6b5b3 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/9lk0dlg2nx78kdam4er1uhh3q.o differ diff --git a/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/9r5myz34tp9lazzvk47vv8ay8.o b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/9r5myz34tp9lazzvk47vv8ay8.o new file mode 100644 index 0000000..eb3ce14 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/9r5myz34tp9lazzvk47vv8ay8.o differ diff --git a/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/dep-graph.bin b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/dep-graph.bin new file mode 100644 index 0000000..33f1b7a Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/dep-graph.bin differ diff --git a/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/metadata.rmeta b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/metadata.rmeta new file mode 100644 index 0000000..69421ae Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/metadata.rmeta differ diff --git a/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/query-cache.bin b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/query-cache.bin new file mode 100644 index 0000000..e7dbfdd Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/query-cache.bin differ diff --git a/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/work-products.bin b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/work-products.bin new file mode 100644 index 0000000..808dd49 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x-f4qsferm75xz9ow5yxrrho5j4/work-products.bin differ diff --git a/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x.lock b/target/debug/incremental/task_overflow_and_underflow-1r9jv4perrjuo/s-hg3fcift7l-0nlm61x.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fcb3svd-1j6bsmu-95ey9fmvp6ktb6aqbredtqq2j/dep-graph.bin b/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fcb3svd-1j6bsmu-95ey9fmvp6ktb6aqbredtqq2j/dep-graph.bin new file mode 100644 index 0000000..96990b4 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fcb3svd-1j6bsmu-95ey9fmvp6ktb6aqbredtqq2j/dep-graph.bin differ diff --git a/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fcb3svd-1j6bsmu-95ey9fmvp6ktb6aqbredtqq2j/query-cache.bin b/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fcb3svd-1j6bsmu-95ey9fmvp6ktb6aqbredtqq2j/query-cache.bin new file mode 100644 index 0000000..d6c1225 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fcb3svd-1j6bsmu-95ey9fmvp6ktb6aqbredtqq2j/query-cache.bin differ diff --git a/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fcb3svd-1j6bsmu-95ey9fmvp6ktb6aqbredtqq2j/work-products.bin b/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fcb3svd-1j6bsmu-95ey9fmvp6ktb6aqbredtqq2j/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fcb3svd-1j6bsmu-95ey9fmvp6ktb6aqbredtqq2j/work-products.bin differ diff --git a/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fcb3svd-1j6bsmu.lock b/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fcb3svd-1j6bsmu.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fci2yb7-1m1yc3y-0wwh46eswff0hujcr84v2v4vk/dep-graph.bin b/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fci2yb7-1m1yc3y-0wwh46eswff0hujcr84v2v4vk/dep-graph.bin new file mode 100644 index 0000000..17ccad2 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fci2yb7-1m1yc3y-0wwh46eswff0hujcr84v2v4vk/dep-graph.bin differ diff --git a/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fci2yb7-1m1yc3y-0wwh46eswff0hujcr84v2v4vk/query-cache.bin b/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fci2yb7-1m1yc3y-0wwh46eswff0hujcr84v2v4vk/query-cache.bin new file mode 100644 index 0000000..426031e Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fci2yb7-1m1yc3y-0wwh46eswff0hujcr84v2v4vk/query-cache.bin differ diff --git a/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fci2yb7-1m1yc3y-0wwh46eswff0hujcr84v2v4vk/work-products.bin b/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fci2yb7-1m1yc3y-0wwh46eswff0hujcr84v2v4vk/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fci2yb7-1m1yc3y-0wwh46eswff0hujcr84v2v4vk/work-products.bin differ diff --git a/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fci2yb7-1m1yc3y.lock b/target/debug/incremental/task_overflow_and_underflow-20fgkraago3l0/s-hg3fci2yb7-1m1yc3y.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fcb3svd-17j7wh4-47gw9b1rsn6igec0bze7xqq8w/dep-graph.bin b/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fcb3svd-17j7wh4-47gw9b1rsn6igec0bze7xqq8w/dep-graph.bin new file mode 100644 index 0000000..d11d1e1 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fcb3svd-17j7wh4-47gw9b1rsn6igec0bze7xqq8w/dep-graph.bin differ diff --git a/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fcb3svd-17j7wh4-47gw9b1rsn6igec0bze7xqq8w/metadata.rmeta b/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fcb3svd-17j7wh4-47gw9b1rsn6igec0bze7xqq8w/metadata.rmeta new file mode 100644 index 0000000..c92e86b Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fcb3svd-17j7wh4-47gw9b1rsn6igec0bze7xqq8w/metadata.rmeta differ diff --git a/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fcb3svd-17j7wh4-47gw9b1rsn6igec0bze7xqq8w/query-cache.bin b/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fcb3svd-17j7wh4-47gw9b1rsn6igec0bze7xqq8w/query-cache.bin new file mode 100644 index 0000000..e44b755 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fcb3svd-17j7wh4-47gw9b1rsn6igec0bze7xqq8w/query-cache.bin differ diff --git a/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fcb3svd-17j7wh4-47gw9b1rsn6igec0bze7xqq8w/work-products.bin b/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fcb3svd-17j7wh4-47gw9b1rsn6igec0bze7xqq8w/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fcb3svd-17j7wh4-47gw9b1rsn6igec0bze7xqq8w/work-products.bin differ diff --git a/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fcb3svd-17j7wh4.lock b/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fcb3svd-17j7wh4.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fci2yb7-19qz307-32hg97sn7jku1hn5m0n9auskc/dep-graph.bin b/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fci2yb7-19qz307-32hg97sn7jku1hn5m0n9auskc/dep-graph.bin new file mode 100644 index 0000000..5d441b7 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fci2yb7-19qz307-32hg97sn7jku1hn5m0n9auskc/dep-graph.bin differ diff --git a/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fci2yb7-19qz307-32hg97sn7jku1hn5m0n9auskc/metadata.rmeta b/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fci2yb7-19qz307-32hg97sn7jku1hn5m0n9auskc/metadata.rmeta new file mode 100644 index 0000000..6b93de1 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fci2yb7-19qz307-32hg97sn7jku1hn5m0n9auskc/metadata.rmeta differ diff --git a/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fci2yb7-19qz307-32hg97sn7jku1hn5m0n9auskc/query-cache.bin b/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fci2yb7-19qz307-32hg97sn7jku1hn5m0n9auskc/query-cache.bin new file mode 100644 index 0000000..787c8f6 Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fci2yb7-19qz307-32hg97sn7jku1hn5m0n9auskc/query-cache.bin differ diff --git a/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fci2yb7-19qz307-32hg97sn7jku1hn5m0n9auskc/work-products.bin b/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fci2yb7-19qz307-32hg97sn7jku1hn5m0n9auskc/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fci2yb7-19qz307-32hg97sn7jku1hn5m0n9auskc/work-products.bin differ diff --git a/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fci2yb7-19qz307.lock b/target/debug/incremental/task_overflow_and_underflow-3nr71oyblshie/s-hg3fci2yb7-19qz307.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_packages-3nvzm82ehh5f9/s-hg3bln0u6n-15l84wy-9p4suqxgpbymkr8xgut8v8mpm/dep-graph.bin b/target/debug/incremental/task_packages-3nvzm82ehh5f9/s-hg3bln0u6n-15l84wy-9p4suqxgpbymkr8xgut8v8mpm/dep-graph.bin new file mode 100644 index 0000000..6ff94f6 Binary files /dev/null and b/target/debug/incremental/task_packages-3nvzm82ehh5f9/s-hg3bln0u6n-15l84wy-9p4suqxgpbymkr8xgut8v8mpm/dep-graph.bin differ diff --git a/target/debug/incremental/task_packages-3nvzm82ehh5f9/s-hg3bln0u6n-15l84wy-9p4suqxgpbymkr8xgut8v8mpm/metadata.rmeta b/target/debug/incremental/task_packages-3nvzm82ehh5f9/s-hg3bln0u6n-15l84wy-9p4suqxgpbymkr8xgut8v8mpm/metadata.rmeta new file mode 100644 index 0000000..03c407a Binary files /dev/null and b/target/debug/incremental/task_packages-3nvzm82ehh5f9/s-hg3bln0u6n-15l84wy-9p4suqxgpbymkr8xgut8v8mpm/metadata.rmeta differ diff --git a/target/debug/incremental/task_packages-3nvzm82ehh5f9/s-hg3bln0u6n-15l84wy-9p4suqxgpbymkr8xgut8v8mpm/query-cache.bin b/target/debug/incremental/task_packages-3nvzm82ehh5f9/s-hg3bln0u6n-15l84wy-9p4suqxgpbymkr8xgut8v8mpm/query-cache.bin new file mode 100644 index 0000000..84f54c2 Binary files /dev/null and b/target/debug/incremental/task_packages-3nvzm82ehh5f9/s-hg3bln0u6n-15l84wy-9p4suqxgpbymkr8xgut8v8mpm/query-cache.bin differ diff --git a/target/debug/incremental/task_packages-3nvzm82ehh5f9/s-hg3bln0u6n-15l84wy-9p4suqxgpbymkr8xgut8v8mpm/work-products.bin b/target/debug/incremental/task_packages-3nvzm82ehh5f9/s-hg3bln0u6n-15l84wy-9p4suqxgpbymkr8xgut8v8mpm/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_packages-3nvzm82ehh5f9/s-hg3bln0u6n-15l84wy-9p4suqxgpbymkr8xgut8v8mpm/work-products.bin differ diff --git a/target/debug/incremental/task_packages-3nvzm82ehh5f9/s-hg3bln0u6n-15l84wy.lock b/target/debug/incremental/task_packages-3nvzm82ehh5f9/s-hg3bln0u6n-15l84wy.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e0sahtj-0wgvqs9-9l4dowftmggh1cih6t7f3ga8f/dep-graph.bin b/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e0sahtj-0wgvqs9-9l4dowftmggh1cih6t7f3ga8f/dep-graph.bin new file mode 100644 index 0000000..10a70be Binary files /dev/null and b/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e0sahtj-0wgvqs9-9l4dowftmggh1cih6t7f3ga8f/dep-graph.bin differ diff --git a/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e0sahtj-0wgvqs9-9l4dowftmggh1cih6t7f3ga8f/query-cache.bin b/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e0sahtj-0wgvqs9-9l4dowftmggh1cih6t7f3ga8f/query-cache.bin new file mode 100644 index 0000000..386b4f6 Binary files /dev/null and b/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e0sahtj-0wgvqs9-9l4dowftmggh1cih6t7f3ga8f/query-cache.bin differ diff --git a/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e0sahtj-0wgvqs9-9l4dowftmggh1cih6t7f3ga8f/work-products.bin b/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e0sahtj-0wgvqs9-9l4dowftmggh1cih6t7f3ga8f/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e0sahtj-0wgvqs9-9l4dowftmggh1cih6t7f3ga8f/work-products.bin differ diff --git a/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e0sahtj-0wgvqs9.lock b/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e0sahtj-0wgvqs9.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e15uyzs-1eplq2v-a5varktiffvu2pxzyul2y4ec7/dep-graph.bin b/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e15uyzs-1eplq2v-a5varktiffvu2pxzyul2y4ec7/dep-graph.bin new file mode 100644 index 0000000..b0238a6 Binary files /dev/null and b/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e15uyzs-1eplq2v-a5varktiffvu2pxzyul2y4ec7/dep-graph.bin differ diff --git a/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e15uyzs-1eplq2v-a5varktiffvu2pxzyul2y4ec7/query-cache.bin b/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e15uyzs-1eplq2v-a5varktiffvu2pxzyul2y4ec7/query-cache.bin new file mode 100644 index 0000000..058e62a Binary files /dev/null and b/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e15uyzs-1eplq2v-a5varktiffvu2pxzyul2y4ec7/query-cache.bin differ diff --git a/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e15uyzs-1eplq2v-a5varktiffvu2pxzyul2y4ec7/work-products.bin b/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e15uyzs-1eplq2v-a5varktiffvu2pxzyul2y4ec7/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e15uyzs-1eplq2v-a5varktiffvu2pxzyul2y4ec7/work-products.bin differ diff --git a/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e15uyzs-1eplq2v.lock b/target/debug/incremental/task_panics-00k5yh7nr2ibd/s-hg3e15uyzs-1eplq2v.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e0sahsn-1rogmso-9sauca4844vlaja963f0uv5hw/dep-graph.bin b/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e0sahsn-1rogmso-9sauca4844vlaja963f0uv5hw/dep-graph.bin new file mode 100644 index 0000000..65afabe Binary files /dev/null and b/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e0sahsn-1rogmso-9sauca4844vlaja963f0uv5hw/dep-graph.bin differ diff --git a/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e0sahsn-1rogmso-9sauca4844vlaja963f0uv5hw/metadata.rmeta b/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e0sahsn-1rogmso-9sauca4844vlaja963f0uv5hw/metadata.rmeta new file mode 100644 index 0000000..b94eaf3 Binary files /dev/null and b/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e0sahsn-1rogmso-9sauca4844vlaja963f0uv5hw/metadata.rmeta differ diff --git a/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e0sahsn-1rogmso-9sauca4844vlaja963f0uv5hw/query-cache.bin b/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e0sahsn-1rogmso-9sauca4844vlaja963f0uv5hw/query-cache.bin new file mode 100644 index 0000000..b97f102 Binary files /dev/null and b/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e0sahsn-1rogmso-9sauca4844vlaja963f0uv5hw/query-cache.bin differ diff --git a/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e0sahsn-1rogmso-9sauca4844vlaja963f0uv5hw/work-products.bin b/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e0sahsn-1rogmso-9sauca4844vlaja963f0uv5hw/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e0sahsn-1rogmso-9sauca4844vlaja963f0uv5hw/work-products.bin differ diff --git a/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e0sahsn-1rogmso.lock b/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e0sahsn-1rogmso.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e15uyzs-1gqinag-5de912gdp47ysl7u6xdw43efn/dep-graph.bin b/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e15uyzs-1gqinag-5de912gdp47ysl7u6xdw43efn/dep-graph.bin new file mode 100644 index 0000000..cc2e744 Binary files /dev/null and b/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e15uyzs-1gqinag-5de912gdp47ysl7u6xdw43efn/dep-graph.bin differ diff --git a/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e15uyzs-1gqinag-5de912gdp47ysl7u6xdw43efn/metadata.rmeta b/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e15uyzs-1gqinag-5de912gdp47ysl7u6xdw43efn/metadata.rmeta new file mode 100644 index 0000000..932b9af Binary files /dev/null and b/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e15uyzs-1gqinag-5de912gdp47ysl7u6xdw43efn/metadata.rmeta differ diff --git a/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e15uyzs-1gqinag-5de912gdp47ysl7u6xdw43efn/query-cache.bin b/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e15uyzs-1gqinag-5de912gdp47ysl7u6xdw43efn/query-cache.bin new file mode 100644 index 0000000..14f9134 Binary files /dev/null and b/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e15uyzs-1gqinag-5de912gdp47ysl7u6xdw43efn/query-cache.bin differ diff --git a/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e15uyzs-1gqinag-5de912gdp47ysl7u6xdw43efn/work-products.bin b/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e15uyzs-1gqinag-5de912gdp47ysl7u6xdw43efn/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e15uyzs-1gqinag-5de912gdp47ysl7u6xdw43efn/work-products.bin differ diff --git a/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e15uyzs-1gqinag.lock b/target/debug/incremental/task_panics-01j3lcxcrqtnv/s-hg3e15uyzs-1gqinag.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji-aivqp0qxyqfzy8xth80a1f1aw/4iuznhi6qs4ojnidqg3n6uw9b.o b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji-aivqp0qxyqfzy8xth80a1f1aw/4iuznhi6qs4ojnidqg3n6uw9b.o new file mode 100644 index 0000000..bb4023a Binary files /dev/null and b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji-aivqp0qxyqfzy8xth80a1f1aw/4iuznhi6qs4ojnidqg3n6uw9b.o differ diff --git a/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji-aivqp0qxyqfzy8xth80a1f1aw/ajiicjv0ys0ynea9p5rzoodam.o b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji-aivqp0qxyqfzy8xth80a1f1aw/ajiicjv0ys0ynea9p5rzoodam.o new file mode 100644 index 0000000..29a27a3 Binary files /dev/null and b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji-aivqp0qxyqfzy8xth80a1f1aw/ajiicjv0ys0ynea9p5rzoodam.o differ diff --git a/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji-aivqp0qxyqfzy8xth80a1f1aw/dep-graph.bin b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji-aivqp0qxyqfzy8xth80a1f1aw/dep-graph.bin new file mode 100644 index 0000000..a32bc18 Binary files /dev/null and b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji-aivqp0qxyqfzy8xth80a1f1aw/dep-graph.bin differ diff --git a/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji-aivqp0qxyqfzy8xth80a1f1aw/metadata.rmeta b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji-aivqp0qxyqfzy8xth80a1f1aw/metadata.rmeta new file mode 100644 index 0000000..ec6aa06 Binary files /dev/null and b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji-aivqp0qxyqfzy8xth80a1f1aw/metadata.rmeta differ diff --git a/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji-aivqp0qxyqfzy8xth80a1f1aw/query-cache.bin b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji-aivqp0qxyqfzy8xth80a1f1aw/query-cache.bin new file mode 100644 index 0000000..838f813 Binary files /dev/null and b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji-aivqp0qxyqfzy8xth80a1f1aw/query-cache.bin differ diff --git a/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji-aivqp0qxyqfzy8xth80a1f1aw/work-products.bin b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji-aivqp0qxyqfzy8xth80a1f1aw/work-products.bin new file mode 100644 index 0000000..e520d97 Binary files /dev/null and b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji-aivqp0qxyqfzy8xth80a1f1aw/work-products.bin differ diff --git a/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji.lock b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e0vbqan-1emorji.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2-13h1d98kgch8n8luygqbzmo6m/4iuznhi6qs4ojnidqg3n6uw9b.o b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2-13h1d98kgch8n8luygqbzmo6m/4iuznhi6qs4ojnidqg3n6uw9b.o new file mode 100644 index 0000000..93f4c85 Binary files /dev/null and b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2-13h1d98kgch8n8luygqbzmo6m/4iuznhi6qs4ojnidqg3n6uw9b.o differ diff --git a/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2-13h1d98kgch8n8luygqbzmo6m/ajiicjv0ys0ynea9p5rzoodam.o b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2-13h1d98kgch8n8luygqbzmo6m/ajiicjv0ys0ynea9p5rzoodam.o new file mode 100644 index 0000000..29a27a3 Binary files /dev/null and b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2-13h1d98kgch8n8luygqbzmo6m/ajiicjv0ys0ynea9p5rzoodam.o differ diff --git a/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2-13h1d98kgch8n8luygqbzmo6m/dep-graph.bin b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2-13h1d98kgch8n8luygqbzmo6m/dep-graph.bin new file mode 100644 index 0000000..63e9ffe Binary files /dev/null and b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2-13h1d98kgch8n8luygqbzmo6m/dep-graph.bin differ diff --git a/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2-13h1d98kgch8n8luygqbzmo6m/metadata.rmeta b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2-13h1d98kgch8n8luygqbzmo6m/metadata.rmeta new file mode 100644 index 0000000..450114c Binary files /dev/null and b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2-13h1d98kgch8n8luygqbzmo6m/metadata.rmeta differ diff --git a/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2-13h1d98kgch8n8luygqbzmo6m/query-cache.bin b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2-13h1d98kgch8n8luygqbzmo6m/query-cache.bin new file mode 100644 index 0000000..3347ba7 Binary files /dev/null and b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2-13h1d98kgch8n8luygqbzmo6m/query-cache.bin differ diff --git a/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2-13h1d98kgch8n8luygqbzmo6m/work-products.bin b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2-13h1d98kgch8n8luygqbzmo6m/work-products.bin new file mode 100644 index 0000000..e520d97 Binary files /dev/null and b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2-13h1d98kgch8n8luygqbzmo6m/work-products.bin differ diff --git a/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2.lock b/target/debug/incremental/task_panics-24l6pvd7ncmnw/s-hg3e16c2y5-1gkoha2.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_patching-33fsqs7p6ok1q/s-hg3fci8ga1-1mmfdy5-working/dep-graph.part.bin b/target/debug/incremental/task_patching-33fsqs7p6ok1q/s-hg3fci8ga1-1mmfdy5-working/dep-graph.part.bin new file mode 100644 index 0000000..6f96013 Binary files /dev/null and b/target/debug/incremental/task_patching-33fsqs7p6ok1q/s-hg3fci8ga1-1mmfdy5-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/task_patching-33fsqs7p6ok1q/s-hg3fci8ga1-1mmfdy5.lock b/target/debug/incremental/task_patching-33fsqs7p6ok1q/s-hg3fci8ga1-1mmfdy5.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_rw_lock-22op1zntglbem/s-hg3boo7m12-118jgxi-9u26tx7nlatqs9wqcfpoikgx4/dep-graph.bin b/target/debug/incremental/task_rw_lock-22op1zntglbem/s-hg3boo7m12-118jgxi-9u26tx7nlatqs9wqcfpoikgx4/dep-graph.bin new file mode 100644 index 0000000..3ed5ab1 Binary files /dev/null and b/target/debug/incremental/task_rw_lock-22op1zntglbem/s-hg3boo7m12-118jgxi-9u26tx7nlatqs9wqcfpoikgx4/dep-graph.bin differ diff --git a/target/debug/incremental/task_rw_lock-22op1zntglbem/s-hg3boo7m12-118jgxi-9u26tx7nlatqs9wqcfpoikgx4/metadata.rmeta b/target/debug/incremental/task_rw_lock-22op1zntglbem/s-hg3boo7m12-118jgxi-9u26tx7nlatqs9wqcfpoikgx4/metadata.rmeta new file mode 100644 index 0000000..c410630 Binary files /dev/null and b/target/debug/incremental/task_rw_lock-22op1zntglbem/s-hg3boo7m12-118jgxi-9u26tx7nlatqs9wqcfpoikgx4/metadata.rmeta differ diff --git a/target/debug/incremental/task_rw_lock-22op1zntglbem/s-hg3boo7m12-118jgxi-9u26tx7nlatqs9wqcfpoikgx4/query-cache.bin b/target/debug/incremental/task_rw_lock-22op1zntglbem/s-hg3boo7m12-118jgxi-9u26tx7nlatqs9wqcfpoikgx4/query-cache.bin new file mode 100644 index 0000000..f37ee41 Binary files /dev/null and b/target/debug/incremental/task_rw_lock-22op1zntglbem/s-hg3boo7m12-118jgxi-9u26tx7nlatqs9wqcfpoikgx4/query-cache.bin differ diff --git a/target/debug/incremental/task_rw_lock-22op1zntglbem/s-hg3boo7m12-118jgxi-9u26tx7nlatqs9wqcfpoikgx4/work-products.bin b/target/debug/incremental/task_rw_lock-22op1zntglbem/s-hg3boo7m12-118jgxi-9u26tx7nlatqs9wqcfpoikgx4/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_rw_lock-22op1zntglbem/s-hg3boo7m12-118jgxi-9u26tx7nlatqs9wqcfpoikgx4/work-products.bin differ diff --git a/target/debug/incremental/task_rw_lock-22op1zntglbem/s-hg3boo7m12-118jgxi.lock b/target/debug/incremental/task_rw_lock-22op1zntglbem/s-hg3boo7m12-118jgxi.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_sync_trait-37pgq8qtwbage/s-hg3ct33lfy-1sl8c2t-dyfgm0regwydpyul6kk6id0e2/dep-graph.bin b/target/debug/incremental/task_sync_trait-37pgq8qtwbage/s-hg3ct33lfy-1sl8c2t-dyfgm0regwydpyul6kk6id0e2/dep-graph.bin new file mode 100644 index 0000000..0d301b4 Binary files /dev/null and b/target/debug/incremental/task_sync_trait-37pgq8qtwbage/s-hg3ct33lfy-1sl8c2t-dyfgm0regwydpyul6kk6id0e2/dep-graph.bin differ diff --git a/target/debug/incremental/task_sync_trait-37pgq8qtwbage/s-hg3ct33lfy-1sl8c2t-dyfgm0regwydpyul6kk6id0e2/metadata.rmeta b/target/debug/incremental/task_sync_trait-37pgq8qtwbage/s-hg3ct33lfy-1sl8c2t-dyfgm0regwydpyul6kk6id0e2/metadata.rmeta new file mode 100644 index 0000000..8a67f14 Binary files /dev/null and b/target/debug/incremental/task_sync_trait-37pgq8qtwbage/s-hg3ct33lfy-1sl8c2t-dyfgm0regwydpyul6kk6id0e2/metadata.rmeta differ diff --git a/target/debug/incremental/task_sync_trait-37pgq8qtwbage/s-hg3ct33lfy-1sl8c2t-dyfgm0regwydpyul6kk6id0e2/query-cache.bin b/target/debug/incremental/task_sync_trait-37pgq8qtwbage/s-hg3ct33lfy-1sl8c2t-dyfgm0regwydpyul6kk6id0e2/query-cache.bin new file mode 100644 index 0000000..262fc86 Binary files /dev/null and b/target/debug/incremental/task_sync_trait-37pgq8qtwbage/s-hg3ct33lfy-1sl8c2t-dyfgm0regwydpyul6kk6id0e2/query-cache.bin differ diff --git a/target/debug/incremental/task_sync_trait-37pgq8qtwbage/s-hg3ct33lfy-1sl8c2t-dyfgm0regwydpyul6kk6id0e2/work-products.bin b/target/debug/incremental/task_sync_trait-37pgq8qtwbage/s-hg3ct33lfy-1sl8c2t-dyfgm0regwydpyul6kk6id0e2/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_sync_trait-37pgq8qtwbage/s-hg3ct33lfy-1sl8c2t-dyfgm0regwydpyul6kk6id0e2/work-products.bin differ diff --git a/target/debug/incremental/task_sync_trait-37pgq8qtwbage/s-hg3ct33lfy-1sl8c2t.lock b/target/debug/incremental/task_sync_trait-37pgq8qtwbage/s-hg3ct33lfy-1sl8c2t.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_ticket_v2_outro-0d1c4b5jpsej8/s-hg3bln5jps-143iccq-working/dep-graph.part.bin b/target/debug/incremental/task_ticket_v2_outro-0d1c4b5jpsej8/s-hg3bln5jps-143iccq-working/dep-graph.part.bin new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_ticket_v2_outro-0d1c4b5jpsej8/s-hg3bln5jps-143iccq.lock b/target/debug/incremental/task_ticket_v2_outro-0d1c4b5jpsej8/s-hg3bln5jps-143iccq.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cwi893v-08gkogy-4l41a3wgudc3sen22jjbvc1nq/dep-graph.bin b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cwi893v-08gkogy-4l41a3wgudc3sen22jjbvc1nq/dep-graph.bin new file mode 100644 index 0000000..7c676fc Binary files /dev/null and b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cwi893v-08gkogy-4l41a3wgudc3sen22jjbvc1nq/dep-graph.bin differ diff --git a/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cwi893v-08gkogy-4l41a3wgudc3sen22jjbvc1nq/metadata.rmeta b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cwi893v-08gkogy-4l41a3wgudc3sen22jjbvc1nq/metadata.rmeta new file mode 100644 index 0000000..746e303 Binary files /dev/null and b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cwi893v-08gkogy-4l41a3wgudc3sen22jjbvc1nq/metadata.rmeta differ diff --git a/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cwi893v-08gkogy-4l41a3wgudc3sen22jjbvc1nq/query-cache.bin b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cwi893v-08gkogy-4l41a3wgudc3sen22jjbvc1nq/query-cache.bin new file mode 100644 index 0000000..5873724 Binary files /dev/null and b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cwi893v-08gkogy-4l41a3wgudc3sen22jjbvc1nq/query-cache.bin differ diff --git a/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cwi893v-08gkogy-4l41a3wgudc3sen22jjbvc1nq/work-products.bin b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cwi893v-08gkogy-4l41a3wgudc3sen22jjbvc1nq/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cwi893v-08gkogy-4l41a3wgudc3sen22jjbvc1nq/work-products.bin differ diff --git a/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cwi893v-08gkogy.lock b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cwi893v-08gkogy.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxos2mm-0c0nf4d-working/dep-graph.bin b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxos2mm-0c0nf4d-working/dep-graph.bin new file mode 100644 index 0000000..7c676fc Binary files /dev/null and b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxos2mm-0c0nf4d-working/dep-graph.bin differ diff --git a/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxos2mm-0c0nf4d-working/dep-graph.part.bin b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxos2mm-0c0nf4d-working/dep-graph.part.bin new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxos2mm-0c0nf4d-working/metadata.rmeta b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxos2mm-0c0nf4d-working/metadata.rmeta new file mode 100644 index 0000000..746e303 Binary files /dev/null and b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxos2mm-0c0nf4d-working/metadata.rmeta differ diff --git a/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxos2mm-0c0nf4d-working/query-cache.bin b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxos2mm-0c0nf4d-working/query-cache.bin new file mode 100644 index 0000000..5873724 Binary files /dev/null and b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxos2mm-0c0nf4d-working/query-cache.bin differ diff --git a/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxos2mm-0c0nf4d-working/work-products.bin b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxos2mm-0c0nf4d-working/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxos2mm-0c0nf4d-working/work-products.bin differ diff --git a/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxos2mm-0c0nf4d.lock b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxos2mm-0c0nf4d.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxpvgle-0wqngep-7rg6l6k82pswo2dkavwmxpxr9/dep-graph.bin b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxpvgle-0wqngep-7rg6l6k82pswo2dkavwmxpxr9/dep-graph.bin new file mode 100644 index 0000000..225aedd Binary files /dev/null and b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxpvgle-0wqngep-7rg6l6k82pswo2dkavwmxpxr9/dep-graph.bin differ diff --git a/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxpvgle-0wqngep-7rg6l6k82pswo2dkavwmxpxr9/metadata.rmeta b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxpvgle-0wqngep-7rg6l6k82pswo2dkavwmxpxr9/metadata.rmeta new file mode 100644 index 0000000..86d49db Binary files /dev/null and b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxpvgle-0wqngep-7rg6l6k82pswo2dkavwmxpxr9/metadata.rmeta differ diff --git a/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxpvgle-0wqngep-7rg6l6k82pswo2dkavwmxpxr9/query-cache.bin b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxpvgle-0wqngep-7rg6l6k82pswo2dkavwmxpxr9/query-cache.bin new file mode 100644 index 0000000..4d696d7 Binary files /dev/null and b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxpvgle-0wqngep-7rg6l6k82pswo2dkavwmxpxr9/query-cache.bin differ diff --git a/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxpvgle-0wqngep-7rg6l6k82pswo2dkavwmxpxr9/work-products.bin b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxpvgle-0wqngep-7rg6l6k82pswo2dkavwmxpxr9/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxpvgle-0wqngep-7rg6l6k82pswo2dkavwmxpxr9/work-products.bin differ diff --git a/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxpvgle-0wqngep.lock b/target/debug/incremental/task_variables-05xwk5kqhh3jy/s-hg3cxpvgle-0wqngep.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cwi893w-02xxjos-c8zd9jk5k35c2vj29sbiz3kjd/dep-graph.bin b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cwi893w-02xxjos-c8zd9jk5k35c2vj29sbiz3kjd/dep-graph.bin new file mode 100644 index 0000000..7da69cf Binary files /dev/null and b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cwi893w-02xxjos-c8zd9jk5k35c2vj29sbiz3kjd/dep-graph.bin differ diff --git a/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cwi893w-02xxjos-c8zd9jk5k35c2vj29sbiz3kjd/query-cache.bin b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cwi893w-02xxjos-c8zd9jk5k35c2vj29sbiz3kjd/query-cache.bin new file mode 100644 index 0000000..df79e2d Binary files /dev/null and b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cwi893w-02xxjos-c8zd9jk5k35c2vj29sbiz3kjd/query-cache.bin differ diff --git a/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cwi893w-02xxjos-c8zd9jk5k35c2vj29sbiz3kjd/work-products.bin b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cwi893w-02xxjos-c8zd9jk5k35c2vj29sbiz3kjd/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cwi893w-02xxjos-c8zd9jk5k35c2vj29sbiz3kjd/work-products.bin differ diff --git a/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cwi893w-02xxjos.lock b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cwi893w-02xxjos.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxos2kq-1g4nvc7-working/dep-graph.bin b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxos2kq-1g4nvc7-working/dep-graph.bin new file mode 100644 index 0000000..7da69cf Binary files /dev/null and b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxos2kq-1g4nvc7-working/dep-graph.bin differ diff --git a/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxos2kq-1g4nvc7-working/dep-graph.part.bin b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxos2kq-1g4nvc7-working/dep-graph.part.bin new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxos2kq-1g4nvc7-working/query-cache.bin b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxos2kq-1g4nvc7-working/query-cache.bin new file mode 100644 index 0000000..df79e2d Binary files /dev/null and b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxos2kq-1g4nvc7-working/query-cache.bin differ diff --git a/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxos2kq-1g4nvc7-working/work-products.bin b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxos2kq-1g4nvc7-working/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxos2kq-1g4nvc7-working/work-products.bin differ diff --git a/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxos2kq-1g4nvc7.lock b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxos2kq-1g4nvc7.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxpvgle-0wds7p9-3fcmaxva2x83p7cxj816yr6tr/dep-graph.bin b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxpvgle-0wds7p9-3fcmaxva2x83p7cxj816yr6tr/dep-graph.bin new file mode 100644 index 0000000..1e2a95c Binary files /dev/null and b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxpvgle-0wds7p9-3fcmaxva2x83p7cxj816yr6tr/dep-graph.bin differ diff --git a/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxpvgle-0wds7p9-3fcmaxva2x83p7cxj816yr6tr/query-cache.bin b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxpvgle-0wds7p9-3fcmaxva2x83p7cxj816yr6tr/query-cache.bin new file mode 100644 index 0000000..183c7e2 Binary files /dev/null and b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxpvgle-0wds7p9-3fcmaxva2x83p7cxj816yr6tr/query-cache.bin differ diff --git a/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxpvgle-0wds7p9-3fcmaxva2x83p7cxj816yr6tr/work-products.bin b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxpvgle-0wds7p9-3fcmaxva2x83p7cxj816yr6tr/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxpvgle-0wds7p9-3fcmaxva2x83p7cxj816yr6tr/work-products.bin differ diff --git a/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxpvgle-0wds7p9.lock b/target/debug/incremental/task_variables-09i8elzcw6hnf/s-hg3cxpvgle-0wds7p9.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_variables-2dysizmybawvm/s-hg3cv0oqsr-1mctj45-working/dep-graph.part.bin b/target/debug/incremental/task_variables-2dysizmybawvm/s-hg3cv0oqsr-1mctj45-working/dep-graph.part.bin new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_variables-2dysizmybawvm/s-hg3cv0oqsr-1mctj45.lock b/target/debug/incremental/task_variables-2dysizmybawvm/s-hg3cv0oqsr-1mctj45.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cwjo4vj-05105vw-cwvbb1kmuson5unufhterp9v7/dep-graph.bin b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cwjo4vj-05105vw-cwvbb1kmuson5unufhterp9v7/dep-graph.bin new file mode 100644 index 0000000..0304083 Binary files /dev/null and b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cwjo4vj-05105vw-cwvbb1kmuson5unufhterp9v7/dep-graph.bin differ diff --git a/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cwjo4vj-05105vw-cwvbb1kmuson5unufhterp9v7/dmmg6svdunnxcw1wmhkot0h6q.o b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cwjo4vj-05105vw-cwvbb1kmuson5unufhterp9v7/dmmg6svdunnxcw1wmhkot0h6q.o new file mode 100644 index 0000000..1b82ca5 Binary files /dev/null and b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cwjo4vj-05105vw-cwvbb1kmuson5unufhterp9v7/dmmg6svdunnxcw1wmhkot0h6q.o differ diff --git a/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cwjo4vj-05105vw-cwvbb1kmuson5unufhterp9v7/metadata.rmeta b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cwjo4vj-05105vw-cwvbb1kmuson5unufhterp9v7/metadata.rmeta new file mode 100644 index 0000000..655c605 Binary files /dev/null and b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cwjo4vj-05105vw-cwvbb1kmuson5unufhterp9v7/metadata.rmeta differ diff --git a/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cwjo4vj-05105vw-cwvbb1kmuson5unufhterp9v7/query-cache.bin b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cwjo4vj-05105vw-cwvbb1kmuson5unufhterp9v7/query-cache.bin new file mode 100644 index 0000000..b440188 Binary files /dev/null and b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cwjo4vj-05105vw-cwvbb1kmuson5unufhterp9v7/query-cache.bin differ diff --git a/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cwjo4vj-05105vw-cwvbb1kmuson5unufhterp9v7/work-products.bin b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cwjo4vj-05105vw-cwvbb1kmuson5unufhterp9v7/work-products.bin new file mode 100644 index 0000000..12bac17 Binary files /dev/null and b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cwjo4vj-05105vw-cwvbb1kmuson5unufhterp9v7/work-products.bin differ diff --git a/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cwjo4vj-05105vw.lock b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cwjo4vj-05105vw.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cxr44vk-06kos51-bij87fqoojuzmcafo2ww3fkpl/dep-graph.bin b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cxr44vk-06kos51-bij87fqoojuzmcafo2ww3fkpl/dep-graph.bin new file mode 100644 index 0000000..1250869 Binary files /dev/null and b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cxr44vk-06kos51-bij87fqoojuzmcafo2ww3fkpl/dep-graph.bin differ diff --git a/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cxr44vk-06kos51-bij87fqoojuzmcafo2ww3fkpl/dmmg6svdunnxcw1wmhkot0h6q.o b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cxr44vk-06kos51-bij87fqoojuzmcafo2ww3fkpl/dmmg6svdunnxcw1wmhkot0h6q.o new file mode 100644 index 0000000..253defc Binary files /dev/null and b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cxr44vk-06kos51-bij87fqoojuzmcafo2ww3fkpl/dmmg6svdunnxcw1wmhkot0h6q.o differ diff --git a/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cxr44vk-06kos51-bij87fqoojuzmcafo2ww3fkpl/metadata.rmeta b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cxr44vk-06kos51-bij87fqoojuzmcafo2ww3fkpl/metadata.rmeta new file mode 100644 index 0000000..1ee0dca Binary files /dev/null and b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cxr44vk-06kos51-bij87fqoojuzmcafo2ww3fkpl/metadata.rmeta differ diff --git a/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cxr44vk-06kos51-bij87fqoojuzmcafo2ww3fkpl/query-cache.bin b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cxr44vk-06kos51-bij87fqoojuzmcafo2ww3fkpl/query-cache.bin new file mode 100644 index 0000000..7f674c5 Binary files /dev/null and b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cxr44vk-06kos51-bij87fqoojuzmcafo2ww3fkpl/query-cache.bin differ diff --git a/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cxr44vk-06kos51-bij87fqoojuzmcafo2ww3fkpl/work-products.bin b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cxr44vk-06kos51-bij87fqoojuzmcafo2ww3fkpl/work-products.bin new file mode 100644 index 0000000..12bac17 Binary files /dev/null and b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cxr44vk-06kos51-bij87fqoojuzmcafo2ww3fkpl/work-products.bin differ diff --git a/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cxr44vk-06kos51.lock b/target/debug/incremental/task_variables-2mz582pc56aki/s-hg3cxr44vk-06kos51.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/task_without_channels-33ztyf4hz9r1b/s-hg3boo795i-1cgbh5w-e0dbmofuf7mx5szl8rltw2w6b/dep-graph.bin b/target/debug/incremental/task_without_channels-33ztyf4hz9r1b/s-hg3boo795i-1cgbh5w-e0dbmofuf7mx5szl8rltw2w6b/dep-graph.bin new file mode 100644 index 0000000..7bc5046 Binary files /dev/null and b/target/debug/incremental/task_without_channels-33ztyf4hz9r1b/s-hg3boo795i-1cgbh5w-e0dbmofuf7mx5szl8rltw2w6b/dep-graph.bin differ diff --git a/target/debug/incremental/task_without_channels-33ztyf4hz9r1b/s-hg3boo795i-1cgbh5w-e0dbmofuf7mx5szl8rltw2w6b/metadata.rmeta b/target/debug/incremental/task_without_channels-33ztyf4hz9r1b/s-hg3boo795i-1cgbh5w-e0dbmofuf7mx5szl8rltw2w6b/metadata.rmeta new file mode 100644 index 0000000..908584a Binary files /dev/null and b/target/debug/incremental/task_without_channels-33ztyf4hz9r1b/s-hg3boo795i-1cgbh5w-e0dbmofuf7mx5szl8rltw2w6b/metadata.rmeta differ diff --git a/target/debug/incremental/task_without_channels-33ztyf4hz9r1b/s-hg3boo795i-1cgbh5w-e0dbmofuf7mx5szl8rltw2w6b/query-cache.bin b/target/debug/incremental/task_without_channels-33ztyf4hz9r1b/s-hg3boo795i-1cgbh5w-e0dbmofuf7mx5szl8rltw2w6b/query-cache.bin new file mode 100644 index 0000000..62bdb60 Binary files /dev/null and b/target/debug/incremental/task_without_channels-33ztyf4hz9r1b/s-hg3boo795i-1cgbh5w-e0dbmofuf7mx5szl8rltw2w6b/query-cache.bin differ diff --git a/target/debug/incremental/task_without_channels-33ztyf4hz9r1b/s-hg3boo795i-1cgbh5w-e0dbmofuf7mx5szl8rltw2w6b/work-products.bin b/target/debug/incremental/task_without_channels-33ztyf4hz9r1b/s-hg3boo795i-1cgbh5w-e0dbmofuf7mx5szl8rltw2w6b/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/task_without_channels-33ztyf4hz9r1b/s-hg3boo795i-1cgbh5w-e0dbmofuf7mx5szl8rltw2w6b/work-products.bin differ diff --git a/target/debug/incremental/task_without_channels-33ztyf4hz9r1b/s-hg3boo795i-1cgbh5w.lock b/target/debug/incremental/task_without_channels-33ztyf4hz9r1b/s-hg3boo795i-1cgbh5w.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/0bgtjosjnen5da4ayd3atbv23.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/0bgtjosjnen5da4ayd3atbv23.o new file mode 100644 index 0000000..f67ca55 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/0bgtjosjnen5da4ayd3atbv23.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/11s9oz06a6k5rfsbzjhz8w4uq.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/11s9oz06a6k5rfsbzjhz8w4uq.o new file mode 100644 index 0000000..a6944f0 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/11s9oz06a6k5rfsbzjhz8w4uq.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/2iqkpvg43ov2ds5hloivrda5t.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/2iqkpvg43ov2ds5hloivrda5t.o new file mode 100644 index 0000000..3615ca6 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/2iqkpvg43ov2ds5hloivrda5t.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/2wo6wlytj9j4lg3lv1g3neq8i.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/2wo6wlytj9j4lg3lv1g3neq8i.o new file mode 100644 index 0000000..62e50c6 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/2wo6wlytj9j4lg3lv1g3neq8i.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/3p6lyk939p4r4dz8eaefsa5wc.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/3p6lyk939p4r4dz8eaefsa5wc.o new file mode 100644 index 0000000..b89ca93 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/3p6lyk939p4r4dz8eaefsa5wc.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/4jn9b2wr0z0zwe6xojfoofqsv.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/4jn9b2wr0z0zwe6xojfoofqsv.o new file mode 100644 index 0000000..35af50d Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/4jn9b2wr0z0zwe6xojfoofqsv.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/4kdw53j1w0oe7ghaetht0t27y.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/4kdw53j1w0oe7ghaetht0t27y.o new file mode 100644 index 0000000..69463bc Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/4kdw53j1w0oe7ghaetht0t27y.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/4o3zzcubt41d9avmsw4bcmfx5.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/4o3zzcubt41d9avmsw4bcmfx5.o new file mode 100644 index 0000000..04beeff Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/4o3zzcubt41d9avmsw4bcmfx5.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/4xmace2lv1zn9hcwpl6pvg2b8.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/4xmace2lv1zn9hcwpl6pvg2b8.o new file mode 100644 index 0000000..1d77385 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/4xmace2lv1zn9hcwpl6pvg2b8.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/6saheabtnircwqugp74j2cd8g.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/6saheabtnircwqugp74j2cd8g.o new file mode 100644 index 0000000..b7e4add Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/6saheabtnircwqugp74j2cd8g.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/7e2n49trrb13pnpf1qae5tlg0.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/7e2n49trrb13pnpf1qae5tlg0.o new file mode 100644 index 0000000..320e5a5 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/7e2n49trrb13pnpf1qae5tlg0.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/7t0cs5o00sfxbd8eizbf73xvr.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/7t0cs5o00sfxbd8eizbf73xvr.o new file mode 100644 index 0000000..7146543 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/7t0cs5o00sfxbd8eizbf73xvr.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/94n77lavrtk189v4u89a100uv.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/94n77lavrtk189v4u89a100uv.o new file mode 100644 index 0000000..e40d041 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/94n77lavrtk189v4u89a100uv.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/9er2i54fzd9wss8yzrstyonsv.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/9er2i54fzd9wss8yzrstyonsv.o new file mode 100644 index 0000000..e760f6a Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/9er2i54fzd9wss8yzrstyonsv.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/9yyw18l3es1jodqyvaxwu4kop.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/9yyw18l3es1jodqyvaxwu4kop.o new file mode 100644 index 0000000..9ef7486 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/9yyw18l3es1jodqyvaxwu4kop.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/a2ml06e4z80ge8wunzeaxu7x7.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/a2ml06e4z80ge8wunzeaxu7x7.o new file mode 100644 index 0000000..b9a4331 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/a2ml06e4z80ge8wunzeaxu7x7.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/ahy3nrk0fl0un6xveutwwjg33.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/ahy3nrk0fl0un6xveutwwjg33.o new file mode 100644 index 0000000..6ca2268 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/ahy3nrk0fl0un6xveutwwjg33.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/anb9pbcpy9pizrfds7buldmsn.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/anb9pbcpy9pizrfds7buldmsn.o new file mode 100644 index 0000000..702b46b Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/anb9pbcpy9pizrfds7buldmsn.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/bqgpf2mmo50ohkax21arpj183.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/bqgpf2mmo50ohkax21arpj183.o new file mode 100644 index 0000000..04de59a Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/bqgpf2mmo50ohkax21arpj183.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/by33j4w18gnt70184tq2jftqb.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/by33j4w18gnt70184tq2jftqb.o new file mode 100644 index 0000000..a9bf3eb Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/by33j4w18gnt70184tq2jftqb.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/c2pm5ilcly0h4ah4dduxb459g.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/c2pm5ilcly0h4ah4dduxb459g.o new file mode 100644 index 0000000..f474a70 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/c2pm5ilcly0h4ah4dduxb459g.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/cvvlaok3yp2cegijiicod1xrq.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/cvvlaok3yp2cegijiicod1xrq.o new file mode 100644 index 0000000..786bbf4 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/cvvlaok3yp2cegijiicod1xrq.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/dep-graph.bin b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/dep-graph.bin new file mode 100644 index 0000000..45e50fc Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/dep-graph.bin differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/dsos59nonc8aq7f4vmg0lhyq0.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/dsos59nonc8aq7f4vmg0lhyq0.o new file mode 100644 index 0000000..5b68f7f Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/dsos59nonc8aq7f4vmg0lhyq0.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/e5jp07u54tl4xu9ny6vpzgm6m.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/e5jp07u54tl4xu9ny6vpzgm6m.o new file mode 100644 index 0000000..d1d6351 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/e5jp07u54tl4xu9ny6vpzgm6m.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/query-cache.bin b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/query-cache.bin new file mode 100644 index 0000000..bfe5a64 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/query-cache.bin differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/work-products.bin b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/work-products.bin new file mode 100644 index 0000000..7be18d8 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs-0ca7s6b3zvo9vvua4rwi0vdtb/work-products.bin differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs.lock b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3dkzzjsx-0r90ljs.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/0bgtjosjnen5da4ayd3atbv23.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/0bgtjosjnen5da4ayd3atbv23.o new file mode 100644 index 0000000..f67ca55 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/0bgtjosjnen5da4ayd3atbv23.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/11s9oz06a6k5rfsbzjhz8w4uq.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/11s9oz06a6k5rfsbzjhz8w4uq.o new file mode 100644 index 0000000..a6944f0 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/11s9oz06a6k5rfsbzjhz8w4uq.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/2iqkpvg43ov2ds5hloivrda5t.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/2iqkpvg43ov2ds5hloivrda5t.o new file mode 100644 index 0000000..3615ca6 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/2iqkpvg43ov2ds5hloivrda5t.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/2wo6wlytj9j4lg3lv1g3neq8i.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/2wo6wlytj9j4lg3lv1g3neq8i.o new file mode 100644 index 0000000..62e50c6 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/2wo6wlytj9j4lg3lv1g3neq8i.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/3p6lyk939p4r4dz8eaefsa5wc.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/3p6lyk939p4r4dz8eaefsa5wc.o new file mode 100644 index 0000000..b89ca93 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/3p6lyk939p4r4dz8eaefsa5wc.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/4jn9b2wr0z0zwe6xojfoofqsv.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/4jn9b2wr0z0zwe6xojfoofqsv.o new file mode 100644 index 0000000..35af50d Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/4jn9b2wr0z0zwe6xojfoofqsv.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/4kdw53j1w0oe7ghaetht0t27y.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/4kdw53j1w0oe7ghaetht0t27y.o new file mode 100644 index 0000000..69463bc Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/4kdw53j1w0oe7ghaetht0t27y.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/4o3zzcubt41d9avmsw4bcmfx5.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/4o3zzcubt41d9avmsw4bcmfx5.o new file mode 100644 index 0000000..04beeff Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/4o3zzcubt41d9avmsw4bcmfx5.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/4xmace2lv1zn9hcwpl6pvg2b8.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/4xmace2lv1zn9hcwpl6pvg2b8.o new file mode 100644 index 0000000..1d77385 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/4xmace2lv1zn9hcwpl6pvg2b8.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/6saheabtnircwqugp74j2cd8g.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/6saheabtnircwqugp74j2cd8g.o new file mode 100644 index 0000000..b7e4add Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/6saheabtnircwqugp74j2cd8g.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/7e2n49trrb13pnpf1qae5tlg0.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/7e2n49trrb13pnpf1qae5tlg0.o new file mode 100644 index 0000000..320e5a5 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/7e2n49trrb13pnpf1qae5tlg0.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/7t0cs5o00sfxbd8eizbf73xvr.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/7t0cs5o00sfxbd8eizbf73xvr.o new file mode 100644 index 0000000..7146543 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/7t0cs5o00sfxbd8eizbf73xvr.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/94n77lavrtk189v4u89a100uv.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/94n77lavrtk189v4u89a100uv.o new file mode 100644 index 0000000..e40d041 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/94n77lavrtk189v4u89a100uv.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/9er2i54fzd9wss8yzrstyonsv.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/9er2i54fzd9wss8yzrstyonsv.o new file mode 100644 index 0000000..e760f6a Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/9er2i54fzd9wss8yzrstyonsv.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/9yyw18l3es1jodqyvaxwu4kop.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/9yyw18l3es1jodqyvaxwu4kop.o new file mode 100644 index 0000000..9ef7486 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/9yyw18l3es1jodqyvaxwu4kop.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/a2ml06e4z80ge8wunzeaxu7x7.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/a2ml06e4z80ge8wunzeaxu7x7.o new file mode 100644 index 0000000..b9a4331 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/a2ml06e4z80ge8wunzeaxu7x7.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/ahy3nrk0fl0un6xveutwwjg33.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/ahy3nrk0fl0un6xveutwwjg33.o new file mode 100644 index 0000000..6ca2268 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/ahy3nrk0fl0un6xveutwwjg33.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/anb9pbcpy9pizrfds7buldmsn.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/anb9pbcpy9pizrfds7buldmsn.o new file mode 100644 index 0000000..702b46b Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/anb9pbcpy9pizrfds7buldmsn.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/bqgpf2mmo50ohkax21arpj183.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/bqgpf2mmo50ohkax21arpj183.o new file mode 100644 index 0000000..04de59a Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/bqgpf2mmo50ohkax21arpj183.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/by33j4w18gnt70184tq2jftqb.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/by33j4w18gnt70184tq2jftqb.o new file mode 100644 index 0000000..a9bf3eb Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/by33j4w18gnt70184tq2jftqb.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/c2pm5ilcly0h4ah4dduxb459g.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/c2pm5ilcly0h4ah4dduxb459g.o new file mode 100644 index 0000000..f474a70 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/c2pm5ilcly0h4ah4dduxb459g.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/cvvlaok3yp2cegijiicod1xrq.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/cvvlaok3yp2cegijiicod1xrq.o new file mode 100644 index 0000000..786bbf4 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/cvvlaok3yp2cegijiicod1xrq.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/dep-graph.bin b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/dep-graph.bin new file mode 100644 index 0000000..e0da8ae Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/dep-graph.bin differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/dsos59nonc8aq7f4vmg0lhyq0.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/dsos59nonc8aq7f4vmg0lhyq0.o new file mode 100644 index 0000000..5b68f7f Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/dsos59nonc8aq7f4vmg0lhyq0.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/e5jp07u54tl4xu9ny6vpzgm6m.o b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/e5jp07u54tl4xu9ny6vpzgm6m.o new file mode 100644 index 0000000..d1d6351 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/e5jp07u54tl4xu9ny6vpzgm6m.o differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/query-cache.bin b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/query-cache.bin new file mode 100644 index 0000000..a5a0671 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/query-cache.bin differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/work-products.bin b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/work-products.bin new file mode 100644 index 0000000..7be18d8 Binary files /dev/null and b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns-9e2e99stde9djj3tw8pwilav5/work-products.bin differ diff --git a/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns.lock b/target/debug/incremental/tests-0tfmdl1g8wkvf/s-hg3do7sete-0vd8tns.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fcb4mjm-1wosm7x-89avbswohmim3l5x6xnx62k12/dep-graph.bin b/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fcb4mjm-1wosm7x-89avbswohmim3l5x6xnx62k12/dep-graph.bin new file mode 100644 index 0000000..0170002 Binary files /dev/null and b/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fcb4mjm-1wosm7x-89avbswohmim3l5x6xnx62k12/dep-graph.bin differ diff --git a/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fcb4mjm-1wosm7x-89avbswohmim3l5x6xnx62k12/query-cache.bin b/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fcb4mjm-1wosm7x-89avbswohmim3l5x6xnx62k12/query-cache.bin new file mode 100644 index 0000000..7a726fb Binary files /dev/null and b/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fcb4mjm-1wosm7x-89avbswohmim3l5x6xnx62k12/query-cache.bin differ diff --git a/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fcb4mjm-1wosm7x-89avbswohmim3l5x6xnx62k12/work-products.bin b/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fcb4mjm-1wosm7x-89avbswohmim3l5x6xnx62k12/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fcb4mjm-1wosm7x-89avbswohmim3l5x6xnx62k12/work-products.bin differ diff --git a/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fcb4mjm-1wosm7x.lock b/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fcb4mjm-1wosm7x.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fci3pwy-1v32geh-bbwj0ky0h1urtfi1i3c4us3e5/dep-graph.bin b/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fci3pwy-1v32geh-bbwj0ky0h1urtfi1i3c4us3e5/dep-graph.bin new file mode 100644 index 0000000..ad61ce2 Binary files /dev/null and b/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fci3pwy-1v32geh-bbwj0ky0h1urtfi1i3c4us3e5/dep-graph.bin differ diff --git a/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fci3pwy-1v32geh-bbwj0ky0h1urtfi1i3c4us3e5/query-cache.bin b/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fci3pwy-1v32geh-bbwj0ky0h1urtfi1i3c4us3e5/query-cache.bin new file mode 100644 index 0000000..2e80c7c Binary files /dev/null and b/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fci3pwy-1v32geh-bbwj0ky0h1urtfi1i3c4us3e5/query-cache.bin differ diff --git a/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fci3pwy-1v32geh-bbwj0ky0h1urtfi1i3c4us3e5/work-products.bin b/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fci3pwy-1v32geh-bbwj0ky0h1urtfi1i3c4us3e5/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fci3pwy-1v32geh-bbwj0ky0h1urtfi1i3c4us3e5/work-products.bin differ diff --git a/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fci3pwy-1v32geh.lock b/target/debug/incremental/tests-0ygnnuwi8wrdj/s-hg3fci3pwy-1v32geh.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxpw2lp-1x4q6jf-cqfe78vyek3f8u1ruf8vort34/dep-graph.bin b/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxpw2lp-1x4q6jf-cqfe78vyek3f8u1ruf8vort34/dep-graph.bin new file mode 100644 index 0000000..598da60 Binary files /dev/null and b/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxpw2lp-1x4q6jf-cqfe78vyek3f8u1ruf8vort34/dep-graph.bin differ diff --git a/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxpw2lp-1x4q6jf-cqfe78vyek3f8u1ruf8vort34/query-cache.bin b/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxpw2lp-1x4q6jf-cqfe78vyek3f8u1ruf8vort34/query-cache.bin new file mode 100644 index 0000000..b070206 Binary files /dev/null and b/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxpw2lp-1x4q6jf-cqfe78vyek3f8u1ruf8vort34/query-cache.bin differ diff --git a/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxpw2lp-1x4q6jf-cqfe78vyek3f8u1ruf8vort34/work-products.bin b/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxpw2lp-1x4q6jf-cqfe78vyek3f8u1ruf8vort34/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxpw2lp-1x4q6jf-cqfe78vyek3f8u1ruf8vort34/work-products.bin differ diff --git a/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxpw2lp-1x4q6jf.lock b/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxpw2lp-1x4q6jf.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxrnlf5-1wdt3bw-cqfe78vyek3f8u1ruf8vort34/dep-graph.bin b/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxrnlf5-1wdt3bw-cqfe78vyek3f8u1ruf8vort34/dep-graph.bin new file mode 100644 index 0000000..7684f27 Binary files /dev/null and b/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxrnlf5-1wdt3bw-cqfe78vyek3f8u1ruf8vort34/dep-graph.bin differ diff --git a/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxrnlf5-1wdt3bw-cqfe78vyek3f8u1ruf8vort34/query-cache.bin b/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxrnlf5-1wdt3bw-cqfe78vyek3f8u1ruf8vort34/query-cache.bin new file mode 100644 index 0000000..b070206 Binary files /dev/null and b/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxrnlf5-1wdt3bw-cqfe78vyek3f8u1ruf8vort34/query-cache.bin differ diff --git a/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxrnlf5-1wdt3bw-cqfe78vyek3f8u1ruf8vort34/work-products.bin b/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxrnlf5-1wdt3bw-cqfe78vyek3f8u1ruf8vort34/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxrnlf5-1wdt3bw-cqfe78vyek3f8u1ruf8vort34/work-products.bin differ diff --git a/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxrnlf5-1wdt3bw.lock b/target/debug/incremental/tests-119bdan2ezv31/s-hg3cxrnlf5-1wdt3bw.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/22f87ezinvmk1mwpih9rrblpz.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/22f87ezinvmk1mwpih9rrblpz.o new file mode 100644 index 0000000..2820566 Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/22f87ezinvmk1mwpih9rrblpz.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/26foc427j2ih0uk3maqkarugw.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/26foc427j2ih0uk3maqkarugw.o new file mode 100644 index 0000000..ddae5e3 Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/26foc427j2ih0uk3maqkarugw.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/2sttb9a259pz1mmweg9hdua36.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/2sttb9a259pz1mmweg9hdua36.o new file mode 100644 index 0000000..aa3dd01 Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/2sttb9a259pz1mmweg9hdua36.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/3cfhhc18m3v95ps1rw2952q1h.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/3cfhhc18m3v95ps1rw2952q1h.o new file mode 100644 index 0000000..49afe52 Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/3cfhhc18m3v95ps1rw2952q1h.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/3pk773i6au8p624q8t4tbla0q.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/3pk773i6au8p624q8t4tbla0q.o new file mode 100644 index 0000000..d9c4ac8 Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/3pk773i6au8p624q8t4tbla0q.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/4fjoyfcjggjyqhk0rn4815o9f.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/4fjoyfcjggjyqhk0rn4815o9f.o new file mode 100644 index 0000000..26ac50e Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/4fjoyfcjggjyqhk0rn4815o9f.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/4md0qtg3urk4z5p1xsvkxnlli.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/4md0qtg3urk4z5p1xsvkxnlli.o new file mode 100644 index 0000000..c15ea5d Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/4md0qtg3urk4z5p1xsvkxnlli.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/4opp5u5l4j71euy51llhbcfjf.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/4opp5u5l4j71euy51llhbcfjf.o new file mode 100644 index 0000000..322ec88 Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/4opp5u5l4j71euy51llhbcfjf.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/4p6b8n5bbz6g5844ndnmx2vq6.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/4p6b8n5bbz6g5844ndnmx2vq6.o new file mode 100644 index 0000000..9db12ec Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/4p6b8n5bbz6g5844ndnmx2vq6.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/5ohtqdi52nungjxq8q1bbp51u.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/5ohtqdi52nungjxq8q1bbp51u.o new file mode 100644 index 0000000..a58982e Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/5ohtqdi52nungjxq8q1bbp51u.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/5srmv3c5ou1xl5wggol2fyafn.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/5srmv3c5ou1xl5wggol2fyafn.o new file mode 100644 index 0000000..71e1d81 Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/5srmv3c5ou1xl5wggol2fyafn.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/6subwyikur82u9fvtwuaxk7uz.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/6subwyikur82u9fvtwuaxk7uz.o new file mode 100644 index 0000000..24d56da Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/6subwyikur82u9fvtwuaxk7uz.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/731u1m7j5ad7krnjz9yiebsan.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/731u1m7j5ad7krnjz9yiebsan.o new file mode 100644 index 0000000..d5dde17 Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/731u1m7j5ad7krnjz9yiebsan.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/7ewcwtvhav8b2jgkg9tq43pch.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/7ewcwtvhav8b2jgkg9tq43pch.o new file mode 100644 index 0000000..23ab859 Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/7ewcwtvhav8b2jgkg9tq43pch.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/9b3oamc3nqs4qtsy2n6oxw3u9.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/9b3oamc3nqs4qtsy2n6oxw3u9.o new file mode 100644 index 0000000..62e01dd Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/9b3oamc3nqs4qtsy2n6oxw3u9.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/9gsrxnjxpgg8rp29amxtsii5d.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/9gsrxnjxpgg8rp29amxtsii5d.o new file mode 100644 index 0000000..56ef4cc Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/9gsrxnjxpgg8rp29amxtsii5d.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/9i365y27lqtttl0a7octgppym.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/9i365y27lqtttl0a7octgppym.o new file mode 100644 index 0000000..0e0e081 Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/9i365y27lqtttl0a7octgppym.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/aon55az0gjiwz0ix505hi0v9u.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/aon55az0gjiwz0ix505hi0v9u.o new file mode 100644 index 0000000..7ca5b32 Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/aon55az0gjiwz0ix505hi0v9u.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/bubylo3oveiib26nhxhiy3yl5.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/bubylo3oveiib26nhxhiy3yl5.o new file mode 100644 index 0000000..7332eba Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/bubylo3oveiib26nhxhiy3yl5.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/dep-graph.bin b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/dep-graph.bin new file mode 100644 index 0000000..9acff95 Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/dep-graph.bin differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/dfundd5su1dbw5srwqud9n36r.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/dfundd5su1dbw5srwqud9n36r.o new file mode 100644 index 0000000..2e8f4af Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/dfundd5su1dbw5srwqud9n36r.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/dnm3c4i1c7pbk33vygfscqvfk.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/dnm3c4i1c7pbk33vygfscqvfk.o new file mode 100644 index 0000000..fd0fb93 Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/dnm3c4i1c7pbk33vygfscqvfk.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/e50rihpj79c67y9d1fxsi2cn2.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/e50rihpj79c67y9d1fxsi2cn2.o new file mode 100644 index 0000000..02f7f76 Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/e50rihpj79c67y9d1fxsi2cn2.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/ev4zvmb04j3i46rb9ticlkles.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/ev4zvmb04j3i46rb9ticlkles.o new file mode 100644 index 0000000..1c55ac1 Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/ev4zvmb04j3i46rb9ticlkles.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/f1w8yiyycemvelxcx25fyv8xt.o b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/f1w8yiyycemvelxcx25fyv8xt.o new file mode 100644 index 0000000..129cfb5 Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/f1w8yiyycemvelxcx25fyv8xt.o differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/query-cache.bin b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/query-cache.bin new file mode 100644 index 0000000..4235ee9 Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/query-cache.bin differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/work-products.bin b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/work-products.bin new file mode 100644 index 0000000..96b0de8 Binary files /dev/null and b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3-5gqlzer7165rp7ntm5v59uqg0/work-products.bin differ diff --git a/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3.lock b/target/debug/incremental/tests-147tjmioi7f2q/s-hg3ew4lrge-1jop6e3.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/0v2m9u2jipzy5phtwgowwevaa.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/0v2m9u2jipzy5phtwgowwevaa.o new file mode 100644 index 0000000..21b0781 Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/0v2m9u2jipzy5phtwgowwevaa.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/183hda1i01m85xnqd2smgs73d.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/183hda1i01m85xnqd2smgs73d.o new file mode 100644 index 0000000..aa3325a Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/183hda1i01m85xnqd2smgs73d.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/1p9yr93o5pjuiucfwc3987zy2.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/1p9yr93o5pjuiucfwc3987zy2.o new file mode 100644 index 0000000..3be428a Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/1p9yr93o5pjuiucfwc3987zy2.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/1tt7yadnau06hxrydd33op3f1.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/1tt7yadnau06hxrydd33op3f1.o new file mode 100644 index 0000000..9f09f4e Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/1tt7yadnau06hxrydd33op3f1.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/23i9060cix05io2adbvisi9sq.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/23i9060cix05io2adbvisi9sq.o new file mode 100644 index 0000000..4939ea3 Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/23i9060cix05io2adbvisi9sq.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/2x4upan8rrck2qqrv5k5veim7.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/2x4upan8rrck2qqrv5k5veim7.o new file mode 100644 index 0000000..5370c7c Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/2x4upan8rrck2qqrv5k5veim7.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/336mjkf7l72hcl4drz4pyle1y.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/336mjkf7l72hcl4drz4pyle1y.o new file mode 100644 index 0000000..4ef5acc Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/336mjkf7l72hcl4drz4pyle1y.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/50ybxfe71yeliqg7k4vs3sndx.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/50ybxfe71yeliqg7k4vs3sndx.o new file mode 100644 index 0000000..854d4f9 Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/50ybxfe71yeliqg7k4vs3sndx.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/5qems26cix4ys5vmezd844eee.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/5qems26cix4ys5vmezd844eee.o new file mode 100644 index 0000000..d2e39a1 Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/5qems26cix4ys5vmezd844eee.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/61wqvdoysygc0gaw2al1ckxv6.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/61wqvdoysygc0gaw2al1ckxv6.o new file mode 100644 index 0000000..19bc905 Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/61wqvdoysygc0gaw2al1ckxv6.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/78h168qek9yjjjzcgial7kgx3.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/78h168qek9yjjjzcgial7kgx3.o new file mode 100644 index 0000000..d760d7d Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/78h168qek9yjjjzcgial7kgx3.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/7m4jkwqw76fkw1gjr2kv4g971.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/7m4jkwqw76fkw1gjr2kv4g971.o new file mode 100644 index 0000000..a0f1cc7 Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/7m4jkwqw76fkw1gjr2kv4g971.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/81ma7c15j59yiumunnyaypsrp.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/81ma7c15j59yiumunnyaypsrp.o new file mode 100644 index 0000000..22123e7 Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/81ma7c15j59yiumunnyaypsrp.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/9frjr5fyftn2kivl5ucwtb9en.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/9frjr5fyftn2kivl5ucwtb9en.o new file mode 100644 index 0000000..501eec9 Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/9frjr5fyftn2kivl5ucwtb9en.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/9k1rvr2qls5jjzqw4ind3boh2.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/9k1rvr2qls5jjzqw4ind3boh2.o new file mode 100644 index 0000000..2c3a186 Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/9k1rvr2qls5jjzqw4ind3boh2.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/anwl7plf54hwjtw9u015tjxi3.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/anwl7plf54hwjtw9u015tjxi3.o new file mode 100644 index 0000000..313f658 Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/anwl7plf54hwjtw9u015tjxi3.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/blsrt6qk0ejil5wrod4uattus.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/blsrt6qk0ejil5wrod4uattus.o new file mode 100644 index 0000000..69d762b Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/blsrt6qk0ejil5wrod4uattus.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/bqsc56z853am903p83bdfvekr.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/bqsc56z853am903p83bdfvekr.o new file mode 100644 index 0000000..f256896 Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/bqsc56z853am903p83bdfvekr.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/by8695lhyib368n2diwe4fubi.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/by8695lhyib368n2diwe4fubi.o new file mode 100644 index 0000000..0440e99 Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/by8695lhyib368n2diwe4fubi.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/c7mgkl43fgo1co0jin13o6im0.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/c7mgkl43fgo1co0jin13o6im0.o new file mode 100644 index 0000000..8cc7259 Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/c7mgkl43fgo1co0jin13o6im0.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/cdkevnzltx9sv5lua6ab07wcz.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/cdkevnzltx9sv5lua6ab07wcz.o new file mode 100644 index 0000000..767952a Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/cdkevnzltx9sv5lua6ab07wcz.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/d5phuc7dmzub99od5xdc9dq7c.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/d5phuc7dmzub99od5xdc9dq7c.o new file mode 100644 index 0000000..5663b82 Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/d5phuc7dmzub99od5xdc9dq7c.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/d8506vyq8srdckn0q71naahgx.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/d8506vyq8srdckn0q71naahgx.o new file mode 100644 index 0000000..235f1da Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/d8506vyq8srdckn0q71naahgx.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/dep-graph.bin b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/dep-graph.bin new file mode 100644 index 0000000..bab3332 Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/dep-graph.bin differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/etmogrmntbddnhbsiy5sixwup.o b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/etmogrmntbddnhbsiy5sixwup.o new file mode 100644 index 0000000..7a6d0d4 Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/etmogrmntbddnhbsiy5sixwup.o differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/query-cache.bin b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/query-cache.bin new file mode 100644 index 0000000..bfba4d5 Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/query-cache.bin differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/work-products.bin b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/work-products.bin new file mode 100644 index 0000000..474e840 Binary files /dev/null and b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3-e8xgbe5q2q4lgzhm12q4ohhva/work-products.bin differ diff --git a/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3.lock b/target/debug/incremental/tests-14tmbzyzpdk6z/s-hg3e73983t-1fydkl3.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-18vyu6duak83u/s-hg3bomj0vh-09mswkr-emhix36locx6o7iicf8l7uoaz/dep-graph.bin b/target/debug/incremental/tests-18vyu6duak83u/s-hg3bomj0vh-09mswkr-emhix36locx6o7iicf8l7uoaz/dep-graph.bin new file mode 100644 index 0000000..c15e150 Binary files /dev/null and b/target/debug/incremental/tests-18vyu6duak83u/s-hg3bomj0vh-09mswkr-emhix36locx6o7iicf8l7uoaz/dep-graph.bin differ diff --git a/target/debug/incremental/tests-18vyu6duak83u/s-hg3bomj0vh-09mswkr-emhix36locx6o7iicf8l7uoaz/query-cache.bin b/target/debug/incremental/tests-18vyu6duak83u/s-hg3bomj0vh-09mswkr-emhix36locx6o7iicf8l7uoaz/query-cache.bin new file mode 100644 index 0000000..ee9d11c Binary files /dev/null and b/target/debug/incremental/tests-18vyu6duak83u/s-hg3bomj0vh-09mswkr-emhix36locx6o7iicf8l7uoaz/query-cache.bin differ diff --git a/target/debug/incremental/tests-18vyu6duak83u/s-hg3bomj0vh-09mswkr-emhix36locx6o7iicf8l7uoaz/work-products.bin b/target/debug/incremental/tests-18vyu6duak83u/s-hg3bomj0vh-09mswkr-emhix36locx6o7iicf8l7uoaz/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/tests-18vyu6duak83u/s-hg3bomj0vh-09mswkr-emhix36locx6o7iicf8l7uoaz/work-products.bin differ diff --git a/target/debug/incremental/tests-18vyu6duak83u/s-hg3bomj0vh-09mswkr.lock b/target/debug/incremental/tests-18vyu6duak83u/s-hg3bomj0vh-09mswkr.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-18vyu6duak83u/s-hg3bonxwn1-0vq6vht-2dm4vbxh1il7w5y4x2e89e9yx/dep-graph.bin b/target/debug/incremental/tests-18vyu6duak83u/s-hg3bonxwn1-0vq6vht-2dm4vbxh1il7w5y4x2e89e9yx/dep-graph.bin new file mode 100644 index 0000000..dd59eea Binary files /dev/null and b/target/debug/incremental/tests-18vyu6duak83u/s-hg3bonxwn1-0vq6vht-2dm4vbxh1il7w5y4x2e89e9yx/dep-graph.bin differ diff --git a/target/debug/incremental/tests-18vyu6duak83u/s-hg3bonxwn1-0vq6vht-2dm4vbxh1il7w5y4x2e89e9yx/query-cache.bin b/target/debug/incremental/tests-18vyu6duak83u/s-hg3bonxwn1-0vq6vht-2dm4vbxh1il7w5y4x2e89e9yx/query-cache.bin new file mode 100644 index 0000000..9d98920 Binary files /dev/null and b/target/debug/incremental/tests-18vyu6duak83u/s-hg3bonxwn1-0vq6vht-2dm4vbxh1il7w5y4x2e89e9yx/query-cache.bin differ diff --git a/target/debug/incremental/tests-18vyu6duak83u/s-hg3bonxwn1-0vq6vht-2dm4vbxh1il7w5y4x2e89e9yx/work-products.bin b/target/debug/incremental/tests-18vyu6duak83u/s-hg3bonxwn1-0vq6vht-2dm4vbxh1il7w5y4x2e89e9yx/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/tests-18vyu6duak83u/s-hg3bonxwn1-0vq6vht-2dm4vbxh1il7w5y4x2e89e9yx/work-products.bin differ diff --git a/target/debug/incremental/tests-18vyu6duak83u/s-hg3bonxwn1-0vq6vht.lock b/target/debug/incremental/tests-18vyu6duak83u/s-hg3bonxwn1-0vq6vht.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/0a147kjuuvidcx8odn9n4el46.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/0a147kjuuvidcx8odn9n4el46.o new file mode 100644 index 0000000..c22a9e1 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/0a147kjuuvidcx8odn9n4el46.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/14t1px3u35q0mcrr0zbwhg5yp.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/14t1px3u35q0mcrr0zbwhg5yp.o new file mode 100644 index 0000000..03e2b27 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/14t1px3u35q0mcrr0zbwhg5yp.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/1d3frinpodxomb9unc3291a3j.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/1d3frinpodxomb9unc3291a3j.o new file mode 100644 index 0000000..f828e38 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/1d3frinpodxomb9unc3291a3j.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/1fe5n4uo1py4l3knagsv99fh6.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/1fe5n4uo1py4l3knagsv99fh6.o new file mode 100644 index 0000000..b5b136e Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/1fe5n4uo1py4l3knagsv99fh6.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/1jrd66429zb2t174gylthqe7w.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/1jrd66429zb2t174gylthqe7w.o new file mode 100644 index 0000000..3443b4a Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/1jrd66429zb2t174gylthqe7w.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/254ighnb1kj9oozy201az5tva.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/254ighnb1kj9oozy201az5tva.o new file mode 100644 index 0000000..b21cbdf Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/254ighnb1kj9oozy201az5tva.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/4vefy16ob6kn6cgujx3pniz44.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/4vefy16ob6kn6cgujx3pniz44.o new file mode 100644 index 0000000..05c1cad Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/4vefy16ob6kn6cgujx3pniz44.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/53m67et2dam98lb3ny59zgax2.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/53m67et2dam98lb3ny59zgax2.o new file mode 100644 index 0000000..ab9018a Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/53m67et2dam98lb3ny59zgax2.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/5ahcgcn9p1ghzvfuvaa4imi7r.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/5ahcgcn9p1ghzvfuvaa4imi7r.o new file mode 100644 index 0000000..4a95148 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/5ahcgcn9p1ghzvfuvaa4imi7r.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/69b2eratq41mcwf31aip3fhty.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/69b2eratq41mcwf31aip3fhty.o new file mode 100644 index 0000000..eb57fa6 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/69b2eratq41mcwf31aip3fhty.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/6lh4723v39apl05n7trazydxv.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/6lh4723v39apl05n7trazydxv.o new file mode 100644 index 0000000..738a02c Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/6lh4723v39apl05n7trazydxv.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/6utz8heovuv26st9ydpsjg6so.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/6utz8heovuv26st9ydpsjg6so.o new file mode 100644 index 0000000..f94e5a2 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/6utz8heovuv26st9ydpsjg6so.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/7ms18os2u49s5nmcaalat4yh7.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/7ms18os2u49s5nmcaalat4yh7.o new file mode 100644 index 0000000..fc90d21 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/7ms18os2u49s5nmcaalat4yh7.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/89ocitnif5bbit3s2kc4tgcs6.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/89ocitnif5bbit3s2kc4tgcs6.o new file mode 100644 index 0000000..35a7afb Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/89ocitnif5bbit3s2kc4tgcs6.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/8ln7s87qbntlhk332awdt6spa.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/8ln7s87qbntlhk332awdt6spa.o new file mode 100644 index 0000000..dfbf0e0 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/8ln7s87qbntlhk332awdt6spa.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/8lxv7tw30gkmloip5ovmccsy1.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/8lxv7tw30gkmloip5ovmccsy1.o new file mode 100644 index 0000000..96299ab Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/8lxv7tw30gkmloip5ovmccsy1.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/a71dpnfekenufau6azfrkuti1.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/a71dpnfekenufau6azfrkuti1.o new file mode 100644 index 0000000..30804fb Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/a71dpnfekenufau6azfrkuti1.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/aedanr127mh3sot4qaf2upown.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/aedanr127mh3sot4qaf2upown.o new file mode 100644 index 0000000..32d0172 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/aedanr127mh3sot4qaf2upown.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/baz9td2emfsaaaquz1zxt4jcp.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/baz9td2emfsaaaquz1zxt4jcp.o new file mode 100644 index 0000000..ceebc14 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/baz9td2emfsaaaquz1zxt4jcp.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/dep-graph.bin b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/dep-graph.bin new file mode 100644 index 0000000..fb6e1b8 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/dep-graph.bin differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/djpbmslhq72x0lpuzfdqv0nvi.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/djpbmslhq72x0lpuzfdqv0nvi.o new file mode 100644 index 0000000..121ba7d Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/djpbmslhq72x0lpuzfdqv0nvi.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/donhqk08ck6u8w4jzg2r77ele.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/donhqk08ck6u8w4jzg2r77ele.o new file mode 100644 index 0000000..d4fe3c9 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/donhqk08ck6u8w4jzg2r77ele.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/e2zsqc5z0s4460rgvhjmd0fip.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/e2zsqc5z0s4460rgvhjmd0fip.o new file mode 100644 index 0000000..90524cb Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/e2zsqc5z0s4460rgvhjmd0fip.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/e45inmm2rudef17rs9incw6uy.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/e45inmm2rudef17rs9incw6uy.o new file mode 100644 index 0000000..9a73ab8 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/e45inmm2rudef17rs9incw6uy.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/ewhsfb6czy3t90lkhcz12lmvr.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/ewhsfb6czy3t90lkhcz12lmvr.o new file mode 100644 index 0000000..388ae44 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/ewhsfb6czy3t90lkhcz12lmvr.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/query-cache.bin b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/query-cache.bin new file mode 100644 index 0000000..74b12ad Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/query-cache.bin differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/work-products.bin b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/work-products.bin new file mode 100644 index 0000000..52a44d8 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012-6yfuvkamja1axqjzop48ty65u/work-products.bin differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012.lock b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cwjp3xl-0qnm012.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/0a147kjuuvidcx8odn9n4el46.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/0a147kjuuvidcx8odn9n4el46.o new file mode 100644 index 0000000..c22a9e1 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/0a147kjuuvidcx8odn9n4el46.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/14t1px3u35q0mcrr0zbwhg5yp.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/14t1px3u35q0mcrr0zbwhg5yp.o new file mode 100644 index 0000000..03e2b27 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/14t1px3u35q0mcrr0zbwhg5yp.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/1d3frinpodxomb9unc3291a3j.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/1d3frinpodxomb9unc3291a3j.o new file mode 100644 index 0000000..f828e38 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/1d3frinpodxomb9unc3291a3j.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/1fe5n4uo1py4l3knagsv99fh6.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/1fe5n4uo1py4l3knagsv99fh6.o new file mode 100644 index 0000000..b5b136e Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/1fe5n4uo1py4l3knagsv99fh6.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/1jrd66429zb2t174gylthqe7w.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/1jrd66429zb2t174gylthqe7w.o new file mode 100644 index 0000000..3443b4a Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/1jrd66429zb2t174gylthqe7w.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/254ighnb1kj9oozy201az5tva.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/254ighnb1kj9oozy201az5tva.o new file mode 100644 index 0000000..b21cbdf Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/254ighnb1kj9oozy201az5tva.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/4vefy16ob6kn6cgujx3pniz44.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/4vefy16ob6kn6cgujx3pniz44.o new file mode 100644 index 0000000..05c1cad Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/4vefy16ob6kn6cgujx3pniz44.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/53m67et2dam98lb3ny59zgax2.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/53m67et2dam98lb3ny59zgax2.o new file mode 100644 index 0000000..ab9018a Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/53m67et2dam98lb3ny59zgax2.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/5ahcgcn9p1ghzvfuvaa4imi7r.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/5ahcgcn9p1ghzvfuvaa4imi7r.o new file mode 100644 index 0000000..4a95148 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/5ahcgcn9p1ghzvfuvaa4imi7r.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/69b2eratq41mcwf31aip3fhty.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/69b2eratq41mcwf31aip3fhty.o new file mode 100644 index 0000000..eb57fa6 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/69b2eratq41mcwf31aip3fhty.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/6lh4723v39apl05n7trazydxv.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/6lh4723v39apl05n7trazydxv.o new file mode 100644 index 0000000..738a02c Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/6lh4723v39apl05n7trazydxv.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/6utz8heovuv26st9ydpsjg6so.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/6utz8heovuv26st9ydpsjg6so.o new file mode 100644 index 0000000..f94e5a2 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/6utz8heovuv26st9ydpsjg6so.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/7ms18os2u49s5nmcaalat4yh7.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/7ms18os2u49s5nmcaalat4yh7.o new file mode 100644 index 0000000..fc90d21 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/7ms18os2u49s5nmcaalat4yh7.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/89ocitnif5bbit3s2kc4tgcs6.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/89ocitnif5bbit3s2kc4tgcs6.o new file mode 100644 index 0000000..35a7afb Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/89ocitnif5bbit3s2kc4tgcs6.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/8ln7s87qbntlhk332awdt6spa.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/8ln7s87qbntlhk332awdt6spa.o new file mode 100644 index 0000000..dfbf0e0 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/8ln7s87qbntlhk332awdt6spa.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/8lxv7tw30gkmloip5ovmccsy1.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/8lxv7tw30gkmloip5ovmccsy1.o new file mode 100644 index 0000000..96299ab Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/8lxv7tw30gkmloip5ovmccsy1.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/a71dpnfekenufau6azfrkuti1.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/a71dpnfekenufau6azfrkuti1.o new file mode 100644 index 0000000..30804fb Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/a71dpnfekenufau6azfrkuti1.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/aedanr127mh3sot4qaf2upown.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/aedanr127mh3sot4qaf2upown.o new file mode 100644 index 0000000..32d0172 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/aedanr127mh3sot4qaf2upown.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/baz9td2emfsaaaquz1zxt4jcp.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/baz9td2emfsaaaquz1zxt4jcp.o new file mode 100644 index 0000000..ceebc14 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/baz9td2emfsaaaquz1zxt4jcp.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/dep-graph.bin b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/dep-graph.bin new file mode 100644 index 0000000..72bad40 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/dep-graph.bin differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/djpbmslhq72x0lpuzfdqv0nvi.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/djpbmslhq72x0lpuzfdqv0nvi.o new file mode 100644 index 0000000..121ba7d Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/djpbmslhq72x0lpuzfdqv0nvi.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/donhqk08ck6u8w4jzg2r77ele.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/donhqk08ck6u8w4jzg2r77ele.o new file mode 100644 index 0000000..d4fe3c9 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/donhqk08ck6u8w4jzg2r77ele.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/e2zsqc5z0s4460rgvhjmd0fip.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/e2zsqc5z0s4460rgvhjmd0fip.o new file mode 100644 index 0000000..90524cb Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/e2zsqc5z0s4460rgvhjmd0fip.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/e45inmm2rudef17rs9incw6uy.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/e45inmm2rudef17rs9incw6uy.o new file mode 100644 index 0000000..9a73ab8 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/e45inmm2rudef17rs9incw6uy.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/ewhsfb6czy3t90lkhcz12lmvr.o b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/ewhsfb6czy3t90lkhcz12lmvr.o new file mode 100644 index 0000000..388ae44 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/ewhsfb6czy3t90lkhcz12lmvr.o differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/query-cache.bin b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/query-cache.bin new file mode 100644 index 0000000..0593247 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/query-cache.bin differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/work-products.bin b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/work-products.bin new file mode 100644 index 0000000..52a44d8 Binary files /dev/null and b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n-7chbff2vv5x2mgtl4hf9sf20q/work-products.bin differ diff --git a/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n.lock b/target/debug/incremental/tests-1lvnyoxab3u22/s-hg3cxr4vtl-1ikcp5n.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/0kjfscracxw7ahtjii4mixqqa.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/0kjfscracxw7ahtjii4mixqqa.o new file mode 100644 index 0000000..e20c721 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/0kjfscracxw7ahtjii4mixqqa.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/2a9u4k9lvc7o7ml5pl7r419x0.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/2a9u4k9lvc7o7ml5pl7r419x0.o new file mode 100644 index 0000000..8225bab Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/2a9u4k9lvc7o7ml5pl7r419x0.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/2r8vgz0jm3w7t6h5vjzlof4bc.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/2r8vgz0jm3w7t6h5vjzlof4bc.o new file mode 100644 index 0000000..d68b700 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/2r8vgz0jm3w7t6h5vjzlof4bc.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/2yjtkdjxd1lyof6nprm8atd30.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/2yjtkdjxd1lyof6nprm8atd30.o new file mode 100644 index 0000000..ad7b9d2 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/2yjtkdjxd1lyof6nprm8atd30.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/3sk276sug28hypxwti0wlb6se.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/3sk276sug28hypxwti0wlb6se.o new file mode 100644 index 0000000..b93bac7 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/3sk276sug28hypxwti0wlb6se.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/422vkhh93oq6f5gcb52g36as6.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/422vkhh93oq6f5gcb52g36as6.o new file mode 100644 index 0000000..d074e98 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/422vkhh93oq6f5gcb52g36as6.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/43xzt2tzbzvf1xue558r4wkyu.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/43xzt2tzbzvf1xue558r4wkyu.o new file mode 100644 index 0000000..d76e244 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/43xzt2tzbzvf1xue558r4wkyu.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/4lyus8vsoj3xhj6x38ylgqsfv.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/4lyus8vsoj3xhj6x38ylgqsfv.o new file mode 100644 index 0000000..1053e03 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/4lyus8vsoj3xhj6x38ylgqsfv.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/4p3egzap09nhwzi530zc2nhlx.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/4p3egzap09nhwzi530zc2nhlx.o new file mode 100644 index 0000000..8fa1463 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/4p3egzap09nhwzi530zc2nhlx.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/7elk62jdev76vzu2njamegpd4.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/7elk62jdev76vzu2njamegpd4.o new file mode 100644 index 0000000..3be5b85 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/7elk62jdev76vzu2njamegpd4.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/7vn11n8frgked3f1wp454o5rw.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/7vn11n8frgked3f1wp454o5rw.o new file mode 100644 index 0000000..02d6604 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/7vn11n8frgked3f1wp454o5rw.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/8hg6kf9ru5i8a151szzoni8hn.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/8hg6kf9ru5i8a151szzoni8hn.o new file mode 100644 index 0000000..20fe27e Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/8hg6kf9ru5i8a151szzoni8hn.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/aahfu3b7vlhuw3meixdb2z0ud.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/aahfu3b7vlhuw3meixdb2z0ud.o new file mode 100644 index 0000000..5238275 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/aahfu3b7vlhuw3meixdb2z0ud.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/aeelvhfxz4jxgqdrkstu47gsr.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/aeelvhfxz4jxgqdrkstu47gsr.o new file mode 100644 index 0000000..b62d1ed Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/aeelvhfxz4jxgqdrkstu47gsr.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/axxn6xefnubamhh8lgcf4xkju.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/axxn6xefnubamhh8lgcf4xkju.o new file mode 100644 index 0000000..a0287fd Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/axxn6xefnubamhh8lgcf4xkju.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/b0y1qjwzmc7d4srzgkwke4tw9.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/b0y1qjwzmc7d4srzgkwke4tw9.o new file mode 100644 index 0000000..b88142a Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/b0y1qjwzmc7d4srzgkwke4tw9.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/b1r2txuf5hawfbabp8l93ovma.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/b1r2txuf5hawfbabp8l93ovma.o new file mode 100644 index 0000000..471d766 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/b1r2txuf5hawfbabp8l93ovma.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/b6theed94o6f0o55v1x6nkszi.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/b6theed94o6f0o55v1x6nkszi.o new file mode 100644 index 0000000..49a4810 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/b6theed94o6f0o55v1x6nkszi.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/bqoabdo76jxg5ml52oqd6zdyl.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/bqoabdo76jxg5ml52oqd6zdyl.o new file mode 100644 index 0000000..a246066 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/bqoabdo76jxg5ml52oqd6zdyl.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/bznv5lnew0796ai4jduxw5in6.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/bznv5lnew0796ai4jduxw5in6.o new file mode 100644 index 0000000..be9abff Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/bznv5lnew0796ai4jduxw5in6.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/cs54y6n1zt5febifvbyad6vs4.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/cs54y6n1zt5febifvbyad6vs4.o new file mode 100644 index 0000000..f2ddad3 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/cs54y6n1zt5febifvbyad6vs4.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/dep-graph.bin b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/dep-graph.bin new file mode 100644 index 0000000..dda2ee7 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/dep-graph.bin differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/dxr43x4okwkegvrgqxo6f1ezl.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/dxr43x4okwkegvrgqxo6f1ezl.o new file mode 100644 index 0000000..68dafca Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/dxr43x4okwkegvrgqxo6f1ezl.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/dzs3zf4zf3x3zzce86dqiqrr2.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/dzs3zf4zf3x3zzce86dqiqrr2.o new file mode 100644 index 0000000..bb71975 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/dzs3zf4zf3x3zzce86dqiqrr2.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/eliu0vz1tu9q0cfgrzcvpigqh.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/eliu0vz1tu9q0cfgrzcvpigqh.o new file mode 100644 index 0000000..6c830ed Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/eliu0vz1tu9q0cfgrzcvpigqh.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/query-cache.bin b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/query-cache.bin new file mode 100644 index 0000000..5b1fa17 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/query-cache.bin differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/work-products.bin b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/work-products.bin new file mode 100644 index 0000000..e3c0873 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie-1al9cono2hfwn1nm9ydlg4ybl/work-products.bin differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie.lock b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3eqkmx7h-0qh68ie.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/0kjfscracxw7ahtjii4mixqqa.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/0kjfscracxw7ahtjii4mixqqa.o new file mode 100644 index 0000000..e20c721 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/0kjfscracxw7ahtjii4mixqqa.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/2a9u4k9lvc7o7ml5pl7r419x0.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/2a9u4k9lvc7o7ml5pl7r419x0.o new file mode 100644 index 0000000..8225bab Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/2a9u4k9lvc7o7ml5pl7r419x0.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/2r8vgz0jm3w7t6h5vjzlof4bc.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/2r8vgz0jm3w7t6h5vjzlof4bc.o new file mode 100644 index 0000000..d68b700 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/2r8vgz0jm3w7t6h5vjzlof4bc.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/2yjtkdjxd1lyof6nprm8atd30.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/2yjtkdjxd1lyof6nprm8atd30.o new file mode 100644 index 0000000..ad7b9d2 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/2yjtkdjxd1lyof6nprm8atd30.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/3sk276sug28hypxwti0wlb6se.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/3sk276sug28hypxwti0wlb6se.o new file mode 100644 index 0000000..b93bac7 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/3sk276sug28hypxwti0wlb6se.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/422vkhh93oq6f5gcb52g36as6.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/422vkhh93oq6f5gcb52g36as6.o new file mode 100644 index 0000000..d074e98 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/422vkhh93oq6f5gcb52g36as6.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/43xzt2tzbzvf1xue558r4wkyu.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/43xzt2tzbzvf1xue558r4wkyu.o new file mode 100644 index 0000000..d76e244 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/43xzt2tzbzvf1xue558r4wkyu.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/4lyus8vsoj3xhj6x38ylgqsfv.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/4lyus8vsoj3xhj6x38ylgqsfv.o new file mode 100644 index 0000000..1053e03 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/4lyus8vsoj3xhj6x38ylgqsfv.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/4p3egzap09nhwzi530zc2nhlx.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/4p3egzap09nhwzi530zc2nhlx.o new file mode 100644 index 0000000..8fa1463 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/4p3egzap09nhwzi530zc2nhlx.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/7elk62jdev76vzu2njamegpd4.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/7elk62jdev76vzu2njamegpd4.o new file mode 100644 index 0000000..3be5b85 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/7elk62jdev76vzu2njamegpd4.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/7vn11n8frgked3f1wp454o5rw.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/7vn11n8frgked3f1wp454o5rw.o new file mode 100644 index 0000000..02d6604 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/7vn11n8frgked3f1wp454o5rw.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/8hg6kf9ru5i8a151szzoni8hn.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/8hg6kf9ru5i8a151szzoni8hn.o new file mode 100644 index 0000000..20fe27e Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/8hg6kf9ru5i8a151szzoni8hn.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/aahfu3b7vlhuw3meixdb2z0ud.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/aahfu3b7vlhuw3meixdb2z0ud.o new file mode 100644 index 0000000..5238275 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/aahfu3b7vlhuw3meixdb2z0ud.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/aeelvhfxz4jxgqdrkstu47gsr.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/aeelvhfxz4jxgqdrkstu47gsr.o new file mode 100644 index 0000000..b62d1ed Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/aeelvhfxz4jxgqdrkstu47gsr.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/axxn6xefnubamhh8lgcf4xkju.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/axxn6xefnubamhh8lgcf4xkju.o new file mode 100644 index 0000000..a0287fd Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/axxn6xefnubamhh8lgcf4xkju.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/b0y1qjwzmc7d4srzgkwke4tw9.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/b0y1qjwzmc7d4srzgkwke4tw9.o new file mode 100644 index 0000000..b88142a Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/b0y1qjwzmc7d4srzgkwke4tw9.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/b1r2txuf5hawfbabp8l93ovma.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/b1r2txuf5hawfbabp8l93ovma.o new file mode 100644 index 0000000..471d766 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/b1r2txuf5hawfbabp8l93ovma.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/b6theed94o6f0o55v1x6nkszi.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/b6theed94o6f0o55v1x6nkszi.o new file mode 100644 index 0000000..49a4810 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/b6theed94o6f0o55v1x6nkszi.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/bqoabdo76jxg5ml52oqd6zdyl.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/bqoabdo76jxg5ml52oqd6zdyl.o new file mode 100644 index 0000000..a246066 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/bqoabdo76jxg5ml52oqd6zdyl.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/bznv5lnew0796ai4jduxw5in6.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/bznv5lnew0796ai4jduxw5in6.o new file mode 100644 index 0000000..be9abff Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/bznv5lnew0796ai4jduxw5in6.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/cs54y6n1zt5febifvbyad6vs4.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/cs54y6n1zt5febifvbyad6vs4.o new file mode 100644 index 0000000..f2ddad3 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/cs54y6n1zt5febifvbyad6vs4.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/dep-graph.bin b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/dep-graph.bin new file mode 100644 index 0000000..bb5e6ae Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/dep-graph.bin differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/dxr43x4okwkegvrgqxo6f1ezl.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/dxr43x4okwkegvrgqxo6f1ezl.o new file mode 100644 index 0000000..68dafca Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/dxr43x4okwkegvrgqxo6f1ezl.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/dzs3zf4zf3x3zzce86dqiqrr2.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/dzs3zf4zf3x3zzce86dqiqrr2.o new file mode 100644 index 0000000..bb71975 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/dzs3zf4zf3x3zzce86dqiqrr2.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/eliu0vz1tu9q0cfgrzcvpigqh.o b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/eliu0vz1tu9q0cfgrzcvpigqh.o new file mode 100644 index 0000000..6c830ed Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/eliu0vz1tu9q0cfgrzcvpigqh.o differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/query-cache.bin b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/query-cache.bin new file mode 100644 index 0000000..a076953 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/query-cache.bin differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/work-products.bin b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/work-products.bin new file mode 100644 index 0000000..e3c0873 Binary files /dev/null and b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj-5tgf5cw4pu0bm0fy65iprctgn/work-products.bin differ diff --git a/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj.lock b/target/debug/incremental/tests-1mvuthuxpu25o/s-hg3ergybzz-1na2ktj.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/0gez5x2txi33ss6j0wqyuxhb6.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/0gez5x2txi33ss6j0wqyuxhb6.o new file mode 100644 index 0000000..edfb485 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/0gez5x2txi33ss6j0wqyuxhb6.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/1lb6vcomavpyt7xpj564zw2a2.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/1lb6vcomavpyt7xpj564zw2a2.o new file mode 100644 index 0000000..d7525c7 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/1lb6vcomavpyt7xpj564zw2a2.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/1t3evfdeoaztnt2t4ptidn3br.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/1t3evfdeoaztnt2t4ptidn3br.o new file mode 100644 index 0000000..2105298 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/1t3evfdeoaztnt2t4ptidn3br.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/2gc3796g4bygxs7qx5dumn5hv.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/2gc3796g4bygxs7qx5dumn5hv.o new file mode 100644 index 0000000..c86b704 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/2gc3796g4bygxs7qx5dumn5hv.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/2prh2ve6l2qyccfeg7a7xi1w5.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/2prh2ve6l2qyccfeg7a7xi1w5.o new file mode 100644 index 0000000..71b8b85 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/2prh2ve6l2qyccfeg7a7xi1w5.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/41jpivr6miekfh035pn82et86.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/41jpivr6miekfh035pn82et86.o new file mode 100644 index 0000000..ffb8747 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/41jpivr6miekfh035pn82et86.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/444wen2y5vf8qm94v4hoogi8w.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/444wen2y5vf8qm94v4hoogi8w.o new file mode 100644 index 0000000..028e229 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/444wen2y5vf8qm94v4hoogi8w.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/44jdobrsq5mmgygrpcl5qpgsk.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/44jdobrsq5mmgygrpcl5qpgsk.o new file mode 100644 index 0000000..9c83c72 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/44jdobrsq5mmgygrpcl5qpgsk.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/55rbnpm5m0or00ni9tntxvejd.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/55rbnpm5m0or00ni9tntxvejd.o new file mode 100644 index 0000000..200c0d1 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/55rbnpm5m0or00ni9tntxvejd.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/5pwu9vpnb1a5ji8iw9yfoi09y.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/5pwu9vpnb1a5ji8iw9yfoi09y.o new file mode 100644 index 0000000..f4f9ef2 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/5pwu9vpnb1a5ji8iw9yfoi09y.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/6k7qjoamct7rta5abk78b3uys.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/6k7qjoamct7rta5abk78b3uys.o new file mode 100644 index 0000000..747930d Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/6k7qjoamct7rta5abk78b3uys.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/7sn1e647901qon81qktpwwyvx.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/7sn1e647901qon81qktpwwyvx.o new file mode 100644 index 0000000..6c5e0ba Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/7sn1e647901qon81qktpwwyvx.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/87iholrdq71hhw148v46xgrim.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/87iholrdq71hhw148v46xgrim.o new file mode 100644 index 0000000..6429e87 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/87iholrdq71hhw148v46xgrim.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/8wqj3a5wbofdgwyykqdcp7q3s.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/8wqj3a5wbofdgwyykqdcp7q3s.o new file mode 100644 index 0000000..09a3f7c Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/8wqj3a5wbofdgwyykqdcp7q3s.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/90u5jw0v76rk1ksxco3sx2lh9.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/90u5jw0v76rk1ksxco3sx2lh9.o new file mode 100644 index 0000000..ce496ea Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/90u5jw0v76rk1ksxco3sx2lh9.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/96nempxxw4dt8uua7w7xncy7z.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/96nempxxw4dt8uua7w7xncy7z.o new file mode 100644 index 0000000..6bfab2a Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/96nempxxw4dt8uua7w7xncy7z.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/9crlio3e64l8lk9ai5ouw7pm3.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/9crlio3e64l8lk9ai5ouw7pm3.o new file mode 100644 index 0000000..06e207d Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/9crlio3e64l8lk9ai5ouw7pm3.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/9edbediv0ch8f6gwi20vuj66u.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/9edbediv0ch8f6gwi20vuj66u.o new file mode 100644 index 0000000..aed0811 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/9edbediv0ch8f6gwi20vuj66u.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/aj8brni1oiwduly3unvrgeadw.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/aj8brni1oiwduly3unvrgeadw.o new file mode 100644 index 0000000..25d18b7 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/aj8brni1oiwduly3unvrgeadw.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/bwol7td0x9fhe4jpldrxvw27j.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/bwol7td0x9fhe4jpldrxvw27j.o new file mode 100644 index 0000000..4799709 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/bwol7td0x9fhe4jpldrxvw27j.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/ctyfm6u73e66ykmvoet7j6n5o.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/ctyfm6u73e66ykmvoet7j6n5o.o new file mode 100644 index 0000000..929628b Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/ctyfm6u73e66ykmvoet7j6n5o.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/d82x6sep150aetihdk31qtl8n.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/d82x6sep150aetihdk31qtl8n.o new file mode 100644 index 0000000..eb6d5c9 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/d82x6sep150aetihdk31qtl8n.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/dep-graph.bin b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/dep-graph.bin new file mode 100644 index 0000000..e05e68f Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/dep-graph.bin differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/dvemhdqgqgd3w8tfs4voigb5w.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/dvemhdqgqgd3w8tfs4voigb5w.o new file mode 100644 index 0000000..c703f1f Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/dvemhdqgqgd3w8tfs4voigb5w.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/eg5mn9anxnfu9tvs0rr5lxifi.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/eg5mn9anxnfu9tvs0rr5lxifi.o new file mode 100644 index 0000000..06c9e95 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/eg5mn9anxnfu9tvs0rr5lxifi.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/query-cache.bin b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/query-cache.bin new file mode 100644 index 0000000..dfd9708 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/query-cache.bin differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/work-products.bin b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/work-products.bin new file mode 100644 index 0000000..ee5ccbb Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp-6xtgiezxpdo101ob6ze7ooybz/work-products.bin differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp.lock b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fagxk1h-0hzknmp.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/0gez5x2txi33ss6j0wqyuxhb6.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/0gez5x2txi33ss6j0wqyuxhb6.o new file mode 100644 index 0000000..edfb485 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/0gez5x2txi33ss6j0wqyuxhb6.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/1lb6vcomavpyt7xpj564zw2a2.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/1lb6vcomavpyt7xpj564zw2a2.o new file mode 100644 index 0000000..d7525c7 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/1lb6vcomavpyt7xpj564zw2a2.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/1t3evfdeoaztnt2t4ptidn3br.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/1t3evfdeoaztnt2t4ptidn3br.o new file mode 100644 index 0000000..2105298 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/1t3evfdeoaztnt2t4ptidn3br.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/2gc3796g4bygxs7qx5dumn5hv.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/2gc3796g4bygxs7qx5dumn5hv.o new file mode 100644 index 0000000..c86b704 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/2gc3796g4bygxs7qx5dumn5hv.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/2prh2ve6l2qyccfeg7a7xi1w5.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/2prh2ve6l2qyccfeg7a7xi1w5.o new file mode 100644 index 0000000..71b8b85 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/2prh2ve6l2qyccfeg7a7xi1w5.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/41jpivr6miekfh035pn82et86.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/41jpivr6miekfh035pn82et86.o new file mode 100644 index 0000000..ffb8747 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/41jpivr6miekfh035pn82et86.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/444wen2y5vf8qm94v4hoogi8w.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/444wen2y5vf8qm94v4hoogi8w.o new file mode 100644 index 0000000..028e229 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/444wen2y5vf8qm94v4hoogi8w.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/44jdobrsq5mmgygrpcl5qpgsk.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/44jdobrsq5mmgygrpcl5qpgsk.o new file mode 100644 index 0000000..9c83c72 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/44jdobrsq5mmgygrpcl5qpgsk.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/55rbnpm5m0or00ni9tntxvejd.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/55rbnpm5m0or00ni9tntxvejd.o new file mode 100644 index 0000000..200c0d1 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/55rbnpm5m0or00ni9tntxvejd.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/5pwu9vpnb1a5ji8iw9yfoi09y.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/5pwu9vpnb1a5ji8iw9yfoi09y.o new file mode 100644 index 0000000..f4f9ef2 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/5pwu9vpnb1a5ji8iw9yfoi09y.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/6k7qjoamct7rta5abk78b3uys.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/6k7qjoamct7rta5abk78b3uys.o new file mode 100644 index 0000000..747930d Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/6k7qjoamct7rta5abk78b3uys.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/7sn1e647901qon81qktpwwyvx.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/7sn1e647901qon81qktpwwyvx.o new file mode 100644 index 0000000..6c5e0ba Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/7sn1e647901qon81qktpwwyvx.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/87iholrdq71hhw148v46xgrim.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/87iholrdq71hhw148v46xgrim.o new file mode 100644 index 0000000..6429e87 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/87iholrdq71hhw148v46xgrim.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/8wqj3a5wbofdgwyykqdcp7q3s.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/8wqj3a5wbofdgwyykqdcp7q3s.o new file mode 100644 index 0000000..09a3f7c Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/8wqj3a5wbofdgwyykqdcp7q3s.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/90u5jw0v76rk1ksxco3sx2lh9.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/90u5jw0v76rk1ksxco3sx2lh9.o new file mode 100644 index 0000000..ce496ea Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/90u5jw0v76rk1ksxco3sx2lh9.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/96nempxxw4dt8uua7w7xncy7z.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/96nempxxw4dt8uua7w7xncy7z.o new file mode 100644 index 0000000..6bfab2a Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/96nempxxw4dt8uua7w7xncy7z.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/9crlio3e64l8lk9ai5ouw7pm3.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/9crlio3e64l8lk9ai5ouw7pm3.o new file mode 100644 index 0000000..06e207d Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/9crlio3e64l8lk9ai5ouw7pm3.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/9edbediv0ch8f6gwi20vuj66u.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/9edbediv0ch8f6gwi20vuj66u.o new file mode 100644 index 0000000..aed0811 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/9edbediv0ch8f6gwi20vuj66u.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/aj8brni1oiwduly3unvrgeadw.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/aj8brni1oiwduly3unvrgeadw.o new file mode 100644 index 0000000..25d18b7 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/aj8brni1oiwduly3unvrgeadw.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/bwol7td0x9fhe4jpldrxvw27j.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/bwol7td0x9fhe4jpldrxvw27j.o new file mode 100644 index 0000000..4799709 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/bwol7td0x9fhe4jpldrxvw27j.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/ctyfm6u73e66ykmvoet7j6n5o.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/ctyfm6u73e66ykmvoet7j6n5o.o new file mode 100644 index 0000000..929628b Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/ctyfm6u73e66ykmvoet7j6n5o.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/d82x6sep150aetihdk31qtl8n.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/d82x6sep150aetihdk31qtl8n.o new file mode 100644 index 0000000..eb6d5c9 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/d82x6sep150aetihdk31qtl8n.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/dep-graph.bin b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/dep-graph.bin new file mode 100644 index 0000000..a5683dc Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/dep-graph.bin differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/dvemhdqgqgd3w8tfs4voigb5w.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/dvemhdqgqgd3w8tfs4voigb5w.o new file mode 100644 index 0000000..c703f1f Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/dvemhdqgqgd3w8tfs4voigb5w.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/eg5mn9anxnfu9tvs0rr5lxifi.o b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/eg5mn9anxnfu9tvs0rr5lxifi.o new file mode 100644 index 0000000..06c9e95 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/eg5mn9anxnfu9tvs0rr5lxifi.o differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/query-cache.bin b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/query-cache.bin new file mode 100644 index 0000000..df48482 Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/query-cache.bin differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/work-products.bin b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/work-products.bin new file mode 100644 index 0000000..ee5ccbb Binary files /dev/null and b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9-3mh96bj8d49o8hs76ugfn2xr5/work-products.bin differ diff --git a/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9.lock b/target/debug/incremental/tests-1pub91gfjd4dr/s-hg3fcih4y8-129bmv9.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/101f9ah88rcx00wifrd9nz40h.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/101f9ah88rcx00wifrd9nz40h.o new file mode 100644 index 0000000..9babe02 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/101f9ah88rcx00wifrd9nz40h.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/22ftyeb7zxs6mxmj7043i9ncz.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/22ftyeb7zxs6mxmj7043i9ncz.o new file mode 100644 index 0000000..9526656 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/22ftyeb7zxs6mxmj7043i9ncz.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/2p1vbap9elt06c1uo8o6jszmm.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/2p1vbap9elt06c1uo8o6jszmm.o new file mode 100644 index 0000000..2bdc67b Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/2p1vbap9elt06c1uo8o6jszmm.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/2qrp1lyocougvmqr1a2yqfo4r.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/2qrp1lyocougvmqr1a2yqfo4r.o new file mode 100644 index 0000000..e794e8e Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/2qrp1lyocougvmqr1a2yqfo4r.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/2urujzzre8qqo2cmywiwaqmjr.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/2urujzzre8qqo2cmywiwaqmjr.o new file mode 100644 index 0000000..1802bf7 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/2urujzzre8qqo2cmywiwaqmjr.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/2zgfg1rsntyagzw9fgqygq1qs.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/2zgfg1rsntyagzw9fgqygq1qs.o new file mode 100644 index 0000000..6751074 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/2zgfg1rsntyagzw9fgqygq1qs.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/3ah7ngiannu198cuyfrq1er8i.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/3ah7ngiannu198cuyfrq1er8i.o new file mode 100644 index 0000000..dd98bb7 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/3ah7ngiannu198cuyfrq1er8i.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/497w8md51cvx9f4h9tgg2eyvd.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/497w8md51cvx9f4h9tgg2eyvd.o new file mode 100644 index 0000000..b1f8444 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/497w8md51cvx9f4h9tgg2eyvd.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/5nu7aifwm6s0a10iuz52mnufw.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/5nu7aifwm6s0a10iuz52mnufw.o new file mode 100644 index 0000000..34f5338 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/5nu7aifwm6s0a10iuz52mnufw.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/5p9w953gu6avnvjqsdjr9vmmc.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/5p9w953gu6avnvjqsdjr9vmmc.o new file mode 100644 index 0000000..866fd44 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/5p9w953gu6avnvjqsdjr9vmmc.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/66hqp0x0m9x9068vlezfgi2tf.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/66hqp0x0m9x9068vlezfgi2tf.o new file mode 100644 index 0000000..5ed8d50 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/66hqp0x0m9x9068vlezfgi2tf.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/6dqj008339ixq2s8fu6sax70s.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/6dqj008339ixq2s8fu6sax70s.o new file mode 100644 index 0000000..bfe118c Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/6dqj008339ixq2s8fu6sax70s.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/71fypni2ox4fwrgnxoz2rtfmy.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/71fypni2ox4fwrgnxoz2rtfmy.o new file mode 100644 index 0000000..b68e5c8 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/71fypni2ox4fwrgnxoz2rtfmy.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/99xtldezd8rpfr8c5aj60jt3k.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/99xtldezd8rpfr8c5aj60jt3k.o new file mode 100644 index 0000000..464ea72 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/99xtldezd8rpfr8c5aj60jt3k.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/9z3jeeq7v2wizai9r03bt7y5s.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/9z3jeeq7v2wizai9r03bt7y5s.o new file mode 100644 index 0000000..fab2128 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/9z3jeeq7v2wizai9r03bt7y5s.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/a0vdvwzybkusos2rczse4hsxt.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/a0vdvwzybkusos2rczse4hsxt.o new file mode 100644 index 0000000..c5e12b5 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/a0vdvwzybkusos2rczse4hsxt.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/a4no6tb3xonv25b2huyfhpawv.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/a4no6tb3xonv25b2huyfhpawv.o new file mode 100644 index 0000000..68c9480 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/a4no6tb3xonv25b2huyfhpawv.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/avh4w3g7ed3e667b3gmuaer91.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/avh4w3g7ed3e667b3gmuaer91.o new file mode 100644 index 0000000..1625f29 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/avh4w3g7ed3e667b3gmuaer91.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/b7e0arm8vlblkot7x5e8b709o.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/b7e0arm8vlblkot7x5e8b709o.o new file mode 100644 index 0000000..96c88ae Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/b7e0arm8vlblkot7x5e8b709o.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/blna57dutwpklcum9v3e8p7ei.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/blna57dutwpklcum9v3e8p7ei.o new file mode 100644 index 0000000..faecf5a Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/blna57dutwpklcum9v3e8p7ei.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/c40tdr7ztcy01eou0xal98fxt.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/c40tdr7ztcy01eou0xal98fxt.o new file mode 100644 index 0000000..5e816b7 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/c40tdr7ztcy01eou0xal98fxt.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/cj80yk8uxa4jkxokpzyjfql5n.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/cj80yk8uxa4jkxokpzyjfql5n.o new file mode 100644 index 0000000..263a7da Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/cj80yk8uxa4jkxokpzyjfql5n.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/cqpmnlglm9lnihow2am092t60.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/cqpmnlglm9lnihow2am092t60.o new file mode 100644 index 0000000..29bbb49 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/cqpmnlglm9lnihow2am092t60.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/dep-graph.bin b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/dep-graph.bin new file mode 100644 index 0000000..6baec61 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/dep-graph.bin differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/dgvk4oh9up0ip1asmye73i3mk.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/dgvk4oh9up0ip1asmye73i3mk.o new file mode 100644 index 0000000..62a2cd9 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/dgvk4oh9up0ip1asmye73i3mk.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/query-cache.bin b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/query-cache.bin new file mode 100644 index 0000000..25cff02 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/query-cache.bin differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/work-products.bin b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/work-products.bin new file mode 100644 index 0000000..e3c724d Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2-aqr0qocrllzi1y9f0d3a9xxgi/work-products.bin differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2.lock b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e0vckao-08h8sd2.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/101f9ah88rcx00wifrd9nz40h.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/101f9ah88rcx00wifrd9nz40h.o new file mode 100644 index 0000000..9babe02 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/101f9ah88rcx00wifrd9nz40h.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/22ftyeb7zxs6mxmj7043i9ncz.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/22ftyeb7zxs6mxmj7043i9ncz.o new file mode 100644 index 0000000..9526656 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/22ftyeb7zxs6mxmj7043i9ncz.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/2p1vbap9elt06c1uo8o6jszmm.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/2p1vbap9elt06c1uo8o6jszmm.o new file mode 100644 index 0000000..2bdc67b Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/2p1vbap9elt06c1uo8o6jszmm.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/2qrp1lyocougvmqr1a2yqfo4r.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/2qrp1lyocougvmqr1a2yqfo4r.o new file mode 100644 index 0000000..e794e8e Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/2qrp1lyocougvmqr1a2yqfo4r.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/2urujzzre8qqo2cmywiwaqmjr.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/2urujzzre8qqo2cmywiwaqmjr.o new file mode 100644 index 0000000..1802bf7 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/2urujzzre8qqo2cmywiwaqmjr.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/2zgfg1rsntyagzw9fgqygq1qs.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/2zgfg1rsntyagzw9fgqygq1qs.o new file mode 100644 index 0000000..6751074 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/2zgfg1rsntyagzw9fgqygq1qs.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/3ah7ngiannu198cuyfrq1er8i.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/3ah7ngiannu198cuyfrq1er8i.o new file mode 100644 index 0000000..dd98bb7 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/3ah7ngiannu198cuyfrq1er8i.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/497w8md51cvx9f4h9tgg2eyvd.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/497w8md51cvx9f4h9tgg2eyvd.o new file mode 100644 index 0000000..b1f8444 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/497w8md51cvx9f4h9tgg2eyvd.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/5nu7aifwm6s0a10iuz52mnufw.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/5nu7aifwm6s0a10iuz52mnufw.o new file mode 100644 index 0000000..34f5338 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/5nu7aifwm6s0a10iuz52mnufw.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/5p9w953gu6avnvjqsdjr9vmmc.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/5p9w953gu6avnvjqsdjr9vmmc.o new file mode 100644 index 0000000..866fd44 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/5p9w953gu6avnvjqsdjr9vmmc.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/66hqp0x0m9x9068vlezfgi2tf.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/66hqp0x0m9x9068vlezfgi2tf.o new file mode 100644 index 0000000..5ed8d50 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/66hqp0x0m9x9068vlezfgi2tf.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/6dqj008339ixq2s8fu6sax70s.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/6dqj008339ixq2s8fu6sax70s.o new file mode 100644 index 0000000..bfe118c Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/6dqj008339ixq2s8fu6sax70s.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/71fypni2ox4fwrgnxoz2rtfmy.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/71fypni2ox4fwrgnxoz2rtfmy.o new file mode 100644 index 0000000..b68e5c8 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/71fypni2ox4fwrgnxoz2rtfmy.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/99xtldezd8rpfr8c5aj60jt3k.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/99xtldezd8rpfr8c5aj60jt3k.o new file mode 100644 index 0000000..464ea72 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/99xtldezd8rpfr8c5aj60jt3k.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/9z3jeeq7v2wizai9r03bt7y5s.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/9z3jeeq7v2wizai9r03bt7y5s.o new file mode 100644 index 0000000..fab2128 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/9z3jeeq7v2wizai9r03bt7y5s.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/a0vdvwzybkusos2rczse4hsxt.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/a0vdvwzybkusos2rczse4hsxt.o new file mode 100644 index 0000000..c5e12b5 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/a0vdvwzybkusos2rczse4hsxt.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/a4no6tb3xonv25b2huyfhpawv.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/a4no6tb3xonv25b2huyfhpawv.o new file mode 100644 index 0000000..68c9480 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/a4no6tb3xonv25b2huyfhpawv.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/avh4w3g7ed3e667b3gmuaer91.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/avh4w3g7ed3e667b3gmuaer91.o new file mode 100644 index 0000000..1625f29 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/avh4w3g7ed3e667b3gmuaer91.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/b7e0arm8vlblkot7x5e8b709o.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/b7e0arm8vlblkot7x5e8b709o.o new file mode 100644 index 0000000..96c88ae Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/b7e0arm8vlblkot7x5e8b709o.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/blna57dutwpklcum9v3e8p7ei.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/blna57dutwpklcum9v3e8p7ei.o new file mode 100644 index 0000000..faecf5a Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/blna57dutwpklcum9v3e8p7ei.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/c40tdr7ztcy01eou0xal98fxt.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/c40tdr7ztcy01eou0xal98fxt.o new file mode 100644 index 0000000..5e816b7 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/c40tdr7ztcy01eou0xal98fxt.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/cj80yk8uxa4jkxokpzyjfql5n.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/cj80yk8uxa4jkxokpzyjfql5n.o new file mode 100644 index 0000000..263a7da Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/cj80yk8uxa4jkxokpzyjfql5n.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/cqpmnlglm9lnihow2am092t60.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/cqpmnlglm9lnihow2am092t60.o new file mode 100644 index 0000000..29bbb49 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/cqpmnlglm9lnihow2am092t60.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/dep-graph.bin b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/dep-graph.bin new file mode 100644 index 0000000..7cc2bcb Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/dep-graph.bin differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/dgvk4oh9up0ip1asmye73i3mk.o b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/dgvk4oh9up0ip1asmye73i3mk.o new file mode 100644 index 0000000..62a2cd9 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/dgvk4oh9up0ip1asmye73i3mk.o differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/query-cache.bin b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/query-cache.bin new file mode 100644 index 0000000..8e1ca36 Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/query-cache.bin differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/work-products.bin b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/work-products.bin new file mode 100644 index 0000000..e3c724d Binary files /dev/null and b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg-b2frv65w7i8g0xo87vxqnbku6/work-products.bin differ diff --git a/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg.lock b/target/debug/incremental/tests-230ssu3thz2sa/s-hg3e16d03a-0g9a0gg.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73f92v-07ami0t-64g9nnl3k1pkoi8xzmlxvfeiz/dep-graph.bin b/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73f92v-07ami0t-64g9nnl3k1pkoi8xzmlxvfeiz/dep-graph.bin new file mode 100644 index 0000000..5c01dff Binary files /dev/null and b/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73f92v-07ami0t-64g9nnl3k1pkoi8xzmlxvfeiz/dep-graph.bin differ diff --git a/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73f92v-07ami0t-64g9nnl3k1pkoi8xzmlxvfeiz/query-cache.bin b/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73f92v-07ami0t-64g9nnl3k1pkoi8xzmlxvfeiz/query-cache.bin new file mode 100644 index 0000000..6bd30f9 Binary files /dev/null and b/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73f92v-07ami0t-64g9nnl3k1pkoi8xzmlxvfeiz/query-cache.bin differ diff --git a/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73f92v-07ami0t-64g9nnl3k1pkoi8xzmlxvfeiz/work-products.bin b/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73f92v-07ami0t-64g9nnl3k1pkoi8xzmlxvfeiz/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73f92v-07ami0t-64g9nnl3k1pkoi8xzmlxvfeiz/work-products.bin differ diff --git a/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73f92v-07ami0t.lock b/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73f92v-07ami0t.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73yyyt-1lcqvxq-9nymqgu6knsz47ltaedhersw8/dep-graph.bin b/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73yyyt-1lcqvxq-9nymqgu6knsz47ltaedhersw8/dep-graph.bin new file mode 100644 index 0000000..f1b0978 Binary files /dev/null and b/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73yyyt-1lcqvxq-9nymqgu6knsz47ltaedhersw8/dep-graph.bin differ diff --git a/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73yyyt-1lcqvxq-9nymqgu6knsz47ltaedhersw8/query-cache.bin b/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73yyyt-1lcqvxq-9nymqgu6knsz47ltaedhersw8/query-cache.bin new file mode 100644 index 0000000..2460e9c Binary files /dev/null and b/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73yyyt-1lcqvxq-9nymqgu6knsz47ltaedhersw8/query-cache.bin differ diff --git a/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73yyyt-1lcqvxq-9nymqgu6knsz47ltaedhersw8/work-products.bin b/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73yyyt-1lcqvxq-9nymqgu6knsz47ltaedhersw8/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73yyyt-1lcqvxq-9nymqgu6knsz47ltaedhersw8/work-products.bin differ diff --git a/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73yyyt-1lcqvxq.lock b/target/debug/incremental/tests-25llf3gx1dh22/s-hg3e73yyyt-1lcqvxq.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-28liotn7436m8/s-hg3do6ced4-13o5snd-3gtka0mf46hbc2k5u2ms6l0vk/dep-graph.bin b/target/debug/incremental/tests-28liotn7436m8/s-hg3do6ced4-13o5snd-3gtka0mf46hbc2k5u2ms6l0vk/dep-graph.bin new file mode 100644 index 0000000..722902c Binary files /dev/null and b/target/debug/incremental/tests-28liotn7436m8/s-hg3do6ced4-13o5snd-3gtka0mf46hbc2k5u2ms6l0vk/dep-graph.bin differ diff --git a/target/debug/incremental/tests-28liotn7436m8/s-hg3do6ced4-13o5snd-3gtka0mf46hbc2k5u2ms6l0vk/query-cache.bin b/target/debug/incremental/tests-28liotn7436m8/s-hg3do6ced4-13o5snd-3gtka0mf46hbc2k5u2ms6l0vk/query-cache.bin new file mode 100644 index 0000000..fac1917 Binary files /dev/null and b/target/debug/incremental/tests-28liotn7436m8/s-hg3do6ced4-13o5snd-3gtka0mf46hbc2k5u2ms6l0vk/query-cache.bin differ diff --git a/target/debug/incremental/tests-28liotn7436m8/s-hg3do6ced4-13o5snd-3gtka0mf46hbc2k5u2ms6l0vk/work-products.bin b/target/debug/incremental/tests-28liotn7436m8/s-hg3do6ced4-13o5snd-3gtka0mf46hbc2k5u2ms6l0vk/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/tests-28liotn7436m8/s-hg3do6ced4-13o5snd-3gtka0mf46hbc2k5u2ms6l0vk/work-products.bin differ diff --git a/target/debug/incremental/tests-28liotn7436m8/s-hg3do6ced4-13o5snd.lock b/target/debug/incremental/tests-28liotn7436m8/s-hg3do6ced4-13o5snd.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-28liotn7436m8/s-hg3do8bf8s-1q8vlar-3gtka0mf46hbc2k5u2ms6l0vk/dep-graph.bin b/target/debug/incremental/tests-28liotn7436m8/s-hg3do8bf8s-1q8vlar-3gtka0mf46hbc2k5u2ms6l0vk/dep-graph.bin new file mode 100644 index 0000000..7e9cb12 Binary files /dev/null and b/target/debug/incremental/tests-28liotn7436m8/s-hg3do8bf8s-1q8vlar-3gtka0mf46hbc2k5u2ms6l0vk/dep-graph.bin differ diff --git a/target/debug/incremental/tests-28liotn7436m8/s-hg3do8bf8s-1q8vlar-3gtka0mf46hbc2k5u2ms6l0vk/query-cache.bin b/target/debug/incremental/tests-28liotn7436m8/s-hg3do8bf8s-1q8vlar-3gtka0mf46hbc2k5u2ms6l0vk/query-cache.bin new file mode 100644 index 0000000..fac1917 Binary files /dev/null and b/target/debug/incremental/tests-28liotn7436m8/s-hg3do8bf8s-1q8vlar-3gtka0mf46hbc2k5u2ms6l0vk/query-cache.bin differ diff --git a/target/debug/incremental/tests-28liotn7436m8/s-hg3do8bf8s-1q8vlar-3gtka0mf46hbc2k5u2ms6l0vk/work-products.bin b/target/debug/incremental/tests-28liotn7436m8/s-hg3do8bf8s-1q8vlar-3gtka0mf46hbc2k5u2ms6l0vk/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/tests-28liotn7436m8/s-hg3do8bf8s-1q8vlar-3gtka0mf46hbc2k5u2ms6l0vk/work-products.bin differ diff --git a/target/debug/incremental/tests-28liotn7436m8/s-hg3do8bf8s-1q8vlar.lock b/target/debug/incremental/tests-28liotn7436m8/s-hg3do8bf8s-1q8vlar.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew4soru-1wpgve2-bj2rlpd4t8y1tbeaxq5vr8d9x/dep-graph.bin b/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew4soru-1wpgve2-bj2rlpd4t8y1tbeaxq5vr8d9x/dep-graph.bin new file mode 100644 index 0000000..c758efd Binary files /dev/null and b/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew4soru-1wpgve2-bj2rlpd4t8y1tbeaxq5vr8d9x/dep-graph.bin differ diff --git a/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew4soru-1wpgve2-bj2rlpd4t8y1tbeaxq5vr8d9x/query-cache.bin b/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew4soru-1wpgve2-bj2rlpd4t8y1tbeaxq5vr8d9x/query-cache.bin new file mode 100644 index 0000000..277335d Binary files /dev/null and b/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew4soru-1wpgve2-bj2rlpd4t8y1tbeaxq5vr8d9x/query-cache.bin differ diff --git a/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew4soru-1wpgve2-bj2rlpd4t8y1tbeaxq5vr8d9x/work-products.bin b/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew4soru-1wpgve2-bj2rlpd4t8y1tbeaxq5vr8d9x/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew4soru-1wpgve2-bj2rlpd4t8y1tbeaxq5vr8d9x/work-products.bin differ diff --git a/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew4soru-1wpgve2.lock b/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew4soru-1wpgve2.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew59mg8-18ulvs2-459ase7d5jhxltompn1i0d9zr/dep-graph.bin b/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew59mg8-18ulvs2-459ase7d5jhxltompn1i0d9zr/dep-graph.bin new file mode 100644 index 0000000..bcef6e8 Binary files /dev/null and b/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew59mg8-18ulvs2-459ase7d5jhxltompn1i0d9zr/dep-graph.bin differ diff --git a/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew59mg8-18ulvs2-459ase7d5jhxltompn1i0d9zr/query-cache.bin b/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew59mg8-18ulvs2-459ase7d5jhxltompn1i0d9zr/query-cache.bin new file mode 100644 index 0000000..43d9b70 Binary files /dev/null and b/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew59mg8-18ulvs2-459ase7d5jhxltompn1i0d9zr/query-cache.bin differ diff --git a/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew59mg8-18ulvs2-459ase7d5jhxltompn1i0d9zr/work-products.bin b/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew59mg8-18ulvs2-459ase7d5jhxltompn1i0d9zr/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew59mg8-18ulvs2-459ase7d5jhxltompn1i0d9zr/work-products.bin differ diff --git a/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew59mg8-18ulvs2.lock b/target/debug/incremental/tests-2z0ka6eiadc9y/s-hg3ew59mg8-18ulvs2.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e15w1t2-03kif5n-6wzf4s6o12ivemggpxe9ggn3i/dep-graph.bin b/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e15w1t2-03kif5n-6wzf4s6o12ivemggpxe9ggn3i/dep-graph.bin new file mode 100644 index 0000000..de4d99b Binary files /dev/null and b/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e15w1t2-03kif5n-6wzf4s6o12ivemggpxe9ggn3i/dep-graph.bin differ diff --git a/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e15w1t2-03kif5n-6wzf4s6o12ivemggpxe9ggn3i/query-cache.bin b/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e15w1t2-03kif5n-6wzf4s6o12ivemggpxe9ggn3i/query-cache.bin new file mode 100644 index 0000000..6893b8a Binary files /dev/null and b/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e15w1t2-03kif5n-6wzf4s6o12ivemggpxe9ggn3i/query-cache.bin differ diff --git a/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e15w1t2-03kif5n-6wzf4s6o12ivemggpxe9ggn3i/work-products.bin b/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e15w1t2-03kif5n-6wzf4s6o12ivemggpxe9ggn3i/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e15w1t2-03kif5n-6wzf4s6o12ivemggpxe9ggn3i/work-products.bin differ diff --git a/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e15w1t2-03kif5n.lock b/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e15w1t2-03kif5n.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e16xtnh-01z0frr-6wzf4s6o12ivemggpxe9ggn3i/dep-graph.bin b/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e16xtnh-01z0frr-6wzf4s6o12ivemggpxe9ggn3i/dep-graph.bin new file mode 100644 index 0000000..cadd0db Binary files /dev/null and b/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e16xtnh-01z0frr-6wzf4s6o12ivemggpxe9ggn3i/dep-graph.bin differ diff --git a/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e16xtnh-01z0frr-6wzf4s6o12ivemggpxe9ggn3i/query-cache.bin b/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e16xtnh-01z0frr-6wzf4s6o12ivemggpxe9ggn3i/query-cache.bin new file mode 100644 index 0000000..6893b8a Binary files /dev/null and b/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e16xtnh-01z0frr-6wzf4s6o12ivemggpxe9ggn3i/query-cache.bin differ diff --git a/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e16xtnh-01z0frr-6wzf4s6o12ivemggpxe9ggn3i/work-products.bin b/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e16xtnh-01z0frr-6wzf4s6o12ivemggpxe9ggn3i/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e16xtnh-01z0frr-6wzf4s6o12ivemggpxe9ggn3i/work-products.bin differ diff --git a/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e16xtnh-01z0frr.lock b/target/debug/incremental/tests-3074mx4n3mdsl/s-hg3e16xtnh-01z0frr.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3ergal55-17ev0rn-92nb6sp71qlrwy0b5oh570tzf/dep-graph.bin b/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3ergal55-17ev0rn-92nb6sp71qlrwy0b5oh570tzf/dep-graph.bin new file mode 100644 index 0000000..524c4f7 Binary files /dev/null and b/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3ergal55-17ev0rn-92nb6sp71qlrwy0b5oh570tzf/dep-graph.bin differ diff --git a/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3ergal55-17ev0rn-92nb6sp71qlrwy0b5oh570tzf/query-cache.bin b/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3ergal55-17ev0rn-92nb6sp71qlrwy0b5oh570tzf/query-cache.bin new file mode 100644 index 0000000..ab81495 Binary files /dev/null and b/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3ergal55-17ev0rn-92nb6sp71qlrwy0b5oh570tzf/query-cache.bin differ diff --git a/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3ergal55-17ev0rn-92nb6sp71qlrwy0b5oh570tzf/work-products.bin b/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3ergal55-17ev0rn-92nb6sp71qlrwy0b5oh570tzf/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3ergal55-17ev0rn-92nb6sp71qlrwy0b5oh570tzf/work-products.bin differ diff --git a/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3ergal55-17ev0rn.lock b/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3ergal55-17ev0rn.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3erhhxuv-06osk32-92nb6sp71qlrwy0b5oh570tzf/dep-graph.bin b/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3erhhxuv-06osk32-92nb6sp71qlrwy0b5oh570tzf/dep-graph.bin new file mode 100644 index 0000000..5e5384c Binary files /dev/null and b/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3erhhxuv-06osk32-92nb6sp71qlrwy0b5oh570tzf/dep-graph.bin differ diff --git a/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3erhhxuv-06osk32-92nb6sp71qlrwy0b5oh570tzf/query-cache.bin b/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3erhhxuv-06osk32-92nb6sp71qlrwy0b5oh570tzf/query-cache.bin new file mode 100644 index 0000000..ab81495 Binary files /dev/null and b/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3erhhxuv-06osk32-92nb6sp71qlrwy0b5oh570tzf/query-cache.bin differ diff --git a/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3erhhxuv-06osk32-92nb6sp71qlrwy0b5oh570tzf/work-products.bin b/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3erhhxuv-06osk32-92nb6sp71qlrwy0b5oh570tzf/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3erhhxuv-06osk32-92nb6sp71qlrwy0b5oh570tzf/work-products.bin differ diff --git a/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3erhhxuv-06osk32.lock b/target/debug/incremental/tests-3cv1oxr587kzx/s-hg3erhhxuv-06osk32.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/00ee9v9e1owxyonf8bg8521c8.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/00ee9v9e1owxyonf8bg8521c8.o new file mode 100644 index 0000000..99abe6f Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/00ee9v9e1owxyonf8bg8521c8.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/01wmba6jrbeqebmnns6sjbk3r.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/01wmba6jrbeqebmnns6sjbk3r.o new file mode 100644 index 0000000..475ec55 Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/01wmba6jrbeqebmnns6sjbk3r.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/0icoqs55i2zvvyuxrkwggt8qv.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/0icoqs55i2zvvyuxrkwggt8qv.o new file mode 100644 index 0000000..6abf210 Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/0icoqs55i2zvvyuxrkwggt8qv.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/28mfzpvupdkpndfuz1i2g1f28.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/28mfzpvupdkpndfuz1i2g1f28.o new file mode 100644 index 0000000..50fc564 Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/28mfzpvupdkpndfuz1i2g1f28.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/2gedmxagsnf439oalbhtpwnlr.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/2gedmxagsnf439oalbhtpwnlr.o new file mode 100644 index 0000000..6669f15 Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/2gedmxagsnf439oalbhtpwnlr.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/4azo76sifcfxcna3xk5bkkuxo.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/4azo76sifcfxcna3xk5bkkuxo.o new file mode 100644 index 0000000..4b5c59d Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/4azo76sifcfxcna3xk5bkkuxo.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/617uva7a2rb8horwg1n6w5d6i.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/617uva7a2rb8horwg1n6w5d6i.o new file mode 100644 index 0000000..a577dc2 Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/617uva7a2rb8horwg1n6w5d6i.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/6ae0mulhrwwuq0t5k1fwh4gdt.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/6ae0mulhrwwuq0t5k1fwh4gdt.o new file mode 100644 index 0000000..3b63753 Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/6ae0mulhrwwuq0t5k1fwh4gdt.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/739pbdtnc07xdejdh4rsj0xa8.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/739pbdtnc07xdejdh4rsj0xa8.o new file mode 100644 index 0000000..6adb2b8 Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/739pbdtnc07xdejdh4rsj0xa8.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/8gbaq66940zzj0ps5ptmp184v.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/8gbaq66940zzj0ps5ptmp184v.o new file mode 100644 index 0000000..8f42260 Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/8gbaq66940zzj0ps5ptmp184v.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/95kuo6er4sv4crn0e656osz5u.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/95kuo6er4sv4crn0e656osz5u.o new file mode 100644 index 0000000..5d9630f Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/95kuo6er4sv4crn0e656osz5u.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/9eu0x9jrqm4d4wpohb1ox3sfn.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/9eu0x9jrqm4d4wpohb1ox3sfn.o new file mode 100644 index 0000000..71aa687 Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/9eu0x9jrqm4d4wpohb1ox3sfn.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/9fkxuvalqvq9974ffl23uubx0.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/9fkxuvalqvq9974ffl23uubx0.o new file mode 100644 index 0000000..cbfafb5 Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/9fkxuvalqvq9974ffl23uubx0.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/9v52h7n5b6ahptl9p1amo5iq1.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/9v52h7n5b6ahptl9p1amo5iq1.o new file mode 100644 index 0000000..8615c41 Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/9v52h7n5b6ahptl9p1amo5iq1.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/af9ymtzls2ebyzy5b0nba689y.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/af9ymtzls2ebyzy5b0nba689y.o new file mode 100644 index 0000000..318bccd Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/af9ymtzls2ebyzy5b0nba689y.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/amnif0ng04ocg8lgc1724ftis.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/amnif0ng04ocg8lgc1724ftis.o new file mode 100644 index 0000000..8597268 Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/amnif0ng04ocg8lgc1724ftis.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/b0jvfe4xw89bwjbnowfvsqira.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/b0jvfe4xw89bwjbnowfvsqira.o new file mode 100644 index 0000000..f8c01cf Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/b0jvfe4xw89bwjbnowfvsqira.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/b65g5xfq6renqbfr4z69sin8b.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/b65g5xfq6renqbfr4z69sin8b.o new file mode 100644 index 0000000..05c78b0 Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/b65g5xfq6renqbfr4z69sin8b.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/bnghj5w7m80i3w64801uovmik.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/bnghj5w7m80i3w64801uovmik.o new file mode 100644 index 0000000..40be32b Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/bnghj5w7m80i3w64801uovmik.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/c36x33irquvkw12tv40snz1jn.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/c36x33irquvkw12tv40snz1jn.o new file mode 100644 index 0000000..ad3d742 Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/c36x33irquvkw12tv40snz1jn.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/ci02ed8yd8l2ybnjluy5dww71.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/ci02ed8yd8l2ybnjluy5dww71.o new file mode 100644 index 0000000..1cfb30f Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/ci02ed8yd8l2ybnjluy5dww71.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/dep-graph.bin b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/dep-graph.bin new file mode 100644 index 0000000..d460209 Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/dep-graph.bin differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/dv5ds9j6webldi7ak42i6yokk.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/dv5ds9j6webldi7ak42i6yokk.o new file mode 100644 index 0000000..f85c105 Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/dv5ds9j6webldi7ak42i6yokk.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/ed22y7g9w3qxig8mivtxxn5m3.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/ed22y7g9w3qxig8mivtxxn5m3.o new file mode 100644 index 0000000..e8da707 Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/ed22y7g9w3qxig8mivtxxn5m3.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/elxzgvad1kpuk6hk1etn6ozv6.o b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/elxzgvad1kpuk6hk1etn6ozv6.o new file mode 100644 index 0000000..34d6281 Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/elxzgvad1kpuk6hk1etn6ozv6.o differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/query-cache.bin b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/query-cache.bin new file mode 100644 index 0000000..21cc366 Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/query-cache.bin differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/work-products.bin b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/work-products.bin new file mode 100644 index 0000000..08da5ed Binary files /dev/null and b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9-1qcfkraa6n61253vbb2y208am/work-products.bin differ diff --git a/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9.lock b/target/debug/incremental/tests-3ob9xfqm71b39/s-hg3bomc1n7-0z2u6b9.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/theory_branching-0tdl4iculxbir/s-hg3cxuo9t4-02y4qme-brewvckyq4l823h7zep52892x/dep-graph.bin b/target/debug/incremental/theory_branching-0tdl4iculxbir/s-hg3cxuo9t4-02y4qme-brewvckyq4l823h7zep52892x/dep-graph.bin new file mode 100644 index 0000000..c1bfe20 Binary files /dev/null and b/target/debug/incremental/theory_branching-0tdl4iculxbir/s-hg3cxuo9t4-02y4qme-brewvckyq4l823h7zep52892x/dep-graph.bin differ diff --git a/target/debug/incremental/theory_branching-0tdl4iculxbir/s-hg3cxuo9t4-02y4qme-brewvckyq4l823h7zep52892x/query-cache.bin b/target/debug/incremental/theory_branching-0tdl4iculxbir/s-hg3cxuo9t4-02y4qme-brewvckyq4l823h7zep52892x/query-cache.bin new file mode 100644 index 0000000..5b4bc08 Binary files /dev/null and b/target/debug/incremental/theory_branching-0tdl4iculxbir/s-hg3cxuo9t4-02y4qme-brewvckyq4l823h7zep52892x/query-cache.bin differ diff --git a/target/debug/incremental/theory_branching-0tdl4iculxbir/s-hg3cxuo9t4-02y4qme-brewvckyq4l823h7zep52892x/work-products.bin b/target/debug/incremental/theory_branching-0tdl4iculxbir/s-hg3cxuo9t4-02y4qme-brewvckyq4l823h7zep52892x/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/theory_branching-0tdl4iculxbir/s-hg3cxuo9t4-02y4qme-brewvckyq4l823h7zep52892x/work-products.bin differ diff --git a/target/debug/incremental/theory_branching-0tdl4iculxbir/s-hg3cxuo9t4-02y4qme.lock b/target/debug/incremental/theory_branching-0tdl4iculxbir/s-hg3cxuo9t4-02y4qme.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/theory_branching-1zstp18m37sp4/s-hg3cxuo9pw-14l1k6o-6uar1ghzfltamtel1owqdlnc4/dep-graph.bin b/target/debug/incremental/theory_branching-1zstp18m37sp4/s-hg3cxuo9pw-14l1k6o-6uar1ghzfltamtel1owqdlnc4/dep-graph.bin new file mode 100644 index 0000000..89097b1 Binary files /dev/null and b/target/debug/incremental/theory_branching-1zstp18m37sp4/s-hg3cxuo9pw-14l1k6o-6uar1ghzfltamtel1owqdlnc4/dep-graph.bin differ diff --git a/target/debug/incremental/theory_branching-1zstp18m37sp4/s-hg3cxuo9pw-14l1k6o-6uar1ghzfltamtel1owqdlnc4/query-cache.bin b/target/debug/incremental/theory_branching-1zstp18m37sp4/s-hg3cxuo9pw-14l1k6o-6uar1ghzfltamtel1owqdlnc4/query-cache.bin new file mode 100644 index 0000000..2747dfa Binary files /dev/null and b/target/debug/incremental/theory_branching-1zstp18m37sp4/s-hg3cxuo9pw-14l1k6o-6uar1ghzfltamtel1owqdlnc4/query-cache.bin differ diff --git a/target/debug/incremental/theory_branching-1zstp18m37sp4/s-hg3cxuo9pw-14l1k6o-6uar1ghzfltamtel1owqdlnc4/work-products.bin b/target/debug/incremental/theory_branching-1zstp18m37sp4/s-hg3cxuo9pw-14l1k6o-6uar1ghzfltamtel1owqdlnc4/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/theory_branching-1zstp18m37sp4/s-hg3cxuo9pw-14l1k6o-6uar1ghzfltamtel1owqdlnc4/work-products.bin differ diff --git a/target/debug/incremental/theory_branching-1zstp18m37sp4/s-hg3cxuo9pw-14l1k6o.lock b/target/debug/incremental/theory_branching-1zstp18m37sp4/s-hg3cxuo9pw-14l1k6o.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/theory_factorial-1w8lf7osb3qjj/s-hg3e1nk7yi-1p6ch5w-659cttvqhio8giktkshtpivai/dep-graph.bin b/target/debug/incremental/theory_factorial-1w8lf7osb3qjj/s-hg3e1nk7yi-1p6ch5w-659cttvqhio8giktkshtpivai/dep-graph.bin new file mode 100644 index 0000000..531db34 Binary files /dev/null and b/target/debug/incremental/theory_factorial-1w8lf7osb3qjj/s-hg3e1nk7yi-1p6ch5w-659cttvqhio8giktkshtpivai/dep-graph.bin differ diff --git a/target/debug/incremental/theory_factorial-1w8lf7osb3qjj/s-hg3e1nk7yi-1p6ch5w-659cttvqhio8giktkshtpivai/query-cache.bin b/target/debug/incremental/theory_factorial-1w8lf7osb3qjj/s-hg3e1nk7yi-1p6ch5w-659cttvqhio8giktkshtpivai/query-cache.bin new file mode 100644 index 0000000..bdc16d0 Binary files /dev/null and b/target/debug/incremental/theory_factorial-1w8lf7osb3qjj/s-hg3e1nk7yi-1p6ch5w-659cttvqhio8giktkshtpivai/query-cache.bin differ diff --git a/target/debug/incremental/theory_factorial-1w8lf7osb3qjj/s-hg3e1nk7yi-1p6ch5w-659cttvqhio8giktkshtpivai/work-products.bin b/target/debug/incremental/theory_factorial-1w8lf7osb3qjj/s-hg3e1nk7yi-1p6ch5w-659cttvqhio8giktkshtpivai/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/theory_factorial-1w8lf7osb3qjj/s-hg3e1nk7yi-1p6ch5w-659cttvqhio8giktkshtpivai/work-products.bin differ diff --git a/target/debug/incremental/theory_factorial-1w8lf7osb3qjj/s-hg3e1nk7yi-1p6ch5w.lock b/target/debug/incremental/theory_factorial-1w8lf7osb3qjj/s-hg3e1nk7yi-1p6ch5w.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/theory_factorial-2s8wq7slrvhqc/s-hg3e1nk80p-1x06z60-d3s52ngg6znp9igolq0i3k2xg/dep-graph.bin b/target/debug/incremental/theory_factorial-2s8wq7slrvhqc/s-hg3e1nk80p-1x06z60-d3s52ngg6znp9igolq0i3k2xg/dep-graph.bin new file mode 100644 index 0000000..1843b69 Binary files /dev/null and b/target/debug/incremental/theory_factorial-2s8wq7slrvhqc/s-hg3e1nk80p-1x06z60-d3s52ngg6znp9igolq0i3k2xg/dep-graph.bin differ diff --git a/target/debug/incremental/theory_factorial-2s8wq7slrvhqc/s-hg3e1nk80p-1x06z60-d3s52ngg6znp9igolq0i3k2xg/query-cache.bin b/target/debug/incremental/theory_factorial-2s8wq7slrvhqc/s-hg3e1nk80p-1x06z60-d3s52ngg6znp9igolq0i3k2xg/query-cache.bin new file mode 100644 index 0000000..dbadd03 Binary files /dev/null and b/target/debug/incremental/theory_factorial-2s8wq7slrvhqc/s-hg3e1nk80p-1x06z60-d3s52ngg6znp9igolq0i3k2xg/query-cache.bin differ diff --git a/target/debug/incremental/theory_factorial-2s8wq7slrvhqc/s-hg3e1nk80p-1x06z60-d3s52ngg6znp9igolq0i3k2xg/work-products.bin b/target/debug/incremental/theory_factorial-2s8wq7slrvhqc/s-hg3e1nk80p-1x06z60-d3s52ngg6znp9igolq0i3k2xg/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/theory_factorial-2s8wq7slrvhqc/s-hg3e1nk80p-1x06z60-d3s52ngg6znp9igolq0i3k2xg/work-products.bin differ diff --git a/target/debug/incremental/theory_factorial-2s8wq7slrvhqc/s-hg3e1nk80p-1x06z60.lock b/target/debug/incremental/theory_factorial-2s8wq7slrvhqc/s-hg3e1nk80p-1x06z60.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/theory_integers-00lqmuwjrzmf7/s-hg3bnpcec3-0tkjau1-8o3mzre8w27ai9112bqgkn8dv/dep-graph.bin b/target/debug/incremental/theory_integers-00lqmuwjrzmf7/s-hg3bnpcec3-0tkjau1-8o3mzre8w27ai9112bqgkn8dv/dep-graph.bin new file mode 100644 index 0000000..7929faf Binary files /dev/null and b/target/debug/incremental/theory_integers-00lqmuwjrzmf7/s-hg3bnpcec3-0tkjau1-8o3mzre8w27ai9112bqgkn8dv/dep-graph.bin differ diff --git a/target/debug/incremental/theory_integers-00lqmuwjrzmf7/s-hg3bnpcec3-0tkjau1-8o3mzre8w27ai9112bqgkn8dv/query-cache.bin b/target/debug/incremental/theory_integers-00lqmuwjrzmf7/s-hg3bnpcec3-0tkjau1-8o3mzre8w27ai9112bqgkn8dv/query-cache.bin new file mode 100644 index 0000000..7f38be5 Binary files /dev/null and b/target/debug/incremental/theory_integers-00lqmuwjrzmf7/s-hg3bnpcec3-0tkjau1-8o3mzre8w27ai9112bqgkn8dv/query-cache.bin differ diff --git a/target/debug/incremental/theory_integers-00lqmuwjrzmf7/s-hg3bnpcec3-0tkjau1-8o3mzre8w27ai9112bqgkn8dv/work-products.bin b/target/debug/incremental/theory_integers-00lqmuwjrzmf7/s-hg3bnpcec3-0tkjau1-8o3mzre8w27ai9112bqgkn8dv/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/theory_integers-00lqmuwjrzmf7/s-hg3bnpcec3-0tkjau1-8o3mzre8w27ai9112bqgkn8dv/work-products.bin differ diff --git a/target/debug/incremental/theory_integers-00lqmuwjrzmf7/s-hg3bnpcec3-0tkjau1.lock b/target/debug/incremental/theory_integers-00lqmuwjrzmf7/s-hg3bnpcec3-0tkjau1.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/theory_integers-36vw4jeosi7hy/s-hg3bnpce8i-0syf2s0-aty9h9e7ixk1mmgf9sv76r7lt/dep-graph.bin b/target/debug/incremental/theory_integers-36vw4jeosi7hy/s-hg3bnpce8i-0syf2s0-aty9h9e7ixk1mmgf9sv76r7lt/dep-graph.bin new file mode 100644 index 0000000..a1bf932 Binary files /dev/null and b/target/debug/incremental/theory_integers-36vw4jeosi7hy/s-hg3bnpce8i-0syf2s0-aty9h9e7ixk1mmgf9sv76r7lt/dep-graph.bin differ diff --git a/target/debug/incremental/theory_integers-36vw4jeosi7hy/s-hg3bnpce8i-0syf2s0-aty9h9e7ixk1mmgf9sv76r7lt/query-cache.bin b/target/debug/incremental/theory_integers-36vw4jeosi7hy/s-hg3bnpce8i-0syf2s0-aty9h9e7ixk1mmgf9sv76r7lt/query-cache.bin new file mode 100644 index 0000000..544e3c0 Binary files /dev/null and b/target/debug/incremental/theory_integers-36vw4jeosi7hy/s-hg3bnpce8i-0syf2s0-aty9h9e7ixk1mmgf9sv76r7lt/query-cache.bin differ diff --git a/target/debug/incremental/theory_integers-36vw4jeosi7hy/s-hg3bnpce8i-0syf2s0-aty9h9e7ixk1mmgf9sv76r7lt/work-products.bin b/target/debug/incremental/theory_integers-36vw4jeosi7hy/s-hg3bnpce8i-0syf2s0-aty9h9e7ixk1mmgf9sv76r7lt/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/theory_integers-36vw4jeosi7hy/s-hg3bnpce8i-0syf2s0-aty9h9e7ixk1mmgf9sv76r7lt/work-products.bin differ diff --git a/target/debug/incremental/theory_integers-36vw4jeosi7hy/s-hg3bnpce8i-0syf2s0.lock b/target/debug/incremental/theory_integers-36vw4jeosi7hy/s-hg3bnpce8i-0syf2s0.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/theory_loops_for-0fq1n87ts2iq2/s-hg3errgo4o-1azej8x-83rredx9qgf463wkdfa2em2bc/dep-graph.bin b/target/debug/incremental/theory_loops_for-0fq1n87ts2iq2/s-hg3errgo4o-1azej8x-83rredx9qgf463wkdfa2em2bc/dep-graph.bin new file mode 100644 index 0000000..dc357cd Binary files /dev/null and b/target/debug/incremental/theory_loops_for-0fq1n87ts2iq2/s-hg3errgo4o-1azej8x-83rredx9qgf463wkdfa2em2bc/dep-graph.bin differ diff --git a/target/debug/incremental/theory_loops_for-0fq1n87ts2iq2/s-hg3errgo4o-1azej8x-83rredx9qgf463wkdfa2em2bc/query-cache.bin b/target/debug/incremental/theory_loops_for-0fq1n87ts2iq2/s-hg3errgo4o-1azej8x-83rredx9qgf463wkdfa2em2bc/query-cache.bin new file mode 100644 index 0000000..1c1760e Binary files /dev/null and b/target/debug/incremental/theory_loops_for-0fq1n87ts2iq2/s-hg3errgo4o-1azej8x-83rredx9qgf463wkdfa2em2bc/query-cache.bin differ diff --git a/target/debug/incremental/theory_loops_for-0fq1n87ts2iq2/s-hg3errgo4o-1azej8x-83rredx9qgf463wkdfa2em2bc/work-products.bin b/target/debug/incremental/theory_loops_for-0fq1n87ts2iq2/s-hg3errgo4o-1azej8x-83rredx9qgf463wkdfa2em2bc/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/theory_loops_for-0fq1n87ts2iq2/s-hg3errgo4o-1azej8x-83rredx9qgf463wkdfa2em2bc/work-products.bin differ diff --git a/target/debug/incremental/theory_loops_for-0fq1n87ts2iq2/s-hg3errgo4o-1azej8x.lock b/target/debug/incremental/theory_loops_for-0fq1n87ts2iq2/s-hg3errgo4o-1azej8x.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/theory_loops_for-2cg4pmjgfoo8o/s-hg3errgo5s-1jk9mkk-50qz8k73n39k65459v0h1rp94/dep-graph.bin b/target/debug/incremental/theory_loops_for-2cg4pmjgfoo8o/s-hg3errgo5s-1jk9mkk-50qz8k73n39k65459v0h1rp94/dep-graph.bin new file mode 100644 index 0000000..a62689d Binary files /dev/null and b/target/debug/incremental/theory_loops_for-2cg4pmjgfoo8o/s-hg3errgo5s-1jk9mkk-50qz8k73n39k65459v0h1rp94/dep-graph.bin differ diff --git a/target/debug/incremental/theory_loops_for-2cg4pmjgfoo8o/s-hg3errgo5s-1jk9mkk-50qz8k73n39k65459v0h1rp94/query-cache.bin b/target/debug/incremental/theory_loops_for-2cg4pmjgfoo8o/s-hg3errgo5s-1jk9mkk-50qz8k73n39k65459v0h1rp94/query-cache.bin new file mode 100644 index 0000000..df6ac2e Binary files /dev/null and b/target/debug/incremental/theory_loops_for-2cg4pmjgfoo8o/s-hg3errgo5s-1jk9mkk-50qz8k73n39k65459v0h1rp94/query-cache.bin differ diff --git a/target/debug/incremental/theory_loops_for-2cg4pmjgfoo8o/s-hg3errgo5s-1jk9mkk-50qz8k73n39k65459v0h1rp94/work-products.bin b/target/debug/incremental/theory_loops_for-2cg4pmjgfoo8o/s-hg3errgo5s-1jk9mkk-50qz8k73n39k65459v0h1rp94/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/theory_loops_for-2cg4pmjgfoo8o/s-hg3errgo5s-1jk9mkk-50qz8k73n39k65459v0h1rp94/work-products.bin differ diff --git a/target/debug/incremental/theory_loops_for-2cg4pmjgfoo8o/s-hg3errgo5s-1jk9mkk.lock b/target/debug/incremental/theory_loops_for-2cg4pmjgfoo8o/s-hg3errgo5s-1jk9mkk.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/theory_loops_while-1pwyp7b5zicbt/s-hg3e79s1t6-0tk5m0w-dk8yuhtsx0dvtakv7op9j6qtg/dep-graph.bin b/target/debug/incremental/theory_loops_while-1pwyp7b5zicbt/s-hg3e79s1t6-0tk5m0w-dk8yuhtsx0dvtakv7op9j6qtg/dep-graph.bin new file mode 100644 index 0000000..89d0cf6 Binary files /dev/null and b/target/debug/incremental/theory_loops_while-1pwyp7b5zicbt/s-hg3e79s1t6-0tk5m0w-dk8yuhtsx0dvtakv7op9j6qtg/dep-graph.bin differ diff --git a/target/debug/incremental/theory_loops_while-1pwyp7b5zicbt/s-hg3e79s1t6-0tk5m0w-dk8yuhtsx0dvtakv7op9j6qtg/query-cache.bin b/target/debug/incremental/theory_loops_while-1pwyp7b5zicbt/s-hg3e79s1t6-0tk5m0w-dk8yuhtsx0dvtakv7op9j6qtg/query-cache.bin new file mode 100644 index 0000000..204b32f Binary files /dev/null and b/target/debug/incremental/theory_loops_while-1pwyp7b5zicbt/s-hg3e79s1t6-0tk5m0w-dk8yuhtsx0dvtakv7op9j6qtg/query-cache.bin differ diff --git a/target/debug/incremental/theory_loops_while-1pwyp7b5zicbt/s-hg3e79s1t6-0tk5m0w-dk8yuhtsx0dvtakv7op9j6qtg/work-products.bin b/target/debug/incremental/theory_loops_while-1pwyp7b5zicbt/s-hg3e79s1t6-0tk5m0w-dk8yuhtsx0dvtakv7op9j6qtg/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/theory_loops_while-1pwyp7b5zicbt/s-hg3e79s1t6-0tk5m0w-dk8yuhtsx0dvtakv7op9j6qtg/work-products.bin differ diff --git a/target/debug/incremental/theory_loops_while-1pwyp7b5zicbt/s-hg3e79s1t6-0tk5m0w.lock b/target/debug/incremental/theory_loops_while-1pwyp7b5zicbt/s-hg3e79s1t6-0tk5m0w.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/theory_loops_while-2lb14n5whdg50/s-hg3e79s1ry-0te5buz-9mtng7wlrvbvlor1d1j8a59kz/dep-graph.bin b/target/debug/incremental/theory_loops_while-2lb14n5whdg50/s-hg3e79s1ry-0te5buz-9mtng7wlrvbvlor1d1j8a59kz/dep-graph.bin new file mode 100644 index 0000000..6576e8e Binary files /dev/null and b/target/debug/incremental/theory_loops_while-2lb14n5whdg50/s-hg3e79s1ry-0te5buz-9mtng7wlrvbvlor1d1j8a59kz/dep-graph.bin differ diff --git a/target/debug/incremental/theory_loops_while-2lb14n5whdg50/s-hg3e79s1ry-0te5buz-9mtng7wlrvbvlor1d1j8a59kz/query-cache.bin b/target/debug/incremental/theory_loops_while-2lb14n5whdg50/s-hg3e79s1ry-0te5buz-9mtng7wlrvbvlor1d1j8a59kz/query-cache.bin new file mode 100644 index 0000000..a3c6fea Binary files /dev/null and b/target/debug/incremental/theory_loops_while-2lb14n5whdg50/s-hg3e79s1ry-0te5buz-9mtng7wlrvbvlor1d1j8a59kz/query-cache.bin differ diff --git a/target/debug/incremental/theory_loops_while-2lb14n5whdg50/s-hg3e79s1ry-0te5buz-9mtng7wlrvbvlor1d1j8a59kz/work-products.bin b/target/debug/incremental/theory_loops_while-2lb14n5whdg50/s-hg3e79s1ry-0te5buz-9mtng7wlrvbvlor1d1j8a59kz/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/theory_loops_while-2lb14n5whdg50/s-hg3e79s1ry-0te5buz-9mtng7wlrvbvlor1d1j8a59kz/work-products.bin differ diff --git a/target/debug/incremental/theory_loops_while-2lb14n5whdg50/s-hg3e79s1ry-0te5buz.lock b/target/debug/incremental/theory_loops_while-2lb14n5whdg50/s-hg3e79s1ry-0te5buz.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/theory_overflow_and_underflow-0yiq5fykj318h/s-hg3ewgakw8-03vjl7e-ctfrper065gx4rlamqxe8ocf9/dep-graph.bin b/target/debug/incremental/theory_overflow_and_underflow-0yiq5fykj318h/s-hg3ewgakw8-03vjl7e-ctfrper065gx4rlamqxe8ocf9/dep-graph.bin new file mode 100644 index 0000000..c008957 Binary files /dev/null and b/target/debug/incremental/theory_overflow_and_underflow-0yiq5fykj318h/s-hg3ewgakw8-03vjl7e-ctfrper065gx4rlamqxe8ocf9/dep-graph.bin differ diff --git a/target/debug/incremental/theory_overflow_and_underflow-0yiq5fykj318h/s-hg3ewgakw8-03vjl7e-ctfrper065gx4rlamqxe8ocf9/query-cache.bin b/target/debug/incremental/theory_overflow_and_underflow-0yiq5fykj318h/s-hg3ewgakw8-03vjl7e-ctfrper065gx4rlamqxe8ocf9/query-cache.bin new file mode 100644 index 0000000..c0c1151 Binary files /dev/null and b/target/debug/incremental/theory_overflow_and_underflow-0yiq5fykj318h/s-hg3ewgakw8-03vjl7e-ctfrper065gx4rlamqxe8ocf9/query-cache.bin differ diff --git a/target/debug/incremental/theory_overflow_and_underflow-0yiq5fykj318h/s-hg3ewgakw8-03vjl7e-ctfrper065gx4rlamqxe8ocf9/work-products.bin b/target/debug/incremental/theory_overflow_and_underflow-0yiq5fykj318h/s-hg3ewgakw8-03vjl7e-ctfrper065gx4rlamqxe8ocf9/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/theory_overflow_and_underflow-0yiq5fykj318h/s-hg3ewgakw8-03vjl7e-ctfrper065gx4rlamqxe8ocf9/work-products.bin differ diff --git a/target/debug/incremental/theory_overflow_and_underflow-0yiq5fykj318h/s-hg3ewgakw8-03vjl7e.lock b/target/debug/incremental/theory_overflow_and_underflow-0yiq5fykj318h/s-hg3ewgakw8-03vjl7e.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/theory_overflow_and_underflow-1xs1nibfllhoi/s-hg3ewgakv1-17xrbzb-3l7e77xkfxzghxd8lf25r856z/dep-graph.bin b/target/debug/incremental/theory_overflow_and_underflow-1xs1nibfllhoi/s-hg3ewgakv1-17xrbzb-3l7e77xkfxzghxd8lf25r856z/dep-graph.bin new file mode 100644 index 0000000..929af05 Binary files /dev/null and b/target/debug/incremental/theory_overflow_and_underflow-1xs1nibfllhoi/s-hg3ewgakv1-17xrbzb-3l7e77xkfxzghxd8lf25r856z/dep-graph.bin differ diff --git a/target/debug/incremental/theory_overflow_and_underflow-1xs1nibfllhoi/s-hg3ewgakv1-17xrbzb-3l7e77xkfxzghxd8lf25r856z/query-cache.bin b/target/debug/incremental/theory_overflow_and_underflow-1xs1nibfllhoi/s-hg3ewgakv1-17xrbzb-3l7e77xkfxzghxd8lf25r856z/query-cache.bin new file mode 100644 index 0000000..3dac6ec Binary files /dev/null and b/target/debug/incremental/theory_overflow_and_underflow-1xs1nibfllhoi/s-hg3ewgakv1-17xrbzb-3l7e77xkfxzghxd8lf25r856z/query-cache.bin differ diff --git a/target/debug/incremental/theory_overflow_and_underflow-1xs1nibfllhoi/s-hg3ewgakv1-17xrbzb-3l7e77xkfxzghxd8lf25r856z/work-products.bin b/target/debug/incremental/theory_overflow_and_underflow-1xs1nibfllhoi/s-hg3ewgakv1-17xrbzb-3l7e77xkfxzghxd8lf25r856z/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/theory_overflow_and_underflow-1xs1nibfllhoi/s-hg3ewgakv1-17xrbzb-3l7e77xkfxzghxd8lf25r856z/work-products.bin differ diff --git a/target/debug/incremental/theory_overflow_and_underflow-1xs1nibfllhoi/s-hg3ewgakv1-17xrbzb.lock b/target/debug/incremental/theory_overflow_and_underflow-1xs1nibfllhoi/s-hg3ewgakv1-17xrbzb.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/theory_panics-29t0x7zrb3bw3/s-hg3dojwc6y-0wni4d0-074884ndhacg2lep3i8wc7ts3/dep-graph.bin b/target/debug/incremental/theory_panics-29t0x7zrb3bw3/s-hg3dojwc6y-0wni4d0-074884ndhacg2lep3i8wc7ts3/dep-graph.bin new file mode 100644 index 0000000..965c3ea Binary files /dev/null and b/target/debug/incremental/theory_panics-29t0x7zrb3bw3/s-hg3dojwc6y-0wni4d0-074884ndhacg2lep3i8wc7ts3/dep-graph.bin differ diff --git a/target/debug/incremental/theory_panics-29t0x7zrb3bw3/s-hg3dojwc6y-0wni4d0-074884ndhacg2lep3i8wc7ts3/query-cache.bin b/target/debug/incremental/theory_panics-29t0x7zrb3bw3/s-hg3dojwc6y-0wni4d0-074884ndhacg2lep3i8wc7ts3/query-cache.bin new file mode 100644 index 0000000..b8d3a29 Binary files /dev/null and b/target/debug/incremental/theory_panics-29t0x7zrb3bw3/s-hg3dojwc6y-0wni4d0-074884ndhacg2lep3i8wc7ts3/query-cache.bin differ diff --git a/target/debug/incremental/theory_panics-29t0x7zrb3bw3/s-hg3dojwc6y-0wni4d0-074884ndhacg2lep3i8wc7ts3/work-products.bin b/target/debug/incremental/theory_panics-29t0x7zrb3bw3/s-hg3dojwc6y-0wni4d0-074884ndhacg2lep3i8wc7ts3/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/theory_panics-29t0x7zrb3bw3/s-hg3dojwc6y-0wni4d0-074884ndhacg2lep3i8wc7ts3/work-products.bin differ diff --git a/target/debug/incremental/theory_panics-29t0x7zrb3bw3/s-hg3dojwc6y-0wni4d0.lock b/target/debug/incremental/theory_panics-29t0x7zrb3bw3/s-hg3dojwc6y-0wni4d0.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/theory_panics-2yv9x4b1k48hl/s-hg3dojwc8e-0x7cet4-5e0fnn9lpzxj65uhfr0pbv8bi/dep-graph.bin b/target/debug/incremental/theory_panics-2yv9x4b1k48hl/s-hg3dojwc8e-0x7cet4-5e0fnn9lpzxj65uhfr0pbv8bi/dep-graph.bin new file mode 100644 index 0000000..2fdf192 Binary files /dev/null and b/target/debug/incremental/theory_panics-2yv9x4b1k48hl/s-hg3dojwc8e-0x7cet4-5e0fnn9lpzxj65uhfr0pbv8bi/dep-graph.bin differ diff --git a/target/debug/incremental/theory_panics-2yv9x4b1k48hl/s-hg3dojwc8e-0x7cet4-5e0fnn9lpzxj65uhfr0pbv8bi/query-cache.bin b/target/debug/incremental/theory_panics-2yv9x4b1k48hl/s-hg3dojwc8e-0x7cet4-5e0fnn9lpzxj65uhfr0pbv8bi/query-cache.bin new file mode 100644 index 0000000..7a8be66 Binary files /dev/null and b/target/debug/incremental/theory_panics-2yv9x4b1k48hl/s-hg3dojwc8e-0x7cet4-5e0fnn9lpzxj65uhfr0pbv8bi/query-cache.bin differ diff --git a/target/debug/incremental/theory_panics-2yv9x4b1k48hl/s-hg3dojwc8e-0x7cet4-5e0fnn9lpzxj65uhfr0pbv8bi/work-products.bin b/target/debug/incremental/theory_panics-2yv9x4b1k48hl/s-hg3dojwc8e-0x7cet4-5e0fnn9lpzxj65uhfr0pbv8bi/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/theory_panics-2yv9x4b1k48hl/s-hg3dojwc8e-0x7cet4-5e0fnn9lpzxj65uhfr0pbv8bi/work-products.bin differ diff --git a/target/debug/incremental/theory_panics-2yv9x4b1k48hl/s-hg3dojwc8e-0x7cet4.lock b/target/debug/incremental/theory_panics-2yv9x4b1k48hl/s-hg3dojwc8e-0x7cet4.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/theory_saturating_arithmetic-0pce4pzn5wjp1/s-hg3fcpwtfv-1n65uex-3nnzo97oafwofzd2qd81rcfoz/dep-graph.bin b/target/debug/incremental/theory_saturating_arithmetic-0pce4pzn5wjp1/s-hg3fcpwtfv-1n65uex-3nnzo97oafwofzd2qd81rcfoz/dep-graph.bin new file mode 100644 index 0000000..2b48a9b Binary files /dev/null and b/target/debug/incremental/theory_saturating_arithmetic-0pce4pzn5wjp1/s-hg3fcpwtfv-1n65uex-3nnzo97oafwofzd2qd81rcfoz/dep-graph.bin differ diff --git a/target/debug/incremental/theory_saturating_arithmetic-0pce4pzn5wjp1/s-hg3fcpwtfv-1n65uex-3nnzo97oafwofzd2qd81rcfoz/query-cache.bin b/target/debug/incremental/theory_saturating_arithmetic-0pce4pzn5wjp1/s-hg3fcpwtfv-1n65uex-3nnzo97oafwofzd2qd81rcfoz/query-cache.bin new file mode 100644 index 0000000..a6b180d Binary files /dev/null and b/target/debug/incremental/theory_saturating_arithmetic-0pce4pzn5wjp1/s-hg3fcpwtfv-1n65uex-3nnzo97oafwofzd2qd81rcfoz/query-cache.bin differ diff --git a/target/debug/incremental/theory_saturating_arithmetic-0pce4pzn5wjp1/s-hg3fcpwtfv-1n65uex-3nnzo97oafwofzd2qd81rcfoz/work-products.bin b/target/debug/incremental/theory_saturating_arithmetic-0pce4pzn5wjp1/s-hg3fcpwtfv-1n65uex-3nnzo97oafwofzd2qd81rcfoz/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/theory_saturating_arithmetic-0pce4pzn5wjp1/s-hg3fcpwtfv-1n65uex-3nnzo97oafwofzd2qd81rcfoz/work-products.bin differ diff --git a/target/debug/incremental/theory_saturating_arithmetic-0pce4pzn5wjp1/s-hg3fcpwtfv-1n65uex.lock b/target/debug/incremental/theory_saturating_arithmetic-0pce4pzn5wjp1/s-hg3fcpwtfv-1n65uex.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/theory_saturating_arithmetic-23abzo8sz5uov/s-hg3fcpwth8-0ni1ub2-doynbivhhab1hgn221nfk3c6p/dep-graph.bin b/target/debug/incremental/theory_saturating_arithmetic-23abzo8sz5uov/s-hg3fcpwth8-0ni1ub2-doynbivhhab1hgn221nfk3c6p/dep-graph.bin new file mode 100644 index 0000000..e500c13 Binary files /dev/null and b/target/debug/incremental/theory_saturating_arithmetic-23abzo8sz5uov/s-hg3fcpwth8-0ni1ub2-doynbivhhab1hgn221nfk3c6p/dep-graph.bin differ diff --git a/target/debug/incremental/theory_saturating_arithmetic-23abzo8sz5uov/s-hg3fcpwth8-0ni1ub2-doynbivhhab1hgn221nfk3c6p/query-cache.bin b/target/debug/incremental/theory_saturating_arithmetic-23abzo8sz5uov/s-hg3fcpwth8-0ni1ub2-doynbivhhab1hgn221nfk3c6p/query-cache.bin new file mode 100644 index 0000000..2a4027f Binary files /dev/null and b/target/debug/incremental/theory_saturating_arithmetic-23abzo8sz5uov/s-hg3fcpwth8-0ni1ub2-doynbivhhab1hgn221nfk3c6p/query-cache.bin differ diff --git a/target/debug/incremental/theory_saturating_arithmetic-23abzo8sz5uov/s-hg3fcpwth8-0ni1ub2-doynbivhhab1hgn221nfk3c6p/work-products.bin b/target/debug/incremental/theory_saturating_arithmetic-23abzo8sz5uov/s-hg3fcpwth8-0ni1ub2-doynbivhhab1hgn221nfk3c6p/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/theory_saturating_arithmetic-23abzo8sz5uov/s-hg3fcpwth8-0ni1ub2-doynbivhhab1hgn221nfk3c6p/work-products.bin differ diff --git a/target/debug/incremental/theory_saturating_arithmetic-23abzo8sz5uov/s-hg3fcpwth8-0ni1ub2.lock b/target/debug/incremental/theory_saturating_arithmetic-23abzo8sz5uov/s-hg3fcpwth8-0ni1ub2.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/theory_variables-0pnc0vqj39pjf/s-hg3bosyci8-0wfi3ge-efue9an7lxzv6mnle4jxm2lzk/dep-graph.bin b/target/debug/incremental/theory_variables-0pnc0vqj39pjf/s-hg3bosyci8-0wfi3ge-efue9an7lxzv6mnle4jxm2lzk/dep-graph.bin new file mode 100644 index 0000000..f6e5cc5 Binary files /dev/null and b/target/debug/incremental/theory_variables-0pnc0vqj39pjf/s-hg3bosyci8-0wfi3ge-efue9an7lxzv6mnle4jxm2lzk/dep-graph.bin differ diff --git a/target/debug/incremental/theory_variables-0pnc0vqj39pjf/s-hg3bosyci8-0wfi3ge-efue9an7lxzv6mnle4jxm2lzk/query-cache.bin b/target/debug/incremental/theory_variables-0pnc0vqj39pjf/s-hg3bosyci8-0wfi3ge-efue9an7lxzv6mnle4jxm2lzk/query-cache.bin new file mode 100644 index 0000000..a676475 Binary files /dev/null and b/target/debug/incremental/theory_variables-0pnc0vqj39pjf/s-hg3bosyci8-0wfi3ge-efue9an7lxzv6mnle4jxm2lzk/query-cache.bin differ diff --git a/target/debug/incremental/theory_variables-0pnc0vqj39pjf/s-hg3bosyci8-0wfi3ge-efue9an7lxzv6mnle4jxm2lzk/work-products.bin b/target/debug/incremental/theory_variables-0pnc0vqj39pjf/s-hg3bosyci8-0wfi3ge-efue9an7lxzv6mnle4jxm2lzk/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/theory_variables-0pnc0vqj39pjf/s-hg3bosyci8-0wfi3ge-efue9an7lxzv6mnle4jxm2lzk/work-products.bin differ diff --git a/target/debug/incremental/theory_variables-0pnc0vqj39pjf/s-hg3bosyci8-0wfi3ge.lock b/target/debug/incremental/theory_variables-0pnc0vqj39pjf/s-hg3bosyci8-0wfi3ge.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/theory_variables-2bp9nz5uwa59t/s-hg3bosyc9l-1mnt69t-14kg48y8irkax9ymz7zutbskd/dep-graph.bin b/target/debug/incremental/theory_variables-2bp9nz5uwa59t/s-hg3bosyc9l-1mnt69t-14kg48y8irkax9ymz7zutbskd/dep-graph.bin new file mode 100644 index 0000000..03a7a51 Binary files /dev/null and b/target/debug/incremental/theory_variables-2bp9nz5uwa59t/s-hg3bosyc9l-1mnt69t-14kg48y8irkax9ymz7zutbskd/dep-graph.bin differ diff --git a/target/debug/incremental/theory_variables-2bp9nz5uwa59t/s-hg3bosyc9l-1mnt69t-14kg48y8irkax9ymz7zutbskd/query-cache.bin b/target/debug/incremental/theory_variables-2bp9nz5uwa59t/s-hg3bosyc9l-1mnt69t-14kg48y8irkax9ymz7zutbskd/query-cache.bin new file mode 100644 index 0000000..a36ef74 Binary files /dev/null and b/target/debug/incremental/theory_variables-2bp9nz5uwa59t/s-hg3bosyc9l-1mnt69t-14kg48y8irkax9ymz7zutbskd/query-cache.bin differ diff --git a/target/debug/incremental/theory_variables-2bp9nz5uwa59t/s-hg3bosyc9l-1mnt69t-14kg48y8irkax9ymz7zutbskd/work-products.bin b/target/debug/incremental/theory_variables-2bp9nz5uwa59t/s-hg3bosyc9l-1mnt69t-14kg48y8irkax9ymz7zutbskd/work-products.bin new file mode 100644 index 0000000..39cb093 Binary files /dev/null and b/target/debug/incremental/theory_variables-2bp9nz5uwa59t/s-hg3bosyc9l-1mnt69t-14kg48y8irkax9ymz7zutbskd/work-products.bin differ diff --git a/target/debug/incremental/theory_variables-2bp9nz5uwa59t/s-hg3bosyc9l-1mnt69t.lock b/target/debug/incremental/theory_variables-2bp9nz5uwa59t/s-hg3bosyc9l-1mnt69t.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/ticket_fields-34434g5bbx42p/s-hg3blmja6z-1g138ly-81xcu91f7lhbsf7ju90nod04e/dep-graph.bin b/target/debug/incremental/ticket_fields-34434g5bbx42p/s-hg3blmja6z-1g138ly-81xcu91f7lhbsf7ju90nod04e/dep-graph.bin new file mode 100644 index 0000000..9cfdec1 Binary files /dev/null and b/target/debug/incremental/ticket_fields-34434g5bbx42p/s-hg3blmja6z-1g138ly-81xcu91f7lhbsf7ju90nod04e/dep-graph.bin differ diff --git a/target/debug/incremental/ticket_fields-34434g5bbx42p/s-hg3blmja6z-1g138ly-81xcu91f7lhbsf7ju90nod04e/metadata.rmeta b/target/debug/incremental/ticket_fields-34434g5bbx42p/s-hg3blmja6z-1g138ly-81xcu91f7lhbsf7ju90nod04e/metadata.rmeta new file mode 100644 index 0000000..320f702 Binary files /dev/null and b/target/debug/incremental/ticket_fields-34434g5bbx42p/s-hg3blmja6z-1g138ly-81xcu91f7lhbsf7ju90nod04e/metadata.rmeta differ diff --git a/target/debug/incremental/ticket_fields-34434g5bbx42p/s-hg3blmja6z-1g138ly-81xcu91f7lhbsf7ju90nod04e/query-cache.bin b/target/debug/incremental/ticket_fields-34434g5bbx42p/s-hg3blmja6z-1g138ly-81xcu91f7lhbsf7ju90nod04e/query-cache.bin new file mode 100644 index 0000000..3b3afb6 Binary files /dev/null and b/target/debug/incremental/ticket_fields-34434g5bbx42p/s-hg3blmja6z-1g138ly-81xcu91f7lhbsf7ju90nod04e/query-cache.bin differ diff --git a/target/debug/incremental/ticket_fields-34434g5bbx42p/s-hg3blmja6z-1g138ly-81xcu91f7lhbsf7ju90nod04e/work-products.bin b/target/debug/incremental/ticket_fields-34434g5bbx42p/s-hg3blmja6z-1g138ly-81xcu91f7lhbsf7ju90nod04e/work-products.bin new file mode 100644 index 0000000..ef3166e Binary files /dev/null and b/target/debug/incremental/ticket_fields-34434g5bbx42p/s-hg3blmja6z-1g138ly-81xcu91f7lhbsf7ju90nod04e/work-products.bin differ diff --git a/target/debug/incremental/ticket_fields-34434g5bbx42p/s-hg3blmja6z-1g138ly.lock b/target/debug/incremental/ticket_fields-34434g5bbx42p/s-hg3blmja6z-1g138ly.lock new file mode 100644 index 0000000..e69de29