win-task-dialog 0.1.1

Simply call the Win32 API TaskDialogIndirect in Rust.
Build #353667 2021-02-23T14:34:58.657935+00:00
# rustc version
rustc 1.52.0-nightly (a15f484b9 2021-02-22)
# docs.rs version
docsrs 0.6.0 (78d4fc1 2021-02-22)

# build log
[INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace/builds/win-task-dialog-0.1.1/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace/builds/win-task-dialog-0.1.1/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "3221225472" "--cpus" "2" "--user" "1001:1001" "--network" "none" "rustops/crates-build-env@sha256:f2f6bcd4b43ebee4e173f653a26493129bdb64017c85f916b780ca7fbdbaa79d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs\"" "-j2" "--" "-Z" "unstable-options" "--resource-suffix" "-20210222-1.52.0-nightly-a15f484b9" "--static-root-path" "/" "--cap-lints" "warn" "--disable-per-crate-search", kill_on_drop: false }`
[INFO] [stdout] a0ab365f74e7c9bef18c6e43eb8605a695ccb7c083d9a7665d484f540204b9d8
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "a0ab365f74e7c9bef18c6e43eb8605a695ccb7c083d9a7665d484f540204b9d8", kill_on_drop: false }`
[INFO] [stderr] /opt/crates-build-env/entrypoint.sh: line 7: /etc/hosts: Permission denied
[INFO] [stderr]  Documenting win-task-dialog v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `winapi`
[INFO] [stderr]  --> src/lib.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use winapi::ctypes::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared crate or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `winapi`
[INFO] [stderr]  --> src/lib.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use winapi::shared::minwindef::*;
[INFO] [stderr]   |     ^^^^^^ use of undeclared crate or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `winapi`
[INFO] [stderr]   --> src/lib.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use winapi::shared::windef::HWND;
[INFO] [stderr]    |     ^^^^^^ use of undeclared crate or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `winapi`
[INFO] [stderr]   --> src/lib.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use winapi::um::commctrl::{
[INFO] [stderr]    |     ^^^^^^ use of undeclared crate or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `winapi`
[INFO] [stderr]   --> src/lib.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use winapi::um::libloaderapi::GetModuleHandleA;
[INFO] [stderr]    |     ^^^^^^ use of undeclared crate or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `winapi`
[INFO] [stderr]   --> src/lib.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use winapi::um::winnt::LPWSTR;
[INFO] [stderr]    |     ^^^^^^ use of undeclared crate or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `winapi`
[INFO] [stderr]   --> src/lib.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub use winapi::um::commctrl::{
[INFO] [stderr]    |         ^^^^^^ use of undeclared crate or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `winapi::ctypes::*`, `winapi::shared::minwindef::*`, `winapi::shared::windef::HWND`, `winapi::um::commctrl::TASKDIALOGCONFIG_u1`, `winapi::um::commctrl::TASKDIALOGCONFIG_u2`, `winapi::um::commctrl::TaskDialogIndirect`, `winapi::um::commctrl::TASKDIALOGCONFIG`, `winapi::um::commctrl::TASKDIALOG_BUTTON`, `winapi::um::commctrl::TASKDIALOG_COMMON_BUTTON_FLAGS`, `winapi::um::commctrl::TASKDIALOG_FLAGS`, `winapi::um::libloaderapi::GetModuleHandleA`, `winapi::um::winnt::LPWSTR`, `winapi::um::commctrl::TDCBF_CANCEL_BUTTON`, `winapi::um::commctrl::TDCBF_CLOSE_BUTTON`, `winapi::um::commctrl::TDCBF_NO_BUTTON`, `winapi::um::commctrl::TDCBF_OK_BUTTON`, `winapi::um::commctrl::TDCBF_RETRY_BUTTON`, `winapi::um::commctrl::TDCBF_YES_BUTTON`, `winapi::um::commctrl::TDF_ALLOW_DIALOG_CANCELLATION`, `winapi::um::commctrl::TDF_CALLBACK_TIMER`, `winapi::um::commctrl::TDF_CAN_BE_MINIMIZED`, `winapi::um::commctrl::TDF_ENABLE_HYPERLINKS`, `winapi::um::commctrl::TDF_EXPANDED_BY_DEFAULT`, `winapi::um::commctrl::TDF_EXPAND_FOOTER_AREA`, `winapi::um::commctrl::TDF_NO_DEFAULT_RADIO_BUTTON`, `winapi::um::commctrl::TDF_NO_SET_FOREGROUND`, `winapi::um::commctrl::TDF_POSITION_RELATIVE_TO_WINDOW`, `winapi::um::commctrl::TDF_RTL_LAYOUT`, `winapi::um::commctrl::TDF_SHOW_MARQUEE_PROGRESS_BAR`, `winapi::um::commctrl::TDF_SHOW_PROGRESS_BAR`, `winapi::um::commctrl::TDF_SIZE_TO_CONTENT`, `winapi::um::commctrl::TDF_USE_COMMAND_LINKS`, `winapi::um::commctrl::TDF_USE_COMMAND_LINKS_NO_ICON`, `winapi::um::commctrl::TDF_USE_HICON_FOOTER`, `winapi::um::commctrl::TDF_USE_HICON_MAIN`, `winapi::um::commctrl::TDF_VERIFICATION_FLAG_CHECKED`, `winapi::um::commctrl::TD_ERROR_ICON`, `winapi::um::commctrl::TD_INFORMATION_ICON`, `winapi::um::commctrl::TD_SHIELD_ICON`, `winapi::um::commctrl::TD_WARNING_ICON`
[INFO] [stderr]   --> src/lib.rs:8:5
[INFO] [stderr]    |
[INFO] [stderr] 8  | use winapi::ctypes::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 9  | use winapi::shared::minwindef::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 10 | use winapi::shared::windef::HWND;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 11 | use winapi::um::commctrl::{
[INFO] [stderr] 12 |     TASKDIALOGCONFIG_u1, TASKDIALOGCONFIG_u2, TaskDialogIndirect, TASKDIALOGCONFIG,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 13 |     TASKDIALOG_BUTTON, TASKDIALOG_COMMON_BUTTON_FLAGS, TASKDIALOG_FLAGS,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 14 | };
[INFO] [stderr] 15 | use winapi::um::libloaderapi::GetModuleHandleA;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 16 | use winapi::um::winnt::LPWSTR;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 19 |     TDCBF_CANCEL_BUTTON, TDCBF_CLOSE_BUTTON, TDCBF_NO_BUTTON, TDCBF_OK_BUTTON, TDCBF_RETRY_BUTTON,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 20 |     TDCBF_YES_BUTTON, TDF_ALLOW_DIALOG_CANCELLATION, TDF_CALLBACK_TIMER, TDF_CAN_BE_MINIMIZED,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 21 |     TDF_ENABLE_HYPERLINKS, TDF_EXPANDED_BY_DEFAULT, TDF_EXPAND_FOOTER_AREA,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 22 |     TDF_NO_DEFAULT_RADIO_BUTTON, TDF_NO_SET_FOREGROUND, TDF_POSITION_RELATIVE_TO_WINDOW,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 23 |     TDF_RTL_LAYOUT, TDF_SHOW_MARQUEE_PROGRESS_BAR, TDF_SHOW_PROGRESS_BAR, TDF_SIZE_TO_CONTENT,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 24 |     TDF_USE_COMMAND_LINKS, TDF_USE_COMMAND_LINKS_NO_ICON, TDF_USE_HICON_FOOTER, TDF_USE_HICON_MAIN,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 25 |     TDF_VERIFICATION_FLAG_CHECKED, TD_ERROR_ICON, TD_INFORMATION_ICON, TD_SHIELD_ICON,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 26 |     TD_WARNING_ICON,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HWND` in this scope
[INFO] [stderr]   --> src/lib.rs:30:17
[INFO] [stderr]    |
[INFO] [stderr] 30 |     pub parent: HWND,
[INFO] [stderr]    |                 ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HMODULE` in this scope
[INFO] [stderr]   --> src/lib.rs:31:19
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub instance: HMODULE,
[INFO] [stderr]    |                   ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `TASKDIALOG_FLAGS` in this scope
[INFO] [stderr]   --> src/lib.rs:32:16
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub flags: TASKDIALOG_FLAGS,
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `TASKDIALOG_COMMON_BUTTON_FLAGS` in this scope
[INFO] [stderr]   --> src/lib.rs:33:25
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub common_buttons: TASKDIALOG_COMMON_BUTTON_FLAGS,
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `c_int` in this scope
[INFO] [stderr]   --> src/lib.rs:43:25
[INFO] [stderr]    |
[INFO] [stderr] 43 |     pub default_button: c_int,
[INFO] [stderr]    |                         ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: consider importing this type alias
[INFO] [stderr]    |
[INFO] [stderr] 4  | use std::os::raw::c_int;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `c_int` in this scope
[INFO] [stderr]   --> src/lib.rs:45:32
[INFO] [stderr]    |
[INFO] [stderr] 45 |     pub default_radio_buttons: c_int,
[INFO] [stderr]    |                                ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: consider importing this type alias
[INFO] [stderr]    |
[INFO] [stderr] 4  | use std::os::raw::c_int;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPWSTR` in this scope
[INFO] [stderr]   --> src/lib.rs:46:20
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub main_icon: LPWSTR,
[INFO] [stderr]    |                    ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPWSTR` in this scope
[INFO] [stderr]   --> src/lib.rs:47:22
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pub footer_icon: LPWSTR,
[INFO] [stderr]    |                      ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `c_int` in this scope
[INFO] [stderr]   --> src/lib.rs:51:13
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub id: c_int,
[INFO] [stderr]    |             ^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: consider importing this type alias
[INFO] [stderr]    |
[INFO] [stderr] 4  | use std::os::raw::c_int;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DialogConfig` in this scope
[INFO] [stderr]    --> src/lib.rs:176:30
[INFO] [stderr]     |
[INFO] [stderr] 29  | pub struct TaskDialogConfig {
[INFO] [stderr]     | --------------------------- similarly named struct `TaskDialogConfig` defined here
[INFO] [stderr] ...
[INFO] [stderr] 176 | pub fn ShowTaskDialog(conf: &DialogConfig) -> Result<TaskDialogResult, Error> {
[INFO] [stderr]     |                              ^^^^^^^^^^^^ help: a struct with a similar name exists: `TaskDialogConfig`
[INFO] [stderr] 
[INFO] [stderr] error: Compilation failed, aborting rustdoc
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 19 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0412, E0432, E0433.
[INFO] [stderr] For more information about an error, try `rustc --explain E0412`.
[INFO] [stderr] error: could not document `win-task-dialog`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `rustdoc --edition=2018 --crate-type lib --crate-name win_task_dialog src/lib.rs -o /opt/rustwide/target/doc --error-format=json --json=diagnostic-rendered-ansi -Z unstable-options --resource-suffix -20210222-1.52.0-nightly-a15f484b9 --static-root-path / --cap-lints warn --disable-per-crate-search -L dependency=/opt/rustwide/target/debug/deps --crate-version 0.1.1` (exit code: 1)
[INFO] running `Command { std: "docker" "inspect" "a0ab365f74e7c9bef18c6e43eb8605a695ccb7c083d9a7665d484f540204b9d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a0ab365f74e7c9bef18c6e43eb8605a695ccb7c083d9a7665d484f540204b9d8", kill_on_drop: false }`
[INFO] [stdout] a0ab365f74e7c9bef18c6e43eb8605a695ccb7c083d9a7665d484f540204b9d8