Struct Question

pub struct Question { pub spans: [Span; 1] }

?

Usage: question mark operator, questionably sized, macro Kleene matcher.

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

Fields

spans: [Span; 1]

Trait Implementations

impl Clone for Question

fn clone(&self) -> Self

impl Copy for Question

impl Default for Question

fn default() -> Self

impl Deref for Question

type Target = WithSpan;
fn deref(&self) -> &Self::Target

impl DerefMut for Question

fn deref_mut(&mut self) -> &mut Self::Target

impl Parse for Question

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

impl ToTokens for Question

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

impl Token for Question

Auto Trait Implementations

impl !Send for Question

impl !Sync for Question

impl Freeze for Question

impl RefUnwindSafe for Question

impl Unpin for Question

impl UnsafeUnpin for Question

impl UnwindSafe for Question

Blanket Implementations

impl<P, T> Receiver for Question where P: Deref<Target = T> + ?Sized, T: ?Sized,

type Target = T;

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Question

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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