referrerpolicy=no-referrer-when-downgrade
polkadot_sdk_frame::token::nonfungibles

Trait InspectEnumerable

pub trait InspectEnumerable<AccountId>: Inspect<AccountId> {
    type CollectionsIterator: Iterator<Item = Self::CollectionId>;
    type ItemsIterator: Iterator<Item = Self::ItemId>;
    type OwnedIterator: Iterator<Item = (Self::CollectionId, Self::ItemId)>;
    type OwnedInCollectionIterator: Iterator<Item = Self::ItemId>;

    // Required methods
    fn collections() -> Self::CollectionsIterator;
    fn items(collection: &Self::CollectionId) -> Self::ItemsIterator;
    fn owned(who: &AccountId) -> Self::OwnedIterator;
    fn owned_in_collection(
        collection: &Self::CollectionId,
        who: &AccountId,
    ) -> Self::OwnedInCollectionIterator;
}
Expand description

Interface for enumerating items in existence or owned by a given account over many collections of NFTs.

Required Associated Types§

type CollectionsIterator: Iterator<Item = Self::CollectionId>

The iterator type for Self::collections.

type ItemsIterator: Iterator<Item = Self::ItemId>

The iterator type for Self::items.

type OwnedIterator: Iterator<Item = (Self::CollectionId, Self::ItemId)>

The iterator type for Self::owned.

type OwnedInCollectionIterator: Iterator<Item = Self::ItemId>

The iterator type for Self::owned_in_collection.

Required Methods§

fn collections() -> Self::CollectionsIterator

Returns an iterator of the collections in existence.

fn items(collection: &Self::CollectionId) -> Self::ItemsIterator

Returns an iterator of the items of a collection in existence.

fn owned(who: &AccountId) -> Self::OwnedIterator

Returns an iterator of the items of all collections owned by who.

fn owned_in_collection( collection: &Self::CollectionId, who: &AccountId, ) -> Self::OwnedInCollectionIterator

Returns an iterator of the items of collection owned by who.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

impl<T: Config<I>, I: 'static> InspectEnumerable<<T as Config>::AccountId> for Pallet<T, I>