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: Asty: 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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ExprCast
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>