Rust referenceweave-dht
weave-dht · envelope
Source declarations, signatures and documentation for envelope.
Source: sigil/weave/network/weave-dht/src/envelope.rs. SHA-256: 7995ceb4015b6a257f89e0a08d5c40008292ef82b946976adbcc67ac204bc686.
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.
envelope::Proof
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Proof {
#[serde(rename = "type")]
pub proof_type: String,
#[serde(rename = "proofPurpose")]
pub proof_purpose: String,
#[serde(rename = "verificationMethod")]
pub verification_method: String,
pub jws: String
}Source line: 9.
envelope::DidEnvelope
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DidEnvelope {
pub version: u64,
pub did: String,
pub sequence: u64,
pub timestamp: String,
#[serde(default)]
pub previous_hash: Option<String>,
pub controller: Vec<String>,
pub document: serde_json::Value,
pub proof: Proof
}Source line: 20.
envelope::canonicalize_jcs
pub fn canonicalize_jcs(value: &serde_json::Value) -> Result<Vec<u8>>;Source line: 75.
envelope::verify_envelope_sig
pub fn verify_envelope_sig(env: &DidEnvelope) -> Result<bool>;Source line: 79.
envelope::validate_envelope
pub fn validate_envelope(
env: &DidEnvelope,
cfg: &WeaveDhtConfig,
last_seq: Option<u64>,
) -> Result<()>;Source line: 88.