Trait Span

Source
pub trait Span: Types {
Show 16 methods // Required methods fn debug(&mut self, self_: Self::Span) -> String; fn parent(&mut self, self_: Self::Span) -> Option<Self::Span>; fn source(&mut self, self_: Self::Span) -> Self::Span; fn byte_range(&mut self, self_: Self::Span) -> Range<usize>; fn start(&mut self, self_: Self::Span) -> Self::Span; fn end(&mut self, self_: Self::Span) -> Self::Span; fn line(&mut self, self_: Self::Span) -> usize; fn column(&mut self, self_: Self::Span) -> usize; fn file(&mut self, self_: Self::Span) -> String; fn local_file(&mut self, self_: Self::Span) -> Option<String>; fn join( &mut self, self_: Self::Span, other: Self::Span, ) -> Option<Self::Span>; fn subspan( &mut self, self_: Self::Span, start: Bound<usize>, end: Bound<usize>, ) -> Option<Self::Span>; fn resolved_at(&mut self, self_: Self::Span, at: Self::Span) -> Self::Span; fn source_text(&mut self, self_: Self::Span) -> Option<String>; fn save_span(&mut self, self_: Self::Span) -> usize; fn recover_proc_macro_span(&mut self, id: usize) -> Self::Span;
}
๐Ÿ”ฌThis is a nightly-only experimental API. (proc_macro_internals #27812)

Required Methodsยง

Source

fn debug(&mut self, self_: Self::Span) -> String

๐Ÿ”ฌThis is a nightly-only experimental API. (proc_macro_internals #27812)
Source

fn parent(&mut self, self_: Self::Span) -> Option<Self::Span>

๐Ÿ”ฌThis is a nightly-only experimental API. (proc_macro_internals #27812)
Source

fn source(&mut self, self_: Self::Span) -> Self::Span

๐Ÿ”ฌThis is a nightly-only experimental API. (proc_macro_internals #27812)
Source

fn byte_range(&mut self, self_: Self::Span) -> Range<usize>

๐Ÿ”ฌThis is a nightly-only experimental API. (proc_macro_internals #27812)
Source

fn start(&mut self, self_: Self::Span) -> Self::Span

๐Ÿ”ฌThis is a nightly-only experimental API. (proc_macro_internals #27812)
Source

fn end(&mut self, self_: Self::Span) -> Self::Span

๐Ÿ”ฌThis is a nightly-only experimental API. (proc_macro_internals #27812)
Source

fn line(&mut self, self_: Self::Span) -> usize

๐Ÿ”ฌThis is a nightly-only experimental API. (proc_macro_internals #27812)
Source

fn column(&mut self, self_: Self::Span) -> usize

๐Ÿ”ฌThis is a nightly-only experimental API. (proc_macro_internals #27812)
Source

fn file(&mut self, self_: Self::Span) -> String

๐Ÿ”ฌThis is a nightly-only experimental API. (proc_macro_internals #27812)
Source

fn local_file(&mut self, self_: Self::Span) -> Option<String>

๐Ÿ”ฌThis is a nightly-only experimental API. (proc_macro_internals #27812)
Source

fn join(&mut self, self_: Self::Span, other: Self::Span) -> Option<Self::Span>

๐Ÿ”ฌThis is a nightly-only experimental API. (proc_macro_internals #27812)
Source

fn subspan( &mut self, self_: Self::Span, start: Bound<usize>, end: Bound<usize>, ) -> Option<Self::Span>

๐Ÿ”ฌThis is a nightly-only experimental API. (proc_macro_internals #27812)
Source

fn resolved_at(&mut self, self_: Self::Span, at: Self::Span) -> Self::Span

๐Ÿ”ฌThis is a nightly-only experimental API. (proc_macro_internals #27812)
Source

fn source_text(&mut self, self_: Self::Span) -> Option<String>

๐Ÿ”ฌThis is a nightly-only experimental API. (proc_macro_internals #27812)
Source

fn save_span(&mut self, self_: Self::Span) -> usize

๐Ÿ”ฌThis is a nightly-only experimental API. (proc_macro_internals #27812)
Source

fn recover_proc_macro_span(&mut self, id: usize) -> Self::Span

๐Ÿ”ฌThis is a nightly-only experimental API. (proc_macro_internals #27812)

Implementorsยง