Struct Colon

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

:

Usage: various separators.

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

Fields

spans: [Span; 1]

Trait Implementations

impl Clone for Colon

fn clone(&self) -> Self

impl Copy for Colon

impl Default for Colon

fn default() -> Self

impl Deref for Colon

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

impl DerefMut for Colon

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

impl Parse for Colon

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

impl ToTokens for Colon

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

impl Token for Colon

Auto Trait Implementations

impl !Send for Colon

impl !Sync for Colon

impl Freeze for Colon

impl RefUnwindSafe for Colon

impl Unpin for Colon

impl UnsafeUnpin for Colon

impl UnwindSafe for Colon

Blanket Implementations

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

type Target = T;

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Colon

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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