pub(super) trait DecodeMut<'a, 's, S>: Sized {
    // Required method
    fn decode(r: &mut &'a [u8], s: &'s mut S) -> Self;
}
🔬This is a nightly-only experimental API. (proc_macro_internals #27812)

Required Methods§

source

fn decode(r: &mut &'a [u8], s: &'s mut S) -> Self

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

Implementations on Foreign Types§

source§

impl<'a, S, T: for<'s> DecodeMut<'a, 's, S>> DecodeMut<'a, '_, S> for Option<T>

source§

fn decode(r: &mut &'a [u8], s: &mut S) -> Self

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

impl<S> DecodeMut<'_, '_, S> for u8

source§

fn decode(r: &mut &'_ [u8], _: &mut S) -> Self

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

impl<'a, S, T: for<'s> DecodeMut<'a, 's, S>> DecodeMut<'a, '_, S> for Vec<T>

source§

fn decode(r: &mut &'a [u8], s: &mut S) -> Self

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

impl<S> DecodeMut<'_, '_, S> for u32

source§

fn decode(r: &mut &'_ [u8], _: &mut S) -> Self

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

impl<'a, S, A: for<'s> DecodeMut<'a, 's, S>, B: for<'s> DecodeMut<'a, 's, S>> DecodeMut<'a, '_, S> for (A, B)

source§

fn decode(r: &mut &'a [u8], s: &mut S) -> Self

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

impl<S> DecodeMut<'_, '_, S> for NonZeroU32

source§

fn decode(r: &mut &'_ [u8], s: &mut S) -> Self

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

impl<S> DecodeMut<'_, '_, S> for char

source§

fn decode(r: &mut &'_ [u8], s: &mut S) -> Self

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

impl<'a, S> DecodeMut<'a, '_, S> for &'a [u8]

source§

fn decode(r: &mut &'a [u8], s: &mut S) -> Self

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

impl<S> DecodeMut<'_, '_, S> for ()

source§

fn decode(_: &mut &'_ [u8], _: &mut S) -> Self

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

impl<S> DecodeMut<'_, '_, S> for bool

source§

fn decode(r: &mut &'_ [u8], s: &mut S) -> Self

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

impl<'a, S, T: for<'s> DecodeMut<'a, 's, S>, E: for<'s> DecodeMut<'a, 's, S>> DecodeMut<'a, '_, S> for Result<T, E>

source§

fn decode(r: &mut &'a [u8], s: &mut S) -> Self

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

impl<'a, S, T: for<'s> DecodeMut<'a, 's, S>> DecodeMut<'a, '_, S> for Range<T>

source§

fn decode(r: &mut &'a [u8], s: &mut S) -> Self

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

impl<'a, S> DecodeMut<'a, '_, S> for &'a str

source§

fn decode(r: &mut &'a [u8], s: &mut S) -> Self

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

impl<S> DecodeMut<'_, '_, S> for usize

source§

fn decode(r: &mut &'_ [u8], _: &mut S) -> Self

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

impl<S> DecodeMut<'_, '_, S> for String

source§

fn decode(r: &mut &'_ [u8], s: &mut S) -> Self

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

impl<'a, S, T: for<'s> DecodeMut<'a, 's, S>> DecodeMut<'a, '_, S> for Bound<T>

source§

fn decode(r: &mut &'a [u8], s: &mut S) -> Self

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

Implementors§

source§

impl<'a, S> DecodeMut<'a, '_, S> for Level

source§

impl<'a, S> DecodeMut<'a, '_, S> for Delimiter

source§

impl<'a, S> DecodeMut<'a, '_, S> for Spacing

source§

impl<'a, S> DecodeMut<'a, '_, S> for proc_macro::bridge::api_tags::FreeFunctions

source§

impl<'a, S> DecodeMut<'a, '_, S> for Method

source§

impl<'a, S> DecodeMut<'a, '_, S> for proc_macro::bridge::api_tags::SourceFile

source§

impl<'a, S> DecodeMut<'a, '_, S> for proc_macro::bridge::api_tags::Span

source§

impl<'a, S> DecodeMut<'a, '_, S> for proc_macro::bridge::api_tags::Symbol

source§

impl<'a, S> DecodeMut<'a, '_, S> for proc_macro::bridge::api_tags::TokenStream

source§

impl<'a, S> DecodeMut<'a, '_, S> for LitKind

source§

impl<'a, S, Sp: for<'s> DecodeMut<'a, 's, S>, Sy: for<'s> DecodeMut<'a, 's, S>> DecodeMut<'a, '_, S> for Literal<Sp, Sy>

source§

impl<'a, S, Span: for<'s> DecodeMut<'a, 's, S>> DecodeMut<'a, '_, S> for DelimSpan<Span>

source§

impl<'a, S, Span: for<'s> DecodeMut<'a, 's, S>> DecodeMut<'a, '_, S> for Diagnostic<Span>

source§

impl<'a, S, Span: for<'s> DecodeMut<'a, 's, S>> DecodeMut<'a, '_, S> for ExpnGlobals<Span>

source§

impl<'a, S, Span: for<'s> DecodeMut<'a, 's, S>> DecodeMut<'a, '_, S> for Punct<Span>

source§

impl<'a, S, Span: for<'s> DecodeMut<'a, 's, S>, Symbol: for<'s> DecodeMut<'a, 's, S>> DecodeMut<'a, '_, S> for Ident<Span, Symbol>

source§

impl<'a, S, TokenStream: for<'s> DecodeMut<'a, 's, S>, Span: for<'s> DecodeMut<'a, 's, S>> DecodeMut<'a, '_, S> for Group<TokenStream, Span>

source§

impl<'a, S, TokenStream: for<'s> DecodeMut<'a, 's, S>, Span: for<'s> DecodeMut<'a, 's, S>, Symbol: for<'s> DecodeMut<'a, 's, S>> DecodeMut<'a, '_, S> for TokenTree<TokenStream, Span, Symbol>

source§

impl<'s, S: Types> DecodeMut<'_, 's, HandleStore<MarkedTypes<S>>> for &'s mut Marked<S::FreeFunctions, FreeFunctions>

source§

impl<'s, S: Types> DecodeMut<'_, 's, HandleStore<MarkedTypes<S>>> for &'s mut Marked<S::SourceFile, SourceFile>

source§

impl<'s, S: Types> DecodeMut<'_, 's, HandleStore<MarkedTypes<S>>> for &'s mut Marked<S::TokenStream, TokenStream>

source§

impl<S> DecodeMut<'_, '_, S> for PanicMessage

source§

impl<S> DecodeMut<'_, '_, S> for proc_macro::bridge::client::FreeFunctions

source§

impl<S> DecodeMut<'_, '_, S> for proc_macro::bridge::client::SourceFile

source§

impl<S> DecodeMut<'_, '_, S> for proc_macro::bridge::client::Span

source§

impl<S> DecodeMut<'_, '_, S> for proc_macro::bridge::client::TokenStream

source§

impl<S> DecodeMut<'_, '_, S> for proc_macro::bridge::symbol::Symbol

source§

impl<S: Server> DecodeMut<'_, '_, HandleStore<MarkedTypes<S>>> for Marked<S::Symbol, Symbol>

source§

impl<S: Types> DecodeMut<'_, '_, HandleStore<MarkedTypes<S>>> for Marked<S::FreeFunctions, FreeFunctions>

source§

impl<S: Types> DecodeMut<'_, '_, HandleStore<MarkedTypes<S>>> for Marked<S::SourceFile, SourceFile>

source§

impl<S: Types> DecodeMut<'_, '_, HandleStore<MarkedTypes<S>>> for Marked<S::Span, Span>

source§

impl<S: Types> DecodeMut<'_, '_, HandleStore<MarkedTypes<S>>> for Marked<S::TokenStream, TokenStream>