Struct ConstParam

pub struct ConstParam { pub attrs: Vec<Attribute>, pub const_token: Const, pub ident: Ident, pub colon_token: Colon, pub ty: Type, pub default: Option<(Eq, Expr)> }

A const generic parameter: const LENGTH: usize.

Fields

attrs: Vec<Attribute>
const_token: Const
ident: Ident
colon_token: Colon
ty: Type
default: Option<(Eq, Expr)>

Trait Implementations

impl Clone for ConstParam

fn clone(&self) -> Self

impl Parse for ConstParam

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

impl ToTokens for ConstParam

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

Auto Trait Implementations

impl !Send for ConstParam

impl !Sync for ConstParam

impl Freeze for ConstParam

impl RefUnwindSafe for ConstParam

impl Unpin for ConstParam

impl UnsafeUnpin for ConstParam

impl UnwindSafe for ConstParam

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ConstParam

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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