1""" Crate Annotation for libc """ 2 3load("@rules_rust//crate_universe:defs.bzl", "crate") 4 5ANNOTATION = crate.annotation( 6 rustc_flags = crate.select( 7 [ 8 "--cfg=freebsd11", 9 "--cfg=libc_priv_mod_use", 10 "--cfg=libc_union", 11 "--cfg=libc_const_size_of", 12 "--cfg=libc_align", 13 "--cfg=libc_int128", 14 "--cfg=libc_core_cvoid", 15 "--cfg=libc_packedN", 16 "--cfg=libc_cfg_target_vendor", 17 "--cfg=libc_non_exhaustive", 18 "--cfg=libc_long_array", 19 "--cfg=libc_ptr_addr_of", 20 "--cfg=libc_underscore_const_names", 21 "--cfg=libc_const_extern_fn", 22 ], 23 # Shoehorning in a fake `feature` for coverage of `crate.select()`. 24 { 25 "x86_64-unknown-nixos-gnu": [ 26 "--cfg=fake_nioxs_feature", 27 ], 28 }, 29 ), 30) 31