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