Struct OrOr

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

||

Usage: lazy OR, closures.

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

Fields

spans: [Span; 2]

Trait Implementations

impl Clone for OrOr

fn clone(&self) -> Self

impl Copy for OrOr

impl Default for OrOr

fn default() -> Self

impl Parse for OrOr

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

impl ToTokens for OrOr

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

impl Token for OrOr

Auto Trait Implementations

impl !Send for OrOr

impl !Sync for OrOr

impl Freeze for OrOr

impl RefUnwindSafe for OrOr

impl Unpin for OrOr

impl UnsafeUnpin for OrOr

impl UnwindSafe for OrOr

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for OrOr

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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