pub trait CallerTrait<AccountId>:
Parameter
+ Member
+ From<RawOrigin<AccountId>> {
// Required methods
fn into_system(self) -> Option<RawOrigin<AccountId>>;
fn as_system_ref(&self) -> Option<&RawOrigin<AccountId>>;
// Provided methods
fn as_signed(&self) -> Option<&AccountId> { ... }
fn is_root(&self) -> bool { ... }
fn is_none(&self) -> bool { ... }
}
Expand description
The trait implemented by the overarching enumeration of the different pallets’ origins.
Unlike OriginTrait
impls, this does not include any kind of dispatch/call filter. Also, this
trait is more flexible in terms of how it can be used: it is a Parameter
and Member
, so it
can be used as dispatchable parameters as well as in storage items.
Required Methods§
Sourcefn into_system(self) -> Option<RawOrigin<AccountId>>
fn into_system(self) -> Option<RawOrigin<AccountId>>
Extract the signer from the message if it is a Signed
origin.
Sourcefn as_system_ref(&self) -> Option<&RawOrigin<AccountId>>
fn as_system_ref(&self) -> Option<&RawOrigin<AccountId>>
Extract a reference to the system-level RawOrigin
if it is that.
Provided Methods§
Sourcefn as_signed(&self) -> Option<&AccountId>
fn as_signed(&self) -> Option<&AccountId>
Extract the signer from it if a system Signed
origin, None
otherwise.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.