Enum pallet_fruniques::pallet::Call
source · pub enum Call<T>where
T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,{
initial_setup {
freezer: T::AccountId,
},
create_collection {
metadata: CollectionDescription<T>,
},
set_attributes {
class_id: T::CollectionId,
instance_id: T::ItemId,
attributes: Attributes<T>,
},
spawn {
class_id: CollectionId,
metadata: CollectionDescription<T>,
attributes: Option<Attributes<T>>,
parent_info_call: Option<ParentInfoCall<T>>,
},
verify {
class_id: CollectionId,
instance_id: ItemId,
},
invite {
class_id: CollectionId,
invitee: T::AccountId,
},
force_set_counter {
class_id: T::CollectionId,
instance_id: Option<T::ItemId>,
},
force_destroy_collection {
class_id: T::CollectionId,
witness: DestroyWitness,
maybe_check_owner: Option<T::AccountId>,
},
kill_storage {},
spam_spawning {
number_of_classes: u32,
number_of_instances: u32,
},
// some variants omitted
}Expand description
Contains one variant per dispatchable that can be called by an extrinsic.
Variants§
initial_setup
Fields
freezer: T::AccountIdcreate_collection
Fields
metadata: CollectionDescription<T>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.
set_attributes
Set multiple attributes to a frunique.
originmust be signed by the owner of the frunique.class_idmust be a valid class of the asset class.instance_idmust be a valid instance of the asset class.attributesmust be a list of pairs ofkeyandvalue.
spawn
Fields
class_id: CollectionIdmetadata: CollectionDescription<T>attributes: Option<Attributes<T>>parent_info_call: Option<ParentInfoCall<T>>NFT creation
Parameters:
originmust be signed by the owner of the frunique.class_idmust be a valid class of the asset class.metadataTitle of the nft.attributesAn array of attributes (key, value) to be added to the NFT.parent_infoOptional value needed for the NFT division.
verify
Verification of the NFT
Parameters:
originmust be signed by the owner of the frunique.class_idmust be a valid class of the asset class.instance_idmust be a valid instance of the asset class.
invite
Invite a user to become a collaborator in a collection.
Parameters:
originmust be signed by the owner of the frunique.class_idmust be a valid class of the asset class.inviteemust 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.
force_set_counter
Force set counter
Parameters:
origin must be signed by the Root origin.
class_idmust be a valid class of the asset class.instance_idmust 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.
force_destroy_collection
Force destroy collection
Parameters:
originmust be signed by the Root origin.class_idmust be a valid class of the asset class.witnessthe witness data to destroy the collection. This is used to prevent accidental destruction of the collection. The witness data is retrieved from theclassstorage.maybe_check_ownerOptional 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.
kill_storage
Fields
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
adminwith sudo access.
spam_spawning
Implementations§
source§impl<T> Call<T>where
T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
impl<T> Call<T>where T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
sourcepub fn new_call_variant_initial_setup(freezer: T::AccountId) -> Self
pub fn new_call_variant_initial_setup(freezer: T::AccountId) -> Self
Create a call with the variant initial_setup.
sourcepub fn new_call_variant_create_collection(
metadata: CollectionDescription<T>
) -> Self
pub fn new_call_variant_create_collection( metadata: CollectionDescription<T> ) -> Self
Create a call with the variant create_collection.
sourcepub fn new_call_variant_set_attributes(
class_id: T::CollectionId,
instance_id: T::ItemId,
attributes: Attributes<T>
) -> Self
pub fn new_call_variant_set_attributes( class_id: T::CollectionId, instance_id: T::ItemId, attributes: Attributes<T> ) -> Self
Create a call with the variant set_attributes.
sourcepub fn new_call_variant_spawn(
class_id: CollectionId,
metadata: CollectionDescription<T>,
attributes: Option<Attributes<T>>,
parent_info_call: Option<ParentInfoCall<T>>
) -> Self
pub fn new_call_variant_spawn( class_id: CollectionId, metadata: CollectionDescription<T>, attributes: Option<Attributes<T>>, parent_info_call: Option<ParentInfoCall<T>> ) -> Self
Create a call with the variant spawn.
sourcepub fn new_call_variant_verify(
class_id: CollectionId,
instance_id: ItemId
) -> Self
pub fn new_call_variant_verify( class_id: CollectionId, instance_id: ItemId ) -> Self
Create a call with the variant verify.
sourcepub fn new_call_variant_invite(
class_id: CollectionId,
invitee: T::AccountId
) -> Self
pub fn new_call_variant_invite( class_id: CollectionId, invitee: T::AccountId ) -> Self
Create a call with the variant invite.
sourcepub fn new_call_variant_force_set_counter(
class_id: T::CollectionId,
instance_id: Option<T::ItemId>
) -> Self
pub fn new_call_variant_force_set_counter( class_id: T::CollectionId, instance_id: Option<T::ItemId> ) -> Self
Create a call with the variant force_set_counter.
sourcepub fn new_call_variant_force_destroy_collection(
class_id: T::CollectionId,
witness: DestroyWitness,
maybe_check_owner: Option<T::AccountId>
) -> Self
pub fn new_call_variant_force_destroy_collection( class_id: T::CollectionId, witness: DestroyWitness, maybe_check_owner: Option<T::AccountId> ) -> Self
Create a call with the variant force_destroy_collection.
sourcepub fn new_call_variant_kill_storage() -> Self
pub fn new_call_variant_kill_storage() -> Self
Create a call with the variant kill_storage.
sourcepub fn new_call_variant_spam_spawning(
number_of_classes: u32,
number_of_instances: u32
) -> Self
pub fn new_call_variant_spam_spawning( number_of_classes: u32, number_of_instances: u32 ) -> Self
Create a call with the variant spam_spawning.
Trait Implementations§
source§impl<T> Clone for Call<T>where
T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
impl<T> Clone for Call<T>where T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
source§impl<T> Debug for Call<T>where
T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
impl<T> Debug for Call<T>where T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
source§impl<T> Decode for Call<T>where
T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
impl<T> Decode for Call<T>where T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
source§impl<T> Encode for Call<T>where
T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
impl<T> Encode for Call<T>where T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )
§fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
source§impl<T> GetCallName for Call<T>where
T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
impl<T> GetCallName for Call<T>where T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
source§fn get_call_name(&self) -> &'static str
fn get_call_name(&self) -> &'static str
source§fn get_call_names() -> &'static [&'static str]
fn get_call_names() -> &'static [&'static str]
source§impl<T> GetDispatchInfo for Call<T>where
T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
impl<T> GetDispatchInfo for Call<T>where T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
§fn get_dispatch_info(&self) -> DispatchInfo
fn get_dispatch_info(&self) -> DispatchInfo
frame_support::dispatchsource§impl<T> GetDispatchInfo for Call<T>where
T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
impl<T> GetDispatchInfo for Call<T>where T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
source§fn get_dispatch_info(&self) -> DispatchInfo
fn get_dispatch_info(&self) -> DispatchInfo
DispatchInfo, containing relevant information of this dispatch. Read moresource§impl<T> PartialEq<Call<T>> for Call<T>where
T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
impl<T> PartialEq<Call<T>> for Call<T>where T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
source§impl<T> TypeInfo for Call<T>where
T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config + 'static,
PhantomData<(T,)>: TypeInfo + 'static,
T::AccountId: TypeInfo + 'static,
CollectionDescription<T>: TypeInfo + 'static,
T::CollectionId: TypeInfo + 'static,
T::ItemId: TypeInfo + 'static,
Attributes<T>: TypeInfo + 'static,
Option<Attributes<T>>: TypeInfo + 'static,
Option<ParentInfoCall<T>>: TypeInfo + 'static,
Option<T::ItemId>: TypeInfo + 'static,
Option<T::AccountId>: TypeInfo + 'static,
impl<T> TypeInfo for Call<T>where T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config + 'static, PhantomData<(T,)>: TypeInfo + 'static, T::AccountId: TypeInfo + 'static, CollectionDescription<T>: TypeInfo + 'static, T::CollectionId: TypeInfo + 'static, T::ItemId: TypeInfo + 'static, Attributes<T>: TypeInfo + 'static, Option<Attributes<T>>: TypeInfo + 'static, Option<ParentInfoCall<T>>: TypeInfo + 'static, Option<T::ItemId>: TypeInfo + 'static, Option<T::AccountId>: TypeInfo + 'static,
source§impl<T> UnfilteredDispatchable for Call<T>where
T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
impl<T> UnfilteredDispatchable for Call<T>where T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
§type RuntimeOrigin = <T as Config>::RuntimeOrigin
type RuntimeOrigin = <T as Config>::RuntimeOrigin
frame_system::Config::RuntimeOrigin).source§fn dispatch_bypass_filter(
self,
origin: Self::RuntimeOrigin
) -> DispatchResultWithPostInfo
fn dispatch_bypass_filter( self, origin: Self::RuntimeOrigin ) -> DispatchResultWithPostInfo
impl<T> EncodeLike<Call<T>> for Call<T>where T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
impl<T> Eq for Call<T>where T: Config<CollectionId = CollectionId, ItemId = ItemId> + Config,
Auto Trait Implementations§
impl<T> RefUnwindSafe for Call<T>where T: RefUnwindSafe, <T as Config>::AccountId: RefUnwindSafe, <T as Config<()>>::KeyLimit: RefUnwindSafe, <T as Config<()>>::StringLimit: RefUnwindSafe, <T as Config<()>>::ValueLimit: RefUnwindSafe,
impl<T> Send for Call<T>where T: Send, <T as Config<()>>::KeyLimit: Send, <T as Config<()>>::StringLimit: Send, <T as Config<()>>::ValueLimit: Send,
impl<T> Sync for Call<T>where T: Sync, <T as Config<()>>::KeyLimit: Sync, <T as Config<()>>::StringLimit: Sync, <T as Config<()>>::ValueLimit: Sync,
impl<T> Unpin for Call<T>where T: Unpin, <T as Config>::AccountId: Unpin, <T as Config<()>>::KeyLimit: Unpin, <T as Config<()>>::StringLimit: Unpin, <T as Config<()>>::ValueLimit: Unpin,
impl<T> UnwindSafe for Call<T>where T: UnwindSafe, <T as Config>::AccountId: UnwindSafe, <T as Config<()>>::KeyLimit: UnwindSafe, <T as Config<()>>::StringLimit: UnwindSafe, <T as Config<()>>::ValueLimit: 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> DecodeAll for Twhere
T: Decode,
impl<T> DecodeAll for Twhere T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Self and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere T: Decode,
§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,
§impl<T> Hashable for Twhere
T: Codec,
impl<T> Hashable for Twhere T: Codec,
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> KeyedVec for Twhere
T: Codec,
impl<T> KeyedVec for Twhere T: Codec,
§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.