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: Config> Debug for Error<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Decode for Error<T>

source§

fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>

Attempt to deserialise the value from input.
§

fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl<T> Encode for Error<T>

source§

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )

Convert self to a slice and append it to the destination.
§

fn size_hint(&self) -> usize

If possible give a hint of expected size of the encoding. Read more
§

fn encode(&self) -> Vec<u8, Global>

Convert self to an owned vector.
§

fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,

Convert self to a slice and then invoke the given closure with it.
§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl<T: Config> From<Error<T>> for &'static str

source§

fn from(err: Error<T>) -> &'static str

Converts to this type from the input type.
source§

impl<T: Config> From<Error<T>> for DispatchError

source§

fn from(err: Error<T>) -> Self

Converts to this type from the input type.
source§

impl<T> PalletError for Error<T>

source§

const MAX_ENCODED_SIZE: usize = 1usize

The maximum encoded size for the implementing type. Read more
source§

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,

§

type Identity = Error<T>

The type identifying for which type info is provided. Read more
source§

fn type_info() -> Type

Returns the static type identifier for Self.
source§

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> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CheckedConversion for T

§

fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,

Convert from a value of T into an equivalent instance of Option<Self>. Read more
§

fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,

Consume self to return Some equivalent value of Option<T>. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> DecodeAll for Twhere T: Decode,

§

fn decode_all(input: &mut &[u8]) -> Result<T, Error>

Decode Self and consume all of the given input data. Read more
§

impl<T> DecodeLimit for Twhere T: Decode,

§

fn decode_all_with_depth_limit( limit: u32, input: &mut &[u8] ) -> Result<T, Error>

Decode Self and consume all of the given input data. Read more
§

fn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error>where I: Input,

Decode Self with the given maximum recursion depth and advance input by the number of bytes consumed. Read more
§

impl<T> Downcast for Twhere T: Any,

§

fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>

Convert 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>

Convert 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)

Convert &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)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for Twhere T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
§

fn fmt_octal(self) -> FmtOctal<Self>where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
§

fn fmt_pointer(self) -> FmtPointer<Self>where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Hashable for Twhere T: Codec,

§

fn blake2_128(&self) -> [u8; 16]

§

fn blake2_256(&self) -> [u8; 32]

§

fn blake2_128_concat(&self) -> Vec<u8, Global>

§

fn twox_128(&self) -> [u8; 16]

§

fn twox_256(&self) -> [u8; 32]

§

fn twox_64_concat(&self) -> Vec<u8, Global>

§

fn identity(&self) -> Vec<u8, Global>

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> IsType<T> for T

§

fn from_ref(t: &T) -> &T

Cast reference.
§

fn into_ref(&self) -> &T

Cast reference.
§

fn from_mut(t: &mut T) -> &mut T

Cast mutable reference.
§

fn into_mut(&mut self) -> &mut T

Cast mutable reference.
§

impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,

§

fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

§

fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

§

impl<T> KeyedVec for Twhere T: Codec,

§

fn to_keyed_vec(&self, prepend_key: &[u8]) -> Vec<u8, Global>

Return an encoding of Self prepended by given slice.
§

impl<T> Pipe for Twhere T: ?Sized,

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere R: 'a,

Borrows 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,

Mutably borrows 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,

Borrows self, then passes self.borrow() into the pipe function. Read more
§

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,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows 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,

Mutably borrows self, then passes self.as_mut() into the pipe function.
§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> Rwhere Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R ) -> Rwhere Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
§

impl<T> SaturatedConversion for T

§

fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,

Convert from a value of T into an equivalent instance of Self. Read more
§

fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,

Consume self to return an equivalent value of T. Read more
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,

Immutable access to the 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,

Mutable access to the AsMut<R> view of a value. Read more
§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere Self: Deref<Target = T>, T: ?Sized,

Immutable access to the 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,

Mutable access to the Deref::Target of a value. Read more
§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .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,

Calls .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,

Calls .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,

Calls .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,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Selfwhere Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,

§

fn unchecked_into(self) -> T

The counterpart to unchecked_from.
§

impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,

§

fn unique_saturated_into(self) -> T

Consume self to return an equivalent value of T.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithPostDispatchInfo for Twhere T: Into<DispatchError>,

§

fn with_weight( self, actual_weight: Weight ) -> DispatchErrorWithPostInfo<PostDispatchInfo>

Call this on your modules custom errors type in order to return a custom weight on error. Read more
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
§

impl<S> Codec for Swhere S: Decode + Encode,

§

impl<T> EncodeLike<&&T> for Twhere T: Encode,

§

impl<T> EncodeLike<&T> for Twhere T: Encode,

§

impl<T> EncodeLike<&mut T> for Twhere T: Encode,

§

impl<T> EncodeLike<Arc<T>> for Twhere T: Encode,

§

impl<T> EncodeLike<Box<T, Global>> for Twhere T: Encode,

§

impl<T> EncodeLike<Rc<T>> for Twhere T: Encode,

§

impl<S> FullCodec for Swhere S: Decode + FullEncode,

§

impl<S> FullEncode for Swhere S: Encode + EncodeLike<S>,

§

impl<T> MaybeDebug for Twhere T: Debug,

§

impl<T> MaybeDebug for Twhere T: Debug,

§

impl<T> MaybeRefUnwindSafe for Twhere T: RefUnwindSafe,

§

impl<T> StaticTypeInfo for Twhere T: TypeInfo + 'static,