#[repr(C)]pub enum UpdateArgs {
V1 {
new_update_authority: Option<Pubkey>,
data: Option<Data>,
primary_sale_happened: Option<bool>,
is_mutable: Option<bool>,
collection: CollectionToggle,
collection_details: CollectionDetailsToggle,
uses: UsesToggle,
rule_set: RuleSetToggle,
authorization_data: Option<AuthorizationData>,
},
AsUpdateAuthorityV2 {
new_update_authority: Option<Pubkey>,
data: Option<Data>,
primary_sale_happened: Option<bool>,
is_mutable: Option<bool>,
collection: CollectionToggle,
collection_details: CollectionDetailsToggle,
uses: UsesToggle,
rule_set: RuleSetToggle,
token_standard: Option<TokenStandard>,
authorization_data: Option<AuthorizationData>,
},
AsAuthorityItemDelegateV2 {
new_update_authority: Option<Pubkey>,
primary_sale_happened: Option<bool>,
is_mutable: Option<bool>,
token_standard: Option<TokenStandard>,
authorization_data: Option<AuthorizationData>,
},
AsCollectionDelegateV2 {
collection: CollectionToggle,
authorization_data: Option<AuthorizationData>,
},
AsDataDelegateV2 {
data: Option<Data>,
authorization_data: Option<AuthorizationData>,
},
AsProgrammableConfigDelegateV2 {
rule_set: RuleSetToggle,
authorization_data: Option<AuthorizationData>,
},
AsDataItemDelegateV2 {
data: Option<Data>,
authorization_data: Option<AuthorizationData>,
},
AsCollectionItemDelegateV2 {
collection: CollectionToggle,
authorization_data: Option<AuthorizationData>,
},
AsProgrammableConfigItemDelegateV2 {
rule_set: RuleSetToggle,
authorization_data: Option<AuthorizationData>,
},
}
Expand description
Struct representing the values to be updated for an update
instructions.
Values that are set to None
are not changed. Any value set to Some(...)
will
have its value updated. There are properties that have three valid states, and
use a “toggle” type that allows the value to be set, cleared, or remain the same.
Variants§
V1
Fields
The new update authority.
primary_sale_happened: Option<bool>
Indicates whether the primary sale has happened or not (once set to true
, it cannot be
changed back).
collection: CollectionToggle
Collection information.
collection_details: CollectionDetailsToggle
Additional details of the collection.
uses: UsesToggle
Uses information.
rule_set: RuleSetToggle
Required authorization data to validate the request.
AsUpdateAuthorityV2
Fields
The new update authority.
primary_sale_happened: Option<bool>
Indicates whether the primary sale has happened or not (once set to true
, it cannot be
changed back).
collection: CollectionToggle
Collection information.
collection_details: CollectionDetailsToggle
Additional details of the collection.
uses: UsesToggle
Uses information.
rule_set: RuleSetToggle
token_standard: Option<TokenStandard>
Token standard.
Required authorization data to validate the request.
AsAuthorityItemDelegateV2
Fields
The new update authority.
primary_sale_happened: Option<bool>
Indicates whether the primary sale has happened or not (once set to true
, it cannot be
changed back).
token_standard: Option<TokenStandard>
Token standard.
Required authorization data to validate the request.
AsCollectionDelegateV2
Fields
collection: CollectionToggle
Collection information.
Required authorization data to validate the request.
AsDataDelegateV2
AsProgrammableConfigDelegateV2
AsDataItemDelegateV2
AsCollectionItemDelegateV2
Fields
collection: CollectionToggle
Collection information.
Required authorization data to validate the request.
AsProgrammableConfigItemDelegateV2
Implementations§
source§impl UpdateArgs
impl UpdateArgs
pub fn default_v1() -> Self
pub fn default_as_collection_delegate() -> Self
pub fn default_as_data_delegate() -> Self
pub fn default_as_programmable_config_delegate() -> Self
pub fn default_as_data_item_delegate() -> Self
pub fn default_as_collection_item_delegate() -> Self
pub fn default_as_programmable_config_item_delegate() -> Self
Trait Implementations§
source§impl BorshDeserialize for UpdateArgswhere
Option<Pubkey>: BorshDeserialize,
Option<Data>: BorshDeserialize,
Option<bool>: BorshDeserialize,
CollectionToggle: BorshDeserialize,
CollectionDetailsToggle: BorshDeserialize,
UsesToggle: BorshDeserialize,
RuleSetToggle: BorshDeserialize,
Option<AuthorizationData>: BorshDeserialize,
Option<TokenStandard>: BorshDeserialize,
impl BorshDeserialize for UpdateArgswhere Option<Pubkey>: BorshDeserialize, Option<Data>: BorshDeserialize, Option<bool>: BorshDeserialize, CollectionToggle: BorshDeserialize, CollectionDetailsToggle: BorshDeserialize, UsesToggle: BorshDeserialize, RuleSetToggle: BorshDeserialize, Option<AuthorizationData>: BorshDeserialize, Option<TokenStandard>: BorshDeserialize,
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where R: Read,
source§impl BorshSerialize for UpdateArgswhere
Option<Pubkey>: BorshSerialize,
Option<Data>: BorshSerialize,
Option<bool>: BorshSerialize,
CollectionToggle: BorshSerialize,
CollectionDetailsToggle: BorshSerialize,
UsesToggle: BorshSerialize,
RuleSetToggle: BorshSerialize,
Option<AuthorizationData>: BorshSerialize,
Option<TokenStandard>: BorshSerialize,
impl BorshSerialize for UpdateArgswhere Option<Pubkey>: BorshSerialize, Option<Data>: BorshSerialize, Option<bool>: BorshSerialize, CollectionToggle: BorshSerialize, CollectionDetailsToggle: BorshSerialize, UsesToggle: BorshSerialize, RuleSetToggle: BorshSerialize, Option<AuthorizationData>: BorshSerialize, Option<TokenStandard>: BorshSerialize,
source§impl Clone for UpdateArgs
impl Clone for UpdateArgs
source§fn clone(&self) -> UpdateArgs
fn clone(&self) -> UpdateArgs
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for UpdateArgs
impl Debug for UpdateArgs
source§impl EnumExt for UpdateArgswhere
Option<Pubkey>: BorshDeserialize,
Option<Data>: BorshDeserialize,
Option<bool>: BorshDeserialize,
CollectionToggle: BorshDeserialize,
CollectionDetailsToggle: BorshDeserialize,
UsesToggle: BorshDeserialize,
RuleSetToggle: BorshDeserialize,
Option<AuthorizationData>: BorshDeserialize,
Option<TokenStandard>: BorshDeserialize,
impl EnumExt for UpdateArgswhere Option<Pubkey>: BorshDeserialize, Option<Data>: BorshDeserialize, Option<bool>: BorshDeserialize, CollectionToggle: BorshDeserialize, CollectionDetailsToggle: BorshDeserialize, UsesToggle: BorshDeserialize, RuleSetToggle: BorshDeserialize, Option<AuthorizationData>: BorshDeserialize, Option<TokenStandard>: BorshDeserialize,
source§impl PartialEq<UpdateArgs> for UpdateArgs
impl PartialEq<UpdateArgs> for UpdateArgs
source§fn eq(&self, other: &UpdateArgs) -> bool
fn eq(&self, other: &UpdateArgs) -> bool
self
and other
values to be equal, and is used
by ==
.