#line-numbers #location #source-file #file-line #numbers #source-code #code

no-std code_location

UNMAINTAINED! Use std::panic::Location instead!

5 releases (stable)

1.1.1 May 14, 2022
1.1.0 May 23, 2020
1.0.1 May 22, 2020

#846 in Data structures

Download history 99/week @ 2024-11-29 156/week @ 2024-12-06 142/week @ 2024-12-13 40/week @ 2024-12-20 22/week @ 2024-12-27 43/week @ 2025-01-03 40/week @ 2025-01-10 125/week @ 2025-01-17 229/week @ 2025-01-24 200/week @ 2025-01-31 114/week @ 2025-02-07 103/week @ 2025-02-14 103/week @ 2025-02-21 143/week @ 2025-02-28 192/week @ 2025-03-07 253/week @ 2025-03-14

714 downloads per month

MIT/Apache

8KB
65 lines

code_location

A library to automatically acquire a code location in a rust source code file.

UNMAINTAINED

This library is no longer maintained. Although it does work fine, I recommend using std::panic::Location instead.

Install

[dependencies]
code_location = "1.1"

Usage

use code_location::{code_location, CodeLocation};

fn main() {
    // `I am printing from src/main.rs:5:39`
    println!("I am printing from {}", code_location!());

    let code_location: CodeLocation = code_location!();

    // `The location above is: src/main.rs:7:39`
    println!("The location above is: {}", code_location);
}

serde serialization and deserialization support

serde support can be enabled with the "serde" feature:

[dependencies]
code_location = { version = "1.1", features = ["serde"] }

License

This project is licensed under either of

at your option.

Contribution

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

Dependencies

~155KB