Struct pallet_fruniques::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>
pub fn u32_to_instance_id(input: u32) -> T::ItemIdwhere <T as Config>::ItemId: From<u32>,
pub fn u32_to_class_id(input: u32) -> T::CollectionIdwhere <T as Config>::CollectionId: From<u32>,
pub fn bytes_to_u32(input: Vec<u8>) -> u32
pub fn percent_to_permill(input: u32) -> Permill
pub fn permill_to_percent(input: Permill) -> u32
pub fn bytes_to_string(input: Vec<u8>) -> String
pub fn account_id_to_lookup_source( account_id: &T::AccountId ) -> <T::Lookup as StaticLookup>::Source
pub fn dummy_description() -> CollectionDescription<T>
pub fn dummy_attributes() -> Vec<(AttributeKey<T>, AttributeValue<T>)>
sourcepub fn get_nft_attribute(
class_id: &T::CollectionId,
instance_id: &T::ItemId,
key: &[u8]
) -> AttributeValue<T>
pub fn get_nft_attribute( class_id: &T::CollectionId, instance_id: &T::ItemId, key: &[u8] ) -> AttributeValue<T>
Helper function for printing purposes
pub fn admin_of( class_id: &T::CollectionId, instance_id: &T::ItemId ) -> Option<T::AccountId>
pub fn is_frozen( collection_id: &T::CollectionId, instance_id: &T::ItemId ) -> bool
pub fn collection_exists(class_id: &T::CollectionId) -> bool
pub fn instance_exists( class_id: &T::CollectionId, instance_id: &T::ItemId ) -> bool
pub fn do_initial_setup() -> DispatchResult
pub fn set_attribute( origin: OriginFor<T>, class_id: &T::CollectionId, instance_id: T::ItemId, key: AttributeKey<T>, value: AttributeValue<T> ) -> DispatchResult
pub fn do_mint( collection: T::CollectionId, owner: T::AccountId, metadata: CollectionDescription<T>, attributes: Option<Attributes<T>> ) -> DispatchResultwhere <T as Config>::ItemId: From<u32>,
pub fn do_freeze( class_id: &T::CollectionId, instance_id: T::ItemId ) -> DispatchResult
pub fn do_thaw( class_id: &T::CollectionId, instance_id: T::ItemId ) -> DispatchResult
pub fn burn( origin: OriginFor<T>, class_id: &T::CollectionId, instance_id: T::ItemId ) -> DispatchResult
sourcepub fn do_create_collection(
origin: OriginFor<T>,
metadata: CollectionDescription<T>,
admin: T::AccountId
) -> Result<T::CollectionId, DispatchError>where
<T as Config>::CollectionId: From<u32>,
pub fn do_create_collection( origin: OriginFor<T>, metadata: CollectionDescription<T>, admin: T::AccountId ) -> Result<T::CollectionId, DispatchError>where <T as Config>::CollectionId: From<u32>,
Helper function to create a new collection Creates a collection and updates its metadata if needed.
pub fn do_spawn( collection: T::CollectionId, owner: T::AccountId, metadata: CollectionDescription<T>, attributes: Option<Attributes<T>>, parent_info: Option<ParentInfo<T>> ) -> DispatchResultwhere <T as Config>::ItemId: From<u32>,
pub fn do_nft_division( collection: T::CollectionId, item: T::ItemId, metadata: CollectionDescription<T>, parent_info: &ParentInfo<T>, user: T::AccountId ) -> DispatchResultwhere <T as Config>::ItemId: From<u32>,
pub fn do_redeem(collection: T::CollectionId, item: T::ItemId) -> DispatchResultwhere <T as Config>::ItemId: From<u32>,
pub fn get_nft_metadata( collection: T::CollectionId, item: T::ItemId ) -> CollectionDescription<T>
pub fn pallet_account() -> T::AccountId
pub fn insert_auth_in_frunique_collection( user: T::AccountId, class_id: T::CollectionId, role: FruniqueRole ) -> DispatchResult
pub fn remove_auth_from_frunique_collection( user: T::AccountId, class_id: T::CollectionId, role: FruniqueRole ) -> DispatchResult
source§impl<T> Pallet<T>where
T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
impl<T> Pallet<T>where T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
pub fn initial_setup( origin: OriginFor<T>, freezer: T::AccountId ) -> DispatchResult
sourcepub fn create_collection(
origin: OriginFor<T>,
metadata: CollectionDescription<T>
) -> DispatchResult
pub fn create_collection( origin: OriginFor<T>, metadata: CollectionDescription<T> ) -> DispatchResult
Creation of a collection
This function creates a collection and an asset class. The collection is a unique identifier for a set of fruniques.
Parameters
origin
: The origin of the transaction.metadata
: The title of the collection.
sourcepub fn set_attributes(
origin: OriginFor<T>,
class_id: T::CollectionId,
instance_id: T::ItemId,
attributes: Attributes<T>
) -> DispatchResult
pub fn set_attributes( origin: OriginFor<T>, class_id: T::CollectionId, instance_id: T::ItemId, attributes: Attributes<T> ) -> DispatchResult
Set multiple attributes to a frunique.
origin
must be signed by the owner of the frunique.class_id
must be a valid class of the asset class.instance_id
must be a valid instance of the asset class.attributes
must be a list of pairs ofkey
andvalue
.
sourcepub fn spawn(
origin: OriginFor<T>,
class_id: CollectionId,
metadata: CollectionDescription<T>,
attributes: Option<Attributes<T>>,
parent_info_call: Option<ParentInfoCall<T>>
) -> DispatchResult
pub fn spawn( origin: OriginFor<T>, class_id: CollectionId, metadata: CollectionDescription<T>, attributes: Option<Attributes<T>>, parent_info_call: Option<ParentInfoCall<T>> ) -> DispatchResult
NFT creation
Parameters:
origin
must be signed by the owner of the frunique.class_id
must be a valid class of the asset class.metadata
Title of the nft.attributes
An array of attributes (key, value) to be added to the NFT.parent_info
Optional value needed for the NFT division.
sourcepub fn verify(
origin: OriginFor<T>,
class_id: CollectionId,
instance_id: ItemId
) -> DispatchResult
pub fn verify( origin: OriginFor<T>, class_id: CollectionId, instance_id: ItemId ) -> DispatchResult
Verification of the NFT
Parameters:
origin
must be signed by the owner of the frunique.class_id
must be a valid class of the asset class.instance_id
must be a valid instance of the asset class.
sourcepub fn invite(
origin: OriginFor<T>,
class_id: CollectionId,
invitee: T::AccountId
) -> DispatchResult
pub fn invite( origin: OriginFor<T>, class_id: CollectionId, invitee: T::AccountId ) -> DispatchResult
Invite a user to become a collaborator in a collection.
Parameters:
origin
must be signed by the owner of the frunique.class_id
must be a valid class of the asset class.invitee
must be a valid user.
Considerations:
This functions enables the owner of a collection to invite a user to become a collaborator. The user will be able to create NFTs in the collection. The user will be able to add attributes to the NFTs in the collection.
sourcepub fn force_set_counter(
origin: OriginFor<T>,
class_id: T::CollectionId,
instance_id: Option<T::ItemId>
) -> DispatchResult
pub fn force_set_counter( origin: OriginFor<T>, class_id: T::CollectionId, instance_id: Option<T::ItemId> ) -> DispatchResult
Force set counter
Parameters:
origin
must be signed by the Root origin.
class_id
must be a valid class of the asset class.instance_id
must be a valid instance of the asset class.
Considerations:
This function is only used for testing purposes. Or in case someone calls uniques pallet directly. This function it’s not expected to be used in production as it can lead to unexpected results.
sourcepub fn force_destroy_collection(
origin: OriginFor<T>,
class_id: T::CollectionId,
witness: DestroyWitness,
maybe_check_owner: Option<T::AccountId>
) -> DispatchResult
pub fn force_destroy_collection( origin: OriginFor<T>, class_id: T::CollectionId, witness: DestroyWitness, maybe_check_owner: Option<T::AccountId> ) -> DispatchResult
Force destroy collection
Parameters:
origin
must be signed by the Root origin.class_id
must be a valid class of the asset class.witness
the witness data to destroy the collection. This is used to prevent accidental destruction of the collection. The witness data is retrieved from theclass
storage.maybe_check_owner
Optional value to check if the owner of the collection is the same as the signer.
Considerations:
This function is only used for testing purposes. Or in case someone calls uniques pallet directly. This function it’s not expected to be used in production as it can lead to unexpected results.
sourcepub fn kill_storage(origin: OriginFor<T>) -> DispatchResult
pub fn kill_storage(origin: OriginFor<T>) -> DispatchResult
Kill all the stored data.
This function is used to kill ALL the stored data. Use with caution!
Parameters:
origin
: The user who performs the action.
Considerations:
- This function is only available to the
admin
with sudo access.
pub fn spam_spawning( origin: OriginFor<T>, number_of_classes: u32, number_of_instances: u32 ) -> DispatchResult
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn next_collection() -> CollectionId
pub fn next_collection() -> CollectionId
Keeps track of the number of collections in existence.
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn next_frunique<KArg>(k: KArg) -> ItemIdwhere
KArg: EncodeLike<T::CollectionId>,
pub fn next_frunique<KArg>(k: KArg) -> ItemIdwhere KArg: EncodeLike<T::CollectionId>,
Keeps track of the number of fruniques in existence for a collection.
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
pub fn frunique_info<KArg1, KArg2>( k1: KArg1, k2: KArg2 ) -> Option<FruniqueData<T>>where KArg1: EncodeLike<T::CollectionId>, KArg2: EncodeLike<T::ItemId>,
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
pub fn frunique_roots<KArg1, KArg2>(k1: KArg1, k2: KArg2) -> Option<bool>where KArg1: EncodeLike<T::CollectionId>, KArg2: EncodeLike<T::ItemId>,
Trait Implementations§
source§impl<T> Callable<T> for Pallet<T>where
T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
impl<T> Callable<T> for Pallet<T>where T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
type RuntimeCall = Call<T>
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>
§fn on_finalize(_n: BlockNumber)
fn on_finalize(_n: BlockNumber)
§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.§fn on_initialize(_n: BlockNumber) -> Weight
fn on_initialize(_n: BlockNumber) -> Weight
§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
§fn offchain_worker(_n: BlockNumber)
fn offchain_worker(_n: BlockNumber)
§fn integrity_test()
fn integrity_test()
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> 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§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
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> PartialEq<Pallet<T>> for Pallet<T>
impl<T> PartialEq<Pallet<T>> for Pallet<T>
source§impl<T: Config> WhitelistedStorageKeys for Pallet<T>
impl<T: Config> WhitelistedStorageKeys for Pallet<T>
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Vec<TrackedStorageKey>
indicating the storage keys that
should be whitelisted during benchmarking. This means that those keys
will be excluded from the benchmarking performance calculation.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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any, 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
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§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.§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.source§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.§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,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where &'a Self: for<'a> IntoIterator,
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>
§impl<T> IsType<T> for T
impl<T> IsType<T> for T
§impl<T> PalletVersionToStorageVersionHelper for Twhere
T: GetStorageVersion + PalletInfoAccess,
impl<T> PalletVersionToStorageVersionHelper for Twhere T: GetStorageVersion + PalletInfoAccess,
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere Self: Sized,
§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 more§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 more§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,
§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,
§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.§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,
self
, then passes self.as_mut()
into the pipe
function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
T
. Read more§impl<T> Tap for T
impl<T> Tap for T
§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 more§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 more§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 more§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 more§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 more§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 more§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.§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.§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.§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.§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.§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.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.