Trait frame_support::traits::CallerTrait
source · 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.
Object Safety§
This trait is not object safe.