harmos-sidecar 0.1.7

Harmos sidecar transport and kit for out-of-process plugins.
Documentation
/* ***
 *
 * Harmos
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * ***
 */

/* === Modules === */

/* === Re-Exports === */

/* === Imports === */

// Standard Library Imports

// Third Party Imports

// Local Imports

/* === Constants === */

/* === Macros === */

/* === Type Aliases === */

pub type Result<T> = std::result::Result<T, Error>;

/* === Structs === */

/* === Enums === */

#[derive(Debug, thiserror::Error)]
pub enum Error {
    #[cfg(feature = "kit")]
    #[error(transparent)]
    Executable(#[from] crate::ExecutableError),

    #[error(transparent)]
    Declaration(#[from] crate::inventory::DeclarationError),

    #[error(transparent)]
    Config(#[from] crate::ConfigError),

    #[error(transparent)]
    Registration(#[from] crate::RegistrationError),

    #[cfg(feature = "kit")]
    #[error(transparent)]
    Call(#[from] crate::CallError),

    #[cfg(feature = "kit")]
    #[error(transparent)]
    Publication(#[from] crate::PublicationError),

    #[error(transparent)]
    Io(#[from] std::io::Error),
}

/* === Traits === */

/* === Implementations === */

/* === Public Functions === */

/* === Private Functions === */

/* === Tests === */