pub struct CodamaProgramMacro {
pub name: Option<CamelCaseString>,
pub address: Option<String>,
}Expand description
The parsed arguments of a codama_program! function-like macro invocation.
Unlike the item-level #[codama(program(...))] directive — which declares a
distinct program and therefore requires both name and address — the
codama_program! macro overrides the primary program’s metadata. Both
fields are optional (though at least one is required); any field left unset
keeps the crate-derived default (the Cargo.toml package name and the
declare_id! / package.metadata.solana.program-id address).
Fields§
§name: Option<CamelCaseString>§address: Option<String>Implementations§
Source§impl CodamaProgramMacro
impl CodamaProgramMacro
Sourcepub fn parse(tokens: TokenStream) -> Result<Self>
pub fn parse(tokens: TokenStream) -> Result<Self>
Parse the raw token stream passed to codama_program!(...).
Trait Implementations§
Source§impl Debug for CodamaProgramMacro
impl Debug for CodamaProgramMacro
Source§impl PartialEq for CodamaProgramMacro
impl PartialEq for CodamaProgramMacro
impl StructuralPartialEq for CodamaProgramMacro
Auto Trait Implementations§
impl Freeze for CodamaProgramMacro
impl RefUnwindSafe for CodamaProgramMacro
impl Send for CodamaProgramMacro
impl Sync for CodamaProgramMacro
impl Unpin for CodamaProgramMacro
impl UnsafeUnpin for CodamaProgramMacro
impl UnwindSafe for CodamaProgramMacro
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