diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index f17db9e638..6df6dfee79 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -157,7 +157,7 @@ jobs: uses: actions-rs/toolchain@v1 with: profile: minimal - toolchain: stable + toolchain: nightly override: true - name: Install cbindgen @@ -171,8 +171,8 @@ jobs: env: RUSTFLAGS: --cfg hyper_unstable_ffi with: - command: build - args: --features client,http1,http2,ffi + command: rustc + args: --features client,http1,http2,ffi -Z unstable-options --crate-type cdylib - name: Make Examples run: cd capi/examples && make client diff --git a/Cargo.toml b/Cargo.toml index f2ee5efe3e..e87137f595 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,9 +19,6 @@ include = [ #"build.rs", ] -[lib] -crate-type = ["lib", "staticlib", "cdylib"] - [dependencies] bytes = "1" futures-core = { version = "0.3", default-features = false } diff --git a/capi/README.md b/capi/README.md index 9d6f9f6d14..c4e881362a 100644 --- a/capi/README.md +++ b/capi/README.md @@ -10,8 +10,8 @@ Because of that, it's only accessible if `--cfg hyper_unstable_ffi` is passed to ## Building -The C API is part of the Rust library, but isn't compiled by default. Using `cargo`, it can be compiled with the following command: +The C API is part of the Rust library, but isn't compiled by default. Using a nightly release of `cargo`, starting with `nightly-2022-03-02`, it can be compiled with the following command: ``` -RUSTFLAGS="--cfg hyper_unstable_ffi" cargo build --features client,http1,http2,ffi +RUSTFLAGS="--cfg hyper_unstable_ffi" cargo +nightly rustc --features client,http1,http2,ffi -Z unstable-options --crate-type cdylib ```