pub mod as_result;
pub mod ffi_result;
pub mod last_error;
use thiserror::Error;
use falco_plugin_api::ss_plugin_rc;
#[derive(Debug, Clone, Copy, Error)]
pub enum FailureReason {
#[error("failure")]
Failure,
#[error("timeout")]
Timeout,
#[error("end of data")]
Eof,
#[error("not supported")]
NotSupported,
}
impl From<FailureReason> for ss_plugin_rc {
fn from(value: FailureReason) -> Self {
match value {
FailureReason::Failure => falco_plugin_api::ss_plugin_rc_SS_PLUGIN_FAILURE,
FailureReason::Timeout => falco_plugin_api::ss_plugin_rc_SS_PLUGIN_TIMEOUT,
FailureReason::Eof => falco_plugin_api::ss_plugin_rc_SS_PLUGIN_EOF,
FailureReason::NotSupported => falco_plugin_api::ss_plugin_rc_SS_PLUGIN_NOT_SUPPORTED,
}
}
}