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.