Trait frame_support::traits::tokens::nonfungibles::InspectEnumerable
source · 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§
sourcetype CollectionsIterator: Iterator<Item = Self::CollectionId>
type CollectionsIterator: Iterator<Item = Self::CollectionId>
The iterator type for Self::collections
.
sourcetype ItemsIterator: Iterator<Item = Self::ItemId>
type ItemsIterator: Iterator<Item = Self::ItemId>
The iterator type for Self::items
.
sourcetype OwnedIterator: Iterator<Item = (Self::CollectionId, Self::ItemId)>
type OwnedIterator: Iterator<Item = (Self::CollectionId, Self::ItemId)>
The iterator type for Self::owned
.
sourcetype OwnedInCollectionIterator: Iterator<Item = Self::ItemId>
type OwnedInCollectionIterator: Iterator<Item = Self::ItemId>
The iterator type for Self::owned_in_collection
.
Required Methods§
sourcefn collections() -> Self::CollectionsIterator
fn collections() -> Self::CollectionsIterator
Returns an iterator of the collections in existence.
sourcefn items(collection: &Self::CollectionId) -> Self::ItemsIterator
fn items(collection: &Self::CollectionId) -> Self::ItemsIterator
Returns an iterator of the items of a collection
in existence.
sourcefn owned(who: &AccountId) -> Self::OwnedIterator
fn owned(who: &AccountId) -> Self::OwnedIterator
Returns an iterator of the items of all collections owned by who
.
sourcefn owned_in_collection(
collection: &Self::CollectionId,
who: &AccountId
) -> Self::OwnedInCollectionIterator
fn owned_in_collection( collection: &Self::CollectionId, who: &AccountId ) -> Self::OwnedInCollectionIterator
Returns an iterator of the items of collection
owned by who
.