All dependencies have been moved to the new "dep:x" and "x?/feature" syntax to remove the bloat from the docs.rs/crates.io/lib.rs feature panes. Accordingly, this lets us break "rustls" and "native" out from annoying hybrids like "serenity-rustls" or "twilight-native" -- specify your library and your backend, and it should just work. The complete list of features is now: driver, gateway, serenity, twilight, rustls, native, builtin-queue, simd-json, internals (plus "default" and "full-doc").
13 lines
483 B
Rust
13 lines
483 B
Rust
#[cfg(all(feature = "driver", not(any(feature = "rustls", feature = "native"))))]
|
|
compile_error!(
|
|
"You have the `driver` feature enabled: \
|
|
either the `rustls` or `native` feature must be
|
|
selected to let Songbird's driver use websockets.\n\
|
|
- `rustls` uses Rustls, a pure Rust TLS-implemenation.\n\
|
|
- `native` uses SChannel on Windows, Secure Transport on macOS, \
|
|
and OpenSSL on other platforms.\n\
|
|
If you are unsure, go with `rustls`."
|
|
);
|
|
|
|
fn main() {}
|