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: Star
mutability: PointerMutability
elem: 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) -> T

Returns 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) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for TypePtr where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>