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.