1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
/// Macro for getting the crate `name` from the cargo manifest. /// /// # Examples /// /// ```rust /// #[macro_use] /// extern crate pkg; /// /// fn main() { /// println!("The crate name is {}", pkg_name!()); /// } /// ``` #[macro_export] macro_rules! pkg_name { () => { env!("CARGO_PKG_NAME") }; } /// Macro for getting the crate `version` from the cargo manifest. /// /// # Examples /// /// ```rust /// #[macro_use] /// extern crate pkg; /// /// fn main() { /// println!("The crate version is {}", pkg_version!()); /// } /// ``` #[macro_export] macro_rules! pkg_version { () => { env!("CARGO_PKG_VERSION") }; } /// Macro for getting the crate `authors` from the cargo manifest. /// /// The resulting `&str` is the join of all the authors by semicolons. If there /// is only one author the result will be that author. /// /// To get a slice of the authors look at the [authors](fn.authors.html) /// function. /// /// # Examples /// /// ```rust /// #[macro_use] /// extern crate pkg; /// /// fn main() { /// println!("The crate authors are {}", pkg_authors!()); /// } /// ``` #[macro_export] macro_rules! pkg_authors { () => { env!("CARGO_PKG_AUTHORS") }; } /// Macro for getting the crate `description` from the cargo manifest. /// /// # Examples /// /// ```rust /// #[macro_use] /// extern crate pkg; /// /// fn main() { /// println!("The crate name is {}", pkg_name!()); /// } /// ``` #[macro_export] macro_rules! pkg_description { () => { env!("CARGO_PKG_DESCRIPTION") }; } /// Macro for getting the crate `homepage` from the cargo manifest. /// /// # Examples /// /// ```rust /// #[macro_use] /// extern crate pkg; /// /// fn main() { /// println!("The crate name is {}", pkg_name!()); /// } /// ``` #[macro_export] macro_rules! pkg_homepage { () => { env!("CARGO_PKG_HOMEPAGE") }; }