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§
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>
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.