在我的货物文件中添加 SSL 依赖项时,我无法构建我的 Rust 项目。这对 Windows 来说并不陌生,但我想解决这个问题,以便我可以使用 Powershell 和本机 Windows 开发来处理我的 Rust 项目。
有问题的依赖如下:
[dependencies.ws]
version = "0.8.0"
features = ["ssl"]
Run Code Online (Sandbox Code Playgroud)
当我运行 时cargo build,我在 Windows 上遇到很多关于 SSL 的错误,所以让我们开始逐步调试。
第一个错误:
PS C:\Users\sam\vcs\project> cargo build
Compiling openssl-sys v0.9.43
error: failed to run custom build command for `openssl-sys v0.9.43`
process didn't exit successfully: `C:\Users\sam\vcs\project\target\debug\build\openssl-sys-d964f46e4c48d206\build-script-main` (exit code: 101)
--- stdout
cargo:rustc-cfg=const_fn
cargo:rerun-if-env-changed=X86_64_PC_WINDOWS_MSVC_OPENSSL_LIB_DIR
X86_64_PC_WINDOWS_MSVC_OPENSSL_LIB_DIR unset
cargo:rerun-if-env-changed=OPENSSL_LIB_DIR
OPENSSL_LIB_DIR unset
cargo:rerun-if-env-changed=X86_64_PC_WINDOWS_MSVC_OPENSSL_INCLUDE_DIR
X86_64_PC_WINDOWS_MSVC_OPENSSL_INCLUDE_DIR unset
cargo:rerun-if-env-changed=OPENSSL_INCLUDE_DIR
OPENSSL_INCLUDE_DIR unset
cargo:rerun-if-env-changed=X86_64_PC_WINDOWS_MSVC_OPENSSL_DIR
X86_64_PC_WINDOWS_MSVC_OPENSSL_DIR unset
cargo:rerun-if-env-changed=OPENSSL_DIR
OPENSSL_DIR unset
note: vcpkg did …Run Code Online (Sandbox Code Playgroud) 我想使用 chrono crate 将当前时间四舍五入到最接近的秒,但我不知道如何剥离或舍入
chrono::UTC.now().
似乎没有任何操作可以修改现有的`DateTime。
chrono::UTC.now()
Run Code Online (Sandbox Code Playgroud)
返回: 2019-05-22T20:07:59.250194427Z
我想得到: 2019-05-22T20:07:59.000000000Z
我将如何以最有效的方式做到这一点,而无需将DateTime值分解为其组件并重新创建它?