Struct Not
pub struct Not { pub spans: [Span; 1] }
!
Usage: bitwise and logical NOT, macro calls, inner attributes, never type, negative impls.
Don't try to remember the name of this type — use the
Token! macro instead.
Fields
spans: [Span; 1]
Trait Implementations
impl Clone for Not
fn clone(&self) -> Self
impl Copy for Not
impl Default for Not
fn default() -> Self
impl Deref for Not
type Target = WithSpan;fn deref(&self) -> &Self::Target
impl DerefMut for Not
fn deref_mut(&mut self) -> &mut Self::Target
impl Parse for Not
fn parse(input: ParseStream<'_>) -> Result<Self>
impl ToTokens for Not
fn to_tokens(&self, tokens: &mut TokenStream)
impl Token for Not
Auto Trait Implementations
impl !Send for Not
impl !Sync for Not
impl Freeze for Not
impl RefUnwindSafe for Not
impl Unpin for Not
impl UnsafeUnpin for Not
impl UnwindSafe for Not
Blanket Implementations
impl<P, T> Receiver for Not
where
P: Deref<Target = T> + ?Sized,
T: ?Sized,
type Target = T;
impl<T> Any for Not
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Not
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Not
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for Not
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for Not
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for Not
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for Not
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Not
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 Not
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for Not
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>