Trait CallerTrait
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§
fn 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.
fn 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§
fn 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.