Enum pallet_fund_admin::pallet::Error
source · pub enum Error<T> {
Show 149 variants
EmptyFieldName,
EmptyFieldDescription,
FieldNameTooLong,
EmptyUsers,
EmptyFieldCID,
EmptyFieldBanks,
PrivateGroupIdEmpty,
EmptyUsersAssignation,
EmptyProjectAddress,
NoGlobalScopeValueWasFound,
ProjectIdAlreadyInUse,
TimestampError,
CompletionDateMustBeLater,
UserAlreadyRegistered,
ProjectNotFound,
ProjectIsAlreadyCompleted,
ProjectHasNoDrawdowns,
ProjectHasNoExpenditures,
ProjectHasNoUsers,
ProjectHasNoJobEligibles,
ProjectHasNoRevenues,
CannotDeleteCompletedProject,
UserNotRegistered,
UserAlreadyAssignedToProject,
MaxUsersPerProjectReached,
MaxProjectsPerUserReached,
UserNotAssignedToProject,
CannotRegisterAdminRole,
MaxBuildersPerProjectReached,
MaxInvestorsPerProjectReached,
MaxIssuersPerProjectReached,
MaxRegionalCenterPerProjectReached,
CannotRemoveAdminRole,
CannotAddAdminRole,
UserCannotHaveMoreThanOneRole,
ExpenditureNotFound,
ExpenditureNotFoundForSelectedProjectId,
ExpenditureAlreadyExists,
ExpenditureHasNonZeroTransactions,
MaxExpendituresPerProjectReached,
EmptyExpenditureName,
ExpenditureDoesNotBelongToProject,
DrawdownNotFound,
InvalidAmount,
DocumentsEmpty,
TransactionNotFound,
TransactionNotFoundForSelectedDrawdownId,
TransactionAlreadyExists,
TransactionInUse,
MaxTransactionsPerDrawdownReached,
DrawdownAlreadyExists,
MaxDrawdownsPerProjectReached,
MaxStatusChangesPerDrawdownReached,
MaxRecoveryChangesReached,
CannotEditDrawdown,
CannotPerformActionOnSubmittedTransaction,
CannotPerformActionOnApprovedTransaction,
CannotPerformActionOnConfirmedTransaction,
CannotPerformActionOnSubmittedDrawdown,
CannotPerformActionOnApprovedDrawdown,
CannotPerformActionOnConfirmedDrawdown,
TransactionIsAlreadyCompleted,
UserDoesNotHaveRole,
EmptyTransactions,
TransactionsRequired,
TransactionIdRequired,
DrawdownHasNoTransactions,
CannotSubmitTransaction,
DrawdownIsNotInSubmittedStatus,
TransactionIsNotInSubmittedStatus,
EmptyExpenditures,
ExpenditureNameRequired,
ExpenditureTypeRequired,
ExpenditureAmountRequired,
ExpenditureIdRequired,
UserNameRequired,
UserRoleRequired,
UserImageRequired,
UserEmailRequired,
AmountRequired,
UserHasAssignedProjects,
UserHasNoProjects,
NoTransactionsToSubmit,
BulkUploadDescriptionRequired,
BulkUploadDocumentsRequired,
AdministratorsCannotDeleteThemselves,
NoFeedbackProvidedForBulkUpload,
EmptyBulkUploadFeedback,
EB5MissingFeedback,
EmptyEb5Feedback,
ProjectsInflationRateEmpty,
InflationRateRequired,
InflationRateAlreadySet,
InflationRateNotSet,
DrawdownTypeNotSupportedForBulkUpload,
UserHasAssignedProjectsCannotUpdateRole,
UserHasAssignedProjectsCannotDelete,
DrawdownStatusNotSupportedForBulkUpload,
DrawdownIsNotInDraftOrRejectedStatus,
UserIsNotAnInvestor,
MaxProjectsPerInvestorReached,
JobEligiblesEmpty,
JobEligiblesNameRequired,
JobEligibleIdAlreadyExists,
MaxJobEligiblesPerProjectReached,
JobEligibleNotFound,
JobEligibleDoesNotBelongToProject,
JobEligibleNameRequired,
JobEligibleAmountRequired,
JobEligibleIdRequired,
JobEligibleNotFoundForSelectedProjectId,
JobEligibleHasNonZeroTransactions,
RevenueNotFound,
RevenueTransactionsEmpty,
RevenueTransactionsRequired,
RevenueTransactionNotSubmitted,
CannotEditRevenue,
RevenueTransactionIdAlreadyExists,
MaxTransactionsPerRevenueReached,
RevenueTransactionNotFound,
RevenueTransactionNotFoundForSelectedRevenueId,
CannotEditRevenueTransaction,
MaxStatusChangesPerRevenueReached,
CannotPerformActionOnSubmittedRevenue,
CannotPerformActionOnApprovedRevenue,
CannotPerformActionOnApprovedRevenueTransaction,
CannotPerformActionOnSubmittedRevenueTransaction,
RevenueAmountRequired,
RevenueTransactionIdRequired,
RevenueIdAlreadyExists,
MaxRevenuesPerProjectReached,
RevenueHasNoTransactions,
RevenueIsNotInSubmittedStatus,
RevenueTransactionIsNotInSubmittedStatus,
RevenueTransactionsFeedbackEmpty,
RevenueNotSubmitted,
RevenueDoesNotBelongToProject,
DrawdowMustBeInApprovedStatus,
DrawdowMustBeInConfirmedStatus,
DrawdownNotSubmitted,
DrawdownHasAlreadyBankConfirmingDocuments,
DrawdownHasNoBankConfirmingDocuments,
DrawdownDoesNotBelongToProject,
BankConfirmingDocumentsNotProvided,
BankConfirmingDocumentsEmpty,
OnlyEB5DrawdownsCanUploadBankDocuments,
MaxRegistrationsAtATimeReached,
AdminHasNoFreeBalance,
InsufficientFundsToTransfer,
// some variants omitted
}
Expand description
Custom dispatch errors of this pallet.
Variants§
EmptyFieldName
FieldName is empty
EmptyFieldDescription
FieldDescription is empty
FieldNameTooLong
FieldName is too long
EmptyUsers
Array of users is empty
EmptyFieldCID
CID is empty
EmptyFieldBanks
Array of banks is empty
PrivateGroupIdEmpty
The private group id is empty
EmptyUsersAssignation
Array of users to be assigned to a project is empty
EmptyProjectAddress
Field address project is empty
NoGlobalScopeValueWasFound
No value was found for the global scope
ProjectIdAlreadyInUse
Project ID is already in use
TimestampError
Timestamp was not genereated correctly
CompletionDateMustBeLater
Completion date must be later than creation date
UserAlreadyRegistered
User is already registered in the site
ProjectNotFound
Project was not found
ProjectIsAlreadyCompleted
Project is not active anymore
ProjectHasNoDrawdowns
Project has no drawdowns
ProjectHasNoExpenditures
Project has no expenditures
ProjectHasNoUsers
Project has no users
ProjectHasNoJobEligibles
Project has no job eligibles
ProjectHasNoRevenues
Project has no revenues
CannotDeleteCompletedProject
Can not delete a completed project
UserNotRegistered
User is not registered
UserAlreadyAssignedToProject
User has been already added to the project
MaxUsersPerProjectReached
Max number of users per project reached
MaxProjectsPerUserReached
Max number of projects per user reached
UserNotAssignedToProject
User is not assigned to the project
CannotRegisterAdminRole
Can not register administrator role
MaxBuildersPerProjectReached
Max number of builders per project reached
MaxInvestorsPerProjectReached
Max number of investors per project reached
MaxIssuersPerProjectReached
Max number of issuers per project reached
MaxRegionalCenterPerProjectReached
Max number of regional centers per project reached
CannotRemoveAdminRole
Can not remove administrator role
CannotAddAdminRole
Can not add admin role at user project assignment
UserCannotHaveMoreThanOneRole
User can not have more than one role at the same time
ExpenditureNotFound
Expenditure not found
ExpenditureNotFoundForSelectedProjectId
Expenditure not found for the selected project_id
ExpenditureAlreadyExists
Expenditure already exist
ExpenditureHasNonZeroTransactions
Expenditure is already in a transaction
MaxExpendituresPerProjectReached
Max number of expenditures per project reached
EmptyExpenditureName
Field name can not be empty
ExpenditureDoesNotBelongToProject
Expenditure does not belong to the project
DrawdownNotFound
Drawdown id is not found
InvalidAmount
Invalid amount
DocumentsEmpty
Documents field is empty
TransactionNotFound
Transaction id is not found
TransactionNotFoundForSelectedDrawdownId
Transaction was not found for the selected Drawdown_id
TransactionAlreadyExists
Transaction already exist
TransactionInUse
Transaction is already in a drawdown
MaxTransactionsPerDrawdownReached
Max number of transactions per drawdown reached
DrawdownAlreadyExists
Drawdown already exist
MaxDrawdownsPerProjectReached
Max number of drawdowns per project reached
MaxStatusChangesPerDrawdownReached
Max number of status changes per drawdown reached
MaxRecoveryChangesReached
Max number of recovery chnages per drawdown reached
CannotEditDrawdown
Can not modify a completed drawdown
CannotPerformActionOnSubmittedTransaction
Can not perform any action on a submitted transaction
CannotPerformActionOnApprovedTransaction
Can not perform any action on a approved transaction
CannotPerformActionOnConfirmedTransaction
Can not perform any action on a confirmed transaction
CannotPerformActionOnSubmittedDrawdown
Can not perform any action on a submitted drawdown
CannotPerformActionOnApprovedDrawdown
Can not perform any action on a approved drawdown
CannotPerformActionOnConfirmedDrawdown
Can not perform any action on a confirmed drawdown
TransactionIsAlreadyCompleted
Transaction is already completed
UserDoesNotHaveRole
User does not have the specified role
EmptyTransactions
Transactions vector is empty
TransactionsRequired
Transactions are required for the current workflow
TransactionIdRequired
Transaction ID was not found in do_execute_transaction
DrawdownHasNoTransactions
Drawdown can not be submitted if does not has any transactions
CannotSubmitTransaction
Cannot submit transaction
DrawdownIsNotInSubmittedStatus
Drawdown can not be approved if is not in submitted status
TransactionIsNotInSubmittedStatus
Transactions is not in submitted status
EmptyExpenditures
Array of expenditures is empty
ExpenditureNameRequired
Expenditure name is required
ExpenditureTypeRequired
Expenditure type is required
ExpenditureAmountRequired
Expenditure amount is required
ExpenditureIdRequired
Expenditure id is required
UserNameRequired
User name is required
UserRoleRequired
User role is required
UserImageRequired
User image is required
UserEmailRequired
User email is required
AmountRequired
Amount is required
UserHasAssignedProjects
Can not delete a user if the user is assigned to a project
UserHasNoProjects
User has no projects assigned
NoTransactionsToSubmit
Can not send a drawdown to submitted status if it has no transactions
BulkUploadDescriptionRequired
Bulk upload description is required
BulkUploadDocumentsRequired
Bulk upload documents are required
AdministratorsCannotDeleteThemselves
Administrator can not delete themselves
NoFeedbackProvidedForBulkUpload
No feedback was provided for bulk upload
EmptyBulkUploadFeedback
Bulkupload feedback is empty
EB5MissingFeedback
NO feedback for EN5 drawdown was provided
EmptyEb5Feedback
EB5 feedback is empty
ProjectsInflationRateEmpty
Inflation rate extrinsic is missing an array of project ids
InflationRateRequired
Inflation rate was not provided
InflationRateAlreadySet
Inflation rate has been already set for the selected project
InflationRateNotSet
Inflation rate was not set for the selected project
DrawdownTypeNotSupportedForBulkUpload
Bulkupload drawdowns are only allowed for Construction Loan & Developer Equity
UserHasAssignedProjectsCannotUpdateRole
Cannot edit user role if the user is assigned to a project
UserHasAssignedProjectsCannotDelete
Cannot delete user if the user is assigned to a project
DrawdownStatusNotSupportedForBulkUpload
Cannot send a bulkupload drawdown if the drawdown status isn’t in draft or rejected
DrawdownIsNotInDraftOrRejectedStatus
Cannot submit a drawdown if the drawdown status isn’t in draft or rejected
UserIsNotAnInvestor
Only investors can update/edit their documents
MaxProjectsPerInvestorReached
Max number of projects per investor has been reached
JobEligiblesEmpty
Jobs eligibles array is empty
JobEligiblesNameRequired
JOb eligible name is empty
JobEligibleIdAlreadyExists
Job eligible id already exists
MaxJobEligiblesPerProjectReached
Max number of job eligibles per project reached
JobEligibleNotFound
Job eligible id not found
JobEligibleDoesNotBelongToProject
Jopb eligible does not belong to the project
JobEligibleNameRequired
Job eligible name is required
JobEligibleAmountRequired
Job eligible amount is required
JobEligibleIdRequired
Job eligible id is required
JobEligibleNotFoundForSelectedProjectId
Job eligible not found for the given project id
JobEligibleHasNonZeroTransactions
Job eligible has non zero transactions
RevenueNotFound
Revenue id was not found
RevenueTransactionsEmpty
Transactions revenue array is empty
RevenueTransactionsRequired
An array of revenue transactions is required
RevenueTransactionNotSubmitted
Revenue transaction is not in submitted status
CannotEditRevenue
Revenue can not be edited
RevenueTransactionIdAlreadyExists
Revenue transaction id already exists
MaxTransactionsPerRevenueReached
Max number of transactions per revenue reached
RevenueTransactionNotFound
Revenue transaction id not found
RevenueTransactionNotFoundForSelectedRevenueId
Revenue transaction was not found for the selected revenue_id
CannotEditRevenueTransaction
Revenue transaction can not be edited
MaxStatusChangesPerRevenueReached
Max number of status changes per revenue reached
CannotPerformActionOnSubmittedRevenue
Can not perform any action on a submitted revenue
CannotPerformActionOnApprovedRevenue
Can not perform any action on a approved revenue
CannotPerformActionOnApprovedRevenueTransaction
Can not perform any action on a submitted revenue transaction
CannotPerformActionOnSubmittedRevenueTransaction
Can not perform any action on a approved revenue transaction
RevenueAmountRequired
Revenue amoun is required
RevenueTransactionIdRequired
Revenue transaction id is required
RevenueIdAlreadyExists
Revenue Id already exists
MaxRevenuesPerProjectReached
Maximun number of revenues per project reached
RevenueHasNoTransactions
Can not send a revenue to submitted status if it has no transactions
RevenueIsNotInSubmittedStatus
Revenue is not in submitted status
RevenueTransactionIsNotInSubmittedStatus
Revenue transaction is not in submitted status
RevenueTransactionsFeedbackEmpty
Revenue transactions feedback is empty
RevenueNotSubmitted
The revenue is not in submitted status
RevenueDoesNotBelongToProject
The revenue id does not belong to the project
DrawdowMustBeInApprovedStatus
Can not upload bank confirming documents if the drawdown is not in Approved status
DrawdowMustBeInConfirmedStatus
Drawdown is not in Confirmed status
DrawdownNotSubmitted
Drawdown is not in Submitted status
DrawdownHasAlreadyBankConfirmingDocuments
Can not insert (CUDAction: Create) bank confmirng documents if the drawdown has already bank confirming documents
DrawdownHasNoBankConfirmingDocuments
Drawdown has no bank confirming documents (CUDAction: Update or Delete)
DrawdownDoesNotBelongToProject
Drawdown id does not belong to the selected project
BankConfirmingDocumentsNotProvided
Bank confirming documents are required
BankConfirmingDocumentsEmpty
Banck confirming documents array is empty
OnlyEB5DrawdownsCanUploadBankDocuments
Only eb5 drawdowns are allowed to upload bank documentation
MaxRegistrationsAtATimeReached
Maximun number of registrations at a time reached
AdminHasNoFreeBalance
Administrator account has insuficiente balance to register a new user
InsufficientFundsToTransfer
Administrator account has insuficiente balance to register a new user
Trait Implementations§
source§impl<T> Decode for Error<T>
impl<T> Decode for Error<T>
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 Error<T>
impl<T> Encode for Error<T>
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> PalletError for Error<T>
impl<T> PalletError for Error<T>
source§const MAX_ENCODED_SIZE: usize = 1usize
const MAX_ENCODED_SIZE: usize = 1usize
source§impl<T> TypeInfo for Error<T>where
PhantomData<T>: TypeInfo + 'static,
T: 'static,
impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,
impl<T> EncodeLike<Error<T>> for Error<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for Error<T>where T: RefUnwindSafe,
impl<T> Send for Error<T>where T: Send,
impl<T> Sync for Error<T>where T: Sync,
impl<T> Unpin for Error<T>where T: Unpin,
impl<T> UnwindSafe for Error<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> 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.§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
.