Struct pallet_nft::pallet::Pallet
source · pub struct Pallet<T>(_);
Expand description
The pallet implementing the on-chain logic.
Implementations§
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn create_collection(
origin: OriginFor<T>,
collection_id: T::NftCollectionId,
collection_type: T::CollectionType,
metadata: BoundedVecOfUnq<T>
) -> DispatchResult
pub fn create_collection(
origin: OriginFor<T>,
collection_id: T::NftCollectionId,
collection_type: T::CollectionType,
metadata: BoundedVecOfUnq<T>
) -> DispatchResult
Creates an NFT collection of the given collection type and sets its metadata. The collection ID needs to be outside of the range of reserved IDs. The creation of a collection needs to be enabled in the permissions for the given collection type.
Parameters:
origin
: The owner of the newly created collection.collection_id
: Identifier of a collection.collection_type
: The collection type determines its purpose and usage.metadata
: Arbitrary data about a collection, e.g. IPFS hash or name.
Emits CollectionCreated event
sourcepub fn mint(
origin: OriginFor<T>,
collection_id: T::NftCollectionId,
item_id: T::NftItemId,
metadata: BoundedVecOfUnq<T>
) -> DispatchResult
pub fn mint(
origin: OriginFor<T>,
collection_id: T::NftCollectionId,
item_id: T::NftItemId,
metadata: BoundedVecOfUnq<T>
) -> DispatchResult
Mints an NFT in the specified collection and sets its metadata. Minting of new items needs to be enabled in the permissions for the given collection type.
Parameters:
origin
: The owner of the newly minted NFT.collection_id
: The collection of the asset to be minted.item_id
: The item of the asset to be minted.metadata
: Arbitrary data about an item, e.g. IPFS hash or symbol.
sourcepub fn transfer(
origin: OriginFor<T>,
collection_id: T::NftCollectionId,
item_id: T::NftItemId,
dest: <T::Lookup as StaticLookup>::Source
) -> DispatchResult
pub fn transfer(
origin: OriginFor<T>,
collection_id: T::NftCollectionId,
item_id: T::NftItemId,
dest: <T::Lookup as StaticLookup>::Source
) -> DispatchResult
Transfers NFT from account A to account B. Transfers need to be enabled in the permissions for the given collection type.
Parameters:
origin
: The NFT ownercollection_id
: The collection of the asset to be transferred.item_id
: The instance of the asset to be transferred.dest
: The account to receive ownership of the asset.
sourcepub fn burn(
origin: OriginFor<T>,
collection_id: T::NftCollectionId,
item_id: T::NftItemId
) -> DispatchResult
pub fn burn(
origin: OriginFor<T>,
collection_id: T::NftCollectionId,
item_id: T::NftItemId
) -> DispatchResult
Removes a token from existence. Burning needs to be enabled in the permissions for the given collection type.
Parameters:
origin
: The NFT owner.collection_id
: The collection of the asset to be burned.item_id
: The instance of the asset to be burned.
sourcepub fn destroy_collection(
origin: OriginFor<T>,
collection_id: T::NftCollectionId
) -> DispatchResult
pub fn destroy_collection(
origin: OriginFor<T>,
collection_id: T::NftCollectionId
) -> DispatchResult
Removes a collection from existence. Destroying of collections need to be enabled in the permissions for the given collection type. Fails if the collection is not empty.
Parameters:
origin
: The collection owner.collection_id
: The identifier of the asset collection to be destroyed.
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn collections<KArg>(
k: KArg
) -> Option<CollectionInfo<<T as Config>::CollectionType, BoundedVecOfUnq<T>>>where
KArg: EncodeLike<T::NftCollectionId>,
pub fn collections<KArg>(
k: KArg
) -> Option<CollectionInfo<<T as Config>::CollectionType, BoundedVecOfUnq<T>>>where
KArg: EncodeLike<T::NftCollectionId>,
Stores collection info
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn items<KArg1, KArg2>(k1: KArg1, k2: KArg2) -> Option<ItemInfoOf<T>>where
KArg1: EncodeLike<T::NftCollectionId>,
KArg2: EncodeLike<T::NftItemId>,
pub fn items<KArg1, KArg2>(k1: KArg1, k2: KArg2) -> Option<ItemInfoOf<T>>where
KArg1: EncodeLike<T::NftCollectionId>,
KArg2: EncodeLike<T::NftItemId>,
Stores item info
Trait Implementations§
source§impl<T> Benchmarking for Pallet<T>where
T: Config + Config,
impl<T> Benchmarking for Pallet<T>where
T: Config + Config,
source§fn benchmarks(extra: bool) -> Vec<BenchmarkMetadata> ⓘ
fn benchmarks(extra: bool) -> Vec<BenchmarkMetadata> ⓘ
source§fn run_benchmark(
extrinsic: &[u8],
c: &[(BenchmarkParameter, u32)],
whitelist: &[TrackedStorageKey],
verify: bool,
internal_repeats: u32
) -> Result<Vec<BenchmarkResult>, BenchmarkError>
fn run_benchmark(
extrinsic: &[u8],
c: &[(BenchmarkParameter, u32)],
whitelist: &[TrackedStorageKey],
verify: bool,
internal_repeats: u32
) -> Result<Vec<BenchmarkResult>, BenchmarkError>
source§impl<T: Config> CreateTypedCollection<<T as Config>::AccountId, <T as Config>::NftCollectionId, <T as Config>::CollectionType, BoundedVec<u8, <T as Config<()>>::StringLimit>> for Pallet<T>
impl<T: Config> CreateTypedCollection<<T as Config>::AccountId, <T as Config>::NftCollectionId, <T as Config>::CollectionType, BoundedVec<u8, <T as Config<()>>::StringLimit>> for Pallet<T>
source§fn create_typed_collection(
owner: T::AccountId,
collection_id: T::NftCollectionId,
collection_type: T::CollectionType,
metadata: Option<BoundedVecOfUnq<T>>
) -> DispatchResult
fn create_typed_collection(
owner: T::AccountId,
collection_id: T::NftCollectionId,
collection_type: T::CollectionType,
metadata: Option<BoundedVecOfUnq<T>>
) -> DispatchResult
Creates an NFT collection of the given collection type and sets its metadata. The collection ID does not need to be outside of the range of reserved IDs. The permissions for the creation of a collection are not enforced. Metadata is set to the default value if not provided.
Parameters:
owner
: The collection owner.collection_id
: Identifier of a collection.collection_type
: The collection type.metadata
: Optional arbitrary data about a collection, e.g. IPFS hash or name.
Emits CollectionCreated event
source§impl<T: Config> Destroy<<T as Config>::AccountId> for Pallet<T>
impl<T: Config> Destroy<<T as Config>::AccountId> for Pallet<T>
source§fn get_destroy_witness(
collection: &Self::CollectionId
) -> Option<Self::DestroyWitness>
fn get_destroy_witness(
collection: &Self::CollectionId
) -> Option<Self::DestroyWitness>
The witness data needed to destroy an item.
source§fn destroy(
collection: Self::CollectionId,
_witness: Self::DestroyWitness,
maybe_check_owner: Option<T::AccountId>
) -> Result<Self::DestroyWitness, DispatchError>
fn destroy(
collection: Self::CollectionId,
_witness: Self::DestroyWitness,
maybe_check_owner: Option<T::AccountId>
) -> Result<Self::DestroyWitness, DispatchError>
Removes a collection from existence. Destroying of collections is not enforced by the permissions for the given collection type. Fails if the collection is not empty and contains items.
Parameters:
collection
: TheCollectionId
to be destroyed.witness
: Empty witness data that needs to be provided to complete the operation successfully.maybe_check_owner
: An optional account id that can be used to authorize the destroy command. If not provided, we will not do any authorization checks before destroying the item.
If successful, this function will return empty witness data from the destroyed item.
§type DestroyWitness = DestroyWitness
type DestroyWitness = DestroyWitness
source§impl<T: Config> GetStorageVersion for Pallet<T>
impl<T: Config> GetStorageVersion for Pallet<T>
source§fn current_storage_version() -> StorageVersion
fn current_storage_version() -> StorageVersion
source§fn on_chain_storage_version() -> StorageVersion
fn on_chain_storage_version() -> StorageVersion
source§impl<T: Config> Hooks<<T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> Hooks<<T as Config>::BlockNumber> for Pallet<T>
source§fn on_finalize(_n: BlockNumber)
fn on_finalize(_n: BlockNumber)
source§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
on_finalize
).
Implement to have something happen using the remaining weight.
Will not fire if the remaining weight is 0.
Return the weight used, the hook will subtract it from current weight used
and pass the result to the next on_idle
hook if it exists. Read moresource§fn on_initialize(_n: BlockNumber) -> Weight
fn on_initialize(_n: BlockNumber) -> Weight
source§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
source§fn try_state(_n: BlockNumber) -> Result<(), &'static str>
fn try_state(_n: BlockNumber) -> Result<(), &'static str>
source§fn pre_upgrade() -> Result<(), &'static str>
fn pre_upgrade() -> Result<(), &'static str>
source§fn post_upgrade() -> Result<(), &'static str>
fn post_upgrade() -> Result<(), &'static str>
source§fn offchain_worker(_n: BlockNumber)
fn offchain_worker(_n: BlockNumber)
source§fn integrity_test()
fn integrity_test()
source§impl<T: Config> Inspect<<T as Config>::AccountId> for Pallet<T>
impl<T: Config> Inspect<<T as Config>::AccountId> for Pallet<T>
source§fn owner(
collection: &Self::CollectionId,
item: &Self::ItemId
) -> Option<T::AccountId>
fn owner(
collection: &Self::CollectionId,
item: &Self::ItemId
) -> Option<T::AccountId>
Returns the owner of item
of collection
, or None
if the item doesn’t exist.
source§fn collection_owner(collection: &Self::CollectionId) -> Option<T::AccountId>
fn collection_owner(collection: &Self::CollectionId) -> Option<T::AccountId>
Returns the owner of the collection
, or None
if the collection doesn’t exist.
source§fn can_transfer(collection: &Self::CollectionId, _item: &Self::ItemId) -> bool
fn can_transfer(collection: &Self::CollectionId, _item: &Self::ItemId) -> bool
Returns true
if the item
of collection
may be transferred.
§type CollectionId = <T as Config>::NftCollectionId
type CollectionId = <T as Config>::NftCollectionId
source§fn attribute(
_collection: &Self::CollectionId,
_item: &Self::ItemId,
_key: &[u8]
) -> Option<Vec<u8, Global>>
fn attribute(
_collection: &Self::CollectionId,
_item: &Self::ItemId,
_key: &[u8]
) -> Option<Vec<u8, Global>>
source§fn typed_attribute<K, V>(
collection: &Self::CollectionId,
item: &Self::ItemId,
key: &K
) -> Option<V>where
K: Encode,
V: Decode,
fn typed_attribute<K, V>(
collection: &Self::CollectionId,
item: &Self::ItemId,
key: &K
) -> Option<V>where
K: Encode,
V: Decode,
source§fn collection_attribute(
_collection: &Self::CollectionId,
_key: &[u8]
) -> Option<Vec<u8, Global>>
fn collection_attribute(
_collection: &Self::CollectionId,
_key: &[u8]
) -> Option<Vec<u8, Global>>
source§fn typed_collection_attribute<K, V>(
collection: &Self::CollectionId,
key: &K
) -> Option<V>where
K: Encode,
V: Decode,
fn typed_collection_attribute<K, V>(
collection: &Self::CollectionId,
key: &K
) -> Option<V>where
K: Encode,
V: Decode,
source§impl<T: Config> InspectEnumerable<<T as Config>::AccountId> for Pallet<T>
impl<T: Config> InspectEnumerable<<T as Config>::AccountId> for Pallet<T>
source§fn collections() -> Box<dyn Iterator<Item = Self::CollectionId>>
fn collections() -> Box<dyn Iterator<Item = Self::CollectionId>>
Returns an iterator of the collections in existence.
source§fn items(
collection: &Self::CollectionId
) -> Box<dyn Iterator<Item = Self::ItemId>>
fn items(
collection: &Self::CollectionId
) -> Box<dyn Iterator<Item = Self::ItemId>>
Returns an iterator of the items of a collection
in existence.
source§fn owned(
who: &T::AccountId
) -> Box<dyn Iterator<Item = (Self::CollectionId, Self::ItemId)>>
fn owned(
who: &T::AccountId
) -> Box<dyn Iterator<Item = (Self::CollectionId, Self::ItemId)>>
Returns an iterator of the items of all collections owned by who
.
source§fn owned_in_collection(
collection: &Self::CollectionId,
who: &T::AccountId
) -> Box<dyn Iterator<Item = Self::ItemId>>
fn owned_in_collection(
collection: &Self::CollectionId,
who: &T::AccountId
) -> Box<dyn Iterator<Item = Self::ItemId>>
Returns an iterator of the items of collection
owned by who
.
source§impl<T: Config> IntegrityTest for Pallet<T>
impl<T: Config> IntegrityTest for Pallet<T>
source§fn integrity_test()
fn integrity_test()
source§impl<T: Config> Mutate<<T as Config>::AccountId> for Pallet<T>
impl<T: Config> Mutate<<T as Config>::AccountId> for Pallet<T>
source§fn mint_into(
collection: &Self::CollectionId,
item: &Self::ItemId,
who: &T::AccountId
) -> DispatchResult
fn mint_into(
collection: &Self::CollectionId,
item: &Self::ItemId,
who: &T::AccountId
) -> DispatchResult
Mints an NFT in the specified collection and sets its metadata. The minting permissions are not enforced. Metadata is set to the default value.
Parameters:
collection
: The collection of the asset to be minted.item
: The item of the asset to be minted.who
: The owner of the newly minted NFT.
source§fn burn(
collection: &Self::CollectionId,
item: &Self::ItemId,
maybe_check_owner: Option<&T::AccountId>
) -> DispatchResult
fn burn(
collection: &Self::CollectionId,
item: &Self::ItemId,
maybe_check_owner: Option<&T::AccountId>
) -> DispatchResult
Removes an item from existence. The burning permissions are not enforced.
Parameters:
collection
: The collection of the asset to be burned.item
: The instance of the asset to be burned.maybe_check_owner
: Optional value.
source§fn set_attribute(
_collection: &Self::CollectionId,
_item: &Self::ItemId,
_key: &[u8],
_value: &[u8]
) -> Result<(), DispatchError>
fn set_attribute(
_collection: &Self::CollectionId,
_item: &Self::ItemId,
_key: &[u8],
_value: &[u8]
) -> Result<(), DispatchError>
source§fn set_typed_attribute<K, V>(
collection: &Self::CollectionId,
item: &Self::ItemId,
key: &K,
value: &V
) -> Result<(), DispatchError>where
K: Encode,
V: Encode,
fn set_typed_attribute<K, V>(
collection: &Self::CollectionId,
item: &Self::ItemId,
key: &K,
value: &V
) -> Result<(), DispatchError>where
K: Encode,
V: Encode,
source§fn set_collection_attribute(
_collection: &Self::CollectionId,
_key: &[u8],
_value: &[u8]
) -> Result<(), DispatchError>
fn set_collection_attribute(
_collection: &Self::CollectionId,
_key: &[u8],
_value: &[u8]
) -> Result<(), DispatchError>
source§fn set_typed_collection_attribute<K, V>(
collection: &Self::CollectionId,
key: &K,
value: &V
) -> Result<(), DispatchError>where
K: Encode,
V: Encode,
fn set_typed_collection_attribute<K, V>(
collection: &Self::CollectionId,
key: &K,
value: &V
) -> Result<(), DispatchError>where
K: Encode,
V: Encode,
source§impl<T: Config> OffchainWorker<<T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> OffchainWorker<<T as Config>::BlockNumber> for Pallet<T>
source§fn offchain_worker(n: <T as Config>::BlockNumber)
fn offchain_worker(n: <T as Config>::BlockNumber)
source§impl<T: Config> OnFinalize<<T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> OnFinalize<<T as Config>::BlockNumber> for Pallet<T>
source§fn on_finalize(n: <T as Config>::BlockNumber)
fn on_finalize(n: <T as Config>::BlockNumber)
source§impl<T: Config> OnGenesis for Pallet<T>
impl<T: Config> OnGenesis for Pallet<T>
source§fn on_genesis()
fn on_genesis()
source§impl<T: Config> OnIdle<<T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> OnIdle<<T as Config>::BlockNumber> for Pallet<T>
source§fn on_idle(n: <T as Config>::BlockNumber, remaining_weight: Weight) -> Weight
fn on_idle(n: <T as Config>::BlockNumber, remaining_weight: Weight) -> Weight
remaining_weight
to make sure it is high enough to allow for
your pallet’s extra computation. Read moresource§impl<T: Config> OnInitialize<<T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> OnInitialize<<T as Config>::BlockNumber> for Pallet<T>
source§fn on_initialize(n: <T as Config>::BlockNumber) -> Weight
fn on_initialize(n: <T as Config>::BlockNumber) -> Weight
source§impl<T: Config> OnRuntimeUpgrade for Pallet<T>
impl<T: Config> OnRuntimeUpgrade for Pallet<T>
source§impl<T: Config> PalletInfoAccess for Pallet<T>
impl<T: Config> PalletInfoAccess for Pallet<T>
source§fn module_name() -> &'static str
fn module_name() -> &'static str
source§fn crate_version() -> CrateVersion
fn crate_version() -> CrateVersion
source§impl<T: Config> PalletsInfoAccess for Pallet<T>
impl<T: Config> PalletsInfoAccess for Pallet<T>
source§impl<T: Config> ReserveCollectionId<<T as Config>::NftCollectionId> for Pallet<T>
impl<T: Config> ReserveCollectionId<<T as Config>::NftCollectionId> for Pallet<T>
source§fn is_id_reserved(id: T::NftCollectionId) -> bool
fn is_id_reserved(id: T::NftCollectionId) -> bool
Checks if the provided collection ID is within the range of reserved IDs.
source§impl<T: Config> StorageInfoTrait for Pallet<T>
impl<T: Config> StorageInfoTrait for Pallet<T>
fn storage_info() -> Vec<StorageInfo> ⓘ
source§impl<T: Config> Transfer<<T as Config>::AccountId> for Pallet<T>
impl<T: Config> Transfer<<T as Config>::AccountId> for Pallet<T>
source§fn transfer(
collection: &Self::CollectionId,
item: &Self::ItemId,
destination: &T::AccountId
) -> DispatchResult
fn transfer(
collection: &Self::CollectionId,
item: &Self::ItemId,
destination: &T::AccountId
) -> DispatchResult
Transfer item
of collection
into destination
account.
source§impl<T: Config> TryState<<T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> TryState<<T as Config>::BlockNumber> for Pallet<T>
source§fn try_state(
n: <T as Config>::BlockNumber,
_s: TryStateSelect
) -> Result<(), &'static str>
fn try_state(
n: <T as Config>::BlockNumber,
_s: TryStateSelect
) -> Result<(), &'static str>
impl<T> Eq for Pallet<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for Pallet<T>where
T: RefUnwindSafe,
impl<T> Send for Pallet<T>where
T: Send,
impl<T> Sync for Pallet<T>where
T: Sync,
impl<T> Unpin for Pallet<T>where
T: Unpin,
impl<T> UnwindSafe for Pallet<T>where
T: UnwindSafe,
Blanket Implementations§
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read moresource§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read moresource§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read moresource§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read moresource§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.source§impl<T> FmtForward for T
impl<T> FmtForward for T
source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
source§impl<U> OnRuntimeUpgradeHelpersExt for Uwhere
U: OnRuntimeUpgrade,
impl<U> OnRuntimeUpgradeHelpersExt for Uwhere
U: OnRuntimeUpgrade,
source§fn storage_key(ident: &str) -> [u8; 32]
fn storage_key(ident: &str) -> [u8; 32]
source§fn get_temp_storage<T>(at: &str) -> Option<T>where
T: Decode,
fn get_temp_storage<T>(at: &str) -> Option<T>where
T: Decode,
Self::set_temp_storage
. Read moresource§fn set_temp_storage<T>(data: T, at: &str)where
T: Encode,
fn set_temp_storage<T>(data: T, at: &str)where
T: Encode,
Self::get_temp_storage
. Read moresource§impl<T> PalletVersionToStorageVersionHelper for Twhere
T: GetStorageVersion + PalletInfoAccess,
impl<T> PalletVersionToStorageVersionHelper for Twhere
T: GetStorageVersion + PalletInfoAccess,
fn migrate(db_weight: &RuntimeDbWeight) -> Weight
source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
self
, then passes self.as_ref()
into the pipe function.source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
T
. Read moresource§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read moresource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.source§impl<T> Tap for T
impl<T> Tap for T
source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
Borrow<B>
of a value. Read moresource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
BorrowMut<B>
of a value. Read moresource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
AsRef<R>
view of a value. Read moresource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
AsMut<R>
view of a value. Read moresource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
Self: Deref<Target = T>,
T: ?Sized,
Deref::Target
of a value. Read moresource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
Deref::Target
of a value. Read moresource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds. Read moresource§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
.tap_borrow()
only in debug builds, and is erased in release
builds. Read moresource§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
.tap_borrow_mut()
only in debug builds, and is erased in release
builds. Read moresource§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
.tap_ref()
only in debug builds, and is erased in release
builds. Read moresource§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
.tap_ref_mut()
only in debug builds, and is erased in release
builds. Read moresource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.