struct Marked<T, M> {
value: T,
_marker: PhantomData<M>,
}
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)Fields§
§value: T
🔬This is a nightly-only experimental API. (
§proc_macro_internals
#27812)_marker: PhantomData<M>
🔬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)Source§impl<T: Eq, M: Eq> Eq for Marked<T, M>
impl<T: Eq, M: Eq> Eq for Marked<T, M>
#[doc(hidden)] fn assert_receiver_is_total_eq(&self)
impl<T: Copy, M: Copy> Copy for Marked<T, M>
impl<T, M> StructuralPartialEq for Marked<T, M>
Auto Trait Implementations§
impl<T, M> Freeze for Marked<T, M>where
T: Freeze,
impl<T, M> RefUnwindSafe for Marked<T, M>where
T: RefUnwindSafe,
M: RefUnwindSafe,
impl<T, M> Send for Marked<T, M>
impl<T, M> Sync for Marked<T, M>
impl<T, M> Unpin for Marked<T, M>
impl<T, M> UnwindSafe for Marked<T, M>where
T: UnwindSafe,
M: UnwindSafe,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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