Struct syn::ConstParam
source · [−]pub struct ConstParam {
pub attrs: Vec<Attribute>,
pub const_token: Const,
pub ident: Ident,
pub colon_token: Colon,
pub ty: Type,
pub eq_token: Option<Eq>,
pub default: Option<Expr>,
}
Expand description
A const generic parameter: const LENGTH: usize
.
This type is available only if Syn is built with the "derive"
or
"full"
feature.
Fields
attrs: Vec<Attribute>
const_token: Const
ident: Ident
colon_token: Colon
ty: Type
eq_token: Option<Eq>
default: Option<Expr>
Trait Implementations
sourceimpl Clone for ConstParam
impl Clone for ConstParam
sourceimpl Debug for ConstParam
impl Debug for ConstParam
sourceimpl From<ConstParam> for GenericParam
impl From<ConstParam> for GenericParam
sourcefn from(e: ConstParam) -> GenericParam
fn from(e: ConstParam) -> GenericParam
Performs the conversion.
sourceimpl Hash for ConstParam
impl Hash for ConstParam
sourceimpl Parse for ConstParam
impl Parse for ConstParam
fn parse(input: ParseStream<'_>) -> Result<Self>
sourceimpl PartialEq<ConstParam> for ConstParam
impl PartialEq<ConstParam> for ConstParam
sourceimpl ToTokens for ConstParam
impl ToTokens for ConstParam
sourcefn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
Write self
to the given TokenStream
. Read more
sourcefn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
Convert self
directly into a TokenStream
object. Read more
sourcefn into_token_stream(self) -> TokenStream
fn into_token_stream(self) -> TokenStream
Convert self
directly into a TokenStream
object. Read more
impl Eq for ConstParam
Auto Trait Implementations
impl RefUnwindSafe for ConstParam
impl !Send for ConstParam
impl !Sync for ConstParam
impl Unpin for ConstParam
impl UnwindSafe for ConstParam
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Spanned for T where
T: Spanned + ?Sized,
impl<T> Spanned for T where
T: Spanned + ?Sized,
sourcefn span(&self) -> Span
fn span(&self) -> Span
Returns a Span
covering the complete contents of this syntax tree
node, or Span::call_site()
if this node is empty. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more