pub trait NativeNonFungibleVault {
    // Required methods
    fn non_fungible_local_ids<Y, E>(
        &self,
        limit: u32,
        api: &mut Y
    ) -> Result<IndexSet<NonFungibleLocalId>, E>
       where E: Debug + ScryptoDecode,
             Y: ClientApi<E>;
    fn take_non_fungibles<Y, E>(
        &mut self,
        non_fungible_local_ids: IndexSet<NonFungibleLocalId>,
        api: &mut Y
    ) -> Result<Bucket, E>
       where E: Debug + ScryptoDecode,
             Y: ClientApi<E>;
    fn create_proof_of_non_fungibles<Y, E>(
        &self,
        ids: IndexSet<NonFungibleLocalId>,
        api: &mut Y
    ) -> Result<Proof, E>
       where E: Debug + ScryptoDecode,
             Y: ClientApi<E>;
    fn burn_non_fungibles<Y, E>(
        &mut self,
        non_fungible_local_ids: IndexSet<NonFungibleLocalId>,
        api: &mut Y
    ) -> Result<(), E>
       where E: Debug + ScryptoDecode,
             Y: ClientApi<E>;
}

Required Methods§

fn non_fungible_local_ids<Y, E>( &self, limit: u32, api: &mut Y ) -> Result<IndexSet<NonFungibleLocalId>, E>
where E: Debug + ScryptoDecode, Y: ClientApi<E>,

fn take_non_fungibles<Y, E>( &mut self, non_fungible_local_ids: IndexSet<NonFungibleLocalId>, api: &mut Y ) -> Result<Bucket, E>
where E: Debug + ScryptoDecode, Y: ClientApi<E>,

fn create_proof_of_non_fungibles<Y, E>( &self, ids: IndexSet<NonFungibleLocalId>, api: &mut Y ) -> Result<Proof, E>
where E: Debug + ScryptoDecode, Y: ClientApi<E>,

fn burn_non_fungibles<Y, E>( &mut self, non_fungible_local_ids: IndexSet<NonFungibleLocalId>, api: &mut Y ) -> Result<(), E>
where E: Debug + ScryptoDecode, Y: ClientApi<E>,

Object Safety§

This trait is not object safe.

Implementors§