pub enum AddressRole {
Wallet,
Mint,
Ata {
mint: Pubkey,
owner: Pubkey,
},
Pda {
seeds: Vec<String>,
program_id: Pubkey,
bump: u8,
},
Program,
Custom(String),
}Expand description
Role type for registered addresses, defining the purpose of each address
Variants§
Wallet
Standard user wallet
Mint
Token mint address
Ata
Associated Token Account with mint and owner references
Pda
Program Derived Address with seeds and program information
Program
Smart contract program address
Custom(String)
Custom user-defined role
Trait Implementations§
Source§impl Clone for AddressRole
impl Clone for AddressRole
Source§fn clone(&self) -> AddressRole
fn clone(&self) -> AddressRole
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 AddressRole
impl Debug for AddressRole
Source§impl Display for AddressRole
impl Display for AddressRole
Source§impl Hash for AddressRole
impl Hash for AddressRole
Source§impl PartialEq for AddressRole
impl PartialEq for AddressRole
impl Eq for AddressRole
impl StructuralPartialEq for AddressRole
Auto Trait Implementations§
impl Freeze for AddressRole
impl RefUnwindSafe for AddressRole
impl Send for AddressRole
impl Sync for AddressRole
impl Unpin for AddressRole
impl UnwindSafe for AddressRole
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more