#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(clippy::all)]
#![cfg_attr(feature = "no_std", no_std)]
#[cfg(feature = "build-bindgen")]
mod bindings {
include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
}
#[cfg(not(feature = "build-bindgen"))]
mod bindings;
#[cfg(try_from)]
use core::convert::TryFrom;
pub use crate::bindings::*;
impl nng_pipe {
pub const NNG_PIPE_INITIALIZER: nng_pipe = nng_pipe {
_bindgen_opaque_blob: 0,
};
}
impl nng_socket {
pub const NNG_SOCKET_INITIALIZER: nng_socket = nng_socket {
_bindgen_opaque_blob: 0,
};
}
impl nng_dialer {
pub const NNG_DIALER_INITIALIZER: nng_dialer = nng_dialer {
_bindgen_opaque_blob: 0,
};
}
impl nng_listener {
pub const NNG_LISTENER_INITIALIZER: nng_listener = nng_listener {
_bindgen_opaque_blob: 0,
};
}
impl nng_ctx {
pub const NNG_CTX_INITIALIZER: nng_ctx = nng_ctx {
_bindgen_opaque_blob: 0,
};
}
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
#[cfg(try_from)]
pub struct EnumFromIntError(pub i32);
#[cfg(try_from)]
#[cfg(not(feature = "no_std"))]
impl std::fmt::Display for EnumFromIntError {
fn fmt(&self, fmt: &mut std::fmt::Formatter) -> std::fmt::Result {
write!(fmt, "EnumFromIntError({})", self.0)
}
}
impl nng_stat_type_enum {
pub fn try_convert_from(value: i32) -> Option<Self> {
use crate::nng_stat_type_enum::*;
match value {
value if value == NNG_STAT_SCOPE as i32 => Some(NNG_STAT_SCOPE),
value if value == NNG_STAT_LEVEL as i32 => Some(NNG_STAT_LEVEL),
value if value == NNG_STAT_COUNTER as i32 => Some(NNG_STAT_COUNTER),
value if value == NNG_STAT_STRING as i32 => Some(NNG_STAT_STRING),
value if value == NNG_STAT_BOOLEAN as i32 => Some(NNG_STAT_BOOLEAN),
value if value == NNG_STAT_ID as i32 => Some(NNG_STAT_ID),
_ => None,
}
}
}
#[cfg(try_from)]
impl TryFrom<i32> for nng_stat_type_enum {
type Error = EnumFromIntError;
fn try_from(value: i32) -> Result<Self, Self::Error> {
nng_stat_type_enum::try_convert_from(value).ok_or(EnumFromIntError(value))
}
}
impl nng_unit_enum {
pub fn try_convert_from(value: i32) -> Option<Self> {
use crate::nng_unit_enum::*;
match value {
value if value == NNG_UNIT_NONE as i32 => Some(NNG_UNIT_NONE),
value if value == NNG_UNIT_BYTES as i32 => Some(NNG_UNIT_BYTES),
value if value == NNG_UNIT_MESSAGES as i32 => Some(NNG_UNIT_MESSAGES),
value if value == NNG_UNIT_MILLIS as i32 => Some(NNG_UNIT_MILLIS),
value if value == NNG_UNIT_EVENTS as i32 => Some(NNG_UNIT_EVENTS),
_ => None,
}
}
}
#[cfg(try_from)]
impl TryFrom<i32> for nng_unit_enum {
type Error = EnumFromIntError;
fn try_from(value: i32) -> Result<Self, Self::Error> {
nng_unit_enum::try_convert_from(value).ok_or(EnumFromIntError(value))
}
}
impl nng_sockaddr_family {
pub fn try_convert_from(value: i32) -> Option<Self> {
use crate::nng_sockaddr_family::*;
match value {
value if value == NNG_AF_UNSPEC as i32 => Some(NNG_AF_UNSPEC),
value if value == NNG_AF_INPROC as i32 => Some(NNG_AF_INPROC),
value if value == NNG_AF_IPC as i32 => Some(NNG_AF_IPC),
value if value == NNG_AF_INET as i32 => Some(NNG_AF_INET),
value if value == NNG_AF_INET6 as i32 => Some(NNG_AF_INET6),
value if value == NNG_AF_ZT as i32 => Some(NNG_AF_ZT),
_ => None,
}
}
}
#[cfg(try_from)]
impl TryFrom<i32> for nng_sockaddr_family {
type Error = EnumFromIntError;
fn try_from(value: i32) -> Result<Self, Self::Error> {
nng_sockaddr_family::try_convert_from(value).ok_or(EnumFromIntError(value))
}
}