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: Constident: Identcolon_token: Colonty: Typedefault: 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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ConstParam
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 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>