VerificationResult

Type Alias VerificationResult 

Source
pub type VerificationResult<T> = Result<T, VerificationError>;
Expand description

Result type alias for verification operations.

§Examples

use chie_shared::{VerificationResult, VerificationError};

fn verify_bandwidth_proof(latency_ms: u32) -> VerificationResult<()> {
    if latency_ms > 5000 {
        return Err(VerificationError::InvalidLatency(latency_ms));
    }
    Ok(())
}

// Chain operations
fn verify_and_process(latency: u32) -> VerificationResult<String> {
    verify_bandwidth_proof(latency)?;
    Ok("Proof verified".to_string())
}

assert!(verify_and_process(100).is_ok());
assert!(verify_and_process(6000).is_err());

Aliased Type§

pub enum VerificationResult<T> {
    Ok(T),
    Err(VerificationError),
}

Variants§

§1.0.0

Ok(T)

Contains the success value

§1.0.0

Err(VerificationError)

Contains the error value