[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] checking anak10thn/bizdb against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fanak10thn%2Fbizdb" "/workspace/builds/worker-0/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/anak10thn/bizdb on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "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-0/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" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "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] 0958fbbf48bebc795407d3928f73b4431315fc8431576edee2d4b913060d5c67
[INFO] running `"docker" "start" "-a" "0958fbbf48bebc795407d3928f73b4431315fc8431576edee2d4b913060d5c67"`
[INFO] [stderr]     Checking 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[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::<Cursor>() 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::<Pager>() 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::<Table>() 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::<InputBuffer>() 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] 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[E0136]: multiple `main` functions
[INFO] [stderr]     --> src/main.rs:1141:1
[INFO] [stderr]      |
[INFO] [stderr] 1141 | / fn main() {
[INFO] [stderr] 1142 | |     println!("Hello World!");
[INFO] [stderr] 1143 | | }
[INFO] [stderr]      | |_^
[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[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::<Cursor>() 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::<Pager>() 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::<Table>() 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::<InputBuffer>() 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 <https://github.com/rust-lang/rust/issues/29634> for more information
[INFO] [stderr]      = help: add `#![feature(main)]` to the crate attributes to enable
[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: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[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[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<i64>` 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<i64>` 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: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: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: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: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: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: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
[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] Some errors have detailed explanations: E0136, E0277, E0308, E0412, E0423, E0425, E0428, E0606.
[INFO] [stderr] For more information about an error, try `rustc --explain E0136`.
[INFO] [stderr] error: could not compile `bizdb`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[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<i64>` 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<i64>` 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
[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" "0958fbbf48bebc795407d3928f73b4431315fc8431576edee2d4b913060d5c67"`
[INFO] running `"docker" "rm" "-f" "0958fbbf48bebc795407d3928f73b4431315fc8431576edee2d4b913060d5c67"`
[INFO] [stdout] 0958fbbf48bebc795407d3928f73b4431315fc8431576edee2d4b913060d5c67
