Struct AndAnd

pub struct AndAnd { pub spans: [Span; 2] }

&&

Usage: lazy AND, borrow, references, reference patterns.

Don't try to remember the name of this type — use the Token! macro instead.

Fields

spans: [Span; 2]

Trait Implementations

impl Clone for AndAnd

fn clone(&self) -> Self

impl Copy for AndAnd

impl Default for AndAnd

fn default() -> Self

impl Parse for AndAnd

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

impl ToTokens for AndAnd

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

impl Token for AndAnd

Auto Trait Implementations

impl !Send for AndAnd

impl !Sync for AndAnd

impl Freeze for AndAnd

impl RefUnwindSafe for AndAnd

impl Unpin for AndAnd

impl UnsafeUnpin for AndAnd

impl UnwindSafe for AndAnd

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for AndAnd

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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