Browse Source

protocol: generate cfg docs with nightly

master
Denis Drakhnia 3 weeks ago
parent
commit
14aaacc453
  1. 1
      Cargo.lock
  2. 3
      protocol/Cargo.toml
  3. 7
      protocol/build.rs
  4. 1
      protocol/src/lib.rs

1
Cargo.lock generated

@ -717,6 +717,7 @@ dependencies = [
name = "xash3d-protocol" name = "xash3d-protocol"
version = "0.2.0" version = "0.2.0"
dependencies = [ dependencies = [
"autocfg",
"bitflags 2.5.0", "bitflags 2.5.0",
"log", "log",
] ]

3
protocol/Cargo.toml

@ -20,3 +20,6 @@ net = []
[dependencies] [dependencies]
log = "0.4.18" log = "0.4.18"
bitflags = "2.4" bitflags = "2.4"
[build-dependencies]
autocfg = "1"

7
protocol/build.rs

@ -0,0 +1,7 @@
fn main() {
let ac = autocfg::new();
println!("cargo:rustc-check-cfg=cfg(has_doc_auto_cfg)");
if ac.probe_raw("#![feature(doc_auto_cfg)]").is_ok() {
println!("cargo:rustc-cfg=has_doc_auto_cfg");
}
}

1
protocol/src/lib.rs

@ -7,6 +7,7 @@
//! Xash3D protocol between clients, servers and masters. //! Xash3D protocol between clients, servers and masters.
#![cfg_attr(all(not(feature = "std"), not(test)), no_std)] #![cfg_attr(all(not(feature = "std"), not(test)), no_std)]
#![cfg_attr(all(doc, has_doc_auto_cfg), feature(doc_auto_cfg))]
#[cfg(feature = "alloc")] #[cfg(feature = "alloc")]
extern crate alloc; extern crate alloc;

Loading…
Cancel
Save