Skip to main content

Crate stdiobus_ffi

Crate stdiobus_ffi 

Source
Expand description

FFI bindings to libstdio_bus C library

This crate provides raw FFI bindings to the stdio_bus embedding API as defined in include/stdio_bus_embed.h.

For a safe Rust API, use stdiobus-client instead.

Structs§

stdio_bus_listener_config_t
Listener configuration
stdio_bus_options_t
Options for creating a stdio_bus instance
stdio_bus_stats_t
Statistics
stdio_bus_t
Opaque bus handle

Enums§

stdio_bus_listen_mode_t
Listen mode
stdio_bus_state_t
Bus state

Constants§

STDIO_BUS_EAGAIN
STDIO_BUS_EFULL
STDIO_BUS_EINVAL
STDIO_BUS_EMBED_API_VERSION
API version
STDIO_BUS_ENOTFOUND
STDIO_BUS_EOF
STDIO_BUS_ERR
STDIO_BUS_ERR_BUFFER
STDIO_BUS_ERR_CONFIG
Error codes (from stdio_bus_embed.h)
STDIO_BUS_ERR_INVALID
STDIO_BUS_ERR_ROUTING
STDIO_BUS_ERR_STATE
STDIO_BUS_ERR_WORKER
STDIO_BUS_OK
Return codes (from stdio_bus.h)

Functions§

stdio_bus_client_count
Get number of connected clients
stdio_bus_create
Create a new stdio_bus instance
stdio_bus_destroy
Destroy instance and free resources
stdio_bus_get_poll_fd
Get the underlying event loop fd
stdio_bus_get_state
Get current bus state
stdio_bus_get_stats
Get statistics
stdio_bus_ingest
Send a message into the bus
stdio_bus_pending_count
Get number of pending requests
stdio_bus_session_count
Get number of active sessions
stdio_bus_start
Start the bus (spawn workers)
stdio_bus_step
Process pending I/O (non-blocking)
stdio_bus_stop
Initiate graceful shutdown
stdio_bus_worker_count
Get number of active workers

Type Aliases§

stdio_bus_client_connect_cb
Client connect callback
stdio_bus_client_disconnect_cb
Client disconnect callback
stdio_bus_error_cb
Error callback
stdio_bus_log_cb
Log callback
stdio_bus_message_cb
Message callback
stdio_bus_worker_cb
Worker event callback