xref: /linux/rust/proc-macro2/probe/proc_macro_span_file.rs (revision 784faa8eca8270671e0ed6d9d21f04bbb80fc5f7)
1*a9acfcebSMiguel Ojeda // SPDX-License-Identifier: Apache-2.0 OR MIT
2*a9acfcebSMiguel Ojeda 
33a8b546aSMiguel Ojeda // The subset of Span's API stabilized in Rust 1.88.
43a8b546aSMiguel Ojeda 
53a8b546aSMiguel Ojeda extern crate proc_macro;
63a8b546aSMiguel Ojeda 
73a8b546aSMiguel Ojeda use proc_macro::Span;
83a8b546aSMiguel Ojeda use std::path::PathBuf;
93a8b546aSMiguel Ojeda 
file(this: &Span) -> String103a8b546aSMiguel Ojeda pub fn file(this: &Span) -> String {
113a8b546aSMiguel Ojeda     this.file()
123a8b546aSMiguel Ojeda }
133a8b546aSMiguel Ojeda 
local_file(this: &Span) -> Option<PathBuf>143a8b546aSMiguel Ojeda pub fn local_file(this: &Span) -> Option<PathBuf> {
153a8b546aSMiguel Ojeda     this.local_file()
163a8b546aSMiguel Ojeda }
17