Struct Star

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

*

Usage: multiplication, dereference, raw pointers, macro Kleene matcher, use wildcards.

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

Fields

spans: [Span; 1]

Trait Implementations

impl Clone for Star

fn clone(&self) -> Self

impl Copy for Star

impl Default for Star

fn default() -> Self

impl Deref for Star

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

impl DerefMut for Star

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

impl Parse for Star

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

impl ToTokens for Star

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

impl Token for Star

Auto Trait Implementations

impl !Send for Star

impl !Sync for Star

impl Freeze for Star

impl RefUnwindSafe for Star

impl Unpin for Star

impl UnsafeUnpin for Star

impl UnwindSafe for Star

Blanket Implementations

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

type Target = T;

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Star

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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