Skip to main content

Encode

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)

Required Methods§

Source

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

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

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

impl<S> Encode<S> for ()

Source§

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

🔬This is a nightly-only experimental API. (proc_macro_internals)
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)
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)
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)
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)
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)
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)

Implementors§

Source§

impl Encode<()> for proc_macro::TokenStream

Source§

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

Source§

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

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, TokenStream: Encode<S>, Span: Encode<S>, Symbol: Encode<S>> Encode<S> for TokenTree<TokenStream, Span, Symbol>

Source§

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

Source§

impl<S: Server> Encode<HandleStore<S>> for Marked<<S as Server>::Span, Span>

Source§

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

Source§

impl<S: Server> Encode<HandleStore<S>> for Marked<<S as Server>::TokenStream, TokenStream>

Source§

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

Source§

impl<S> Encode<S> for ApiTags

Source§

impl<S> Encode<S> for Delimiter

Source§

impl<S> Encode<S> for Level

Source§

impl<S> Encode<S> for LitKind

Source§

impl<S> Encode<S> for PanicMessage

Source§

impl<S> Encode<S> for Span

Source§

impl<S> Encode<S> for Symbol

Source§

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