tiny-artnet-bytes-no-atomic 1.2.2

Vendored copy of Bytes fork for use in tiny-artnet. Types and traits for working with bytes
Documentation
#![warn(rust_2018_idioms)]

use std::env;

include!("no_atomic_cas.rs");

// The rustc-cfg strings below are *not* public API. Please let us know by
// opening a GitHub issue if your build environment requires some way to enable
// these cfgs other than by executing our build script.
fn main() {
    let target = match env::var("TARGET") {
        Ok(target) => target,
        Err(e) => {
            println!(
                "cargo:warning=bytes: unable to get TARGET environment variable: {}",
                e
            );
            return;
        }
    };

    // Note that this is `no_*`, not `has_*`. This allows treating
    // `cfg(target_has_atomic = "ptr")` as true when the build script doesn't
    // run. This is needed for compatibility with non-cargo build systems that
    // don't run the build script.
    if NO_ATOMIC_CAS.contains(&&*target) {
        println!("cargo:rustc-cfg=bytes_no_atomic_cas");
    }

    println!("cargo:rerun-if-changed=no_atomic_cas.rs");
}