Enum UnOp

#[non_exhaustive]
pub enum UnOp

A unary operator: *, !, -.

Variants

Deref(Star)

The * operator for dereferencing

Not(Not)

The ! operator for logical inversion

Neg(Minus)

The - operator for negation

Trait Implementations

impl Clone for UnOp

fn clone(&self) -> Self

impl Copy for UnOp

impl Parse for UnOp

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

impl ToTokens for UnOp

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

Auto Trait Implementations

impl !Send for UnOp

impl !Sync for UnOp

impl Freeze for UnOp

impl RefUnwindSafe for UnOp

impl Unpin for UnOp

impl UnsafeUnpin for UnOp

impl UnwindSafe for UnOp

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for UnOp

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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