IntoCTokenVariant

Trait IntoCTokenVariant 

Source
pub trait IntoCTokenVariant<V, T> {
    // Required method
    fn into_ctoken_variant(self, token_data: T) -> V;
}
Expand description

Trait for CToken account variant types that can construct a full variant with token data.

Implemented by generated TokenAccountVariant enum. The macro generates the impl that wraps variant + token_data into RentFreeAccountVariant.

§Example (generated code)

impl IntoCTokenVariant<RentFreeAccountVariant> for TokenAccountVariant {
    fn into_ctoken_variant(self, token_data: TokenData) -> RentFreeAccountVariant {
        RentFreeAccountVariant::CTokenData(CTokenData {
            variant: self,
            token_data,
        })
    }
}

Type parameter T is typically light_token::compat::TokenData.

Required Methods§

Source

fn into_ctoken_variant(self, token_data: T) -> V

Construct variant from CToken variant and token data.

§Arguments
  • token_data - The parsed TokenData from compressed account bytes
§Returns

The constructed variant containing both CToken variant and token data

Implementors§