Struct TypePtr
pub struct TypePtr { pub attrs: Vec<Attribute>, pub star_token: Star, pub mutability: PointerMutability, pub elem: Box<Type> }
A raw pointer type: *const T or *mut T.
Fields
attrs: Vec<Attribute>star_token: Starmutability: PointerMutabilityelem: Box<Type>
Trait Implementations
impl Clone for TypePtr
fn clone(&self) -> Self
impl Parse for TypePtr
fn parse(input: ParseStream<'_>) -> Result<Self>
impl ToTokens for TypePtr
fn to_tokens(&self, tokens: &mut TokenStream)
Auto Trait Implementations
impl !Send for TypePtr
impl !Sync for TypePtr
impl Freeze for TypePtr
impl RefUnwindSafe for TypePtr
impl Unpin for TypePtr
impl UnsafeUnpin for TypePtr
impl UnwindSafe for TypePtr
Blanket Implementations
impl<T> Any for TypePtr
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for TypePtr
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for TypePtr
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for TypePtr
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for TypePtr
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for TypePtr
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for TypePtr
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for TypePtr
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for TypePtr
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for TypePtr
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>