Trait Unmark

Source
trait Unmark {
    type Unmarked;

    // Required method
    fn unmark(self) -> Self::Unmarked;
}
🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Expand description

Unwrap types wrapped by Mark::mark (see Mark for details).

Required Associated Types§

Source

type Unmarked

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)

Required Methods§

Source

fn unmark(self) -> Self::Unmarked

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)

Implementations on Foreign Types§

Source§

impl Unmark for &str

Source§

type Unmarked = &str

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

fn unmark(self) -> Self::Unmarked

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

impl Unmark for &[u8]

Source§

type Unmarked = &[u8]

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

fn unmark(self) -> Self::Unmarked

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

impl Unmark for bool

Source§

type Unmarked = bool

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

fn unmark(self) -> Self::Unmarked

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

impl Unmark for char

Source§

type Unmarked = char

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

fn unmark(self) -> Self::Unmarked

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

impl Unmark for u8

Source§

type Unmarked = u8

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

fn unmark(self) -> Self::Unmarked

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

impl Unmark for ()

Source§

type Unmarked = ()

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

fn unmark(self) -> Self::Unmarked

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

impl Unmark for usize

Source§

type Unmarked = usize

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

fn unmark(self) -> Self::Unmarked

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

impl Unmark for String

Source§

type Unmarked = String

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

fn unmark(self) -> Self::Unmarked

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

impl<T: Unmark> Unmark for Bound<T>

Source§

type Unmarked = Bound<<T as Unmark>::Unmarked>

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

fn unmark(self) -> Self::Unmarked

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

impl<T: Unmark> Unmark for Option<T>

Source§

type Unmarked = Option<<T as Unmark>::Unmarked>

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

fn unmark(self) -> Self::Unmarked

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

impl<T: Unmark> Unmark for Vec<T>

Source§

type Unmarked = Vec<<T as Unmark>::Unmarked>

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

fn unmark(self) -> Self::Unmarked

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

impl<T: Unmark> Unmark for Range<T>

Source§

type Unmarked = Range<<T as Unmark>::Unmarked>

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

fn unmark(self) -> Self::Unmarked

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

impl<T: Unmark, E: Unmark> Unmark for Result<T, E>

Source§

type Unmarked = Result<<T as Unmark>::Unmarked, <E as Unmark>::Unmarked>

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)
Source§

fn unmark(self) -> Self::Unmarked

🔬This is a nightly-only experimental API. (proc_macro_internals #27812)

Implementors§

Source§

impl Unmark for Level

Source§

impl Unmark for Delimiter

Source§

impl Unmark for Spacing

Source§

impl Unmark for LitKind

Source§

impl<'a, T, M> Unmark for &'a Marked<T, M>

Source§

impl<'a, T, M> Unmark for &'a mut Marked<T, M>

Source§

impl<Sp: Unmark, Sy: Unmark> Unmark for Literal<Sp, Sy>

Source§

impl<Span: Unmark> Unmark for DelimSpan<Span>

Source§

impl<Span: Unmark> Unmark for Diagnostic<Span>

Source§

impl<Span: Unmark> Unmark for ExpnGlobals<Span>

Source§

impl<Span: Unmark> Unmark for Punct<Span>

Source§

impl<Span: Unmark, Symbol: Unmark> Unmark for Ident<Span, Symbol>

Source§

type Unmarked = Ident<<Span as Unmark>::Unmarked, <Symbol as Unmark>::Unmarked>

Source§

impl<T, M> Unmark for Marked<T, M>

Source§

impl<TokenStream: Unmark, Span: Unmark> Unmark for Group<TokenStream, Span>

Source§

type Unmarked = Group<<TokenStream as Unmark>::Unmarked, <Span as Unmark>::Unmarked>

Source§

impl<TokenStream: Unmark, Span: Unmark, Symbol: Unmark> Unmark for TokenTree<TokenStream, Span, Symbol>

Source§

type Unmarked = TokenTree<<TokenStream as Unmark>::Unmarked, <Span as Unmark>::Unmarked, <Symbol as Unmark>::Unmarked>