personal-rns 0.3.4

Personal Reticulum: the pure engine, the high-level runtime, and every interface family behind one crate and one prelude
pub use prns_runtime::runtime::{
    assemble_node, configure_preconfigured_destination, request_endpoints, AssembledNode,
    BlackholeSeedReport, ClearAnnounceQueuesOutcome, ConfigurePreconfiguredDestinationError,
    DestinationIdentityRetentionControl, DestinationIdentityRetentionControlError, Diagnostic,
    DropRouteOutcome, DropRoutesViaOutcome, IdentityBlackholeControl,
    IdentityBlackholeControlError, IdentityBlackholeSource, IdentityBlackholeSourceError,
    ManuallyAttached, Message, NoPersistence, PreConfiguredDestination, PrnsEvent, PrnsNodeApi,
    PrnsNodeRecipe, RoutingControl, RoutingControlError, RuntimeHealth, SendError,
    ServeMyRequestEndpoints,
};

#[cfg(feature = "alloc")]
pub use prns_runtime::runtime::{
    PersistedStateSnapshot, SelfRatchetSnapshot, SelfRatchetsSnapshot,
};

#[cfg(feature = "runtime-metrics")]
pub use prns_runtime::runtime::{
    AnnounceEgressCounts, AnnounceEgressMetricsSnapshot, AnnounceEgressOutcome,
    AnnounceOriginCounts, CryptoMetricsSnapshot, EgressInterfaceKindCounts, EgressMetricsSnapshot,
    InterfaceAnnounceEgressMetricsSnapshot, ReliabilityMetricsSnapshot, RuntimeLinkClosure,
    RuntimeLinkClosureCounts, RuntimeMetricsSnapshot, RuntimeOperation, RuntimeOperationCounts,
    RuntimeOperationOutcome, RuntimeResourceFailure, RuntimeResourceFailureCounts,
    RuntimeRouteRemoval, RuntimeRouteRemovalCounts,
};

#[cfg(feature = "rnx")]
pub use prns_runtime::runtime::rnx;

#[cfg(not(feature = "tokio-host"))]
pub use prns_runtime::runtime::node_introspection;
#[cfg(feature = "tokio-host")]
pub use prns_runtime_tokio::runtime::node_introspection;

#[cfg(feature = "tokio-host")]
pub use prns_runtime_tokio::runtime::{
    boot_timeline_origin, fill_os_entropy, generate_identity_secret, load_or_create_ble_identity,
    load_or_create_browser_rendezvous_id, load_or_create_browser_selection_seed,
    load_or_create_identity_secret, try_generate_identity_secret, wall_clock_timeline_origin,
    AttachIntent, Attachable, AttachedInterface, AttachedSupervisor, ByteStreamReader,
    ByteStreamWriter, CryptoPoolConfig, DefaultLocationError, DestinationIdentitySeedReport,
    DetachedFleet, Fleet, FlushError, FlushFailurePolicy, FlushMark, FlushReport,
    IdentitySecretFileError, InterfaceAttachmentMetadata, InterfaceStore, InterfaceSupervisor,
    LocalIdentityFileError, NodePersistence, NodeRunError, NonRoutingIdentityError, OsEntropyError,
    PersistenceEvent, PersistenceFlushStatus, PersistenceIntent, PersistenceRestoreReport,
    PersistenceTrigger, PersistenceWorker, PoolWorkers, PrepareFlushError, PreparedFlush,
    PreparedResourceReceiver, PrnsNode, PrnsNodeHandle, RatchetSeedReport, RegionFlush,
    RegisterRequestEndpointError, RequestOptions, RequestPathError, ResourceAdmissionPeer,
    ResourceOfferAdmission, ResourceOfferMonitor, ResourceProgress, ResourceReceipt,
    ResourceReceiveError, ResourceSendError, ResponseSendError, RouteSeedProgress, RouteSeedReport,
    RuntimeRequestHandlerError, SaveOnLearn, SaveOnLearnWiring, SegmentCompression,
    SharedInstanceIdentityError, StreamId, Subscription, TunnelSeedReport, AUTO_COMPRESS_MAX_LEN,
};

#[cfg(all(feature = "rnx", feature = "tokio-host"))]
pub use prns_runtime_tokio::runtime::ProcessCommands;

#[cfg(all(feature = "embassy-host", not(feature = "tokio-host")))]
pub use prns_runtime_embassy::runtime::{
    minimum_interface_store_capacity, minimum_manifold_notification_capacity, CompletionPool,
    EmbassyFleet, EmbassyInterfaceStore, EmbeddedCompactionPolicy, EmbeddedFlashPersistence,
    EmbeddedPersistenceDiagnostic, EmbeddedPersistenceFailure, EmbeddedPersistencePolicy,
    EmbeddedPersistenceRestoreReport, EmbeddedPersistenceTarget, FixedRouteSnapshotKeys, Fleet,
    InboundDeliveryError, InterfaceLane, LaneClaimError, ManifoldLaneSet, ManifoldWiring,
    OutboundFrame, PrnsNode, PrnsNodeHandle, RequestRoutingCapacity, RouteSnapshotKeyError,
    RouteSnapshotKeys, SharedNorFlash, StaticManifoldLane, SupervisorLane,
};

#[cfg(all(feature = "embassy-host", feature = "tokio-host"))]
pub use prns_runtime_embassy::runtime::{
    minimum_interface_store_capacity, minimum_manifold_notification_capacity, CompletionPool,
    EmbassyFleet, EmbassyInterfaceStore, EmbeddedCompactionPolicy, EmbeddedFlashPersistence,
    EmbeddedPersistenceDiagnostic, EmbeddedPersistenceFailure, EmbeddedPersistencePolicy,
    EmbeddedPersistenceRestoreReport, EmbeddedPersistenceTarget, FixedRouteSnapshotKeys,
    InboundDeliveryError, InterfaceLane, LaneClaimError, ManifoldLaneSet, ManifoldWiring,
    OutboundFrame, PrnsNode as EmbassyPrnsNode, PrnsNodeHandle as EmbassyPrnsNodeHandle,
    RouteSnapshotKeyError, RouteSnapshotKeys, SharedNorFlash, StaticManifoldLane, SupervisorLane,
};