Crate aerosocket

Crate aerosocket 

Source
Expand description

§🚀 AeroSocket

Ultra-fast, zero-copy WebSocket library for enterprise-scale applications

AeroSocket delivers exceptional performance and reliability for real-time applications. Built with a focus on zero-copy operations, enterprise stability, and developer ergonomics.

§Quick Start

#[cfg(feature = "server")]
use aerosocket::prelude::*;

#[cfg(feature = "server")]
#[tokio::main]
async fn main() -> aerosocket_core::Result<()> {
    let server = aerosocket::server::Server::builder()
        .max_connections(10_000)
        .build()?;

    server.serve().await?;

    Ok(())
}

#[cfg(not(feature = "server"))]
fn main() {
    println!("Enable the 'server' feature to run this example");
}

Re-exports§

pub use aerosocket_transport_tcp as transport_tcp;transport-tcp
pub use aerosocket_transport_tls as transport_tls;transport-tls
pub use aerosocket_wasm as wasm;wasm
pub use aerosocket_server as server;server
pub use aerosocket_client as client;client

Modules§

error
Error types for AeroSocket
frame
WebSocket frame parsing and serialization
handshake
WebSocket handshake implementation
message
Message handling for AeroSocket
prelude
Prelude module with common imports
protocol
WebSocket protocol constants and utilities
transport
Transport layer abstraction

Structs§

Frame
Represents a WebSocket frame according to RFC 6455
HandshakeConfig
WebSocket handshake configuration
HandshakeRequest
WebSocket handshake request information
HandshakeResponse
WebSocket handshake response information

Enums§

Error
Comprehensive error type for AeroSocket operations
FrameKind
Frame kind for easier matching
Message
Represents a complete WebSocket message
MessageKind
Message kind for easier matching
Opcode
WebSocket opcodes as defined in RFC 6455 Section 5.2

Traits§

Transport
Transport trait for abstracting different transport types

Type Aliases§

Result
Result type alias for AeroSocket operations