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