#[derive(Clone)]
#[repr(C)]
pub enum Level {
+ /// Designates extremely verbose information, including gossip-induced messages
+ Gossip,
/// Designates very low priority, often extremely verbose, information
Trace,
/// Designates lower priority information
#[allow(unused)]
pub(crate) fn to_native(&self) -> nativeLevel {
match self {
+ Level::Gossip => nativeLevel::Gossip,
Level::Trace => nativeLevel::Trace,
Level::Debug => nativeLevel::Debug,
Level::Info => nativeLevel::Info,
#[allow(unused)]
pub(crate) fn into_native(self) -> nativeLevel {
match self {
+ Level::Gossip => nativeLevel::Gossip,
Level::Trace => nativeLevel::Trace,
Level::Debug => nativeLevel::Debug,
Level::Info => nativeLevel::Info,
#[allow(unused)]
pub(crate) fn from_native(native: &nativeLevel) -> Self {
match native {
+ nativeLevel::Gossip => Level::Gossip,
nativeLevel::Trace => Level::Trace,
nativeLevel::Debug => Level::Debug,
nativeLevel::Info => Level::Info,
#[allow(unused)]
pub(crate) fn native_into(native: nativeLevel) -> Self {
match native {
+ nativeLevel::Gossip => Level::Gossip,
nativeLevel::Trace => Level::Trace,
nativeLevel::Debug => Level::Debug,
nativeLevel::Info => Level::Info,
orig.clone()
}
#[no_mangle]
+/// Utility method to constructs a new Gossip-variant Level
+pub extern "C" fn Level_gossip() -> Level {
+ Level::Gossip}
+#[no_mangle]
/// Utility method to constructs a new Trace-variant Level
pub extern "C" fn Level_trace() -> Level {
Level::Trace}