Struct proc_macro::SourceFile
[−]
[src]
pub struct SourceFile { /* fields omitted */ }The source file of a given Span.
Methods
impl SourceFile[src]
impl SourceFilepub fn path(&self) -> &FileName[src]
pub fn path(&self) -> &FileNameGet the path to this source file.
Note
If the code span associated with this SourceFile was generated by an external macro, this
may not be an actual path on the filesystem. Use is_real to check.
Also note that even if is_real returns true, if --remap-path-prefix was passed on
the command line, the path as given may not actually be valid.
pub fn is_real(&self) -> bool[src]
pub fn is_real(&self) -> boolReturns true if this source file is a real source file, and not generated by an external
macro's expansion.
Trait Implementations
impl Clone for SourceFile[src]
impl Clone for SourceFilefn clone(&self) -> SourceFile[src]
fn clone(&self) -> SourceFileReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0
[src]Performs copy-assignment from source. Read more
impl !Send for SourceFile[src]
impl !Send for SourceFileimpl !Sync for SourceFile[src]
impl !Sync for SourceFileimpl AsRef<FileName> for SourceFile[src]
impl AsRef<FileName> for SourceFileimpl Debug for SourceFile[src]
impl Debug for SourceFilefn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl PartialEq for SourceFile[src]
impl PartialEq for SourceFilefn eq(&self, other: &Self) -> bool[src]
fn eq(&self, other: &Self) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool1.0.0[src]
fn ne(&self, other: &Rhs) -> bool1.0.0
[src]This method tests for !=.
impl Eq for SourceFile[src]
impl Eq for SourceFileimpl PartialEq<FileName> for SourceFile[src]
impl PartialEq<FileName> for SourceFile