This commit is contained in:
William Ball 2020-07-04 22:03:33 -07:00
parent 9b06834beb
commit 368a5b6db9
127 changed files with 0 additions and 37 deletions

View file

@ -1,5 +1,3 @@
use std::collections::HashMap;
#[derive(Debug)] #[derive(Debug)]
struct Tree { struct Tree {
value: u64, value: u64,
@ -35,20 +33,9 @@ impl Tree {
} }
return; return;
} }
// let handles = Vec::new();
// let xs = Vec::new();
for child in &mut self.children { for child in &mut self.children {
child.step(); child.step();
// handles.push(std::thread::spawn(|| {
// self.children[i].step();
// }));
} }
/*
for handle in handles {
handle.join().unwrap();
}
*/
} }
fn longest_path(&self) -> Vec<u64> { fn longest_path(&self) -> Vec<u64> {
@ -82,28 +69,8 @@ fn step(x: u64) -> Vec<u64> {
return new_xs; return new_xs;
} }
fn is_prime(x: u64, primes: &mut HashMap<u64, bool>) -> bool {
let is_prime = primes.get(&x);
match is_prime {
Some(val) => return *val,
None => {
let mut i = 2;
while i * i <= x {
if x % i == 0 {
primes.insert(x, false);
return false;
}
i += 1;
}
primes.insert(x, true);
return true;
},
}
}
fn main() { fn main() {
let mut tree = Tree::new(0, vec![2, 3, 5, 7]); let mut tree = Tree::new(0, vec![2, 3, 5, 7]);
let mut primes: HashMap<u64, bool> = HashMap::new();
for _ in 0..20 { for _ in 0..20 {
tree.step(); tree.step();
println!("{:?}", tree.longest_path()); println!("{:?}", tree.longest_path());

View file

@ -1,4 +0,0 @@
{"message":"unused variable: `primes`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":2601,"byte_end":2611,"line_start":106,"line_end":106,"column_start":9,"column_end":19,"is_primary":true,"text":[{"text":" let mut primes: HashMap<u64, bool> = HashMap::new();","highlight_start":9,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_variables)]` 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":"src/main.rs","byte_start":2601,"byte_end":2611,"line_start":106,"line_end":106,"column_start":9,"column_end":19,"is_primary":true,"text":[{"text":" let mut primes: HashMap<u64, bool> = HashMap::new();","highlight_start":9,"highlight_end":19}],"label":null,"suggested_replacement":"_primes","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `primes`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:106:9\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m106\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m let mut primes: HashMap<u64, bool> = HashMap::new();\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_primes`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(unused_variables)]` on by default\u001b[0m\n\n"}
{"message":"variable does not need to be mutable","code":{"code":"unused_mut","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":2601,"byte_end":2611,"line_start":106,"line_end":106,"column_start":9,"column_end":19,"is_primary":true,"text":[{"text":" let mut primes: HashMap<u64, bool> = HashMap::new();","highlight_start":9,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_mut)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove this `mut`","code":null,"level":"help","spans":[{"file_name":"src/main.rs","byte_start":2601,"byte_end":2605,"line_start":106,"line_end":106,"column_start":9,"column_end":13,"is_primary":true,"text":[{"text":" let mut primes: HashMap<u64, bool> = HashMap::new();","highlight_start":9,"highlight_end":13}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: variable does not need to be mutable\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:106:9\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m106\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m let mut primes: HashMap<u64, bool> = HashMap::new();\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: remove this `mut`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(unused_mut)]` on by default\u001b[0m\n\n"}
{"message":"function is never used: `is_prime`","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":2056,"byte_end":2064,"line_start":85,"line_end":85,"column_start":4,"column_end":12,"is_primary":true,"text":[{"text":"fn is_prime(x: u64, primes: &mut HashMap<u64, bool>) -> bool {","highlight_start":4,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(dead_code)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: function is never used: `is_prime`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:85:4\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m85\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0mfn is_prime(x: u64, primes: &mut HashMap<u64, bool>) -> bool {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(dead_code)]` on by default\u001b[0m\n\n"}
{"message":"3 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 3 warnings emitted\u001b[0m\n\n"}

Some files were not shown because too many files have changed in this diff Show more