[INFO] crate yubikey-piv 0.0.1 is already in cache [INFO] checking yubikey-piv-0.0.1 against master#fdc0011561c6365c596dfd8fa1ef388162bc89c7 for pr-66504-1 [INFO] extracting crate yubikey-piv 0.0.1 into /workspace/builds/worker-3/source [INFO] validating manifest of crates.io crate yubikey-piv 0.0.1 on toolchain fdc0011561c6365c596dfd8fa1ef388162bc89c7 [INFO] running `"/workspace/cargo-home/bin/cargo" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate yubikey-piv 0.0.1 [INFO] finished tweaking crates.io crate yubikey-piv 0.0.1 [INFO] tweaked toml for crates.io crate yubikey-piv 0.0.1 written to /workspace/builds/worker-3/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 67ac9839e1545cb5c6c0b1f97566798824cd45b55deaf5a87eb7953f619d8558 [INFO] running `"docker" "start" "-a" "67ac9839e1545cb5c6c0b1f97566798824cd45b55deaf5a87eb7953f619d8558"` [INFO] [stderr] Checking zeroize v1.1.0 [INFO] [stderr] Checking yubikey-piv v0.0.1 (/opt/rustwide/workdir) [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:129:39 [INFO] [stderr] | [INFO] [stderr] 129 | cb_expectedkey = (8i32 * 3i32) as (usize); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:140:48 [INFO] [stderr] | [INFO] [stderr] 140 | *key = malloc(mem::size_of::()) as (*mut DesKey); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:146:20 [INFO] [stderr] | [INFO] [stderr] 146 | memset(*key as (*mut c_void), 0i32, mem::size_of::()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:149:33 [INFO] [stderr] | [INFO] [stderr] 149 | key_tmp.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:150:19 [INFO] [stderr] | [INFO] [stderr] 150 | keyraw as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:157:33 [INFO] [stderr] | [INFO] [stderr] 157 | key_tmp.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:158:35 [INFO] [stderr] | [INFO] [stderr] 158 | keyraw.add(cb_keysize) as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:165:33 [INFO] [stderr] | [INFO] [stderr] 165 | key_tmp.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:166:56 [INFO] [stderr] | [INFO] [stderr] 166 | keyraw.add(2usize.wrapping_mul(cb_keysize)) as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | free(key as (*mut c_void)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:234:28 [INFO] [stderr] | [INFO] [stderr] 234 | DES_is_weak_key(key as (*mut [u8; 8])) != 0 [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:250:37 [INFO] [stderr] | [INFO] [stderr] 250 | if RAND_bytes(buffer, cb_req as (i32)) != -1 { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:280:24 [INFO] [stderr] | [INFO] [stderr] 280 | cb_password as (i32), [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:282:20 [INFO] [stderr] | [INFO] [stderr] 282 | cb_salt as (i32), [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:283:23 [INFO] [stderr] | [INFO] [stderr] 283 | iterations as (i32), [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:284:19 [INFO] [stderr] | [INFO] [stderr] 284 | cb_key as (i32), [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:285:16 [INFO] [stderr] | [INFO] [stderr] 285 | key as (*mut u8), [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:104:49 [INFO] [stderr] | [INFO] [stderr] 104 | (*cardid).0.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:105:62 [INFO] [stderr] | [INFO] [stderr] 105 | buf.as_mut_ptr().add(CHUID_GUID_OFFS) as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:132:32 [INFO] [stderr] | [INFO] [stderr] 132 | id.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:133:37 [INFO] [stderr] | [INFO] [stderr] 133 | (*cardid).0.as_ptr() as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:200:42 [INFO] [stderr] | [INFO] [stderr] 200 | (*ccc).0.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:201:47 [INFO] [stderr] | [INFO] [stderr] 201 | buf.as_mut_ptr().offset(9) as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | id.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:228:34 [INFO] [stderr] | [INFO] [stderr] 228 | (*ccc).0.as_ptr() as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:247:43 [INFO] [stderr] | [INFO] [stderr] 247 | buf.as_mut_ptr().offset(9) as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:248:32 [INFO] [stderr] | [INFO] [stderr] 248 | id.as_mut_ptr() as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:346:40 [INFO] [stderr] | [INFO] [stderr] 346 | p_data = calloc(CB_PAGE, 1) as (*mut u8); [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:390:52 [INFO] [stderr] | [INFO] [stderr] 390 | p_temp = realloc(p_data as (*mut c_void), cb_data.wrapping_add(cb_realloc)) [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:391:32 [INFO] [stderr] | [INFO] [stderr] 391 | ... as (*mut u8); [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:405:47 [INFO] [stderr] | [INFO] [stderr] 405 | (*p_key).cert_len = cb_buf as (u16); [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:438:24 [INFO] [stderr] | [INFO] [stderr] 438 | free(p_data as (*mut c_void)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:481:30 [INFO] [stderr] | [INFO] [stderr] 481 | *data as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:482:41 [INFO] [stderr] | [INFO] [stderr] 482 | buf.as_mut_ptr() as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:591:43 [INFO] [stderr] | [INFO] [stderr] 591 | ... p_item as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:719:45 [INFO] [stderr] | [INFO] [stderr] 719 | *containers = calloc(len, 1) as (*mut YkPivContainer); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:724:39 [INFO] [stderr] | [INFO] [stderr] 724 | memcpy(*containers as (*mut c_void), ptr as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:724:61 [INFO] [stderr] | [INFO] [stderr] 724 | memcpy(*containers as (*mut c_void), ptr as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:780:45 [INFO] [stderr] | [INFO] [stderr] 780 | buf.as_mut_ptr().add(offset) as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:781:27 [INFO] [stderr] | [INFO] [stderr] 781 | containers as (*mut u8) as (*const c_void), [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:781:40 [INFO] [stderr] | [INFO] [stderr] 781 | containers as (*mut u8) as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:824:40 [INFO] [stderr] | [INFO] [stderr] 824 | p_data = calloc(cb_data, 1) as (*mut u8); [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:876:52 [INFO] [stderr] | [INFO] [stderr] 876 | p_temp = realloc(p_data as (*mut c_void), cb_data.wrapping_add(cb_realloc)) [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:877:32 [INFO] [stderr] | [INFO] [stderr] 877 | ... as (*mut u8); [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:889:43 [INFO] [stderr] | [INFO] [stderr] 889 | p_data.add(offset) as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:890:28 [INFO] [stderr] | [INFO] [stderr] 890 | ptr as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:915:24 [INFO] [stderr] | [INFO] [stderr] 915 | free(p_data as (*mut c_void)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1168:35 [INFO] [stderr] | [INFO] [stderr] 1168 | *_lhs = (*_lhs as (i32) + _rhs) as (u8); [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1168:52 [INFO] [stderr] | [INFO] [stderr] 1168 | *_lhs = (*_lhs as (i32) + _rhs) as (u8); [INFO] [stderr] | ^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1189:35 [INFO] [stderr] | [INFO] [stderr] 1189 | *_lhs = (*_lhs as (i32) + _rhs) as (u8); [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1189:52 [INFO] [stderr] | [INFO] [stderr] 1189 | *_lhs = (*_lhs as (i32) + _rhs) as (u8); [INFO] [stderr] | ^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1236:46 [INFO] [stderr] | [INFO] [stderr] 1236 | ... if pin_policy as (i32) != 0i32 { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1238:55 [INFO] [stderr] | [INFO] [stderr] 1238 | ... } else if touch_policy as (i32) != 0i32 { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1302:48 [INFO] [stderr] | [INFO] [stderr] 1302 | ... ptr_exp as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1303:49 [INFO] [stderr] | [INFO] [stderr] 1303 | ... data_ptr as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1339:22 [INFO] [stderr] | [INFO] [stderr] 1339 | } as (usize) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1348:56 [INFO] [stderr] | [INFO] [stderr] 1348 | ptr_point = calloc(cb_point, 1) as (*mut u8); [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1356:42 [INFO] [stderr] | [INFO] [stderr] 1356 | ... ptr_point as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1357:41 [INFO] [stderr] | [INFO] [stderr] 1357 | ... data_ptr as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1375:25 [INFO] [stderr] | [INFO] [stderr] 1375 | free(modulus as (*mut c_void)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1379:25 [INFO] [stderr] | [INFO] [stderr] 1379 | free(ptr_exp as (*mut c_void)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1383:25 [INFO] [stderr] | [INFO] [stderr] 1383 | free(ptr_exp as (*mut c_void)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1472:42 [INFO] [stderr] | [INFO] [stderr] 1472 | if (*config).mgm_type as (i32) [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1473:71 [INFO] [stderr] | [INFO] [stderr] 1473 | != YkPivConfigMgmType::YKPIV_CONFIG_MGM_MANUAL as (i32) [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1499:60 [INFO] [stderr] | [INFO] [stderr] 1499 | &mut (*config).pin_last_changed as (*mut u32) as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1499:74 [INFO] [stderr] | [INFO] [stderr] 1499 | &mut (*config).pin_last_changed as (*mut u32) as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1500:35 [INFO] [stderr] | [INFO] [stderr] 1500 | p_item as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1518:51 [INFO] [stderr] | [INFO] [stderr] 1518 | if res == ErrorKind::Ok && *p_item as (i32) & 0x1i32 != 0 { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1586:77 [INFO] [stderr] | [INFO] [stderr] 1586 | eprintln!("could not set pin timestamp, err = {}\n", res as (i32),); [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1724:32 [INFO] [stderr] | [INFO] [stderr] 1724 | res as (i32), [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1737:46 [INFO] [stderr] | [INFO] [stderr] 1737 | (*mgm).0.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1738:31 [INFO] [stderr] | [INFO] [stderr] 1738 | p_item as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1775:37 [INFO] [stderr] | [INFO] [stderr] 1775 | mgm_key.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1776:38 [INFO] [stderr] | [INFO] [stderr] 1776 | (*mgm).0.as_mut_ptr() as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1785:30 [INFO] [stderr] | [INFO] [stderr] 1785 | if mgm_key[i] as (i32) != 0i32 { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1813:43 [INFO] [stderr] | [INFO] [stderr] 1813 | if ErrorKind::KeyError as (i32) != ykrc as (i32) { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1813:60 [INFO] [stderr] | [INFO] [stderr] 1813 | if ErrorKind::KeyError as (i32) != ykrc as (i32) { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1829:46 [INFO] [stderr] | [INFO] [stderr] 1829 | (*mgm).0.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1830:45 [INFO] [stderr] | [INFO] [stderr] 1830 | mgm_key.as_mut_ptr() as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1894:45 [INFO] [stderr] | [INFO] [stderr] 1894 | ... &mut flags_1 as (*mut u8) as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1894:58 [INFO] [stderr] | [INFO] [stderr] 1894 | ... &mut flags_1 as (*mut u8) as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1895:39 [INFO] [stderr] | [INFO] [stderr] 1895 | ... p_item as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2034:32 [INFO] [stderr] | [INFO] [stderr] 2034 | memmove(buf as (*mut c_void), ptr as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2034:54 [INFO] [stderr] | [INFO] [stderr] 2034 | memmove(buf as (*mut c_void), ptr as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2083:41 [INFO] [stderr] | [INFO] [stderr] 2083 | buf.as_mut_ptr().add(offset) as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2084:17 [INFO] [stderr] | [INFO] [stderr] 2084 | data as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2203:47 [INFO] [stderr] | [INFO] [stderr] 2203 | cb_len = _get_length_size(cb_item) as (usize); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2213:26 [INFO] [stderr] | [INFO] [stderr] 2213 | memcpy(p_temp as (*mut c_void), p_item as (*const c_void), cb_item); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2213:51 [INFO] [stderr] | [INFO] [stderr] 2213 | memcpy(p_temp as (*mut c_void), p_item as (*const c_void), cb_item); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2220:26 [INFO] [stderr] | [INFO] [stderr] 2220 | memcpy(p_temp as (*mut c_void), p_item as (*const c_void), cb_item); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2220:51 [INFO] [stderr] | [INFO] [stderr] 2220 | memcpy(p_temp as (*mut c_void), p_item as (*const c_void), cb_item); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2225:27 [INFO] [stderr] | [INFO] [stderr] 2225 | cb_moved = cb_item as (isize) - cb_temp as (isize) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2225:48 [INFO] [stderr] | [INFO] [stderr] 2225 | cb_moved = cb_item as (isize) - cb_temp as (isize) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2230:14 [INFO] [stderr] | [INFO] [stderr] 2230 | } as (isize) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2231:25 [INFO] [stderr] | [INFO] [stderr] 2231 | - cb_len as (isize)); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2238:36 [INFO] [stderr] | [INFO] [stderr] 2238 | p_next.offset(cb_moved) as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2239:19 [INFO] [stderr] | [INFO] [stderr] 2239 | p_next as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2241:25 [INFO] [stderr] | [INFO] [stderr] 2241 | ((p_next as (isize)).wrapping_sub(data as (isize)) / mem::size_of::() as (isize)) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2241:55 [INFO] [stderr] | [INFO] [stderr] 2241 | ((p_next as (isize)).wrapping_sub(data as (isize)) / mem::size_of::() as (isize)) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2241:90 [INFO] [stderr] | [INFO] [stderr] 2241 | ((p_next as (isize)).wrapping_sub(data as (isize)) / mem::size_of::() as (isize)) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2242:20 [INFO] [stderr] | [INFO] [stderr] 2242 | as (usize), [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2246:54 [INFO] [stderr] | [INFO] [stderr] 2246 | *pcb_data = (*pcb_data).wrapping_add(cb_moved as (usize)); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2249:44 [INFO] [stderr] | [INFO] [stderr] 2249 | p_temp = p_temp.offset(-(cb_len as (isize))); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2251:26 [INFO] [stderr] | [INFO] [stderr] 2251 | memcpy(p_temp as (*mut c_void), p_item as (*const c_void), cb_item); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2251:51 [INFO] [stderr] | [INFO] [stderr] 2251 | memcpy(p_temp as (*mut c_void), p_item as (*const c_void), cb_item); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2292:15 [INFO] [stderr] | [INFO] [stderr] 2292 | if tag as (i32) [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2297:14 [INFO] [stderr] | [INFO] [stderr] 2297 | } as (i32) [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2309:21 [INFO] [stderr] | [INFO] [stderr] 2309 | memmove(data as (*mut c_void), p_temp as (*const c_void), *pcb_data); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2309:46 [INFO] [stderr] | [INFO] [stderr] 2309 | memmove(data as (*mut c_void), p_temp as (*const c_void), *pcb_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2344:22 [INFO] [stderr] | [INFO] [stderr] 2344 | memcpy(p_temp as (*mut c_void), data as (*const c_void), cb_data); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2344:45 [INFO] [stderr] | [INFO] [stderr] 2344 | memcpy(p_temp as (*mut c_void), data as (*const c_void), cb_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2351:21 [INFO] [stderr] | [INFO] [stderr] 2351 | ((p_temp as (isize)).wrapping_sub(buf.as_mut_ptr() as (isize)) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2351:63 [INFO] [stderr] | [INFO] [stderr] 2351 | ((p_temp as (isize)).wrapping_sub(buf.as_mut_ptr() as (isize)) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2352:39 [INFO] [stderr] | [INFO] [stderr] 2352 | / mem::size_of::() as (isize)) as (usize), [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2352:51 [INFO] [stderr] | [INFO] [stderr] 2352 | / mem::size_of::() as (isize)) as (usize), [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:186:50 [INFO] [stderr] | [INFO] [stderr] 186 | let s = malloc(mem::size_of::()) as (*mut YubiKey); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:192:17 [INFO] [stderr] | [INFO] [stderr] 192 | memset(s as (*mut c_void), 0i32, mem::size_of::()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:336:39 [INFO] [stderr] | [INFO] [stderr] 336 | if context != (*state).context as (usize) && (0x0i32 != SCardIsValidContext(context as (i32))) { [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:336:92 [INFO] [stderr] | [INFO] [stderr] 336 | if context != (*state).context as (usize) && (0x0i32 != SCardIsValidContext(context as (i32))) { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:439:25 [INFO] [stderr] | [INFO] [stderr] 439 | if found as (i32) == 0i32 { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:470:18 [INFO] [stderr] | [INFO] [stderr] 470 | ) as (isize); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:478:69 [INFO] [stderr] | [INFO] [stderr] 478 | let res = _ykpiv_connect(state, (*state).context as (usize), card as (usize)); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:478:86 [INFO] [stderr] | [INFO] [stderr] 478 | let res = _ykpiv_connect(state, (*state).context as (usize), card as (usize)); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:551:23 [INFO] [stderr] | [INFO] [stderr] 551 | if num_readers as (usize) > *len { [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:552:31 [INFO] [stderr] | [INFO] [stderr] 552 | num_readers = *len as (u32); [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:553:30 [INFO] [stderr] | [INFO] [stderr] 553 | } else if num_readers as (usize) < *len { [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:554:31 [INFO] [stderr] | [INFO] [stderr] 554 | *len = num_readers as (usize); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:698:39 [INFO] [stderr] | [INFO] [stderr] 698 | .wrapping_add(recv_len as (usize)) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:708:29 [INFO] [stderr] | [INFO] [stderr] 708 | out_data as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:709:38 [INFO] [stderr] | [INFO] [stderr] 709 | data.as_mut_ptr() as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:710:48 [INFO] [stderr] | [INFO] [stderr] 710 | recv_len.wrapping_sub(2u32) as (usize), [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:712:71 [INFO] [stderr] | [INFO] [stderr] 712 | out_data = out_data.offset(recv_len.wrapping_sub(2u32) as (isize)); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:713:79 [INFO] [stderr] | [INFO] [stderr] 713 | *out_len = (*out_len).wrapping_add(recv_len.wrapping_sub(2u32) as (usize)); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:753:52 [INFO] [stderr] | [INFO] [stderr] 753 | if (*out_len).wrapping_add(recv_len as (usize)).wrapping_sub(2) > max_out { [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:763:29 [INFO] [stderr] | [INFO] [stderr] 763 | out_data as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:764:38 [INFO] [stderr] | [INFO] [stderr] 764 | data.as_mut_ptr() as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:765:45 [INFO] [stderr] | [INFO] [stderr] 765 | recv_len.wrapping_sub(2) as (usize), [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:768:68 [INFO] [stderr] | [INFO] [stderr] 768 | out_data = out_data.offset(recv_len.wrapping_sub(2) as (isize)); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:769:76 [INFO] [stderr] | [INFO] [stderr] 769 | *out_len = (*out_len).wrapping_add(recv_len.wrapping_sub(2) as (usize)); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:869:59 [INFO] [stderr] | [INFO] [stderr] 869 | *sw = *data.offset((*recv_len).wrapping_sub(2) as (isize)) as (i32) << 8 [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:869:71 [INFO] [stderr] | [INFO] [stderr] 869 | *sw = *data.offset((*recv_len).wrapping_sub(2) as (isize)) as (i32) << 8 [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:870:59 [INFO] [stderr] | [INFO] [stderr] 870 | | *data.offset((*recv_len).wrapping_sub(1) as (isize)) as (i32); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:870:71 [INFO] [stderr] | [INFO] [stderr] 870 | | *data.offset((*recv_len).wrapping_sub(1) as (isize)) as (i32); [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:906:58 [INFO] [stderr] | [INFO] [stderr] 906 | drc = des_import_key(1i32, key, (8i32 * 3i32) as (usize), &mut mgm_key); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1062:57 [INFO] [stderr] | [INFO] [stderr] 1062 | if yk_des_is_weak_key(new_key, (8i32 * 3i32) as (usize)) { [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1237:19 [INFO] [stderr] | [INFO] [stderr] 1237 | memcpy(out as (*mut c_void), dataptr as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1237:45 [INFO] [stderr] | [INFO] [stderr] 1237 | memcpy(out as (*mut c_void), dataptr as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1347:30 [INFO] [stderr] | [INFO] [stderr] 1347 | &(*state).ver as (*const Version) as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1347:50 [INFO] [stderr] | [INFO] [stderr] 1347 | &(*state).ver as (*const Version) as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1537:46 [INFO] [stderr] | [INFO] [stderr] 1537 | p_temp = &mut (*state).serial as (*mut u32) as (*mut u8); [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:129:39 [INFO] [stderr] | [INFO] [stderr] 129 | cb_expectedkey = (8i32 * 3i32) as (usize); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:140:48 [INFO] [stderr] | [INFO] [stderr] 140 | *key = malloc(mem::size_of::()) as (*mut DesKey); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:146:20 [INFO] [stderr] | [INFO] [stderr] 146 | memset(*key as (*mut c_void), 0i32, mem::size_of::()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:149:33 [INFO] [stderr] | [INFO] [stderr] 149 | key_tmp.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:150:19 [INFO] [stderr] | [INFO] [stderr] 150 | keyraw as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:157:33 [INFO] [stderr] | [INFO] [stderr] 157 | key_tmp.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:158:35 [INFO] [stderr] | [INFO] [stderr] 158 | keyraw.add(cb_keysize) as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:165:33 [INFO] [stderr] | [INFO] [stderr] 165 | key_tmp.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:166:56 [INFO] [stderr] | [INFO] [stderr] 166 | keyraw.add(2usize.wrapping_mul(cb_keysize)) as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | free(key as (*mut c_void)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:234:28 [INFO] [stderr] | [INFO] [stderr] 234 | DES_is_weak_key(key as (*mut [u8; 8])) != 0 [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:250:37 [INFO] [stderr] | [INFO] [stderr] 250 | if RAND_bytes(buffer, cb_req as (i32)) != -1 { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:280:24 [INFO] [stderr] | [INFO] [stderr] 280 | cb_password as (i32), [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:282:20 [INFO] [stderr] | [INFO] [stderr] 282 | cb_salt as (i32), [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:283:23 [INFO] [stderr] | [INFO] [stderr] 283 | iterations as (i32), [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:284:19 [INFO] [stderr] | [INFO] [stderr] 284 | cb_key as (i32), [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/internal.rs:285:16 [INFO] [stderr] | [INFO] [stderr] 285 | key as (*mut u8), [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:104:49 [INFO] [stderr] | [INFO] [stderr] 104 | (*cardid).0.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:105:62 [INFO] [stderr] | [INFO] [stderr] 105 | buf.as_mut_ptr().add(CHUID_GUID_OFFS) as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1537:60 [INFO] [stderr] | [INFO] [stderr] 1537 | p_temp = &mut (*state).serial as (*mut u32) as (*mut u8); [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1586:30 [INFO] [stderr] | [INFO] [stderr] 1586 | free((*state).pin as (*mut c_void)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1591:43 [INFO] [stderr] | [INFO] [stderr] 1591 | (*state).pin = malloc(len + 1) as (*mut u8); [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1597:32 [INFO] [stderr] | [INFO] [stderr] 1597 | memcpy((*state).pin as (*mut c_void), pin as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1597:54 [INFO] [stderr] | [INFO] [stderr] 1597 | memcpy((*state).pin as (*mut c_void), pin as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1759:29 [INFO] [stderr] | [INFO] [stderr] 1759 | templ[2] = pin_tries as (u8); [INFO] [stderr] | ^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1760:29 [INFO] [stderr] | [INFO] [stderr] 1760 | templ[3] = puk_tries as (u8); [INFO] [stderr] | ^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1819:32 [INFO] [stderr] | [INFO] [stderr] 1819 | indata.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1820:24 [INFO] [stderr] | [INFO] [stderr] 1820 | current_pin as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:2125:23 [INFO] [stderr] | [INFO] [stderr] 2125 | memcpy(dataptr as (*mut c_void), indata as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:2125:48 [INFO] [stderr] | [INFO] [stderr] 2125 | memcpy(dataptr as (*mut c_void), indata as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:2261:31 [INFO] [stderr] | [INFO] [stderr] 2261 | if ec_data_len as (usize) >= key_data.len() { [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:2288:36 [INFO] [stderr] | [INFO] [stderr] 2288 | let padding = (elem_len as (usize)).wrapping_sub(lens[i as usize]); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:2436:34 [INFO] [stderr] | [INFO] [stderr] 2436 | challenge as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:2437:57 [INFO] [stderr] | [INFO] [stderr] 2437 | data.as_mut_ptr().offset(4isize) as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:132:32 [INFO] [stderr] | [INFO] [stderr] 132 | id.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:133:37 [INFO] [stderr] | [INFO] [stderr] 133 | (*cardid).0.as_ptr() as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:200:42 [INFO] [stderr] | [INFO] [stderr] 200 | (*ccc).0.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:201:47 [INFO] [stderr] | [INFO] [stderr] 201 | buf.as_mut_ptr().offset(9) as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | id.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:228:34 [INFO] [stderr] | [INFO] [stderr] 228 | (*ccc).0.as_ptr() as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:247:43 [INFO] [stderr] | [INFO] [stderr] 247 | buf.as_mut_ptr().offset(9) as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:248:32 [INFO] [stderr] | [INFO] [stderr] 248 | id.as_mut_ptr() as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:346:40 [INFO] [stderr] | [INFO] [stderr] 346 | p_data = calloc(CB_PAGE, 1) as (*mut u8); [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:390:52 [INFO] [stderr] | [INFO] [stderr] 390 | p_temp = realloc(p_data as (*mut c_void), cb_data.wrapping_add(cb_realloc)) [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:391:32 [INFO] [stderr] | [INFO] [stderr] 391 | ... as (*mut u8); [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:405:47 [INFO] [stderr] | [INFO] [stderr] 405 | (*p_key).cert_len = cb_buf as (u16); [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:438:24 [INFO] [stderr] | [INFO] [stderr] 438 | free(p_data as (*mut c_void)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:481:30 [INFO] [stderr] | [INFO] [stderr] 481 | *data as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:482:41 [INFO] [stderr] | [INFO] [stderr] 482 | buf.as_mut_ptr() as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:591:43 [INFO] [stderr] | [INFO] [stderr] 591 | ... p_item as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:719:45 [INFO] [stderr] | [INFO] [stderr] 719 | *containers = calloc(len, 1) as (*mut YkPivContainer); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:724:39 [INFO] [stderr] | [INFO] [stderr] 724 | memcpy(*containers as (*mut c_void), ptr as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:724:61 [INFO] [stderr] | [INFO] [stderr] 724 | memcpy(*containers as (*mut c_void), ptr as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:780:45 [INFO] [stderr] | [INFO] [stderr] 780 | buf.as_mut_ptr().add(offset) as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:781:27 [INFO] [stderr] | [INFO] [stderr] 781 | containers as (*mut u8) as (*const c_void), [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:781:40 [INFO] [stderr] | [INFO] [stderr] 781 | containers as (*mut u8) as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:824:40 [INFO] [stderr] | [INFO] [stderr] 824 | p_data = calloc(cb_data, 1) as (*mut u8); [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:876:52 [INFO] [stderr] | [INFO] [stderr] 876 | p_temp = realloc(p_data as (*mut c_void), cb_data.wrapping_add(cb_realloc)) [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:877:32 [INFO] [stderr] | [INFO] [stderr] 877 | ... as (*mut u8); [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:889:43 [INFO] [stderr] | [INFO] [stderr] 889 | p_data.add(offset) as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:890:28 [INFO] [stderr] | [INFO] [stderr] 890 | ptr as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:915:24 [INFO] [stderr] | [INFO] [stderr] 915 | free(p_data as (*mut c_void)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1168:35 [INFO] [stderr] | [INFO] [stderr] 1168 | *_lhs = (*_lhs as (i32) + _rhs) as (u8); [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1168:52 [INFO] [stderr] | [INFO] [stderr] 1168 | *_lhs = (*_lhs as (i32) + _rhs) as (u8); [INFO] [stderr] | ^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1189:35 [INFO] [stderr] | [INFO] [stderr] 1189 | *_lhs = (*_lhs as (i32) + _rhs) as (u8); [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1189:52 [INFO] [stderr] | [INFO] [stderr] 1189 | *_lhs = (*_lhs as (i32) + _rhs) as (u8); [INFO] [stderr] | ^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1236:46 [INFO] [stderr] | [INFO] [stderr] 1236 | ... if pin_policy as (i32) != 0i32 { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1238:55 [INFO] [stderr] | [INFO] [stderr] 1238 | ... } else if touch_policy as (i32) != 0i32 { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1302:48 [INFO] [stderr] | [INFO] [stderr] 1302 | ... ptr_exp as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1303:49 [INFO] [stderr] | [INFO] [stderr] 1303 | ... data_ptr as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1339:22 [INFO] [stderr] | [INFO] [stderr] 1339 | } as (usize) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1348:56 [INFO] [stderr] | [INFO] [stderr] 1348 | ptr_point = calloc(cb_point, 1) as (*mut u8); [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1356:42 [INFO] [stderr] | [INFO] [stderr] 1356 | ... ptr_point as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1357:41 [INFO] [stderr] | [INFO] [stderr] 1357 | ... data_ptr as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1375:25 [INFO] [stderr] | [INFO] [stderr] 1375 | free(modulus as (*mut c_void)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1379:25 [INFO] [stderr] | [INFO] [stderr] 1379 | free(ptr_exp as (*mut c_void)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1383:25 [INFO] [stderr] | [INFO] [stderr] 1383 | free(ptr_exp as (*mut c_void)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1472:42 [INFO] [stderr] | [INFO] [stderr] 1472 | if (*config).mgm_type as (i32) [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1473:71 [INFO] [stderr] | [INFO] [stderr] 1473 | != YkPivConfigMgmType::YKPIV_CONFIG_MGM_MANUAL as (i32) [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1499:60 [INFO] [stderr] | [INFO] [stderr] 1499 | &mut (*config).pin_last_changed as (*mut u32) as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1499:74 [INFO] [stderr] | [INFO] [stderr] 1499 | &mut (*config).pin_last_changed as (*mut u32) as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1500:35 [INFO] [stderr] | [INFO] [stderr] 1500 | p_item as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1518:51 [INFO] [stderr] | [INFO] [stderr] 1518 | if res == ErrorKind::Ok && *p_item as (i32) & 0x1i32 != 0 { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1586:77 [INFO] [stderr] | [INFO] [stderr] 1586 | eprintln!("could not set pin timestamp, err = {}\n", res as (i32),); [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1724:32 [INFO] [stderr] | [INFO] [stderr] 1724 | res as (i32), [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1737:46 [INFO] [stderr] | [INFO] [stderr] 1737 | (*mgm).0.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1738:31 [INFO] [stderr] | [INFO] [stderr] 1738 | p_item as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1775:37 [INFO] [stderr] | [INFO] [stderr] 1775 | mgm_key.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1776:38 [INFO] [stderr] | [INFO] [stderr] 1776 | (*mgm).0.as_mut_ptr() as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1785:30 [INFO] [stderr] | [INFO] [stderr] 1785 | if mgm_key[i] as (i32) != 0i32 { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1813:43 [INFO] [stderr] | [INFO] [stderr] 1813 | if ErrorKind::KeyError as (i32) != ykrc as (i32) { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1813:60 [INFO] [stderr] | [INFO] [stderr] 1813 | if ErrorKind::KeyError as (i32) != ykrc as (i32) { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1829:46 [INFO] [stderr] | [INFO] [stderr] 1829 | (*mgm).0.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1830:45 [INFO] [stderr] | [INFO] [stderr] 1830 | mgm_key.as_mut_ptr() as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1894:45 [INFO] [stderr] | [INFO] [stderr] 1894 | ... &mut flags_1 as (*mut u8) as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1894:58 [INFO] [stderr] | [INFO] [stderr] 1894 | ... &mut flags_1 as (*mut u8) as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:1895:39 [INFO] [stderr] | [INFO] [stderr] 1895 | ... p_item as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2034:32 [INFO] [stderr] | [INFO] [stderr] 2034 | memmove(buf as (*mut c_void), ptr as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2034:54 [INFO] [stderr] | [INFO] [stderr] 2034 | memmove(buf as (*mut c_void), ptr as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2083:41 [INFO] [stderr] | [INFO] [stderr] 2083 | buf.as_mut_ptr().add(offset) as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2084:17 [INFO] [stderr] | [INFO] [stderr] 2084 | data as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2203:47 [INFO] [stderr] | [INFO] [stderr] 2203 | cb_len = _get_length_size(cb_item) as (usize); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2213:26 [INFO] [stderr] | [INFO] [stderr] 2213 | memcpy(p_temp as (*mut c_void), p_item as (*const c_void), cb_item); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2213:51 [INFO] [stderr] | [INFO] [stderr] 2213 | memcpy(p_temp as (*mut c_void), p_item as (*const c_void), cb_item); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2220:26 [INFO] [stderr] | [INFO] [stderr] 2220 | memcpy(p_temp as (*mut c_void), p_item as (*const c_void), cb_item); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2220:51 [INFO] [stderr] | [INFO] [stderr] 2220 | memcpy(p_temp as (*mut c_void), p_item as (*const c_void), cb_item); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2225:27 [INFO] [stderr] | [INFO] [stderr] 2225 | cb_moved = cb_item as (isize) - cb_temp as (isize) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2225:48 [INFO] [stderr] | [INFO] [stderr] 2225 | cb_moved = cb_item as (isize) - cb_temp as (isize) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2230:14 [INFO] [stderr] | [INFO] [stderr] 2230 | } as (isize) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2231:25 [INFO] [stderr] | [INFO] [stderr] 2231 | - cb_len as (isize)); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2238:36 [INFO] [stderr] | [INFO] [stderr] 2238 | p_next.offset(cb_moved) as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2239:19 [INFO] [stderr] | [INFO] [stderr] 2239 | p_next as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2241:25 [INFO] [stderr] | [INFO] [stderr] 2241 | ((p_next as (isize)).wrapping_sub(data as (isize)) / mem::size_of::() as (isize)) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2241:55 [INFO] [stderr] | [INFO] [stderr] 2241 | ((p_next as (isize)).wrapping_sub(data as (isize)) / mem::size_of::() as (isize)) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2241:90 [INFO] [stderr] | [INFO] [stderr] 2241 | ((p_next as (isize)).wrapping_sub(data as (isize)) / mem::size_of::() as (isize)) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2242:20 [INFO] [stderr] | [INFO] [stderr] 2242 | as (usize), [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2246:54 [INFO] [stderr] | [INFO] [stderr] 2246 | *pcb_data = (*pcb_data).wrapping_add(cb_moved as (usize)); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2249:44 [INFO] [stderr] | [INFO] [stderr] 2249 | p_temp = p_temp.offset(-(cb_len as (isize))); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2251:26 [INFO] [stderr] | [INFO] [stderr] 2251 | memcpy(p_temp as (*mut c_void), p_item as (*const c_void), cb_item); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2251:51 [INFO] [stderr] | [INFO] [stderr] 2251 | memcpy(p_temp as (*mut c_void), p_item as (*const c_void), cb_item); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2292:15 [INFO] [stderr] | [INFO] [stderr] 2292 | if tag as (i32) [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2297:14 [INFO] [stderr] | [INFO] [stderr] 2297 | } as (i32) [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2309:21 [INFO] [stderr] | [INFO] [stderr] 2309 | memmove(data as (*mut c_void), p_temp as (*const c_void), *pcb_data); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2309:46 [INFO] [stderr] | [INFO] [stderr] 2309 | memmove(data as (*mut c_void), p_temp as (*const c_void), *pcb_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2344:22 [INFO] [stderr] | [INFO] [stderr] 2344 | memcpy(p_temp as (*mut c_void), data as (*const c_void), cb_data); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2344:45 [INFO] [stderr] | [INFO] [stderr] 2344 | memcpy(p_temp as (*mut c_void), data as (*const c_void), cb_data); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2351:21 [INFO] [stderr] | [INFO] [stderr] 2351 | ((p_temp as (isize)).wrapping_sub(buf.as_mut_ptr() as (isize)) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2351:63 [INFO] [stderr] | [INFO] [stderr] 2351 | ((p_temp as (isize)).wrapping_sub(buf.as_mut_ptr() as (isize)) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2352:39 [INFO] [stderr] | [INFO] [stderr] 2352 | / mem::size_of::() as (isize)) as (usize), [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/util.rs:2352:51 [INFO] [stderr] | [INFO] [stderr] 2352 | / mem::size_of::() as (isize)) as (usize), [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:186:50 [INFO] [stderr] | [INFO] [stderr] 186 | let s = malloc(mem::size_of::()) as (*mut YubiKey); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:192:17 [INFO] [stderr] | [INFO] [stderr] 192 | memset(s as (*mut c_void), 0i32, mem::size_of::()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:336:39 [INFO] [stderr] | [INFO] [stderr] 336 | if context != (*state).context as (usize) && (0x0i32 != SCardIsValidContext(context as (i32))) { [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:336:92 [INFO] [stderr] | [INFO] [stderr] 336 | if context != (*state).context as (usize) && (0x0i32 != SCardIsValidContext(context as (i32))) { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:439:25 [INFO] [stderr] | [INFO] [stderr] 439 | if found as (i32) == 0i32 { [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:470:18 [INFO] [stderr] | [INFO] [stderr] 470 | ) as (isize); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:478:69 [INFO] [stderr] | [INFO] [stderr] 478 | let res = _ykpiv_connect(state, (*state).context as (usize), card as (usize)); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:478:86 [INFO] [stderr] | [INFO] [stderr] 478 | let res = _ykpiv_connect(state, (*state).context as (usize), card as (usize)); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:551:23 [INFO] [stderr] | [INFO] [stderr] 551 | if num_readers as (usize) > *len { [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:552:31 [INFO] [stderr] | [INFO] [stderr] 552 | num_readers = *len as (u32); [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:553:30 [INFO] [stderr] | [INFO] [stderr] 553 | } else if num_readers as (usize) < *len { [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:554:31 [INFO] [stderr] | [INFO] [stderr] 554 | *len = num_readers as (usize); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:698:39 [INFO] [stderr] | [INFO] [stderr] 698 | .wrapping_add(recv_len as (usize)) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:708:29 [INFO] [stderr] | [INFO] [stderr] 708 | out_data as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:709:38 [INFO] [stderr] | [INFO] [stderr] 709 | data.as_mut_ptr() as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:710:48 [INFO] [stderr] | [INFO] [stderr] 710 | recv_len.wrapping_sub(2u32) as (usize), [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:712:71 [INFO] [stderr] | [INFO] [stderr] 712 | out_data = out_data.offset(recv_len.wrapping_sub(2u32) as (isize)); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:713:79 [INFO] [stderr] | [INFO] [stderr] 713 | *out_len = (*out_len).wrapping_add(recv_len.wrapping_sub(2u32) as (usize)); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:753:52 [INFO] [stderr] | [INFO] [stderr] 753 | if (*out_len).wrapping_add(recv_len as (usize)).wrapping_sub(2) > max_out { [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:763:29 [INFO] [stderr] | [INFO] [stderr] 763 | out_data as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:764:38 [INFO] [stderr] | [INFO] [stderr] 764 | data.as_mut_ptr() as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:765:45 [INFO] [stderr] | [INFO] [stderr] 765 | recv_len.wrapping_sub(2) as (usize), [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:768:68 [INFO] [stderr] | [INFO] [stderr] 768 | out_data = out_data.offset(recv_len.wrapping_sub(2) as (isize)); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:769:76 [INFO] [stderr] | [INFO] [stderr] 769 | *out_len = (*out_len).wrapping_add(recv_len.wrapping_sub(2) as (usize)); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:869:59 [INFO] [stderr] | [INFO] [stderr] 869 | *sw = *data.offset((*recv_len).wrapping_sub(2) as (isize)) as (i32) << 8 [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:869:71 [INFO] [stderr] | [INFO] [stderr] 869 | *sw = *data.offset((*recv_len).wrapping_sub(2) as (isize)) as (i32) << 8 [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:870:59 [INFO] [stderr] | [INFO] [stderr] 870 | | *data.offset((*recv_len).wrapping_sub(1) as (isize)) as (i32); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:870:71 [INFO] [stderr] | [INFO] [stderr] 870 | | *data.offset((*recv_len).wrapping_sub(1) as (isize)) as (i32); [INFO] [stderr] | ^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:906:58 [INFO] [stderr] | [INFO] [stderr] 906 | drc = des_import_key(1i32, key, (8i32 * 3i32) as (usize), &mut mgm_key); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1062:57 [INFO] [stderr] | [INFO] [stderr] 1062 | if yk_des_is_weak_key(new_key, (8i32 * 3i32) as (usize)) { [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1237:19 [INFO] [stderr] | [INFO] [stderr] 1237 | memcpy(out as (*mut c_void), dataptr as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1237:45 [INFO] [stderr] | [INFO] [stderr] 1237 | memcpy(out as (*mut c_void), dataptr as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1347:30 [INFO] [stderr] | [INFO] [stderr] 1347 | &(*state).ver as (*const Version) as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1347:50 [INFO] [stderr] | [INFO] [stderr] 1347 | &(*state).ver as (*const Version) as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1537:46 [INFO] [stderr] | [INFO] [stderr] 1537 | p_temp = &mut (*state).serial as (*mut u32) as (*mut u8); [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1537:60 [INFO] [stderr] | [INFO] [stderr] 1537 | p_temp = &mut (*state).serial as (*mut u32) as (*mut u8); [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1586:30 [INFO] [stderr] | [INFO] [stderr] 1586 | free((*state).pin as (*mut c_void)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1591:43 [INFO] [stderr] | [INFO] [stderr] 1591 | (*state).pin = malloc(len + 1) as (*mut u8); [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1597:32 [INFO] [stderr] | [INFO] [stderr] 1597 | memcpy((*state).pin as (*mut c_void), pin as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1597:54 [INFO] [stderr] | [INFO] [stderr] 1597 | memcpy((*state).pin as (*mut c_void), pin as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1759:29 [INFO] [stderr] | [INFO] [stderr] 1759 | templ[2] = pin_tries as (u8); [INFO] [stderr] | ^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1760:29 [INFO] [stderr] | [INFO] [stderr] 1760 | templ[3] = puk_tries as (u8); [INFO] [stderr] | ^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1819:32 [INFO] [stderr] | [INFO] [stderr] 1819 | indata.as_mut_ptr() as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:1820:24 [INFO] [stderr] | [INFO] [stderr] 1820 | current_pin as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:2125:23 [INFO] [stderr] | [INFO] [stderr] 2125 | memcpy(dataptr as (*mut c_void), indata as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:2125:48 [INFO] [stderr] | [INFO] [stderr] 2125 | memcpy(dataptr as (*mut c_void), indata as (*const c_void), len); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:2261:31 [INFO] [stderr] | [INFO] [stderr] 2261 | if ec_data_len as (usize) >= key_data.len() { [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:2288:36 [INFO] [stderr] | [INFO] [stderr] 2288 | let padding = (elem_len as (usize)).wrapping_sub(lens[i as usize]); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:2436:34 [INFO] [stderr] | [INFO] [stderr] 2436 | challenge as (*mut c_void), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/yubikey.rs:2437:57 [INFO] [stderr] | [INFO] [stderr] 2437 | data.as_mut_ptr().offset(4isize) as (*const c_void), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.60s [INFO] running `"docker" "inspect" "67ac9839e1545cb5c6c0b1f97566798824cd45b55deaf5a87eb7953f619d8558"` [INFO] running `"docker" "rm" "-f" "67ac9839e1545cb5c6c0b1f97566798824cd45b55deaf5a87eb7953f619d8558"` [INFO] [stdout] 67ac9839e1545cb5c6c0b1f97566798824cd45b55deaf5a87eb7953f619d8558