Trait SignerTrait

Source
pub trait SignerTrait {
Show 17 methods // Required methods fn get_type(&self) -> SignerType; fn get_signer_hash(&self) -> &H160; fn set_signer_hash(&mut self, signer_hash: H160); fn get_scopes(&self) -> &Vec<WitnessScope>; fn get_scopes_mut(&mut self) -> &mut Vec<WitnessScope>; fn set_scopes(&mut self, scopes: Vec<WitnessScope>); fn get_allowed_contracts(&self) -> &Vec<H160>; fn get_allowed_contracts_mut(&mut self) -> &mut Vec<H160>; fn get_allowed_groups(&self) -> &Vec<Secp256r1PublicKey>; fn get_allowed_groups_mut(&mut self) -> &mut Vec<Secp256r1PublicKey>; fn get_rules(&self) -> &Vec<WitnessRule>; fn get_rules_mut(&mut self) -> &mut Vec<WitnessRule>; // Provided methods fn set_allowed_contracts( &mut self, contracts: Vec<H160>, ) -> Result<(), BuilderError> { ... } fn set_allowed_groups( &mut self, groups: Vec<Secp256r1PublicKey>, ) -> Result<(), BuilderError> { ... } fn set_rules( &mut self, rules: Vec<WitnessRule>, ) -> Result<&mut Self, BuilderError> { ... } fn check_depth( &self, condition: &WitnessCondition, depth: i8, ) -> Result<(), BuilderError> { ... } fn validate_subitems( &self, count: usize, _name: &str, ) -> Result<(), BuilderError> { ... }
}
Expand description

A trait for common signer operations in the NEO blockchain.

Required Methods§

Provided Methods§

Source

fn set_allowed_contracts( &mut self, contracts: Vec<H160>, ) -> Result<(), BuilderError>

Source

fn set_allowed_groups( &mut self, groups: Vec<Secp256r1PublicKey>, ) -> Result<(), BuilderError>

Source

fn set_rules( &mut self, rules: Vec<WitnessRule>, ) -> Result<&mut Self, BuilderError>

Source

fn check_depth( &self, condition: &WitnessCondition, depth: i8, ) -> Result<(), BuilderError>

Source

fn validate_subitems( &self, count: usize, _name: &str, ) -> Result<(), BuilderError>

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.

Implementors§