pub struct PgExternArgument {
pub fn_arg: FnArg,
pub pat: Ident,
pub used_ty: UsedType,
}Expand description
A parsed #[pg_extern] argument.
It is created during PgExtern parsing.
Fields§
§fn_arg: FnArg§pat: Ident§used_ty: UsedTypeImplementations§
Source§impl PgExternArgument
impl PgExternArgument
pub fn build(fn_arg: FnArg) -> Result<Self, Error>
pub fn build_from_pat_type(fn_arg: FnArg, value: PatType) -> Result<Self, Error>
pub fn entity_tokens(&self) -> TokenStream2
pub fn section_len_tokens(&self) -> TokenStream2
pub fn section_writer_tokens(&self, writer: TokenStream2) -> TokenStream2
Trait Implementations§
Source§impl Clone for PgExternArgument
impl Clone for PgExternArgument
Source§fn clone(&self) -> PgExternArgument
fn clone(&self) -> PgExternArgument
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PgExternArgument
impl Debug for PgExternArgument
Source§impl ToTokens for PgExternArgument
impl ToTokens for PgExternArgument
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 Freeze for PgExternArgument
impl RefUnwindSafe for PgExternArgument
impl !Send for PgExternArgument
impl !Sync for PgExternArgument
impl Unpin for PgExternArgument
impl UnsafeUnpin for PgExternArgument
impl UnwindSafe for PgExternArgument
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<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.