Trait hdi::hdi::HdiT

source ·
pub trait HdiT: Send + Sync {
    // Required methods
    fn verify_signature(
        &self,
        verify_signature: VerifySignature
    ) -> ExternResult<bool>;
    fn hash(&self, hash_input: HashInput) -> ExternResult<HashOutput>;
    fn must_get_entry(
        &self,
        must_get_entry_input: MustGetEntryInput
    ) -> ExternResult<EntryHashed>;
    fn must_get_action(
        &self,
        must_get_action_input: MustGetActionInput
    ) -> ExternResult<SignedActionHashed>;
    fn must_get_valid_record(
        &self,
        must_get_valid_record_input: MustGetValidRecordInput
    ) -> ExternResult<Record>;
    fn must_get_agent_activity(
        &self,
        must_get_agent_activity_input: MustGetAgentActivityInput
    ) -> ExternResult<Vec<RegisterAgentActivity>>;
    fn dna_info(&self, dna_info_input: ()) -> ExternResult<DnaInfo>;
    fn zome_info(&self, zome_info_input: ()) -> ExternResult<ZomeInfo>;
    fn trace(&self, trace_msg: TraceMsg) -> ExternResult<()>;
    fn x_salsa20_poly1305_decrypt(
        &self,
        x_salsa20_poly1305_decrypt: XSalsa20Poly1305Decrypt
    ) -> ExternResult<Option<XSalsa20Poly1305Data>>;
    fn x_25519_x_salsa20_poly1305_decrypt(
        &self,
        x_25519_x_salsa20_poly1305_decrypt: X25519XSalsa20Poly1305Decrypt
    ) -> ExternResult<Option<XSalsa20Poly1305Data>>;
}
Expand description

When mocking is enabled the mockall crate automatically builds a MockHdiT for us.

let mut mock_hdi = MockHdiT::new();
mock_hdi.expect_foo().times(1).etc().etc();
set_hdi(mock_hdi);

Required Methods§

source

fn verify_signature( &self, verify_signature: VerifySignature ) -> ExternResult<bool>

source

fn hash(&self, hash_input: HashInput) -> ExternResult<HashOutput>

source

fn must_get_entry( &self, must_get_entry_input: MustGetEntryInput ) -> ExternResult<EntryHashed>

source

fn must_get_action( &self, must_get_action_input: MustGetActionInput ) -> ExternResult<SignedActionHashed>

source

fn must_get_valid_record( &self, must_get_valid_record_input: MustGetValidRecordInput ) -> ExternResult<Record>

source

fn must_get_agent_activity( &self, must_get_agent_activity_input: MustGetAgentActivityInput ) -> ExternResult<Vec<RegisterAgentActivity>>

source

fn dna_info(&self, dna_info_input: ()) -> ExternResult<DnaInfo>

source

fn zome_info(&self, zome_info_input: ()) -> ExternResult<ZomeInfo>

source

fn trace(&self, trace_msg: TraceMsg) -> ExternResult<()>

source

fn x_salsa20_poly1305_decrypt( &self, x_salsa20_poly1305_decrypt: XSalsa20Poly1305Decrypt ) -> ExternResult<Option<XSalsa20Poly1305Data>>

source

fn x_25519_x_salsa20_poly1305_decrypt( &self, x_25519_x_salsa20_poly1305_decrypt: X25519XSalsa20Poly1305Decrypt ) -> ExternResult<Option<XSalsa20Poly1305Data>>

Implementors§

source§

impl HdiT for ErrHdi

Every call is an error for the ErrHdi.