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>
type CollectionsIterator: Iterator<Item = Self::CollectionId>
The iterator type for Self::collections
.
type ItemsIterator: Iterator<Item = Self::ItemId>
type ItemsIterator: Iterator<Item = Self::ItemId>
The iterator type for Self::items
.
type OwnedIterator: Iterator<Item = (Self::CollectionId, Self::ItemId)>
type OwnedIterator: Iterator<Item = (Self::CollectionId, Self::ItemId)>
The iterator type for Self::owned
.
type OwnedInCollectionIterator: Iterator<Item = Self::ItemId>
type OwnedInCollectionIterator: Iterator<Item = Self::ItemId>
The iterator type for Self::owned_in_collection
.
Required Methods§
fn collections() -> Self::CollectionsIterator
fn collections() -> Self::CollectionsIterator
Returns an iterator of the collections in existence.
fn items(collection: &Self::CollectionId) -> Self::ItemsIterator
fn items(collection: &Self::CollectionId) -> Self::ItemsIterator
Returns an iterator of the items of a collection
in existence.
fn owned(who: &AccountId) -> Self::OwnedIterator
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
fn owned_in_collection( collection: &Self::CollectionId, who: &AccountId, ) -> Self::OwnedInCollectionIterator
Returns an iterator of the items of collection
owned by who
.
Object Safety§
This trait is not object safe.