pub struct AccountsStruct {
pub ident: Ident,
pub generics: Generics,
pub fields: Vec<AccountField>,
/* private fields */
}Fields§
§ident: Ident§generics: Generics§fields: Vec<AccountField>Implementations§
Source§impl AccountsStruct
impl AccountsStruct
pub fn new( strct: ItemStruct, fields: Vec<AccountField>, instruction_api: Option<Punctuated<Expr, Comma>>, ) -> Self
pub fn instruction_args(&self) -> Option<HashMap<String, String>>
pub fn field_names(&self) -> Vec<String>
pub fn has_optional(&self) -> bool
pub fn is_field_optional<T: ToTokens>(&self, field: &T) -> bool
Trait Implementations§
Source§impl Debug for AccountsStruct
impl Debug for AccountsStruct
Source§impl From<&AccountsStruct> for TokenStream
impl From<&AccountsStruct> for TokenStream
Source§fn from(accounts: &AccountsStruct) -> Self
fn from(accounts: &AccountsStruct) -> Self
Converts to this type from the input type.
Source§impl Parse for AccountsStruct
impl Parse for AccountsStruct
fn parse(input: ParseStream<'_>) -> ParseResult<Self>
Source§impl ToTokens for AccountsStruct
impl ToTokens for AccountsStruct
Source§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
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 AccountsStruct
impl RefUnwindSafe for AccountsStruct
impl !Send for AccountsStruct
impl !Sync for AccountsStruct
impl Unpin for AccountsStruct
impl UnsafeUnpin for AccountsStruct
impl UnwindSafe for AccountsStruct
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> 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.