Struct ExprCast

pub struct ExprCast { pub attrs: Vec<Attribute>, pub expr: Box<Expr>, pub as_token: As, pub ty: Box<Type> }

A cast expression: foo as f64.

Fields

attrs: Vec<Attribute>
expr: Box<Expr>
as_token: As
ty: Box<Type>

Trait Implementations

impl Clone for ExprCast

fn clone(&self) -> Self

impl Parse for ExprCast

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

impl ToTokens for ExprCast

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

Auto Trait Implementations

impl !Send for ExprCast

impl !Sync for ExprCast

impl Freeze for ExprCast

impl RefUnwindSafe for ExprCast

impl Unpin for ExprCast

impl UnsafeUnpin for ExprCast

impl UnwindSafe for ExprCast

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprCast

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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