qos 0.1.0

OpenHarmony's qos binding for rust
Documentation
#[cfg(feature = "api-20")]
use ohos_enum_macro::EnumFrom;
#[cfg(feature = "api-20")]
use ohos_qos_sys::*;

#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum QosError {
    InternalError,
    InvalidValue,
}

#[cfg(feature = "api-20")]
#[derive(Debug, Clone, Copy, PartialEq, Eq, EnumFrom)]
#[enum_from_config(OH_QoS_GewuErrorCode, "OH_QoS_GewuErrorCode_OH_QOS_GEWU_")]
pub enum GewuErrorCode {
    Ok,
    Noperm,
    Nomem,
    Inval,
    Exist,
    Noent,
    Nosys,
    Fault,
}

#[cfg(feature = "api-20")]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum GewuError {
    InvalidString,
    InvalidCode,
    Api(GewuErrorCode),
}