Struct rustc_expand::proc_macro_server::Rustc [−][src]
pub(crate) struct Rustc<'a> {
sess: &'a ParseSess,
def_site: Span,
call_site: Span,
mixed_site: Span,
span_debug: bool,
}Fields
sess: &'a ParseSessdef_site: Spancall_site: Spanmixed_site: Spanspan_debug: boolImplementations
impl<'a> Rustc<'a>[src]
impl<'a> Rustc<'a>[src]Trait Implementations
impl Diagnostic for Rustc<'_>[src]
impl Diagnostic for Rustc<'_>[src]fn new(
&mut self,
level: Level,
msg: &str,
spans: Self::MultiSpan
) -> Self::Diagnostic[src]
fn new(
&mut self,
level: Level,
msg: &str,
spans: Self::MultiSpan
) -> Self::Diagnostic[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn sub(
&mut self,
diag: &mut Self::Diagnostic,
level: Level,
msg: &str,
spans: Self::MultiSpan
)[src]
fn sub(
&mut self,
diag: &mut Self::Diagnostic,
level: Level,
msg: &str,
spans: Self::MultiSpan
)[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn emit(&mut self, diag: Self::Diagnostic)[src]
fn emit(&mut self, diag: Self::Diagnostic)[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn drop(&mut self, self_: Self::Diagnostic)[src]
fn drop(&mut self, self_: Self::Diagnostic)[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)impl FreeFunctions for Rustc<'_>[src]
impl FreeFunctions for Rustc<'_>[src]fn track_env_var(&mut self, var: &str, value: Option<&str>)[src]
fn track_env_var(&mut self, var: &str, value: Option<&str>)[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn drop(&mut self, self_: Self::FreeFunctions)[src]
fn drop(&mut self, self_: Self::FreeFunctions)[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)impl Group for Rustc<'_>[src]
impl Group for Rustc<'_>[src]fn new(
&mut self,
delimiter: Delimiter,
stream: Self::TokenStream
) -> Self::Group[src]
fn new(
&mut self,
delimiter: Delimiter,
stream: Self::TokenStream
) -> Self::Group[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn delimiter(&mut self, group: &Self::Group) -> Delimiter[src]
fn delimiter(&mut self, group: &Self::Group) -> Delimiter[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn stream(&mut self, group: &Self::Group) -> Self::TokenStream[src]
fn stream(&mut self, group: &Self::Group) -> Self::TokenStream[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn span(&mut self, group: &Self::Group) -> Self::Span[src]
fn span(&mut self, group: &Self::Group) -> Self::Span[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn span_open(&mut self, group: &Self::Group) -> Self::Span[src]
fn span_open(&mut self, group: &Self::Group) -> Self::Span[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn span_close(&mut self, group: &Self::Group) -> Self::Span[src]
fn span_close(&mut self, group: &Self::Group) -> Self::Span[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn set_span(&mut self, group: &mut Self::Group, span: Self::Span)[src]
fn set_span(&mut self, group: &mut Self::Group, span: Self::Span)[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)impl Ident for Rustc<'_>[src]
impl Ident for Rustc<'_>[src]impl Literal for Rustc<'_>[src]
impl Literal for Rustc<'_>[src]fn debug_kind(&mut self, literal: &Self::Literal) -> String[src]
fn debug_kind(&mut self, literal: &Self::Literal) -> String[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn symbol(&mut self, literal: &Self::Literal) -> String[src]
fn symbol(&mut self, literal: &Self::Literal) -> String[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn suffix(&mut self, literal: &Self::Literal) -> Option<String>[src]
fn suffix(&mut self, literal: &Self::Literal) -> Option<String>[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn integer(&mut self, n: &str) -> Self::Literal[src]
fn integer(&mut self, n: &str) -> Self::Literal[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn typed_integer(&mut self, n: &str, kind: &str) -> Self::Literal[src]
fn typed_integer(&mut self, n: &str, kind: &str) -> Self::Literal[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn float(&mut self, n: &str) -> Self::Literal[src]
fn float(&mut self, n: &str) -> Self::Literal[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn f32(&mut self, n: &str) -> Self::Literal[src]
fn f32(&mut self, n: &str) -> Self::Literal[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn f64(&mut self, n: &str) -> Self::Literal[src]
fn f64(&mut self, n: &str) -> Self::Literal[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn string(&mut self, string: &str) -> Self::Literal[src]
fn string(&mut self, string: &str) -> Self::Literal[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn character(&mut self, ch: char) -> Self::Literal[src]
fn character(&mut self, ch: char) -> Self::Literal[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn byte_string(&mut self, bytes: &[u8]) -> Self::Literal[src]
fn byte_string(&mut self, bytes: &[u8]) -> Self::Literal[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn span(&mut self, literal: &Self::Literal) -> Self::Span[src]
fn span(&mut self, literal: &Self::Literal) -> Self::Span[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn set_span(&mut self, literal: &mut Self::Literal, span: Self::Span)[src]
fn set_span(&mut self, literal: &mut Self::Literal, span: Self::Span)[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn subspan(
&mut self,
literal: &Self::Literal,
start: Bound<usize>,
end: Bound<usize>
) -> Option<Self::Span>[src]
fn subspan(
&mut self,
literal: &Self::Literal,
start: Bound<usize>,
end: Bound<usize>
) -> Option<Self::Span>[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)impl MultiSpan for Rustc<'_>[src]
impl MultiSpan for Rustc<'_>[src]impl Punct for Rustc<'_>[src]
impl Punct for Rustc<'_>[src]fn new(&mut self, ch: char, spacing: Spacing) -> Self::Punct[src]
fn new(&mut self, ch: char, spacing: Spacing) -> Self::Punct[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn as_char(&mut self, punct: Self::Punct) -> char[src]
fn as_char(&mut self, punct: Self::Punct) -> char[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn spacing(&mut self, punct: Self::Punct) -> Spacing[src]
fn spacing(&mut self, punct: Self::Punct) -> Spacing[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)impl SourceFile for Rustc<'_>[src]
impl SourceFile for Rustc<'_>[src]fn eq(&mut self, file1: &Self::SourceFile, file2: &Self::SourceFile) -> bool[src]
fn eq(&mut self, file1: &Self::SourceFile, file2: &Self::SourceFile) -> bool[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn path(&mut self, file: &Self::SourceFile) -> String[src]
fn path(&mut self, file: &Self::SourceFile) -> String[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn is_real(&mut self, file: &Self::SourceFile) -> bool[src]
fn is_real(&mut self, file: &Self::SourceFile) -> bool[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn drop(&mut self, self_: Self::SourceFile)[src]
fn drop(&mut self, self_: Self::SourceFile)[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn clone(&mut self, self_: &Self::SourceFile) -> Self::SourceFile[src]
fn clone(&mut self, self_: &Self::SourceFile) -> Self::SourceFile[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)impl Span for Rustc<'_>[src]
impl Span for Rustc<'_>[src]fn debug(&mut self, span: Self::Span) -> String[src]
fn debug(&mut self, span: Self::Span) -> String[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn def_site(&mut self) -> Self::Span[src]
fn def_site(&mut self) -> Self::Span[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn call_site(&mut self) -> Self::Span[src]
fn call_site(&mut self) -> Self::Span[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn mixed_site(&mut self) -> Self::Span[src]
fn mixed_site(&mut self) -> Self::Span[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn source_file(&mut self, span: Self::Span) -> Self::SourceFile[src]
fn source_file(&mut self, span: Self::Span) -> Self::SourceFile[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn parent(&mut self, span: Self::Span) -> Option<Self::Span>[src]
fn parent(&mut self, span: Self::Span) -> Option<Self::Span>[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn source(&mut self, span: Self::Span) -> Self::Span[src]
fn source(&mut self, span: Self::Span) -> Self::Span[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn start(&mut self, span: Self::Span) -> LineColumn[src]
fn start(&mut self, span: Self::Span) -> LineColumn[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn end(&mut self, span: Self::Span) -> LineColumn[src]
fn end(&mut self, span: Self::Span) -> LineColumn[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn join(&mut self, first: Self::Span, second: Self::Span) -> Option<Self::Span>[src]
fn join(&mut self, first: Self::Span, second: Self::Span) -> Option<Self::Span>[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn resolved_at(&mut self, span: Self::Span, at: Self::Span) -> Self::Span[src]
fn resolved_at(&mut self, span: Self::Span, at: Self::Span) -> Self::Span[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn source_text(&mut self, span: Self::Span) -> Option<String>[src]
fn source_text(&mut self, span: Self::Span) -> Option<String>[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)impl TokenStream for Rustc<'_>[src]
impl TokenStream for Rustc<'_>[src]fn new(&mut self) -> Self::TokenStream[src]
fn new(&mut self) -> Self::TokenStream[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn is_empty(&mut self, stream: &Self::TokenStream) -> bool[src]
fn is_empty(&mut self, stream: &Self::TokenStream) -> bool[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn from_str(&mut self, src: &str) -> Self::TokenStream[src]
fn from_str(&mut self, src: &str) -> Self::TokenStream[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn to_string(&mut self, stream: &Self::TokenStream) -> String[src]
fn to_string(&mut self, stream: &Self::TokenStream) -> String[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn from_token_tree(
&mut self,
tree: TokenTree<Self::Group, Self::Punct, Self::Ident, Self::Literal>
) -> Self::TokenStream[src]
fn from_token_tree(
&mut self,
tree: TokenTree<Self::Group, Self::Punct, Self::Ident, Self::Literal>
) -> Self::TokenStream[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn into_iter(&mut self, stream: Self::TokenStream) -> Self::TokenStreamIter[src]
fn into_iter(&mut self, stream: Self::TokenStream) -> Self::TokenStreamIter[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn drop(&mut self, self_: Self::TokenStream)[src]
fn drop(&mut self, self_: Self::TokenStream)[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn clone(&mut self, self_: &Self::TokenStream) -> Self::TokenStream[src]
fn clone(&mut self, self_: &Self::TokenStream) -> Self::TokenStream[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)impl TokenStreamBuilder for Rustc<'_>[src]
impl TokenStreamBuilder for Rustc<'_>[src]fn new(&mut self) -> Self::TokenStreamBuilder[src]
fn new(&mut self) -> Self::TokenStreamBuilder[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn push(
&mut self,
builder: &mut Self::TokenStreamBuilder,
stream: Self::TokenStream
)[src]
fn push(
&mut self,
builder: &mut Self::TokenStreamBuilder,
stream: Self::TokenStream
)[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn build(&mut self, builder: Self::TokenStreamBuilder) -> Self::TokenStream[src]
fn build(&mut self, builder: Self::TokenStreamBuilder) -> Self::TokenStream[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn drop(&mut self, self_: Self::TokenStreamBuilder)[src]
fn drop(&mut self, self_: Self::TokenStreamBuilder)[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)impl TokenStreamIter for Rustc<'_>[src]
impl TokenStreamIter for Rustc<'_>[src]fn next(
&mut self,
iter: &mut Self::TokenStreamIter
) -> Option<TokenTree<Self::Group, Self::Punct, Self::Ident, Self::Literal>>[src]
fn next(
&mut self,
iter: &mut Self::TokenStreamIter
) -> Option<TokenTree<Self::Group, Self::Punct, Self::Ident, Self::Literal>>[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn drop(&mut self, self_: Self::TokenStreamIter)[src]
fn drop(&mut self, self_: Self::TokenStreamIter)[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)fn clone(&mut self, self_: &Self::TokenStreamIter) -> Self::TokenStreamIter[src]
fn clone(&mut self, self_: &Self::TokenStreamIter) -> Self::TokenStreamIter[src]🔬 This is a nightly-only experimental API. (
proc_macro_internals)impl Types for Rustc<'_>[src]
impl Types for Rustc<'_>[src]type FreeFunctions = FreeFunctions
type FreeFunctions = FreeFunctions🔬 This is a nightly-only experimental API. (
proc_macro_internals)type TokenStream = TokenStream
type TokenStream = TokenStream🔬 This is a nightly-only experimental API. (
proc_macro_internals)type TokenStreamBuilder = TokenStreamBuilder
type TokenStreamBuilder = TokenStreamBuilder🔬 This is a nightly-only experimental API. (
proc_macro_internals)type TokenStreamIter = TokenStreamIter
type TokenStreamIter = TokenStreamIter🔬 This is a nightly-only experimental API. (
proc_macro_internals)type SourceFile = Lrc<SourceFile>
type SourceFile = Lrc<SourceFile>🔬 This is a nightly-only experimental API. (
proc_macro_internals)type Diagnostic = Diagnostic
type Diagnostic = Diagnostic🔬 This is a nightly-only experimental API. (
proc_macro_internals)