Enum ReturnType

pub enum ReturnType

Return type of a function signature.

Variants

Default

Return type is not specified.

Functions default to () and closures default to type inference.

Type(RArrow, Box<Type>)

A particular type is returned.

Implementations

impl ReturnType

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

Trait Implementations

impl Clone for ReturnType

fn clone(&self) -> Self

impl Parse for ReturnType

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

impl ToTokens for ReturnType

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

Auto Trait Implementations

impl !Send for ReturnType

impl !Sync for ReturnType

impl Freeze for ReturnType

impl RefUnwindSafe for ReturnType

impl Unpin for ReturnType

impl UnsafeUnpin for ReturnType

impl UnwindSafe for ReturnType

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ReturnType

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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