pub enum Attribute {
Show 19 variants
Immutable,
Strict,
Stable,
Volatile,
Raw,
NoGuard,
CreateOrReplace,
SecurityDefiner,
SecurityInvoker,
ParallelSafe,
ParallelUnsafe,
ParallelRestricted,
ShouldPanic(LitStr),
Schema(LitStr),
Support(PositioningRef),
Name(LitStr),
Cost(Box<Expr>),
Requires(Punctuated<PositioningRef, Comma>),
Sql(ToSqlConfig),
}Variants§
Immutable
Strict
Stable
Volatile
Raw
NoGuard
CreateOrReplace
SecurityDefiner
SecurityInvoker
ParallelSafe
ParallelUnsafe
ParallelRestricted
ShouldPanic(LitStr)
Schema(LitStr)
Support(PositioningRef)
Name(LitStr)
Cost(Box<Expr>)
Requires(Punctuated<PositioningRef, Comma>)
Sql(ToSqlConfig)
Implementations§
Source§impl Attribute
impl Attribute
Sourcepub fn as_extern_arg(&self) -> Option<ExternArgs>
pub fn as_extern_arg(&self) -> Option<ExternArgs>
Convert this attribute into an ExternArgs for SQL emission.
Returns None for attributes (currently only Attribute::Sql) that are handled outside the extern-args pipeline.
Trait Implementations§
impl Eq for Attribute
impl StructuralPartialEq for Attribute
Source§impl ToTokens for Attribute
impl ToTokens for Attribute
Source§fn to_tokens(&self, tokens: &mut TokenStream2)
fn to_tokens(&self, tokens: &mut TokenStream2)
Source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
Source§fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
Auto Trait Implementations§
impl !Send for Attribute
impl !Sync for Attribute
impl Freeze for Attribute
impl RefUnwindSafe for Attribute
impl Unpin for Attribute
impl UnsafeUnpin for Attribute
impl UnwindSafe for Attribute
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Spanned for Twhere
T: Spanned + ?Sized,
impl<T> Spanned for Twhere
T: Spanned + ?Sized,
Source§fn 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.