{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:cargo/rustyphoenixsocket","name":"rustyphoenixsocket","description":"This is the Rust version of https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/network/PhoenixSocket project.\n\nThis project aims to ease the use of socket in complex environments, especially distributed environments where latencies measurement has to be precise and reproductible when running unit tests.\n**PhoenixSocket** provide **PGenericSocket**, a template classe which takes two arguments :\n- The main socket backend (could be **zmq**, **unix socket**, etc)\n- A mock backend, **PMockBackend**, which can play, register and replay a sequence of socket calls\n\nThese sockets are activated with a mode `PSocketMode::PSocketMode` which can be :\n- `PSocketMode::NO_MOCK` : for a normal usage\n- `PSocketMode::MOCK` : when the mock the desired socket is played\n- `PSocketMode::MOCK_RECORD` : when the real socket backend is used but the socket mock is recording (could be usefull for debugging or to desing new unit tests quickly)\n","version":"2.0.0","softwareVersion":"2.0.0","license":"https://spdx.org/licenses/LGPL-3.0-only","codeRepository":"https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/network/RustyPhoenixSocket","issueTracker":"https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/network/RustyPhoenixSocket/issues","url":"https://cta-lapp.pages.in2p3.fr/PHOENIX_LIBS2/network/RustyPhoenixSocket/index.html","keywords":["phoenix","socket"],"maintainer":[{"@type":"Person","name":"toprinse","url":"https://github.com/toprinse"}],"author":[{"@type":"Person","name":"toprinse","url":"https://github.com/toprinse"}],"copyrightHolder":[{"@type":"Person","name":"toprinse","url":"https://github.com/toprinse"}],"dateCreated":"2026-03-20","dateModified":"2026-09-20","datePublished":"2026-09-20","copyrightYear":2026,"downloadUrl":"https://static.crates.io/crates/rustyphoenixsocket/rustyphoenixsocket-2.0.0.crate","softwareHelp":{"@type":"WebSite","url":"https://docs.rs/rustyphoenixsocket/"},"applicationCategory":"cargo","runtimePlatform":"cargo","developmentStatus":"active","sameAs":["https://crates.io/crates/rustyphoenixsocket/"]}