pub trait ScryptoNonFungibleVault {
    // Required methods
    fn non_fungible_local_ids(&self, limit: u32) -> IndexSet<NonFungibleLocalId>;
    fn contains_non_fungible(&self, id: &NonFungibleLocalId) -> bool;
    fn non_fungibles<T: NonFungibleData>(
        &self,
        limit: u32
    ) -> Vec<NonFungible<T>>;
    fn non_fungible_local_id(&self) -> NonFungibleLocalId;
    fn non_fungible<T: NonFungibleData>(&self) -> NonFungible<T>;
    fn take_non_fungible(
        &mut self,
        non_fungible_local_id: &NonFungibleLocalId
    ) -> NonFungibleBucket;
    fn take_non_fungibles(
        &mut self,
        non_fungible_local_ids: &IndexSet<NonFungibleLocalId>
    ) -> NonFungibleBucket;
    fn burn_non_fungibles(
        &mut self,
        non_fungible_local_ids: &IndexSet<NonFungibleLocalId>
    );
    fn create_proof_of_non_fungibles(
        &self,
        non_fungible_local_ids: &IndexSet<NonFungibleLocalId>
    ) -> NonFungibleProof;
    fn authorize_with_non_fungibles<F: FnOnce() -> O, O>(
        &self,
        non_fungible_local_ids: &IndexSet<NonFungibleLocalId>,
        f: F
    ) -> O;
}

Required Methods§

Object Safety§

This trait is not object safe.

Implementors§