lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

mod.rs (2149B)


      1 //! Versioned, bounded local-administration protocol models.
      2 
      3 #[cfg(any(target_os = "linux", target_os = "macos"))]
      4 mod client;
      5 mod limits;
      6 mod model;
      7 mod peer;
      8 #[cfg(any(target_os = "linux", target_os = "macos"))]
      9 mod server;
     10 #[cfg(all(test, any(target_os = "linux", target_os = "macos")))]
     11 mod test_support;
     12 #[cfg(any(target_os = "linux", target_os = "macos"))]
     13 mod unix;
     14 
     15 #[cfg(any(target_os = "linux", target_os = "macos"))]
     16 pub use client::{
     17     AdminClient, AdminClientError, AdminClientErrorKind, AdminClientTarget, AdminClientTargetError,
     18 };
     19 pub use limits::{
     20     AdminTransportLimitField, AdminTransportLimitValues, AdminTransportLimits,
     21     AdminTransportLimitsError,
     22 };
     23 pub use model::{
     24     ADMIN_CONTRACT_VERSION, ADMIN_CORRELATION_ID_MAX_UTF8_BYTES, ADMIN_ERROR_CODE_MAX_UTF8_BYTES,
     25     ADMIN_ERROR_MESSAGE_MAX_UTF8_BYTES, ADMIN_OPERATION_ID_MAX_UTF8_BYTES,
     26     AdminContractVersionError, AdminCorrelationId, AdminError, AdminErrorCode, AdminErrorCodeError,
     27     AdminErrorMessage, AdminErrorMessageError, AdminFailureResponse, AdminIdentifierError,
     28     AdminIdentifierField, AdminMutationRequest, AdminOperationId, AdminPayloadError,
     29     AdminSuccessResponse,
     30 };
     31 pub use peer::{
     32     AdminPeerAuthorizationPolicy, AdminPeerAuthorizationPolicyError, AdminPeerAuthorizationSupport,
     33 };
     34 #[cfg(any(target_os = "linux", target_os = "macos"))]
     35 pub use server::{
     36     ADMIN_MIN_RESPONSE_BODY_UTF8_BYTES, ADMIN_ROUTE_PARAMETER_NAME_MAX_UTF8_BYTES,
     37     ADMIN_ROUTE_PARAMETER_VALUE_MAX_UTF8_BYTES, ADMIN_ROUTE_PATH_MAX_UTF8_BYTES, AdminHttpMethod,
     38     AdminRequest, AdminRequestDecodeError, AdminRouteFailure, AdminRouteFailureStatus,
     39     AdminRouteOutcome, AdminRouteOutcomeError, AdminRoutePath, AdminRoutePathError,
     40     AdminRouteRegistrationError, AdminRouter, AdminServer, AdminServerConfigError,
     41     AdminServerError,
     42 };
     43 #[cfg(any(target_os = "linux", target_os = "macos"))]
     44 pub use unix::{
     45     UNIX_ADMIN_ACTIVE_PROBE_TIMEOUT, UNIX_ADMIN_GROUP_DIRECTORY_MODE, UNIX_ADMIN_GROUP_SOCKET_MODE,
     46     UNIX_ADMIN_OWNER_DIRECTORY_MODE, UNIX_ADMIN_OWNER_SOCKET_MODE, UnixAdminSocketBinding,
     47     UnixAdminSocketError, UnixAdminSocketWriterAuthority,
     48 };