alpine-protocol-sdk 0.2.2

High-level SDK on top of the ALPINE protocol layer.
Documentation
//! High-level ALPINE SDK built on top of the published protocol bindings.
//! The crate keeps discovery, connection, and streaming lifecycles explicit
//! while favoring a minimal public fa?ade.
pub mod discovery;
pub mod error;
pub mod handshake;
pub mod phase;
pub mod session;
pub mod stream;
pub mod transport;
pub mod trust;

pub use alpine::attestation::{AttestationError, AttesterRegistry, VerifiedDeviceIdentityAttestation};
pub use alpine::crypto::identity::NodeCredentials;
pub use alpine::handshake::HandshakeContext;
pub use alpine::messages::{CapabilitySet, ChannelFormat, DeviceIdentity};
pub use alpine::profile::StreamProfile;
pub use discovery::{DiscoveryClient, DiscoveryClientOptions, DiscoveryError, DiscoveryOutcome};
pub use error::AlpineSdkError;
pub use handshake::connect;
pub use phase::{claim_discovery, claim_handshake};
pub use session::AlpineClient;
pub use stream::StreamClient;
pub use transport::{quic::QuicFrameTransport, udp::UdpFrameTransport};
pub use trust::{
    TrustConfig, TrustError, TrustSource, TrustView, load_cached_trust_view,
    load_or_fetch_trust_view, parse_root_pubkey_base64,
};