Trait Encode

Source
pub(super) trait Encode<S>: Sized {
    // Required method
    fn encode(self, w: &mut Buffer, s: &mut S);
}
🔬This is a nightly-only experimental API. (proc_macro_internals #27812)

Required Methods§

Source

fn encode(self, w: &mut Buffer, s: &mut S)

🔬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<S> Encode<S> for &str

Source§

fn encode(self, w: &mut Buffer, s: &mut S)

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

impl<S> Encode<S> for &[u8]

Source§

fn encode(self, w: &mut Buffer, s: &mut S)

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

impl<S> Encode<S> for bool

Source§

fn encode(self, w: &mut Buffer, s: &mut S)

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

impl<S> Encode<S> for char

Source§

fn encode(self, w: &mut Buffer, s: &mut S)

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

impl<S> Encode<S> for u8

Source§

fn encode(self, w: &mut Buffer, _: &mut S)

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

impl<S> Encode<S> for u32

Source§

fn encode(self, w: &mut Buffer, _: &mut S)

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

impl<S> Encode<S> for ()

Source§

fn encode(self, _: &mut Buffer, _: &mut S)

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

impl<S> Encode<S> for usize

Source§

fn encode(self, w: &mut Buffer, _: &mut S)

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

impl<S> Encode<S> for String

Source§

fn encode(self, w: &mut Buffer, s: &mut S)

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

impl<S> Encode<S> for NonZero<u32>

Source§

fn encode(self, w: &mut Buffer, s: &mut S)

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

impl<S, A: Encode<S>, B: Encode<S>> Encode<S> for (A, B)

Source§

fn encode(self, w: &mut Buffer, s: &mut S)

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

impl<S, T: Encode<S>> Encode<S> for Bound<T>

Source§

fn encode(self, w: &mut Buffer, s: &mut S)

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

impl<S, T: Encode<S>> Encode<S> for Option<T>

Source§

fn encode(self, w: &mut Buffer, s: &mut S)

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

impl<S, T: Encode<S>> Encode<S> for Vec<T>

Source§

fn encode(self, w: &mut Buffer, s: &mut S)

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

impl<S, T: Encode<S>> Encode<S> for Range<T>

Source§

fn encode(self, w: &mut Buffer, s: &mut S)

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

impl<S, T: Encode<S>, E: Encode<S>> Encode<S> for Result<T, E>

Source§

fn encode(self, w: &mut Buffer, s: &mut S)

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

Implementors§

Source§

impl<S> Encode<S> for &proc_macro::bridge::client::FreeFunctions

Source§

impl<S> Encode<S> for &proc_macro::bridge::client::TokenStream

Source§

impl<S> Encode<S> for &mut proc_macro::bridge::client::FreeFunctions

Source§

impl<S> Encode<S> for &mut proc_macro::bridge::client::TokenStream

Source§

impl<S> Encode<S> for Level

Source§

impl<S> Encode<S> for Delimiter

Source§

impl<S> Encode<S> for Spacing

Source§

impl<S> Encode<S> for proc_macro::bridge::api_tags::FreeFunctions

Source§

impl<S> Encode<S> for Method

Source§

impl<S> Encode<S> for proc_macro::bridge::api_tags::Span

Source§

impl<S> Encode<S> for proc_macro::bridge::api_tags::Symbol

Source§

impl<S> Encode<S> for proc_macro::bridge::api_tags::TokenStream

Source§

impl<S> Encode<S> for LitKind

Source§

impl<S> Encode<S> for PanicMessage

Source§

impl<S> Encode<S> for proc_macro::bridge::client::FreeFunctions

Source§

impl<S> Encode<S> for proc_macro::bridge::client::Span

Source§

impl<S> Encode<S> for proc_macro::bridge::client::TokenStream

Source§

impl<S> Encode<S> for proc_macro::bridge::symbol::Symbol

Source§

impl<S, Sp: Encode<S>, Sy: Encode<S>> Encode<S> for Literal<Sp, Sy>

Source§

impl<S, Span: Encode<S>> Encode<S> for DelimSpan<Span>

Source§

impl<S, Span: Encode<S>> Encode<S> for Diagnostic<Span>

Source§

impl<S, Span: Encode<S>> Encode<S> for ExpnGlobals<Span>

Source§

impl<S, Span: Encode<S>> Encode<S> for Punct<Span>

Source§

impl<S, Span: Encode<S>, Symbol: Encode<S>> Encode<S> for Ident<Span, Symbol>

Source§

impl<S, TokenStream: Encode<S>, Span: Encode<S>> Encode<S> for Group<TokenStream, Span>

Source§

impl<S, TokenStream: Encode<S>, Span: Encode<S>, Symbol: Encode<S>> Encode<S> for TokenTree<TokenStream, Span, Symbol>

Source§

impl<S: Server> Encode<HandleStore<MarkedTypes<S>>> for Marked<S::Symbol, Symbol>

Source§

impl<S: Types> Encode<HandleStore<MarkedTypes<S>>> for Marked<S::FreeFunctions, FreeFunctions>

Source§

impl<S: Types> Encode<HandleStore<MarkedTypes<S>>> for Marked<S::Span, Span>

Source§

impl<S: Types> Encode<HandleStore<MarkedTypes<S>>> for Marked<S::TokenStream, TokenStream>