Closed
Description
I tried this: cargo +nightly fix --prepare-for 2018 --all-targets --all-features --allow-dirty
I expected to see this happen: for the cargo fix
utility to fix all my code and prepare me for the wonderful future of Rust 2018.
Instead, this happened: I got the following output (pasting the extremely long output of the command, as requested by the compiler message):
Checking risk v0.1.0 (file:///media/ethan/679fbae4-4c9b-4685-b694-393caada26d1/canceriq/risk-service) warning: error applying suggestions to `src/risk/gail/lookup/mod.rs` The full error message was: > Cannot replace slice of data that was already replacedThis likely indicates a bug in either rustc or cargo itself, and we would appreciate a bug report! You're likely to see a number of compiler warnings after this message which cargo attempted to fix but failed. If you could open an issue at https://github.com/rust-lang/cargo/issues quoting the full output of this command we'd be very appreciative! warning: failed to automatically apply fixes suggested by rustc to crate `risk` after fixes were automatically applied the compiler reported errors within these files: * <__lazy_static_internal macros> * src/risk/claus/claus_data.rs * src/risk/gail/input/mod.rs * src/risk/gail/lookup/mod.rs * src/risk/gail/result.rs * src/risk/uspstf/uspstf_counseling/manchester.rs * src/risk/uspstf/uspstf_counseling/ontario.rs This likely indicates a bug in either rustc or cargo itself, and we would appreciate a bug report! You're likely to see a number of compiler warnings after this message which cargo attempted to fix but failed. If you could open an issue at https://github.com/rust-lang/cargo/issues quoting the full output of this command we'd be very appreciative! warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:75:11 | 75 | 29...38 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range | note: lint level defined here --> src/lib.rs:14:9 | 14 | #![warn(rust_2018_idioms)] | ^^^^^^^^^^^^^^^^ = note: #[warn(ellipsis_inclusive_range_patterns)] implied by #[warn(rust_2018_idioms)] warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:83:11 | 83 | 39...48 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:91:11 | 91 | 49...58 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:99:11 | 99 | 59...68 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:107:11 | 107 | 69...78 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:146:11 | 146 | 29...38 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:154:11 | 154 | 39...48 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:162:11 | 162 | 49...58 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:170:11 | 170 | 59...68 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:178:11 | 178 | 69...78 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:205:15 | 205 | 20...29 => Some(0), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:206:15 | 206 | 30...39 => Some(1), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:207:15 | 207 | 40...49 => Some(2), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:208:15 | 208 | 50...59 => Some(3), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:209:15 | 209 | 60...69 => Some(4), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:210:15 | 210 | 70...79 => Some(5), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/uspstf/uspstf_counseling/manchester.rs:172:14 | 172 | 0...29 => (6, 5), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/uspstf/uspstf_counseling/manchester.rs:173:15 | 173 | 30...39 => (4, 4), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/uspstf/uspstf_counseling/manchester.rs:174:15 | 174 | 40...49 => (3, 3), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/uspstf/uspstf_counseling/manchester.rs:175:15 | 175 | 50...59 => (2, 2), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/uspstf/uspstf_counseling/ontario.rs:346:15 | 346 | 20...29 => 6, | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/uspstf/uspstf_counseling/ontario.rs:347:15 | 347 | 30...39 => 4, | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/uspstf/uspstf_counseling/ontario.rs:348:15 | 348 | 40...49 => 2, | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/uspstf/uspstf_counseling/ontario.rs:358:14 | 358 | 0...39 => 6, | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/uspstf/uspstf_counseling/ontario.rs:359:15 | 359 | 40...59 => 4, | ^^^ help: use `..=` for an inclusive range error[E0446]: crate-visible type `risk::gail::input::GailInput` in public interface --> src/risk/gail/lookup/mod.rs:16:1 | 16 | / pub fn gail_lookup( 17 | | parsed_input: &GailInput, 18 | | hm: &FnvHashMap<&str, GailNumericResult>, 19 | | ) -> Result<GailNumericResult, String> { ... | 27 | | }.map(|r| r.into()) 28 | | } | |_^ can't leak crate-visible type | ::: src/risk/gail/input/mod.rs:11:1 | 11 | pub(crate) struct GailInput { | ---------- `risk::gail::input::GailInput` declared as crate-visible error[E0446]: crate-visible type `risk::gail::result::GailNumericResult` in public interface --> src/risk/gail/lookup/mod.rs:16:1 | 16 | / pub fn gail_lookup( 17 | | parsed_input: &GailInput, 18 | | hm: &FnvHashMap<&str, GailNumericResult>, 19 | | ) -> Result<GailNumericResult, String> { ... | 27 | | }.map(|r| r.into()) 28 | | } | |_^ can't leak crate-visible type | ::: src/risk/gail/result.rs:20:1 | 20 | pub(crate) struct GailNumericResult { | ---------- `risk::gail::result::GailNumericResult` declared as crate-visible error[E0446]: crate-visible type `risk::gail::result::GailNumericResult` in public interface --> src/risk/gail/lookup/matrix_loading.rs:6:1 | 6 | / lazy_static! { 7 | | /// This lazy static MATRIX is a hash-map taking a canonical string representing an input 8 | | pub static ref MATRIX: FnvHashMap<&'static str, GailNumericResult> = { 9 | | parse_matrix(include_str!("gailmatrix.dat")) 10 | | .expect("Error generating Gail result hashtable") 11 | | }; 12 | | } | |_^ can't leak crate-visible type | ::: src/risk/gail/result.rs:20:1 | 20 | pub(crate) struct GailNumericResult { | ---------- `risk::gail::result::GailNumericResult` declared as crate-visible | = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error[E0446]: crate-visible type `risk::gail::result::GailNumericResult` in public interface --> src/risk/gail/lookup/matrix_loading.rs:6:1 | 6 | / lazy_static! { 7 | | /// This lazy static MATRIX is a hash-map taking a canonical string representing an input 8 | | pub static ref MATRIX: FnvHashMap<&'static str, GailNumericResult> = { 9 | | parse_matrix(include_str!("gailmatrix.dat")) 10 | | .expect("Error generating Gail result hashtable") 11 | | }; 12 | | } | |_^ can't leak crate-visible type | ::: src/risk/gail/result.rs:20:1 | 20 | pub(crate) struct GailNumericResult { | ---------- `risk::gail::result::GailNumericResult` declared as crate-visible | = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error: aborting due to 4 previous errors For more information about this error, try `rustc --explain E0446`. error: Could not compile `risk`. warning: build failed, waiting for other jobs to finish... warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:75:11 | 75 | 29...38 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range | note: lint level defined here --> src/lib.rs:14:9 | 14 | #![warn(rust_2018_idioms)] | ^^^^^^^^^^^^^^^^ = note: #[warn(ellipsis_inclusive_range_patterns)] implied by #[warn(rust_2018_idioms)] warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:83:11 | 83 | 39...48 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:91:11 | 91 | 49...58 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:99:11 | 99 | 59...68 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:107:11 | 107 | 69...78 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:146:11 | 146 | 29...38 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:154:11 | 154 | 39...48 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:162:11 | 162 | 49...58 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:170:11 | 170 | 59...68 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:178:11 | 178 | 69...78 => Some(interpolate( | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:205:15 | 205 | 20...29 => Some(0), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:206:15 | 206 | 30...39 => Some(1), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:207:15 | 207 | 40...49 => Some(2), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:208:15 | 208 | 50...59 => Some(3), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:209:15 | 209 | 60...69 => Some(4), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/claus/claus_data.rs:210:15 | 210 | 70...79 => Some(5), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/uspstf/uspstf_counseling/manchester.rs:172:14 | 172 | 0...29 => (6, 5), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/uspstf/uspstf_counseling/manchester.rs:173:15 | 173 | 30...39 => (4, 4), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/uspstf/uspstf_counseling/manchester.rs:174:15 | 174 | 40...49 => (3, 3), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/uspstf/uspstf_counseling/manchester.rs:175:15 | 175 | 50...59 => (2, 2), | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/uspstf/uspstf_counseling/ontario.rs:346:15 | 346 | 20...29 => 6, | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/uspstf/uspstf_counseling/ontario.rs:347:15 | 347 | 30...39 => 4, | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/uspstf/uspstf_counseling/ontario.rs:348:15 | 348 | 40...49 => 2, | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/uspstf/uspstf_counseling/ontario.rs:358:14 | 358 | 0...39 => 6, | ^^^ help: use `..=` for an inclusive range warning: `...` range patterns are deprecated --> src/risk/uspstf/uspstf_counseling/ontario.rs:359:15 | 359 | 40...59 => 4, | ^^^ help: use `..=` for an inclusive range warning: unreachable `pub` item --> src/risk/claus/claus_data.rs:4:1 | 4 | pub type Claus2dMatrix = [[f64; 6]; 6]; | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | note: lint level defined here --> src/lib.rs:14:9 | 14| #![warn(rust_2018_idioms)] | ^^^^^^^^^^^^^^^^ = note: #[warn(unreachable_pub)] implied by #[warn(rust_2018_idioms)] = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/claus/claus_data.rs:5:1 | 5 | pub type Claus3dMatrix = [[[f64; 6]; 6]; 6]; | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/claus/claus_data.rs:7:1 | 7 | pub trait ClausData { | ---^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/claus/claus_data.rs:12:1 | 12 | pub struct OneAffectedRelative { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` field --> src/risk/claus/claus_data.rs:13:5 | 13 | pub coefficients: Claus2dMatrix, | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/claus/claus_data.rs:14:5 | 14 | pub proband_age: Option<u8>, | ---^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/claus/claus_data.rs:15:5 | 15 | pub relative_age_of_diagnosis: Option<u8>, | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` item --> src/risk/claus/claus_data.rs:19:1 | 19 | pub struct TwoAffectedRelatives { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` field --> src/risk/claus/claus_data.rs:20:5 | 20 | pub coefficients: Claus3dMatrix, | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/claus/claus_data.rs:21:5 | 21 | pub proband_age: Option<u8>, | ---^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/claus/claus_data.rs:22:5 | 22 | pub first_relative_age_of_diagnosis: Option<u8>, | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/claus/claus_data.rs:23:5 | 23 | pub second_relative_age_of_diagnosis: Option<u8>, | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` item --> src/risk/claus/coefficients.rs:5:1 | 5 | pub const ONE_FDR: Claus2dMatrix = [ | ^-- | | | _help: consider restricting its visibility: `pub(crate)` | | 6 | | [0.007, 0.025, 0.062, 0.116, 0.171, 0.211], 7 | | [0.005, 0.017, 0.044, 0.086, 0.130, 0.165], 8 | | [0.003, 0.012, 0.032, 0.064, 0.101, 0.132], ... | 11 | | [0.001, 0.005, 0.015, 0.035, 0.062, 0.088], 12 | | ]; | |__^ | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/claus/coefficients.rs:14:1 | 14 | pub const ONE_SDR: Claus2dMatrix = [ | ^-- | | | _help: consider restricting its visibility: `pub(crate)` | | 15 | | [0.004, 0.014, 0.035, 0.070, 0.110, 0.142], 16 | | [0.003, 0.010, 0.027, 0.056, 0.090, 0.120], 17 | | [0.002, 0.007, 0.021, 0.045, 0.076, 0.104], ... | 20 | | [0.001, 0.004, 0.013, 0.032, 0.058, 0.083], 21 | | ]; | |__^ | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/claus/coefficients.rs:27:1 | 27 | pub const TWO_FDR: Claus3dMatrix = [ | ^-- | | | _help: consider restricting its visibility: `pub(crate)` | | 28 | | [ 29 | | [0.021, 0.069, 0.166, 0.295, 0.412, 0.484], 30 | | [0.020, 0.066, 0.157, 0.279, 0.391, 0.460], ... | 75 | | ], 76 | | ]; | |__^ | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/claus/coefficients.rs:78:1 | 78 | pub const FDR_AND_SDR_SAME_SIDE: Claus3dMatrix = [ | ^-- | | | _help: consider restricting its visibility: `pub(crate)` | | 79 | | [ 80 | | [0.019, 0.064, 0.153, 0.273, 0.382, 0.450], 81 | | [0.018, 0.062, 0.148, 0.265, 0.371, 0.437], ... | 126 | | ], 127 | | ]; | |__^ | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/claus/coefficients.rs:129:1 | 129 | pub const FDR_AND_SDR_OPPOSITE_SIDES: Claus3dMatrix = [ | ^-- | | | _help: consider restricting its visibility: `pub(crate)` | | 130 | | [ 131 | | [0.010, 0.033, 0.080, 0.148, 0.214, 0.260], 132 | | [0.009, 0.030, 0.073, 0.136, 0.198, 0.241], ... | 177 | | ], 178 | | ]; | |__^ | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/claus/coefficients.rs:180:1 | 180 | pub const TWO_SDR_OPPOSITE_SIDES: Claus3dMatrix = [ | ^-- | | | _help: consider restricting its visibility: `pub(crate)` | | 181 | | [ 182 | | [0.007, 0.023, 0.057, 0.108, 0.160, 0.199], 183 | | [0.006, 0.020, 0.050, 0.095, 0.143, 0.179], ... | 228 | | ], 229 | | ]; | |__^ | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/claus/coefficients.rs:231:1 | 231 | pub const TWO_SDR_SAME_SIDE: Claus3dMatrix = [ | ^-- | | | _help: consider restricting its visibility: `pub(crate)` | | 232 | | [ 233 | | [0.010, 0.033, 0.081, 0.149, 0.216, 0.262], 234 | | [0.009, 0.032, 0.079, 0.145, 0.210, 0.256], ... | 279 | | ], 280 | | ]; | |__^ | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/claus/helpers.rs:8:1 | 8 | pub const MINIMUM_AGE: u8 = 29; | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/claus/helpers.rs:9:1 | 9 | pub const MAXIMUM_AGE: u8 = 79; | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/claus/helpers.rs:14:1 | 14 | pub struct RelevantCancers { | ---^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` field --> src/risk/claus/helpers.rs:15:5 | 15 | pub maternal_fdrs: (Option<u8>, Option<u8>), | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/claus/helpers.rs:16:5 | 16 | pub paternal_fdrs: (Option<u8>, Option<u8>), | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/claus/helpers.rs:17:5 | 17 | pub maternal_and_paternal_fdrs: (Option<u8>, Option<u8>), | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/claus/helpers.rs:18:5 | 18 | pub maternal_sdrs: (Option<u8>, Option<u8>), | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/claus/helpers.rs:19:5 | 19 | pub paternal_sdrs: (Option<u8>, Option<u8>), | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/claus/helpers.rs:20:5 | 20 | pub maternal_and_paternal_sdrs: (Option<u8>, Option<u8>), | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` item --> src/risk/claus/helpers.rs:24:5 | 24 | pub fn min_maternal_fdr(&self) -> Option<u8> { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` item --> src/risk/claus/helpers.rs:28:5 | 28 | pub fn min_paternal_sdr(&self) -> Option<u8> { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` item --> src/risk/claus/helpers.rs:32:5 | 32 | pub fn min_maternal_sdr(&self) -> Option<u8> { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` item --> src/risk/claus/helpers.rs:37:1 | 37 | pub fn get_relevant_cancers(family: &Family, proband_id: &str) -> RelevantCancers { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/claus/helpers.rs:142:1 | 142 | pub fn min_of_options(first: Option<u8>, second: Option<u8>) -> Option<u8> { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/gail/input/ingest.rs:73:1 | 73 | pub fn ingest_family_to_gail(family: &Family, proband_id: &str) -> Result<Vec<GailInput>, String> { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/gail/input/normalize.rs:3:1 | 3 | pub fn normalize_age(age: usize) -> Result<usize, String> { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/gail/input/normalize.rs:11:1 | 11 | pub fn normalize_menarche_age(menarche_age: usize) -> Result<usize, String> { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/gail/input/normalize.rs:28:1 | 28 | pub fn normalize_first_degree_rel(first_degree_rel: usize) -> Result<usize, String> { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/gail/input/normalize.rs:45:1 | 45 | pub fn normalize_first_live_birth_age(first_live_birth_age: usize) -> Result<usize, String> { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/gail/input/mod.rs:5:1 | 5 | pub use self::ingest::ingest_family_to_gail; | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/gail/input/mod.rs:11:1 | 11 | pub struct GailInput { | ---^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` field --> src/risk/gail/input/mod.rs:13:5 | 13 | pub current_age: usize, | ---^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/gail/input/mod.rs:15:5 | 15 | pub menarche_age: usize, | ---^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/gail/input/mod.rs:18:5 | 18 | pub first_live_birth_age: usize, | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/gail/input/mod.rs:20:5 | 20 | pub first_degree_rel: usize, | ---^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/gail/input/mod.rs:22:5 | 22 | pub had_biopsy: bool, | ---^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/gail/input/mod.rs:24:5 | 24 | pub num_biopsy: usize, | ---^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/gail/input/mod.rs:26:5 | 26 | pub hyper_plasia: bool, | ---^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/gail/input/mod.rs:28:5 | 28 | pub race: usize, | ---^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` item --> src/risk/gail/input/mod.rs:38:5 | 38 | pub fn normalize(&self) -> Result<GailInput, String> { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` item --> src/risk/gail/input/mod.rs:55:5 | 55 | pub fn to_hash_key(&self) -> String { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` item --> src/risk/gail/lookup/matrix_parsing.rs:65:1 | 65 | pub fn parse_matrix(matrix: &str) -> Result<FnvHashMap<&str, GailNumericResult>, String> { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/gail/lookup/mod.rs:9:32 | 9 | pub use self::matrix_loading::{warm, MATRIX}; | --- ^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/gail/lookup/mod.rs:9:38 | 9 | pub use self::matrix_loading::{warm, MATRIX}; | --- ^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/gail/lookup/mod.rs:16:1 | 16 | pub fn gail_lookup( | ^-- | | | _help: consider restricting its visibility: `pub(crate)` | | 17 | | parsed_input: &GailInput, 18 | | hm: &FnvHashMap<&str, GailNumericResult>, 19 | | ) -> Result<GailNumericResult, String> { ... | 27 | | }.map(|r| r.into()) 28 | | } | |_^ | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/gail/result.rs:20:1 | 20 | pub struct GailNumericResult { | ---^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` field --> src/risk/gail/result.rs:21:5 | 21 | pub five_year: f64, | ---^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/gail/result.rs:22:5 | 22 | pub ten_year: f64, | ---^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/gail/result.rs:23:5 | 23 | pub fifteen_year: f64, | ---^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/gail/result.rs:24:5 | 24 | pub twenty_year: f64, | ---^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/gail/result.rs:25:5 | 25 | pub lifetime: f64, | ---^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` item --> src/risk/gail/result.rs:30:5 | 30 | pub fn zero() -> Self { | ---^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` item --> src/risk/gail/util.rs:2:1 | 2 | pub fn bool_to_int(b: bool) -> i32 { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/gail/util.rs:14:1 | 14 | pub fn bucketize<T: PartialOrd + Clone>(v: T, buckets: &[(Option<T>, Option<T>, T)]) -> Option<T> { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` field --> src/risk/nccn/helpers.rs:27:5 | 27 | pub has_breast_cancer: bool, | ---^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/nccn/helpers.rs:28:5 | 28 | pub has_breast_cancer_by_age: bool, | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/premm/premm_5.rs:15:5 | 15 | pub mlh1: f64, | ---^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/premm/premm_5.rs:16:5 | 16 | pub msh2: f64, | ---^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/premm/premm_5.rs:17:5 | 17 | pub msh6: f64, | ---^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/premm/premm_5.rs:18:5 | 18 | pub pms2: f64, | ---^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/premm/premm_5.rs:22:5 | 22 | pub constant: f64, | ---^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/premm/premm_5.rs:23:5 | 23 | pub v0: f64, | ---^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/premm/premm_5.rs:24:5 | 24 | pub v1: f64, | ---^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/premm/premm_5.rs:25:5 | 25 | pub v2: f64, | ---^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/premm/premm_5.rs:26:5 | 26 | pub v3: f64, | ---^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/premm/premm_5.rs:27:5 | 27 | pub v4: f64, | ---^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/premm/premm_5.rs:28:5 | 28 | pub v5: f64, | ---^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/premm/premm_5.rs:29:5 | 29 | pub v6: f64, | ---^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/premm/premm_5.rs:30:5 | 30 | pub v7: f64, | ---^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/premm/premm_5.rs:31:5 | 31 | pub v8: f64, | ---^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/premm/premm_5.rs:32:5 | 32 | pub v9: f64, | ---^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` field --> src/risk/premm/premm_5.rs:33:5 | 33 | pub v10: f64, | ---^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` warning: unreachable `pub` item --> src/risk/uspstf/uspstf_counseling/manchester.rs:57:1 | 57 | pub fn manchester(family: &Family, proband_id: &str) -> bool { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/uspstf/uspstf_counseling/ontario.rs:106:1 | 106 | pub fn ontario(family: &Family, proband_id: &str) -> bool { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates warning: unreachable `pub` item --> src/risk/uspstf/uspstf_counseling/referral_screening_tool.rs:43:1 | 43 | pub fn referral_screening_tool(family: &Family, proband_id: &str) -> bool { | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: consider restricting its visibility: `pub(crate)` | = help: or consider exporting it for use by other crates error: build failed
I'm using cargo 1.29.0-nightly (506eea7 2018-07-17)
Metadata
Metadata
Assignees
Labels
No labels