Struct proc_macro::SourceFile [] [src]

pub struct SourceFile { /* fields omitted */ }
🔬 This is a nightly-only experimental API. (proc_macro #38356)

The source file of a given Span.

Methods

impl SourceFile
[src]

[src]

🔬 This is a nightly-only experimental API. (proc_macro #38356)

Get the path to this source file as a string.

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 -Z remap-path-prefix-* was passed on the command line, the path as given may not actually be valid.

[src]

🔬 This is a nightly-only experimental API. (proc_macro #38356)

Returns 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]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl AsRef<str> for SourceFile
[src]

[src]

Performs the conversion.

impl Debug for SourceFile
[src]

[src]

Formats the value using the given formatter.

impl PartialEq for SourceFile
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

1.0.0
[src]

This method tests for !=.

impl Eq for SourceFile
[src]

impl PartialEq<str> for SourceFile
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

1.0.0
[src]

This method tests for !=.