Static ReadonlymakeBuilds the scoped transport service effect. The transport opens on first use and its connection closes when the consuming scope ends.
An effect that provides the service for the lifetime of its scope.
Static ReadonlymakeCreates a Layer providing a live WasmWsTransportService.
Connection and resilience options for the transport.
A layer that provides the scoped service.
StaticmakeCreates a Layer providing an in-memory mock WasmWsTransportService for testing or development.
Accepts an array of SlaveDeviceDefinitions describing the simulated Modbus slaves and their register/coil maps.
Slave device definitions for the mock.
A function that takes WasmWsTransportOptions and returns a scoped Layer providing the mock service. The mock uses device definitions and fault hooks instead of network I/O.
Scoped Effect service wrapping
modbus-rs's browser WasmWsTransport for Modbus TCP over a WebSocket gateway (browsers can't open raw TCP sockets).The transport connection is opened lazily on the first call to
withClient(unitId)and automatically closed when the consuming scope finalizes.Clients are created per
unitIdvia WasmWsTransport.createClient and cached, so repeated requests for the same unit ID reuse the same client.See
modbus-rsbrowser WebSocket transport.