pub struct RoleAssignmentNativePackage;Implementations§
Source§impl RoleAssignmentNativePackage
impl RoleAssignmentNativePackage
pub fn definition() -> PackageDefinition
pub fn invoke_export<Y: SystemApi<RuntimeError>>( export_name: &str, input: &IndexedScryptoValue, api: &mut Y, ) -> Result<IndexedScryptoValue, RuntimeError>
Sourcepub fn is_role_key_reserved(role_key: &RoleKey) -> bool
pub fn is_role_key_reserved(role_key: &RoleKey) -> bool
Checks if a role key is a reserved.
The system has reserved all role keys starting with _.
Sourcepub fn is_role_key_reserved_and_defined(role_key: &RoleKey) -> bool
pub fn is_role_key_reserved_and_defined(role_key: &RoleKey) -> bool
Checks if a role key is a reserved and has been defined.
Currently there are only two such roles, i.e. OWNER_ROLE and SELF_ROLE, which can be referenced in role list.
pub fn verify_access_rule( access_rule: &AccessRule, ) -> Result<(), RoleAssignmentError>
pub fn init_system_struct( owner_role: OwnerRoleEntry, roles: IndexMap<ModuleId, RoleAssignmentInit>, ) -> Result<(IndexMap<u8, FieldValue>, IndexMap<u8, IndexMap<Vec<u8>, KVEntry>>), RoleAssignmentError>
Auto Trait Implementations§
impl Freeze for RoleAssignmentNativePackage
impl RefUnwindSafe for RoleAssignmentNativePackage
impl Send for RoleAssignmentNativePackage
impl Sync for RoleAssignmentNativePackage
impl Unpin for RoleAssignmentNativePackage
impl UnsafeUnpin for RoleAssignmentNativePackage
impl UnwindSafe for RoleAssignmentNativePackage
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
Mutably borrows from an owned value. Read more
Source§impl<T, U> ContextualTryInto<U> for Twhere
U: ContextualTryFrom<T>,
impl<T, U> ContextualTryInto<U> for Twhere
U: ContextualTryFrom<T>,
type Error = <U as ContextualTryFrom<T>>::Error
type Context = <U as ContextualTryFrom<T>>::Context
fn contextual_try_into( self, context: &<U as ContextualTryFrom<T>>::Context, ) -> Result<U, <U as ContextualTryFrom<T>>::Error>
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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.Source§fn as_any(&self) -> &(dyn Any + 'static)
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.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
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.