laburnum 1.17.1

An LSP framework for building language servers and compilers, powered by an incremental query tree with content-addressed storage, task-based dataflow, and parallel queries.
Documentation
// Copyright Two Neutron Stars Incorporated and contributors
// SPDX-License-Identifier: BlueOak-1.0.0

//! Cross-platform IPC abstraction.
//!
//! This module provides unified abstractions for:
//! - Socket/named pipe communication
//! - Process liveness detection
//! - Runtime directory discovery
//! - File locking with proper platform semantics
//! - In-memory transport for testing

#![allow(unused)]

pub mod endpoint;
pub mod framing;
pub mod handshake;
pub mod memory;
pub mod process;
pub mod runtime_dir;
pub mod socket;

pub use {
  endpoint::Endpoint,
  framing::{
    recv_handshake,
    recv_message,
    send_handshake,
    send_message,
  },
  handshake::{
    Handshake,
    PROTOCOL_VERSION,
  },
  memory::{
    MemoryListener,
    MemoryReadHalf,
    MemoryStream,
    MemoryTransport,
    MemoryWriteHalf,
  },
  socket::{
    IpcListener,
    IpcReadHalf,
    IpcStream,
    IpcWriteHalf,
  },
};