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§

source

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

The iterator type for Self::collections.

source

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

The iterator type for Self::items.

source

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

The iterator type for Self::owned.

source

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

The iterator type for Self::owned_in_collection.

Required Methods§

source

fn collections() -> Self::CollectionsIterator

Returns an iterator of the collections in existence.

source

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

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

source

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

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

source

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

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

Implementors§