Enum PointerMutability

pub enum PointerMutability

Mutability of a raw pointer (*const T, *mut T), in which non-mutable isn't the implicit default.

Variants

Const(Const)
Mut(Mut)

Trait Implementations

impl Clone for PointerMutability

fn clone(&self) -> Self

impl Parse for PointerMutability

fn parse(input: ParseStream<'_>) -> Result<Self>

impl ToTokens for PointerMutability

fn to_tokens(&self, tokens: &mut TokenStream)

Auto Trait Implementations

impl !Send for PointerMutability

impl !Sync for PointerMutability

impl Freeze for PointerMutability

impl RefUnwindSafe for PointerMutability

impl Unpin for PointerMutability

impl UnsafeUnpin for PointerMutability

impl UnwindSafe for PointerMutability

Blanket Implementations

impl<T> Any for PointerMutability where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for PointerMutability where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for PointerMutability where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for PointerMutability where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for PointerMutability

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Spanned for PointerMutability where T: Spanned + ?Sized,

fn span(&self) -> Span

impl<T> ToOwned for PointerMutability where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for PointerMutability 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 PointerMutability where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for PointerMutability where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>