pub struct InitializeMint2<'a, 'b> {
pub mint: &'a AccountView<'a>,
pub program: MintProgram,
pub config: MintConfig<'b>,
}Expand description
Low-level InitializeMint2 CPI builder for either token program.
The token processor checks allocation, rent, extension compatibility and
initialization state. Use MintPlan to also bind allocation and extension
initialization together. The mint must have been allocated and assigned to
the selected token program already.
Fields§
§mint: &'a AccountView<'a>§program: MintProgram§config: MintConfig<'b>Implementations§
Source§impl InitializeMint2<'_, '_>
impl InitializeMint2<'_, '_>
pub fn invoke(&self) -> ProgramResult
Auto Trait Implementations§
impl<'a, 'b> !Send for InitializeMint2<'a, 'b>
impl<'a, 'b> !Sync for InitializeMint2<'a, 'b>
impl<'a, 'b> Freeze for InitializeMint2<'a, 'b>
impl<'a, 'b> RefUnwindSafe for InitializeMint2<'a, 'b>
impl<'a, 'b> Unpin for InitializeMint2<'a, 'b>
impl<'a, 'b> UnsafeUnpin for InitializeMint2<'a, 'b>
impl<'a, 'b> UnwindSafe for InitializeMint2<'a, 'b>
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