rustyphoenixsocket 1.3.0

This is the Rust version of https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/network/PhoenixSocket project. This 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. **PhoenixSocket** provide **PGenericSocket**, a template classe which takes two arguments : - The main socket backend (could be **zmq**, **unix socket**, etc) - A mock backend, **PMockBackend**, which can play, register and replay a sequence of socket calls These sockets are activated with a mode `PSocketMode::PSocketMode` which can be : - `PSocketMode::NO_MOCK` : for a normal usage - `PSocketMode::MOCK` : when the mock the desired socket is played - `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)
Documentation
{
    "@context": "https://doi.org/10.5063/schema/codemeta-2.0",
    "@type": "SoftwareSourceCode",
    "license": "https://spdx.org/licenses/CECILL-C",
    "codeRepository": "git+https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/network/RustyPhoenixSocket.git",
    "contIntegration": "https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/network/RustyPhoenixSocket/-/pipelines",
    "dateCreated": "2025-11-27",
    "datePublished": "2026-03-20",
    "dateModified": "2026-03-20",
    "downloadUrl": "https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/network/RustyPhoenixSocket/-/archive/1.3.0/RustyPhoenixSocket-1.3.0.tar.gz",
    "issueTracker": "https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/network/RustyPhoenixSocket/-/issues",
    "name": "RustyPhoenixSocket",
    "version": "1.3.0",
    "softwareVersion": "1.3.0",
    "readme": "https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/network/RustyPhoenixSocket/-/blob/1.3.0/README.md",
    "description": "CI/CD Toolkit for Rust projects",
    "keywords": [
        "Phoenix2",
        "Rust",
        "Socket",
        "Mock"
    ],
    "relatedLink": [
        "https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/PHOENIX2"
    ],
    "author": [
        {
            "@type": "Person",
            "givenName": "Pierre",
            "familyName": "Aubert",
            "affiliation": {
                "@type": "Organization",
                "name": "LAPP, Univ. Savoie Mont-Blanc, CNRS"
            }
        },
                {
            "@type": "Person",
            "givenName": "Thibaut",
            "familyName": "Oprinsen",
            "affiliation": {
                "@type": "Organization",
                "name": "LAPP, Univ. Savoie Mont-Blanc, CNRS"
            }
        }
    ],
    "contributor": [
        {
            "@type": "Person",
            "givenName": "Vincent",
            "familyName": "Pollet",
            "affiliation": {
                "@type": "Organization",
                "name": "LAPP, Univ. Savoie Mont-Blanc, CNRS"
            }
        }
    ],
    "maintainer": {
        "@type": "Person",
        "givenName": "Pierre",
        "familyName": "Aubert",
        "affiliation": {
            "@type": "Organization",
            "name": "LAPP, Univ. Savoie Mont-Blanc, CNRS"
        }
    }
}