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::AccountId
create_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.
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
.
spawn
Fields
class_id: CollectionId
metadata: CollectionDescription<T>
attributes: Option<Attributes<T>>
parent_info_call: Option<ParentInfoCall<T>>
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.
verify
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.
invite
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.
force_set_counter
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.
force_destroy_collection
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.
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
admin
with 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::dispatch
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,
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
.