├── .github ├── FUNDING.yml └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── impl ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── build.rs └── src │ ├── args.rs │ ├── attr.rs │ ├── declaration.rs │ ├── element.rs │ ├── hash.rs │ ├── lib.rs │ ├── linker.rs │ └── ty.rs ├── src ├── distributed_slice.rs ├── lib.rs └── private.rs └── tests ├── compiletest.rs ├── cortex ├── .cargo │ └── config.toml ├── Cargo.toml ├── build.rs ├── memory.x └── src │ └── main.rs ├── crate ├── Cargo.toml └── test.rs ├── custom_linkme_path.rs ├── distributed_slice.rs ├── example.rs ├── fn_element.rs ├── module └── mod.rs ├── module_2015.rs ├── module_2021.rs ├── ui ├── attempted_coercion.rs ├── attempted_coercion.stderr ├── bad_crate_path.rs ├── bad_crate_path.stderr ├── generic_fn.rs ├── generic_fn.stderr ├── mismatched_types.rs ├── mismatched_types.stderr ├── mutable.rs ├── mutable.stderr ├── unsupported_item.rs ├── unsupported_item.stderr ├── zerosized.rs └── zerosized.stderr ├── win_status_access_violation.rs └── win_status_illegal_instruction.rs /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: dtolnay 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/README.md -------------------------------------------------------------------------------- /impl/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/impl/Cargo.toml -------------------------------------------------------------------------------- /impl/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /impl/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /impl/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/impl/build.rs -------------------------------------------------------------------------------- /impl/src/args.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/impl/src/args.rs -------------------------------------------------------------------------------- /impl/src/attr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/impl/src/attr.rs -------------------------------------------------------------------------------- /impl/src/declaration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/impl/src/declaration.rs -------------------------------------------------------------------------------- /impl/src/element.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/impl/src/element.rs -------------------------------------------------------------------------------- /impl/src/hash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/impl/src/hash.rs -------------------------------------------------------------------------------- /impl/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/impl/src/lib.rs -------------------------------------------------------------------------------- /impl/src/linker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/impl/src/linker.rs -------------------------------------------------------------------------------- /impl/src/ty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/impl/src/ty.rs -------------------------------------------------------------------------------- /src/distributed_slice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/src/distributed_slice.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/private.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/src/private.rs -------------------------------------------------------------------------------- /tests/compiletest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/compiletest.rs -------------------------------------------------------------------------------- /tests/cortex/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/cortex/.cargo/config.toml -------------------------------------------------------------------------------- /tests/cortex/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/cortex/Cargo.toml -------------------------------------------------------------------------------- /tests/cortex/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/cortex/build.rs -------------------------------------------------------------------------------- /tests/cortex/memory.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/cortex/memory.x -------------------------------------------------------------------------------- /tests/cortex/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/cortex/src/main.rs -------------------------------------------------------------------------------- /tests/crate/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/crate/Cargo.toml -------------------------------------------------------------------------------- /tests/crate/test.rs: -------------------------------------------------------------------------------- 1 | pub use linkme::*; 2 | -------------------------------------------------------------------------------- /tests/custom_linkme_path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/custom_linkme_path.rs -------------------------------------------------------------------------------- /tests/distributed_slice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/distributed_slice.rs -------------------------------------------------------------------------------- /tests/example.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/example.rs -------------------------------------------------------------------------------- /tests/fn_element.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/fn_element.rs -------------------------------------------------------------------------------- /tests/module/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/module/mod.rs -------------------------------------------------------------------------------- /tests/module_2015.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/module_2015.rs -------------------------------------------------------------------------------- /tests/module_2021.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/module_2021.rs -------------------------------------------------------------------------------- /tests/ui/attempted_coercion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/ui/attempted_coercion.rs -------------------------------------------------------------------------------- /tests/ui/attempted_coercion.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/ui/attempted_coercion.stderr -------------------------------------------------------------------------------- /tests/ui/bad_crate_path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/ui/bad_crate_path.rs -------------------------------------------------------------------------------- /tests/ui/bad_crate_path.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/ui/bad_crate_path.stderr -------------------------------------------------------------------------------- /tests/ui/generic_fn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/ui/generic_fn.rs -------------------------------------------------------------------------------- /tests/ui/generic_fn.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/ui/generic_fn.stderr -------------------------------------------------------------------------------- /tests/ui/mismatched_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/ui/mismatched_types.rs -------------------------------------------------------------------------------- /tests/ui/mismatched_types.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/ui/mismatched_types.stderr -------------------------------------------------------------------------------- /tests/ui/mutable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/ui/mutable.rs -------------------------------------------------------------------------------- /tests/ui/mutable.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/ui/mutable.stderr -------------------------------------------------------------------------------- /tests/ui/unsupported_item.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/ui/unsupported_item.rs -------------------------------------------------------------------------------- /tests/ui/unsupported_item.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/ui/unsupported_item.stderr -------------------------------------------------------------------------------- /tests/ui/zerosized.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/ui/zerosized.rs -------------------------------------------------------------------------------- /tests/ui/zerosized.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/ui/zerosized.stderr -------------------------------------------------------------------------------- /tests/win_status_access_violation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/win_status_access_violation.rs -------------------------------------------------------------------------------- /tests/win_status_illegal_instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/linkme/HEAD/tests/win_status_illegal_instruction.rs --------------------------------------------------------------------------------