pub(super) struct HandleStore<S: Types> {
FreeFunctions: OwnedStore<S::FreeFunctions>,
TokenStream: OwnedStore<S::TokenStream>,
Span: InternedStore<S::Span>,
}
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)Fields§
§FreeFunctions: OwnedStore<S::FreeFunctions>
🔬This is a nightly-only experimental API. (
§proc_macro_internals
#27812)TokenStream: OwnedStore<S::TokenStream>
🔬This is a nightly-only experimental API. (
§proc_macro_internals
#27812)Span: InternedStore<S::Span>
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)Implementations§
Source§impl<S: Types> HandleStore<S>
impl<S: Types> HandleStore<S>
fn new(handle_counters: &'static HandleCounters) -> Self
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)Trait Implementations§
Source§impl<'s, S: Types> Decode<'_, 's, HandleStore<MarkedTypes<S>>> for &'s Marked<S::FreeFunctions, FreeFunctions>
impl<'s, S: Types> Decode<'_, 's, HandleStore<MarkedTypes<S>>> for &'s Marked<S::FreeFunctions, FreeFunctions>
Source§fn decode(r: &mut &'_ [u8], s: &'s HandleStore<MarkedTypes<S>>) -> Self
fn decode(r: &mut &'_ [u8], s: &'s HandleStore<MarkedTypes<S>>) -> Self
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)Source§impl<'s, S: Types> Decode<'_, 's, HandleStore<MarkedTypes<S>>> for &'s Marked<S::TokenStream, TokenStream>
impl<'s, S: Types> Decode<'_, 's, HandleStore<MarkedTypes<S>>> for &'s Marked<S::TokenStream, TokenStream>
Source§fn decode(r: &mut &'_ [u8], s: &'s HandleStore<MarkedTypes<S>>) -> Self
fn decode(r: &mut &'_ [u8], s: &'s HandleStore<MarkedTypes<S>>) -> Self
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)Source§impl<S: Types> DecodeMut<'_, '_, HandleStore<MarkedTypes<S>>> for Marked<S::FreeFunctions, FreeFunctions>
impl<S: Types> DecodeMut<'_, '_, HandleStore<MarkedTypes<S>>> for Marked<S::FreeFunctions, FreeFunctions>
Source§fn decode(r: &mut &'_ [u8], s: &mut HandleStore<MarkedTypes<S>>) -> Self
fn decode(r: &mut &'_ [u8], s: &mut HandleStore<MarkedTypes<S>>) -> Self
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)Source§impl<S: Types> DecodeMut<'_, '_, HandleStore<MarkedTypes<S>>> for Marked<S::Span, Span>
impl<S: Types> DecodeMut<'_, '_, HandleStore<MarkedTypes<S>>> for Marked<S::Span, Span>
Source§fn decode(r: &mut &'_ [u8], s: &mut HandleStore<MarkedTypes<S>>) -> Self
fn decode(r: &mut &'_ [u8], s: &mut HandleStore<MarkedTypes<S>>) -> Self
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)Source§impl<S: Server> DecodeMut<'_, '_, HandleStore<MarkedTypes<S>>> for Marked<S::Symbol, Symbol>
impl<S: Server> DecodeMut<'_, '_, HandleStore<MarkedTypes<S>>> for Marked<S::Symbol, Symbol>
Source§fn decode(r: &mut &'_ [u8], s: &mut HandleStore<MarkedTypes<S>>) -> Self
fn decode(r: &mut &'_ [u8], s: &mut HandleStore<MarkedTypes<S>>) -> Self
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)Source§impl<S: Types> DecodeMut<'_, '_, HandleStore<MarkedTypes<S>>> for Marked<S::TokenStream, TokenStream>
impl<S: Types> DecodeMut<'_, '_, HandleStore<MarkedTypes<S>>> for Marked<S::TokenStream, TokenStream>
Source§fn decode(r: &mut &'_ [u8], s: &mut HandleStore<MarkedTypes<S>>) -> Self
fn decode(r: &mut &'_ [u8], s: &mut HandleStore<MarkedTypes<S>>) -> Self
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)Source§impl<'s, S: Types> DecodeMut<'_, 's, HandleStore<MarkedTypes<S>>> for &'s mut Marked<S::FreeFunctions, FreeFunctions>
impl<'s, S: Types> DecodeMut<'_, 's, HandleStore<MarkedTypes<S>>> for &'s mut Marked<S::FreeFunctions, FreeFunctions>
Source§fn decode(r: &mut &'_ [u8], s: &'s mut HandleStore<MarkedTypes<S>>) -> Self
fn decode(r: &mut &'_ [u8], s: &'s mut HandleStore<MarkedTypes<S>>) -> Self
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)Source§impl<'s, S: Types> DecodeMut<'_, 's, HandleStore<MarkedTypes<S>>> for &'s mut Marked<S::TokenStream, TokenStream>
impl<'s, S: Types> DecodeMut<'_, 's, HandleStore<MarkedTypes<S>>> for &'s mut Marked<S::TokenStream, TokenStream>
Source§fn decode(r: &mut &'_ [u8], s: &'s mut HandleStore<MarkedTypes<S>>) -> Self
fn decode(r: &mut &'_ [u8], s: &'s mut HandleStore<MarkedTypes<S>>) -> Self
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)Source§impl<S: Types> Encode<HandleStore<MarkedTypes<S>>> for Marked<S::FreeFunctions, FreeFunctions>
impl<S: Types> Encode<HandleStore<MarkedTypes<S>>> for Marked<S::FreeFunctions, FreeFunctions>
Source§fn encode(self, w: &mut Buffer, s: &mut HandleStore<MarkedTypes<S>>)
fn encode(self, w: &mut Buffer, s: &mut HandleStore<MarkedTypes<S>>)
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)Source§impl<S: Types> Encode<HandleStore<MarkedTypes<S>>> for Marked<S::Span, Span>
impl<S: Types> Encode<HandleStore<MarkedTypes<S>>> for Marked<S::Span, Span>
Source§fn encode(self, w: &mut Buffer, s: &mut HandleStore<MarkedTypes<S>>)
fn encode(self, w: &mut Buffer, s: &mut HandleStore<MarkedTypes<S>>)
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)Source§impl<S: Server> Encode<HandleStore<MarkedTypes<S>>> for Marked<S::Symbol, Symbol>
impl<S: Server> Encode<HandleStore<MarkedTypes<S>>> for Marked<S::Symbol, Symbol>
Source§fn encode(self, w: &mut Buffer, s: &mut HandleStore<MarkedTypes<S>>)
fn encode(self, w: &mut Buffer, s: &mut HandleStore<MarkedTypes<S>>)
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)Source§impl<S: Types> Encode<HandleStore<MarkedTypes<S>>> for Marked<S::TokenStream, TokenStream>
impl<S: Types> Encode<HandleStore<MarkedTypes<S>>> for Marked<S::TokenStream, TokenStream>
Source§fn encode(self, w: &mut Buffer, s: &mut HandleStore<MarkedTypes<S>>)
fn encode(self, w: &mut Buffer, s: &mut HandleStore<MarkedTypes<S>>)
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)Auto Trait Implementations§
impl<S> Freeze for HandleStore<S>
impl<S> RefUnwindSafe for HandleStore<S>where
<S as Types>::Span: RefUnwindSafe,
<S as Types>::FreeFunctions: RefUnwindSafe,
<S as Types>::TokenStream: RefUnwindSafe,
impl<S> Send for HandleStore<S>
impl<S> Sync for HandleStore<S>
impl<S> Unpin for HandleStore<S>
impl<S> UnwindSafe for HandleStore<S>where
<S as Types>::FreeFunctions: RefUnwindSafe,
<S as Types>::TokenStream: RefUnwindSafe,
<S as Types>::Span: UnwindSafe + RefUnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)] const IS_ZST: bool = _
#[doc(hidden)] const IS_ZST: bool = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)Source§#[doc(hidden)] const LAYOUT: Layout = _
#[doc(hidden)] const LAYOUT: Layout = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)Source§#[doc(hidden)] const MAX_SLICE_LEN: usize = _
#[doc(hidden)] const MAX_SLICE_LEN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)The largest safe length for a
[Self]
. Read more