Sigil documentation
ReferenceRust referencesigil-sdk

sigil-sdk · evidence_http

Source declarations, signatures and documentation for evidence_http.

Source: sigil/node/sigil-sdk/src/evidence_http.rs. SHA-256: 935e807b07e664c7fa02ade5faba8f1f0a3d67043845ef64d40ce5a0490e95be.

This reference follows declared source modules, retains conditional attributes, and includes public declarations and implementation methods. Private-module re-exports and trait resolution require the compiler; this is a source reference, not a claim that every listed item is a root import. Function bodies and constant values are omitted.

Module condition:

#[cfg(feature = "evidence-http")]

evidence_http::HttpEvidenceTransportConfig

Configuration for the HTTP evidence transport.

#[cfg(feature = "evidence-http")]
#[derive(Debug, Clone)]
pub struct HttpEvidenceTransportConfig {
/// JSON-RPC endpoint (e.g. `"http://localhost:12618"`).

pub rpc_url: String,
/// Per-request timeout.

pub timeout: Duration,
/// Optional bearer token for authenticated endpoints.

pub auth_token: Option<String>
}

Source line: 21.

evidence_http::HttpEvidenceTransportConfig::new

Build a config targeting a JSON-RPC URL with the default timeout and no auth token.

#[cfg(feature = "evidence-http")]
pub fn new(rpc_url: impl Into<String>) -> Self;

Source line: 33.

evidence_http::HttpEvidenceTransportConfig::with_timeout

Override the per-request timeout.

#[cfg(feature = "evidence-http")]
pub fn with_timeout(mut self, timeout: Duration) -> Self;

Source line: 43.

evidence_http::HttpEvidenceTransportConfig::with_auth_token

Set a bearer token for authenticated endpoints.

#[cfg(feature = "evidence-http")]
pub fn with_auth_token(mut self, token: impl Into<String>) -> Self;

Source line: 49.

evidence_http::HttpEvidenceTransport

Reqwest-backed [EvidenceTransport].

#[cfg(feature = "evidence-http")]
pub struct HttpEvidenceTransport {

}

Source line: 64.

evidence_http::HttpEvidenceTransport::new

Construct a new transport. Returns an error if the HTTP client cannot be initialized (e.g. TLS configuration failure).

#[cfg(feature = "evidence-http")]
pub fn new(config: HttpEvidenceTransportConfig) -> Result<Self, EvidenceError>;

Source line: 73.

On this page