gecko-dev/third_party/rust/cfg-if
Henri Sivonen 7d1d8a5c3c Bug 1521249 part 1 - Update encoding_rs to 0.8.16. r=glandium
This changeset requires nightly Rust (to be changed in the next part).

Depends on D21891

Differential Revision: https://phabricator.services.mozilla.com/D20288

--HG--
rename : third_party/rust/simd/LICENSE-APACHE => third_party/rust/packed_simd/LICENSE-APACHE
rename : third_party/rust/simd/LICENSE-MIT => third_party/rust/packed_simd/LICENSE-MIT
extra : moz-landing-system : lando
2019-03-23 14:17:35 +00:00
..
src Bug 1521249 part 1 - Update encoding_rs to 0.8.16. r=glandium 2019-03-23 14:17:35 +00:00
tests
.cargo-checksum.json Bug 1521249 part 1 - Update encoding_rs to 0.8.16. r=glandium 2019-03-23 14:17:35 +00:00
Cargo.toml Bug 1521249 part 1 - Update encoding_rs to 0.8.16. r=glandium 2019-03-23 14:17:35 +00:00
LICENSE-APACHE
LICENSE-MIT
README.md Bug 1521249 part 1 - Update encoding_rs to 0.8.16. r=glandium 2019-03-23 14:17:35 +00:00

README.md

cfg-if

Build Status

Documentation

A macro to ergonomically define an item depending on a large number of #[cfg] parameters. Structured like an if-else chain, the first matching branch is the item that gets emitted.

[dependencies]
cfg-if = "0.1"

Example

#[macro_use]
extern crate cfg_if;

cfg_if! {
    if #[cfg(unix)] {
        fn foo() { /* unix specific functionality */ }
    } else if #[cfg(target_pointer_width = "32")] {
        fn foo() { /* non-unix, 32-bit functionality */ }
    } else {
        fn foo() { /* fallback implementation */ }
    }
}

fn main() {
    foo();
}

License

This project is licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Serde by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.