Struct Semi

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

;

Usage: terminator for various items and statements, array types.

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

Fields

spans: [Span; 1]

Trait Implementations

impl Clone for Semi

fn clone(&self) -> Self

impl Copy for Semi

impl Default for Semi

fn default() -> Self

impl Deref for Semi

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

impl DerefMut for Semi

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

impl Parse for Semi

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

impl ToTokens for Semi

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

impl Token for Semi

Auto Trait Implementations

impl !Send for Semi

impl !Sync for Semi

impl Freeze for Semi

impl RefUnwindSafe for Semi

impl Unpin for Semi

impl UnsafeUnpin for Semi

impl UnwindSafe for Semi

Blanket Implementations

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

type Target = T;

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Semi

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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