{"id":14087182,"name":"rustyphoenixsocket","ecosystem":"cargo","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","homepage":"https://cta-lapp.pages.in2p3.fr/PHOENIX_LIBS2/network/RustyPhoenixSocket/index.html","licenses":"CECILL-C","normalized_licenses":["CECILL-C"],"repository_url":"https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/network/RustyPhoenixSocket","keywords_array":["socket","phoenix"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-20T12:16:05.428Z","latest_release_published_at":"2026-03-20T12:16:05.428Z","latest_release_number":"1.3.0","last_synced_at":"2026-04-01T20:04:21.245Z","created_at":"2026-03-20T12:19:13.578Z","updated_at":"2026-04-01T20:20:25.699Z","registry_url":"https://crates.io/crates/rustyphoenixsocket/","install_command":"cargo install rustyphoenixsocket","documentation_url":"https://docs.rs/rustyphoenixsocket/","metadata":{"categories":[]},"repo_metadata":{"id":332299104,"uuid":"35153","full_name":"CTA-LAPP/PHOENIX_LIBS2/network/RustyPhoenixSocket","owner":"CTA-LAPP","description":null,"archived":null,"fork":false,"pushed_at":null,"size":null,"stargazers_count":0,"open_issues_count":null,"forks_count":0,"subscribers_count":null,"default_branch":"main","last_synced_at":"2026-04-01T17:42:42.781Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":null,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cecill-c","status":null,"scm":"git","pull_requests_enabled":null,"icon_url":null,"metadata":{},"created_at":"2025-11-19T19:28:03.318Z","updated_at":"2026-04-01T15:16:30.622Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/network/RustyPhoenixSocket","commit_stats":null,"previous_names":["cta-lapp/phoenix_libs2/network/rustyphoenixsocket"],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:gitlab/CTA-LAPP/RustyPhoenixSocket","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.in2p3.fr/repositories/CTA-LAPP%2FPHOENIX_LIBS2%2Fnetwork%2FRustyPhoenixSocket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.in2p3.fr/repositories/CTA-LAPP%2FPHOENIX_LIBS2%2Fnetwork%2FRustyPhoenixSocket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.in2p3.fr/repositories/CTA-LAPP%2FPHOENIX_LIBS2%2Fnetwork%2FRustyPhoenixSocket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.in2p3.fr/repositories/CTA-LAPP%2FPHOENIX_LIBS2%2Fnetwork%2FRustyPhoenixSocket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.in2p3.fr/owners/CTA-LAPP","download_url":"https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/network/RustyPhoenixSocket/-/archive/main/RustyPhoenixSocket-main.zip","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.in2p3.fr/repositories/CTA-LAPP%2FPHOENIX_LIBS2%2Fnetwork%2FRustyPhoenixSocket/sbom","scorecard":null,"host":{"name":"gitlab.in2p3.fr","url":"https://gitlab.in2p3.fr","kind":"gitlab","repositories_count":3119,"owners_count":339,"icon_url":"https://github.com/gitlab.png","version":null,"created_at":"2024-07-18T11:23:47.802Z","updated_at":"2026-03-19T09:44:38.063Z","status":"online","status_checked_at":"2026-04-01T02:17:11.495Z","response_time":5957,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T07:02:13.332Z","robots_txt_url":"https://gitlab.in2p3.fr/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.in2p3.fr","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.in2p3.fr/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.in2p3.fr/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.in2p3.fr/owners"}},"repo_metadata_updated_at":"2026-04-01T20:20:25.699Z","dependent_packages_count":0,"downloads":18,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":91.64782662627896,"dependent_repos_count":16.448255578986117,"dependent_packages_count":21.729735785939795,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":43.27527266373496},"purl":"pkg:cargo/rustyphoenixsocket","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/cargo/rustyphoenixsocket","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/cargo/rustyphoenixsocket","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/cargo/rustyphoenixsocket/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/rustyphoenixsocket/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/rustyphoenixsocket/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/rustyphoenixsocket/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/rustyphoenixsocket/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/rustyphoenixsocket/codemeta","maintainers":[{"uuid":"399181","login":"toprinse","name":"Thibaut OPRINSEN","email":null,"url":"https://github.com/toprinse","packages_count":21,"html_url":"https://crates.io/users/toprinse","role":null,"created_at":"2026-03-20T12:20:59.615Z","updated_at":"2026-03-20T12:20:59.615Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/toprinse/packages"}]}