Weave documentation
Rust referenceweave-swarm

weave-swarm · runtime::activation

Source declarations, signatures and documentation for runtime::activation.

Source: sigil/weave/network/weave-swarm/src/runtime/activation.rs. SHA-256: 5038a5a173d2cffdb0693b105985fcf8155cb9aedd8266fa37d90ca49cc6678b.

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.

runtime::activation::EndpointProfile

Endpoint profiles declared for Protocol 1.0 public alpha.

#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum EndpointProfile {
    NativeFull,
    NativeRestricted,
    PortableMacosAlpha,
    OfflineLan,
}

Source line: 11.

runtime::activation::MinimumPrivacyProfile

Minimum privacy profile for an activated runtime.

#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum MinimumPrivacyProfile {
    Public,
    PrivateStandard,
    PrivateMetadata,
}

Source line: 20.

runtime::activation::RuntimeActivationV1

Immutable activation material installed before the backend may listen or dial.

Digests are supplied by the strict configuration and authorizer layers. This type deliberately contains no secret bytes.

#[derive(Clone, PartialEq, Eq)]
pub struct RuntimeActivationV1 {
pub canonical_config_digest: [u8; 32],
pub transport_peer_id: CanonicalTransportPeerId,
pub endpoint_profile: EndpointProfile,
pub service_role_bitmap: u16,
pub minimum_privacy_profile: MinimumPrivacyProfile,
pub privacy_compartment_ref: Option<[u8; 32]>,
pub privacy_epoch: Option<u64>,
pub discovery_key_set_digest: Option<[u8; 32]>,
pub allowed_scope_set_digest: Option<[u8; 32]>,
pub protocol_registry_digest: [u8; 32],
pub authorizer_registration_digest: [u8; 32],
pub resource_limits_digest: [u8; 32],
pub telemetry_policy_digest: [u8; 32],
pub installed_at_ms: u64
}

Source line: 31.

runtime::activation::RuntimeActivationV1::validate

Validate the activation against runtime-owned immutable inputs.

pub fn validate(
        &self,
        local_peer_id: &CanonicalTransportPeerId,
        protocols: &ProtocolRegistry,
        limits: &RuntimeLimits,
    ) -> Result<(), RuntimeError>;

Source line: 69.

On this page