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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for UnOp
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 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>