Trait DecodeMut

Source
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)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

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<'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<'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<'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)
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<'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<'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, 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<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<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<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<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<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 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<S> DecodeMut<'_, '_, S> for NonZero<u32>

Source§

fn decode(r: &mut &'_ [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::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::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::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::Span, Span>

Source§

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