[INFO] updating cached repository https://github.com/anak10thn/bizdb [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 3bbfea4bed89c43e66aaccba27d290592cea3d05 [INFO] testing anak10thn/bizdb against 1.44.0 for beta-1.45-1 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fanak10thn%2Fbizdb" "/workspace/builds/worker-1/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/anak10thn/bizdb on toolchain 1.44.0 [INFO] running `"/workspace/cargo-home/bin/cargo" "+1.44.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/anak10thn/bizdb [INFO] finished tweaking git repo https://github.com/anak10thn/bizdb [INFO] tweaked toml for git repo https://github.com/anak10thn/bizdb written to /workspace/builds/worker-1/source/Cargo.toml [INFO] crate git repo https://github.com/anak10thn/bizdb already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+1.44.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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=warn" "-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" "+1.44.0" "build" "--frozen"` [INFO] [stdout] e2d63aca907e53ff8184ffdda4a57bc93eca10b77fdb635bc1e5a78501618988 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "e2d63aca907e53ff8184ffdda4a57bc93eca10b77fdb635bc1e5a78501618988"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling bizdb v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] error[E0428]: the name `main` is defined multiple times [INFO] [stderr] --> src/main.rs:1141:1 [INFO] [stderr] | [INFO] [stderr] 1079 | pub fn main() { [INFO] [stderr] | ------------- previous definition of the value `main` here [INFO] [stderr] ... [INFO] [stderr] 1141 | fn main() { [INFO] [stderr] | ^^^^^^^^^ `main` redefined here [INFO] [stderr] | [INFO] [stderr] = note: `main` must be defined only once in the value namespace of this module [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:313:26 [INFO] [stderr] | [INFO] [stderr] 313 | println!(b"Error reading file: %d\n\x00" as *const u8 as [INFO] [stderr] | __________________________^ [INFO] [stderr] 314 | | *const libc::c_char, *__errno_location()); [INFO] [stderr] | |______________________________________________^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 313 | println!("{} {}", b"Error reading file: %d\n\x00" as *const u8 as [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:330:18 [INFO] [stderr] | [INFO] [stderr] 330 | println!(b" \x00" as *const u8 as *const libc::c_char); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 330 | println!("{}", b" \x00" as *const u8 as *const libc::c_char); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:345:22 [INFO] [stderr] | [INFO] [stderr] 345 | println!(b"- leaf (size %d)\n\x00" as *const u8 as [INFO] [stderr] | ______________________^ [INFO] [stderr] 346 | | *const libc::c_char, num_keys); [INFO] [stderr] | |__________________________________________^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 345 | println!("{} {}", b"- leaf (size %d)\n\x00" as *const u8 as [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:351:26 [INFO] [stderr] | [INFO] [stderr] 351 | println!(b"- %d\n\x00" as *const u8 as *const libc::c_char, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 351 | println!("{} {}", b"- %d\n\x00" as *const u8 as *const libc::c_char, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:359:22 [INFO] [stderr] | [INFO] [stderr] 359 | println!(b"- internal (size %d)\n\x00" as *const u8 as [INFO] [stderr] | ______________________^ [INFO] [stderr] 360 | | *const libc::c_char, num_keys); [INFO] [stderr] | |__________________________________________^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 359 | println!("{} {}", b"- internal (size %d)\n\x00" as *const u8 as [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:369:26 [INFO] [stderr] | [INFO] [stderr] 369 | println!(b"- key %d\n\x00" as *const u8 as *const libc::c_char, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 369 | println!("{} {}", b"- key %d\n\x00" as *const u8 as *const libc::c_char, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:557:18 [INFO] [stderr] | [INFO] [stderr] 557 | println!(b"Unable to open file\n\x00" as *const u8 as [INFO] [stderr] | __________________^ [INFO] [stderr] 558 | | *const libc::c_char); [INFO] [stderr] | |______________________________________^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 557 | println!("{}", b"Unable to open file\n\x00" as *const u8 as [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:571:18 [INFO] [stderr] | [INFO] [stderr] 571 | println!(b"Db file is not a whole number of pages. Corrupt file.\n\x00" [INFO] [stderr] | __________________^ [INFO] [stderr] 572 | | as *const u8 as *const libc::c_char); [INFO] [stderr] | |______________________________________________________^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 571 | println!("{}", b"Db file is not a whole number of pages. Corrupt file.\n\x00" [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:611:14 [INFO] [stderr] | [INFO] [stderr] 611 | println!(b"db > \x00" as *const u8 as *const libc::c_char); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 611 | println!("{}", b"db > \x00" as *const u8 as *const libc::c_char); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:619:18 [INFO] [stderr] | [INFO] [stderr] 619 | println!(b"Error reading input\n\x00" as *const u8 as [INFO] [stderr] | __________________^ [INFO] [stderr] 620 | | *const libc::c_char); [INFO] [stderr] | |______________________________________^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 619 | println!("{}", b"Error reading input\n\x00" as *const u8 as [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:641:18 [INFO] [stderr] | [INFO] [stderr] 641 | println!(b"Tried to flush null page\n\x00" as *const u8 as [INFO] [stderr] | __________________^ [INFO] [stderr] 642 | | *const libc::c_char); [INFO] [stderr] | |______________________________________^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 641 | println!("{}", b"Tried to flush null page\n\x00" as *const u8 as [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:649:18 [INFO] [stderr] | [INFO] [stderr] 649 | println!(b"Error seeking: %d\n\x00" as *const u8 as *const libc::c_char, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 649 | println!("{} {}", b"Error seeking: %d\n\x00" as *const u8 as *const libc::c_char, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:657:18 [INFO] [stderr] | [INFO] [stderr] 657 | println!(b"Error writing: %d\n\x00" as *const u8 as *const libc::c_char, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 657 | println!("{} {}", b"Error writing: %d\n\x00" as *const u8 as *const libc::c_char, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:676:18 [INFO] [stderr] | [INFO] [stderr] 676 | println!(b"Error closing db file.\n\x00" as *const u8 as [INFO] [stderr] | __________________^ [INFO] [stderr] 677 | | *const libc::c_char); [INFO] [stderr] | |______________________________________^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 676 | println!("{}", b"Error closing db file.\n\x00" as *const u8 as [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:705:18 [INFO] [stderr] | [INFO] [stderr] 705 | println!(b"Tree:\n\x00" as *const u8 as *const libc::c_char); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 705 | println!("{}", b"Tree:\n\x00" as *const u8 as *const libc::c_char); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:712:18 [INFO] [stderr] | [INFO] [stderr] 712 | println!(b"Constants:\n\x00" as *const u8 as *const libc::c_char); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 712 | println!("{}", b"Constants:\n\x00" as *const u8 as *const libc::c_char); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:827:18 [INFO] [stderr] | [INFO] [stderr] 827 | println!(b"Need to implement splitting internal node\n\x00" as *const u8 [INFO] [stderr] | __________________^ [INFO] [stderr] 828 | | as *const libc::c_char); [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 827 | println!("{}", b"Need to implement splitting internal node\n\x00" as *const u8 [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:1014:18 [INFO] [stderr] | [INFO] [stderr] 1014 | println!(b"Must supply a database filename.\n\x00" as *const u8 as [INFO] [stderr] | __________________^ [INFO] [stderr] 1015 | | *const libc::c_char); [INFO] [stderr] | |______________________________________^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 1014 | println!("{}", b"Must supply a database filename.\n\x00" as *const u8 as [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:1030:30 [INFO] [stderr] | [INFO] [stderr] 1030 | println!(b"Unrecognized command \'%s\'\n\x00" as *const u8 [INFO] [stderr] | ______________________________^ [INFO] [stderr] 1031 | | as *const libc::c_char, [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 1030 | println!("{} {}", b"Unrecognized command \'%s\'\n\x00" as *const u8 [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:1045:26 [INFO] [stderr] | [INFO] [stderr] 1045 | println!(b"ID must be positive.\n\x00" as *const u8 as [INFO] [stderr] | __________________________^ [INFO] [stderr] 1046 | | *const libc::c_char); [INFO] [stderr] | |______________________________________________^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 1045 | println!("{}", b"ID must be positive.\n\x00" as *const u8 as [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:1049:26 [INFO] [stderr] | [INFO] [stderr] 1049 | println!(b"String is too long.\n\x00" as *const u8 as [INFO] [stderr] | __________________________^ [INFO] [stderr] 1050 | | *const libc::c_char); [INFO] [stderr] | |______________________________________________^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 1049 | println!("{}", b"String is too long.\n\x00" as *const u8 as [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:1053:26 [INFO] [stderr] | [INFO] [stderr] 1053 | println!(b"Syntax error. Could not parse statement.\n\x00" as [INFO] [stderr] | __________________________^ [INFO] [stderr] 1054 | | *const u8 as *const libc::c_char); [INFO] [stderr] | |___________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 1053 | println!("{}", b"Syntax error. Could not parse statement.\n\x00" as [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:1057:26 [INFO] [stderr] | [INFO] [stderr] 1057 | println!(b"Unrecognized keyword at start of \'%s\'.\n\x00" as [INFO] [stderr] | __________________________^ [INFO] [stderr] 1058 | | *const u8 as *const libc::c_char, [INFO] [stderr] | |___________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 1057 | println!("{} {}", b"Unrecognized keyword at start of \'%s\'.\n\x00" as [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:1065:34 [INFO] [stderr] | [INFO] [stderr] 1065 | println!(b"Executed.\n\x00" as *const u8 as [INFO] [stderr] | __________________________________^ [INFO] [stderr] 1066 | | *const libc::c_char); [INFO] [stderr] | |______________________________________________________^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 1065 | println!("{}", b"Executed.\n\x00" as *const u8 as [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: format argument must be a string literal [INFO] [stderr] --> src/main.rs:1069:34 [INFO] [stderr] | [INFO] [stderr] 1069 | println!(b"Error: Duplicate key.\n\x00" as *const u8 as [INFO] [stderr] | __________________________________^ [INFO] [stderr] 1070 | | *const libc::c_char); [INFO] [stderr] | |______________________________________________________^ [INFO] [stderr] | [INFO] [stderr] help: you might be missing a string literal to format with [INFO] [stderr] | [INFO] [stderr] 1069 | println!("{}", b"Error: Duplicate key.\n\x00" as *const u8 as [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `malloc` in this scope [INFO] [stderr] --> src/main.rs:295:43 [INFO] [stderr] | [INFO] [stderr] 295 | let mut page: *mut libc::c_void = malloc(PAGE_SIZE as libc::c_ulong); [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::malloc; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `lseek` in this scope [INFO] [stderr] --> src/main.rs:307:13 [INFO] [stderr] | [INFO] [stderr] 307 | lseek((*pager).file_descriptor, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::lseek; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `__off_t` in this scope [INFO] [stderr] --> src/main.rs:308:55 [INFO] [stderr] | [INFO] [stderr] 308 | page_num.wrapping_mul(PAGE_SIZE) as __off_t, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `read` in this scope [INFO] [stderr] --> src/main.rs:311:17 [INFO] [stderr] | [INFO] [stderr] 311 | read((*pager).file_descriptor, page, PAGE_SIZE as size_t); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 1 | use core::ptr::read; [INFO] [stderr] | [INFO] [stderr] 1 | use libc::read; [INFO] [stderr] | [INFO] [stderr] 1 | use std::fs::read; [INFO] [stderr] | [INFO] [stderr] 1 | use std::ptr::read; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `exit` in this scope [INFO] [stderr] --> src/main.rs:315:17 [INFO] [stderr] | [INFO] [stderr] 315 | exit(1 as libc::c_int); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::exit; [INFO] [stderr] | [INFO] [stderr] 1 | use std::process::exit; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `memcpy` in this scope [INFO] [stderr] --> src/main.rs:384:5 [INFO] [stderr] | [INFO] [stderr] 384 | memcpy(destination.offset(ID_OFFSET as isize), [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::memcpy; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `memcpy` in this scope [INFO] [stderr] --> src/main.rs:387:5 [INFO] [stderr] | [INFO] [stderr] 387 | memcpy(destination.offset(USERNAME_OFFSET as isize), [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::memcpy; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `memcpy` in this scope [INFO] [stderr] --> src/main.rs:390:5 [INFO] [stderr] | [INFO] [stderr] 390 | memcpy(destination.offset(EMAIL_OFFSET as isize), [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::memcpy; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `memcpy` in this scope [INFO] [stderr] --> src/main.rs:397:5 [INFO] [stderr] | [INFO] [stderr] 397 | memcpy(&mut (*destination).id as *mut uint32_t as *mut libc::c_void, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::memcpy; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `memcpy` in this scope [INFO] [stderr] --> src/main.rs:399:5 [INFO] [stderr] | [INFO] [stderr] 399 | memcpy(&mut (*destination).username as *mut [libc::c_char; 33] as [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::memcpy; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `memcpy` in this scope [INFO] [stderr] --> src/main.rs:402:5 [INFO] [stderr] | [INFO] [stderr] 402 | memcpy(&mut (*destination).email as *mut [libc::c_char; 256] as [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::memcpy; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `set_node_type` in this scope [INFO] [stderr] --> src/main.rs:408:5 [INFO] [stderr] | [INFO] [stderr] 159 | pub unsafe fn get_node_type(mut node: *mut libc::c_void) -> NodeType { [INFO] [stderr] | -------------------------------------------------------------------- similarly named function `get_node_type` defined here [INFO] [stderr] ... [INFO] [stderr] 408 | set_node_type(node, NODE_LEAF); [INFO] [stderr] | ^^^^^^^^^^^^^ help: a function with a similar name exists: `get_node_type` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `set_node_type` in this scope [INFO] [stderr] --> src/main.rs:417:5 [INFO] [stderr] | [INFO] [stderr] 159 | pub unsafe fn get_node_type(mut node: *mut libc::c_void) -> NodeType { [INFO] [stderr] | -------------------------------------------------------------------- similarly named function `get_node_type` defined here [INFO] [stderr] ... [INFO] [stderr] 417 | set_node_type(node, NODE_INTERNAL); [INFO] [stderr] | ^^^^^^^^^^^^^ help: a function with a similar name exists: `get_node_type` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `malloc` in this scope [INFO] [stderr] --> src/main.rs:428:9 [INFO] [stderr] | [INFO] [stderr] 428 | malloc(::std::mem::size_of::() as libc::c_ulong) as [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::malloc; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `open` in this scope [INFO] [stderr] --> src/main.rs:554:9 [INFO] [stderr] | [INFO] [stderr] 554 | open(filename, 0o2 as libc::c_int | 0o100 as libc::c_int, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::open; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `exit` in this scope [INFO] [stderr] --> src/main.rs:559:9 [INFO] [stderr] | [INFO] [stderr] 559 | exit(1 as libc::c_int); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::exit; [INFO] [stderr] | [INFO] [stderr] 1 | use std::process::exit; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `off_t` in this scope [INFO] [stderr] --> src/main.rs:561:26 [INFO] [stderr] | [INFO] [stderr] 561 | let mut file_length: off_t = [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::off_t; [INFO] [stderr] | [INFO] [stderr] 1 | use std::os::linux::raw::off_t; [INFO] [stderr] | [INFO] [stderr] 1 | use std::os::unix::raw::off_t; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `lseek` in this scope [INFO] [stderr] --> src/main.rs:562:9 [INFO] [stderr] | [INFO] [stderr] 562 | lseek(fd, 0 as libc::c_int as __off_t, 2 as libc::c_int); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::lseek; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `__off_t` in this scope [INFO] [stderr] --> src/main.rs:562:39 [INFO] [stderr] | [INFO] [stderr] 562 | lseek(fd, 0 as libc::c_int as __off_t, 2 as libc::c_int); [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `malloc` in this scope [INFO] [stderr] --> src/main.rs:564:9 [INFO] [stderr] | [INFO] [stderr] 564 | malloc(::std::mem::size_of::() as libc::c_ulong) as *mut Pager; [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::malloc; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `exit` in this scope [INFO] [stderr] --> src/main.rs:573:9 [INFO] [stderr] | [INFO] [stderr] 573 | exit(1 as libc::c_int); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::exit; [INFO] [stderr] | [INFO] [stderr] 1 | use std::process::exit; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `malloc` in this scope [INFO] [stderr] --> src/main.rs:587:9 [INFO] [stderr] | [INFO] [stderr] 587 | malloc(::std::mem::size_of::() as libc::c_ulong) as *mut Table; [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::malloc; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `malloc` in this scope [INFO] [stderr] --> src/main.rs:602:9 [INFO] [stderr] | [INFO] [stderr] 602 | malloc(::std::mem::size_of::() as libc::c_ulong) as [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::malloc; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `getline` in this scope [INFO] [stderr] --> src/main.rs:616:9 [INFO] [stderr] | [INFO] [stderr] 616 | getline(&mut (*input_buffer).buffer, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::getline; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `stdin` in this scope [INFO] [stderr] --> src/main.rs:617:53 [INFO] [stderr] | [INFO] [stderr] 617 | &mut (*input_buffer).buffer_length, stdin); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use std::io::stdin; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `exit` in this scope [INFO] [stderr] --> src/main.rs:621:9 [INFO] [stderr] | [INFO] [stderr] 621 | exit(1 as libc::c_int); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::exit; [INFO] [stderr] | [INFO] [stderr] 1 | use std::process::exit; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `free` in this scope [INFO] [stderr] --> src/main.rs:634:5 [INFO] [stderr] | [INFO] [stderr] 634 | free((*input_buffer).buffer as *mut libc::c_void); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::free; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `free` in this scope [INFO] [stderr] --> src/main.rs:635:5 [INFO] [stderr] | [INFO] [stderr] 635 | free(input_buffer as *mut libc::c_void); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::free; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `exit` in this scope [INFO] [stderr] --> src/main.rs:643:9 [INFO] [stderr] | [INFO] [stderr] 643 | exit(1 as libc::c_int); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::exit; [INFO] [stderr] | [INFO] [stderr] 1 | use std::process::exit; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `off_t` in this scope [INFO] [stderr] --> src/main.rs:645:21 [INFO] [stderr] | [INFO] [stderr] 645 | let mut offset: off_t = [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::off_t; [INFO] [stderr] | [INFO] [stderr] 1 | use std::os::linux::raw::off_t; [INFO] [stderr] | [INFO] [stderr] 1 | use std::os::unix::raw::off_t; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `lseek` in this scope [INFO] [stderr] --> src/main.rs:646:9 [INFO] [stderr] | [INFO] [stderr] 646 | lseek((*pager).file_descriptor, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::lseek; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `__off_t` in this scope [INFO] [stderr] --> src/main.rs:647:51 [INFO] [stderr] | [INFO] [stderr] 647 | page_num.wrapping_mul(PAGE_SIZE) as __off_t, 0 as libc::c_int); [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `exit` in this scope [INFO] [stderr] --> src/main.rs:651:9 [INFO] [stderr] | [INFO] [stderr] 651 | exit(1 as libc::c_int); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::exit; [INFO] [stderr] | [INFO] [stderr] 1 | use std::process::exit; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0423]: expected function, found macro `write` [INFO] [stderr] --> src/main.rs:654:9 [INFO] [stderr] | [INFO] [stderr] 654 | write((*pager).file_descriptor, (*pager).pages[page_num as usize], [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `!` to invoke the macro [INFO] [stderr] | [INFO] [stderr] 654 | write!((*pager).file_descriptor, (*pager).pages[page_num as usize], [INFO] [stderr] | ^ [INFO] [stderr] help: possible better candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 1 | use core::fmt::write; [INFO] [stderr] | [INFO] [stderr] 1 | use core::ptr::write; [INFO] [stderr] | [INFO] [stderr] 1 | use libc::write; [INFO] [stderr] | [INFO] [stderr] 1 | use std::fmt::write; [INFO] [stderr] | [INFO] [stderr] and 2 other candidates [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `exit` in this scope [INFO] [stderr] --> src/main.rs:659:9 [INFO] [stderr] | [INFO] [stderr] 659 | exit(1 as libc::c_int); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::exit; [INFO] [stderr] | [INFO] [stderr] 1 | use std::process::exit; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `free` in this scope [INFO] [stderr] --> src/main.rs:669:13 [INFO] [stderr] | [INFO] [stderr] 669 | free((*pager).pages[i as usize]); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::free; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `close` in this scope [INFO] [stderr] --> src/main.rs:674:35 [INFO] [stderr] | [INFO] [stderr] 674 | let mut result: libc::c_int = close((*pager).file_descriptor); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::close; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `exit` in this scope [INFO] [stderr] --> src/main.rs:678:9 [INFO] [stderr] | [INFO] [stderr] 678 | exit(1 as libc::c_int); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::exit; [INFO] [stderr] | [INFO] [stderr] 1 | use std::process::exit; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `free` in this scope [INFO] [stderr] --> src/main.rs:684:13 [INFO] [stderr] | [INFO] [stderr] 684 | free(page); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::free; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `free` in this scope [INFO] [stderr] --> src/main.rs:689:5 [INFO] [stderr] | [INFO] [stderr] 689 | free(pager as *mut libc::c_void); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::free; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `free` in this scope [INFO] [stderr] --> src/main.rs:690:5 [INFO] [stderr] | [INFO] [stderr] 690 | free(table as *mut libc::c_void); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::free; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `strcmp` in this scope [INFO] [stderr] --> src/main.rs:696:8 [INFO] [stderr] | [INFO] [stderr] 696 | if strcmp((*input_buffer).buffer, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::strcmp; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `exit` in this scope [INFO] [stderr] --> src/main.rs:701:9 [INFO] [stderr] | [INFO] [stderr] 701 | exit(0 as libc::c_int); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::exit; [INFO] [stderr] | [INFO] [stderr] 1 | use std::process::exit; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `strcmp` in this scope [INFO] [stderr] --> src/main.rs:702:15 [INFO] [stderr] | [INFO] [stderr] 702 | } else if strcmp((*input_buffer).buffer, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::strcmp; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `META_COMMAND_SUCCESS` in this scope [INFO] [stderr] --> src/main.rs:708:16 [INFO] [stderr] | [INFO] [stderr] 708 | return META_COMMAND_SUCCESS [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use crate::MetaCommandResult::META_COMMAND_SUCCESS; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `strcmp` in this scope [INFO] [stderr] --> src/main.rs:709:15 [INFO] [stderr] | [INFO] [stderr] 709 | } else if strcmp((*input_buffer).buffer, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::strcmp; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `META_COMMAND_SUCCESS` in this scope [INFO] [stderr] --> src/main.rs:714:16 [INFO] [stderr] | [INFO] [stderr] 714 | return META_COMMAND_SUCCESS [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use crate::MetaCommandResult::META_COMMAND_SUCCESS; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `META_COMMAND_UNRECOGNIZED_COMMAND` in this scope [INFO] [stderr] --> src/main.rs:715:21 [INFO] [stderr] | [INFO] [stderr] 715 | } else { return META_COMMAND_UNRECOGNIZED_COMMAND }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use crate::MetaCommandResult::META_COMMAND_UNRECOGNIZED_COMMAND; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `STATEMENT_INSERT` in this scope [INFO] [stderr] --> src/main.rs:721:27 [INFO] [stderr] | [INFO] [stderr] 721 | (*statement).type_0 = STATEMENT_INSERT; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use crate::StatementType::STATEMENT_INSERT; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `strtok` in this scope [INFO] [stderr] --> src/main.rs:723:9 [INFO] [stderr] | [INFO] [stderr] 723 | strtok((*input_buffer).buffer, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::strtok; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `strtok` in this scope [INFO] [stderr] --> src/main.rs:726:9 [INFO] [stderr] | [INFO] [stderr] 726 | strtok(0 as *mut libc::c_char, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::strtok; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `strtok` in this scope [INFO] [stderr] --> src/main.rs:729:9 [INFO] [stderr] | [INFO] [stderr] 729 | strtok(0 as *mut libc::c_char, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::strtok; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `strtok` in this scope [INFO] [stderr] --> src/main.rs:732:9 [INFO] [stderr] | [INFO] [stderr] 732 | strtok(0 as *mut libc::c_char, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::strtok; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PREPARE_SYNTAX_ERROR` in this scope [INFO] [stderr] --> src/main.rs:735:16 [INFO] [stderr] | [INFO] [stderr] 735 | return PREPARE_SYNTAX_ERROR [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use crate::PrepareResult::PREPARE_SYNTAX_ERROR; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `atoi` in this scope [INFO] [stderr] --> src/main.rs:737:31 [INFO] [stderr] | [INFO] [stderr] 737 | let mut id: libc::c_int = atoi(id_string); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::atoi; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PREPARE_NEGATIVE_ID` in this scope [INFO] [stderr] --> src/main.rs:738:39 [INFO] [stderr] | [INFO] [stderr] 738 | if id < 0 as libc::c_int { return PREPARE_NEGATIVE_ID } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use crate::PrepareResult::PREPARE_NEGATIVE_ID; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `strlen` in this scope [INFO] [stderr] --> src/main.rs:739:8 [INFO] [stderr] | [INFO] [stderr] 739 | if strlen(username) > 32 as libc::c_int as libc::c_ulong { [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::strlen; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PREPARE_STRING_TOO_LONG` in this scope [INFO] [stderr] --> src/main.rs:740:16 [INFO] [stderr] | [INFO] [stderr] 740 | return PREPARE_STRING_TOO_LONG [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use crate::PrepareResult::PREPARE_STRING_TOO_LONG; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `strlen` in this scope [INFO] [stderr] --> src/main.rs:742:8 [INFO] [stderr] | [INFO] [stderr] 742 | if strlen(email) > 255 as libc::c_int as libc::c_ulong { [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::strlen; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PREPARE_STRING_TOO_LONG` in this scope [INFO] [stderr] --> src/main.rs:743:16 [INFO] [stderr] | [INFO] [stderr] 743 | return PREPARE_STRING_TOO_LONG [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use crate::PrepareResult::PREPARE_STRING_TOO_LONG; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `strcpy` in this scope [INFO] [stderr] --> src/main.rs:746:5 [INFO] [stderr] | [INFO] [stderr] 746 | strcpy((*statement).row_to_insert.username.as_mut_ptr(), username); [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::strcpy; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `strcpy` in this scope [INFO] [stderr] --> src/main.rs:747:5 [INFO] [stderr] | [INFO] [stderr] 747 | strcpy((*statement).row_to_insert.email.as_mut_ptr(), email); [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::strcpy; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PREPARE_SUCCESS` in this scope [INFO] [stderr] --> src/main.rs:748:12 [INFO] [stderr] | [INFO] [stderr] 748 | return PREPARE_SUCCESS; [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use crate::PrepareResult::PREPARE_SUCCESS; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `strncmp` in this scope [INFO] [stderr] --> src/main.rs:754:8 [INFO] [stderr] | [INFO] [stderr] 754 | if strncmp((*input_buffer).buffer, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::strncmp; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `strcmp` in this scope [INFO] [stderr] --> src/main.rs:759:8 [INFO] [stderr] | [INFO] [stderr] 759 | if strcmp((*input_buffer).buffer, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::strcmp; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `STATEMENT_SELECT` in this scope [INFO] [stderr] --> src/main.rs:762:31 [INFO] [stderr] | [INFO] [stderr] 762 | (*statement).type_0 = STATEMENT_SELECT; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use crate::StatementType::STATEMENT_SELECT; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PREPARE_SUCCESS` in this scope [INFO] [stderr] --> src/main.rs:763:16 [INFO] [stderr] | [INFO] [stderr] 763 | return PREPARE_SUCCESS [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use crate::PrepareResult::PREPARE_SUCCESS; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PREPARE_UNRECOGNIZED_STATEMENT` in this scope [INFO] [stderr] --> src/main.rs:765:12 [INFO] [stderr] | [INFO] [stderr] 765 | return PREPARE_UNRECOGNIZED_STATEMENT; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use crate::PrepareResult::PREPARE_UNRECOGNIZED_STATEMENT; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `memcpy` in this scope [INFO] [stderr] --> src/main.rs:795:5 [INFO] [stderr] | [INFO] [stderr] 795 | memcpy(left_child, root, PAGE_SIZE as libc::c_ulong); [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::memcpy; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `exit` in this scope [INFO] [stderr] --> src/main.rs:829:9 [INFO] [stderr] | [INFO] [stderr] 829 | exit(1 as libc::c_int); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::exit; [INFO] [stderr] | [INFO] [stderr] 1 | use std::process::exit; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `memcpy` in this scope [INFO] [stderr] --> src/main.rs:853:13 [INFO] [stderr] | [INFO] [stderr] 853 | memcpy(destination, source, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::memcpy; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `memcpy` in this scope [INFO] [stderr] --> src/main.rs:910:13 [INFO] [stderr] | [INFO] [stderr] 910 | memcpy(destination, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::memcpy; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `memcpy` in this scope [INFO] [stderr] --> src/main.rs:915:13 [INFO] [stderr] | [INFO] [stderr] 915 | memcpy(destination, leaf_node_cell(old_node, i as uint32_t), [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::memcpy; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `memcpy` in this scope [INFO] [stderr] --> src/main.rs:951:13 [INFO] [stderr] | [INFO] [stderr] 951 | memcpy(leaf_node_cell(node, i), [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::memcpy; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EXECUTE_DUPLICATE_KEY` in this scope [INFO] [stderr] --> src/main.rs:980:51 [INFO] [stderr] | [INFO] [stderr] 980 | if key_at_index == key_to_insert { return EXECUTE_DUPLICATE_KEY } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use crate::ExecuteResult::EXECUTE_DUPLICATE_KEY; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `free` in this scope [INFO] [stderr] --> src/main.rs:983:5 [INFO] [stderr] | [INFO] [stderr] 983 | free(cursor as *mut libc::c_void); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::free; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EXECUTE_SUCCESS` in this scope [INFO] [stderr] --> src/main.rs:984:12 [INFO] [stderr] | [INFO] [stderr] 984 | return EXECUTE_SUCCESS; [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use crate::ExecuteResult::EXECUTE_SUCCESS; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `free` in this scope [INFO] [stderr] --> src/main.rs:997:5 [INFO] [stderr] | [INFO] [stderr] 997 | free(cursor as *mut libc::c_void); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::free; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EXECUTE_SUCCESS` in this scope [INFO] [stderr] --> src/main.rs:998:12 [INFO] [stderr] | [INFO] [stderr] 998 | return EXECUTE_SUCCESS; [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use crate::ExecuteResult::EXECUTE_SUCCESS; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `exit` in this scope [INFO] [stderr] --> src/main.rs:1016:9 [INFO] [stderr] | [INFO] [stderr] 1016 | exit(1 as libc::c_int); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 1 | use libc::exit; [INFO] [stderr] | [INFO] [stderr] 1 | use std::process::exit; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `STATEMENT_INSERT` in this scope [INFO] [stderr] --> src/main.rs:1039:31 [INFO] [stderr] | [INFO] [stderr] 1039 | Statement{type_0: STATEMENT_INSERT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use crate::StatementType::STATEMENT_INSERT; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0658]: declaration of a non-standard `#[main]` function may change over time, for now a top-level `fn main()` is required [INFO] [stderr] --> src/main.rs:1079:1 [INFO] [stderr] | [INFO] [stderr] 1079 | / pub fn main() { [INFO] [stderr] 1080 | | let mut args: Vec<*mut libc::c_char> = Vec::new(); [INFO] [stderr] 1081 | | for arg in ::std::env::args() { [INFO] [stderr] 1082 | | args.push(::std::ffi::CString::new(arg).expect("Failed to convert argument into CString.").into_raw()); [INFO] [stderr] ... | [INFO] [stderr] 1089 | | } [INFO] [stderr] 1090 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #29634 for more information [INFO] [stderr] [INFO] [stderr] warning: type `int32_t` should have an upper camel case name [INFO] [stderr] --> src/main.rs:1:10 [INFO] [stderr] | [INFO] [stderr] 1 | pub type int32_t = i32; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `Int32T` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type `uint8_t` should have an upper camel case name [INFO] [stderr] --> src/main.rs:2:10 [INFO] [stderr] | [INFO] [stderr] 2 | pub type uint8_t = u8; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `Uint8T` [INFO] [stderr] [INFO] [stderr] warning: type `uint32_t` should have an upper camel case name [INFO] [stderr] --> src/main.rs:3:10 [INFO] [stderr] | [INFO] [stderr] 3 | pub type uint32_t = u32; [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to upper camel case: `Uint32T` [INFO] [stderr] [INFO] [stderr] warning: type `size_t` should have an upper camel case name [INFO] [stderr] --> src/main.rs:4:10 [INFO] [stderr] | [INFO] [stderr] 4 | pub type size_t = usize; [INFO] [stderr] | ^^^^^^ help: convert the identifier to upper camel case: `SizeT` [INFO] [stderr] [INFO] [stderr] warning: type `ssize_t` should have an upper camel case name [INFO] [stderr] --> src/main.rs:5:10 [INFO] [stderr] | [INFO] [stderr] 5 | pub type ssize_t = usize; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `SsizeT` [INFO] [stderr] [INFO] [stderr] warning: type `char` should have an upper camel case name [INFO] [stderr] --> src/main.rs:6:10 [INFO] [stderr] | [INFO] [stderr] 6 | pub type char = u8; [INFO] [stderr] | ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Char` [INFO] [stderr] [INFO] [stderr] warning: type `int` should have an upper camel case name [INFO] [stderr] --> src/main.rs:7:10 [INFO] [stderr] | [INFO] [stderr] 7 | pub type int = i16; [INFO] [stderr] | ^^^ help: convert the identifier to upper camel case (notice the capitalization): `Int` [INFO] [stderr] [INFO] [stderr] warning: type `void` should have an upper camel case name [INFO] [stderr] --> src/main.rs:8:10 [INFO] [stderr] | [INFO] [stderr] 8 | pub type void = (); [INFO] [stderr] | ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Void` [INFO] [stderr] [INFO] [stderr] warning: variant `EXECUTE_SUCCESS` should have an upper camel case name [INFO] [stderr] --> src/main.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | EXECUTE_SUCCESS, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ExecuteSuccess` [INFO] [stderr] [INFO] [stderr] warning: variant `EXECUTE_DUPLICATE_KEY` should have an upper camel case name [INFO] [stderr] --> src/main.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | EXECUTE_DUPLICATE_KEY, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ExecuteDuplicateKey` [INFO] [stderr] [INFO] [stderr] warning: variant `META_COMMAND_SUCCESS` should have an upper camel case name [INFO] [stderr] --> src/main.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | META_COMMAND_SUCCESS, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `MetaCommandSuccess` [INFO] [stderr] [INFO] [stderr] warning: variant `META_COMMAND_UNRECOGNIZED_COMMAND` should have an upper camel case name [INFO] [stderr] --> src/main.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | META_COMMAND_UNRECOGNIZED_COMMAND [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `MetaCommandUnrecognizedCommand` [INFO] [stderr] [INFO] [stderr] warning: variant `PREPARE_SUCCESS` should have an upper camel case name [INFO] [stderr] --> src/main.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | PREPARE_SUCCESS, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PrepareSuccess` [INFO] [stderr] [INFO] [stderr] warning: variant `PREPARE_NEGATIVE_ID` should have an upper camel case name [INFO] [stderr] --> src/main.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | PREPARE_NEGATIVE_ID, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PrepareNegativeId` [INFO] [stderr] [INFO] [stderr] warning: variant `PREPARE_STRING_TOO_LONG` should have an upper camel case name [INFO] [stderr] --> src/main.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | PREPARE_STRING_TOO_LONG, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PrepareStringTooLong` [INFO] [stderr] [INFO] [stderr] warning: variant `PREPARE_SYNTAX_ERROR` should have an upper camel case name [INFO] [stderr] --> src/main.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | PREPARE_SYNTAX_ERROR, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PrepareSyntaxError` [INFO] [stderr] [INFO] [stderr] warning: variant `PREPARE_UNRECOGNIZED_STATEMENT` should have an upper camel case name [INFO] [stderr] --> src/main.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | PREPARE_UNRECOGNIZED_STATEMENT [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `PrepareUnrecognizedStatement` [INFO] [stderr] [INFO] [stderr] warning: variant `STATEMENT_INSERT` should have an upper camel case name [INFO] [stderr] --> src/main.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | STATEMENT_INSERT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `StatementInsert` [INFO] [stderr] [INFO] [stderr] warning: variant `STATEMENT_SELECT` should have an upper camel case name [INFO] [stderr] --> src/main.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | STATEMENT_SELECT [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `StatementSelect` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:312:30 [INFO] [stderr] | [INFO] [stderr] 312 | if bytes_read == -(1 as libc::c_int) as libc::c_long { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `usize`, found `i64` [INFO] [stderr] | [INFO] [stderr] help: you can convert an `i64` to `usize` and panic if the converted value wouldn't fit [INFO] [stderr] | [INFO] [stderr] 312 | if bytes_read == (-(1 as libc::c_int) as libc::c_long).try_into().unwrap() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:318:45 [INFO] [stderr] | [INFO] [stderr] 318 | (*pager).pages[page_num as usize] = page; [INFO] [stderr] | ^^^^ expected `()`, found enum `core::ffi::c_void` [INFO] [stderr] | [INFO] [stderr] = note: expected raw pointer `*mut ()` [INFO] [stderr] found raw pointer `*mut core::ffi::c_void` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:324:12 [INFO] [stderr] | [INFO] [stderr] 287 | -> *mut libc::c_void { [INFO] [stderr] | ----------------- expected `*mut core::ffi::c_void` because of return type [INFO] [stderr] ... [INFO] [stderr] 324 | return (*pager).pages[page_num as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `core::ffi::c_void`, found `()` [INFO] [stderr] | [INFO] [stderr] = note: expected raw pointer `*mut core::ffi::c_void` [INFO] [stderr] found type `*mut ()` [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `&mut [u8; 33]` as `*mut [i8; 33]` is invalid [INFO] [stderr] --> src/main.rs:388:12 [INFO] [stderr] | [INFO] [stderr] 388 | &mut (*source).username as *mut [libc::c_char; 33] as [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `&mut [u8; 226]` as `*mut [i8; 256]` is invalid [INFO] [stderr] --> src/main.rs:391:12 [INFO] [stderr] | [INFO] [stderr] 391 | &mut (*source).email as *mut [libc::c_char; 256] as [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `&mut [u8; 33]` as `*mut [i8; 33]` is invalid [INFO] [stderr] --> src/main.rs:399:12 [INFO] [stderr] | [INFO] [stderr] 399 | memcpy(&mut (*destination).username as *mut [libc::c_char; 33] as [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `&mut [u8; 226]` as `*mut [i8; 256]` is invalid [INFO] [stderr] --> src/main.rs:402:12 [INFO] [stderr] | [INFO] [stderr] 402 | memcpy(&mut (*destination).email as *mut [libc::c_char; 256] as [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:565:32 [INFO] [stderr] | [INFO] [stderr] 565 | (*pager).file_descriptor = fd; [INFO] [stderr] | ^^ expected `i16`, found `i32` [INFO] [stderr] | [INFO] [stderr] help: you can convert an `i32` to `i16` and panic if the converted value wouldn't fit [INFO] [stderr] | [INFO] [stderr] 565 | (*pager).file_descriptor = fd.try_into().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:577:38 [INFO] [stderr] | [INFO] [stderr] 577 | (*pager).pages[i as usize] = 0 as *mut libc::c_void; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ expected `()`, found enum `core::ffi::c_void` [INFO] [stderr] | [INFO] [stderr] = note: expected raw pointer `*mut ()` [INFO] [stderr] found raw pointer `*mut core::ffi::c_void` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:604:30 [INFO] [stderr] | [INFO] [stderr] 604 | (*input_buffer).buffer = 0 as *mut libc::c_char; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ expected `u8`, found `i8` [INFO] [stderr] | [INFO] [stderr] = note: expected raw pointer `*mut u8` [INFO] [stderr] found raw pointer `*mut i8` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:618:22 [INFO] [stderr] | [INFO] [stderr] 618 | if bytes_read <= 0 as libc::c_int as libc::c_long { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `usize`, found `i64` [INFO] [stderr] | [INFO] [stderr] help: you can convert an `i64` to `usize` and panic if the converted value wouldn't fit [INFO] [stderr] | [INFO] [stderr] 618 | if bytes_read <= (0 as libc::c_int as libc::c_long).try_into().unwrap() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:625:22 [INFO] [stderr] | [INFO] [stderr] 625 | bytes_read - 1 as libc::c_int as libc::c_long; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `usize`, found `i64` [INFO] [stderr] [INFO] [stderr] error[E0277]: cannot subtract `i64` from `usize` [INFO] [stderr] --> src/main.rs:625:20 [INFO] [stderr] | [INFO] [stderr] 625 | bytes_read - 1 as libc::c_int as libc::c_long; [INFO] [stderr] | ^ no implementation for `usize - i64` [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::ops::Sub` is not implemented for `usize` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:627:41 [INFO] [stderr] | [INFO] [stderr] 627 | ... 1 as libc::c_int as libc::c_long) as [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `usize`, found `i64` [INFO] [stderr] [INFO] [stderr] error[E0277]: cannot subtract `i64` from `usize` [INFO] [stderr] --> src/main.rs:626:48 [INFO] [stderr] | [INFO] [stderr] 626 | *(*input_buffer).buffer.offset((bytes_read - [INFO] [stderr] | ^ no implementation for `usize - i64` [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::ops::Sub` is not implemented for `usize` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:629:9 [INFO] [stderr] | [INFO] [stderr] 629 | 0 as libc::c_int as libc::c_char; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `u8`, found `i8` [INFO] [stderr] | [INFO] [stderr] help: you can convert an `i8` to `u8` and panic if the converted value wouldn't fit [INFO] [stderr] | [INFO] [stderr] 629 | (0 as libc::c_int as libc::c_char).try_into().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:656:25 [INFO] [stderr] | [INFO] [stderr] 656 | if bytes_written == -(1 as libc::c_int) as libc::c_long { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `usize`, found `i64` [INFO] [stderr] | [INFO] [stderr] help: you can convert an `i64` to `usize` and panic if the converted value wouldn't fit [INFO] [stderr] | [INFO] [stderr] 656 | if bytes_written == (-(1 as libc::c_int) as libc::c_long).try_into().unwrap() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:670:42 [INFO] [stderr] | [INFO] [stderr] 670 | (*pager).pages[i as usize] = 0 as *mut libc::c_void [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ expected `()`, found enum `core::ffi::c_void` [INFO] [stderr] | [INFO] [stderr] = note: expected raw pointer `*mut ()` [INFO] [stderr] found raw pointer `*mut core::ffi::c_void` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:682:43 [INFO] [stderr] | [INFO] [stderr] 682 | let mut page: *mut libc::c_void = (*pager).pages[i_0 as usize]; [INFO] [stderr] | ----------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `core::ffi::c_void`, found `()` [INFO] [stderr] | | [INFO] [stderr] | expected due to this [INFO] [stderr] | [INFO] [stderr] = note: expected raw pointer `*mut core::ffi::c_void` [INFO] [stderr] found raw pointer `*mut ()` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:685:44 [INFO] [stderr] | [INFO] [stderr] 685 | (*pager).pages[i_0 as usize] = 0 as *mut libc::c_void [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ expected `()`, found enum `core::ffi::c_void` [INFO] [stderr] | [INFO] [stderr] = note: expected raw pointer `*mut ()` [INFO] [stderr] found raw pointer `*mut core::ffi::c_void` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:695:5 [INFO] [stderr] | [INFO] [stderr] 693 | pub unsafe fn do_meta_command(mut input_buffer: *mut InputBuffer, [INFO] [stderr] | --------------- implicitly returns `()` as its body has no tail or `return` expression [INFO] [stderr] 694 | mut table: *mut Table) [INFO] [stderr] 695 | -> MetaCommandResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ expected enum `MetaCommandResult`, found `()` [INFO] [stderr] ... [INFO] [stderr] 715 | } else { return META_COMMAND_UNRECOGNIZED_COMMAND }; [INFO] [stderr] | - help: consider removing this semicolon [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:991:61 [INFO] [stderr] | [INFO] [stderr] 991 | let mut row: Row = Row{id: 0, username: [0; 33], email: [0; 256],}; [INFO] [stderr] | ^^^^^^^^ expected an array with a fixed size of 226 elements, found one with 256 elements [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:1041:64 [INFO] [stderr] | [INFO] [stderr] 1041 | Row{id: 0, username: [0; 33], email: [0; 256],},}; [INFO] [stderr] | ^^^^^^^^ expected an array with a fixed size of 226 elements, found one with 256 elements [INFO] [stderr] [INFO] [stderr] error: aborting due to 131 previous errors; 19 warnings emitted [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0277, E0308, E0412, E0423, E0425, E0428, E0606, E0658. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] error: could not compile `bizdb`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "e2d63aca907e53ff8184ffdda4a57bc93eca10b77fdb635bc1e5a78501618988"` [INFO] running `"docker" "rm" "-f" "e2d63aca907e53ff8184ffdda4a57bc93eca10b77fdb635bc1e5a78501618988"` [INFO] [stdout] e2d63aca907e53ff8184ffdda4a57bc93eca10b77fdb635bc1e5a78501618988