mod sys {
pub use super::super::super::*;
}
use core::ptr::NonNull;
use sys::mem::arena::RawArena;
use sys::mini_table::mini_table::RawMiniTableExtension;
use sys::opaque_pointee::opaque_pointee;
opaque_pointee!(upb_ExtensionRegistry);
#[allow(unused)] pub type RawExtensionRegistry = NonNull<upb_ExtensionRegistry>;
#[repr(C)]
#[derive(PartialEq, Eq, Copy, Clone, Debug)]
#[allow(unused)] pub enum ExtensionRegistryStatus {
Ok = 0,
DuplicateEntry = 1,
OutOfMemory = 2,
InvalidExtension = 3,
}
unsafe extern "C" {
pub fn upb_ExtensionRegistry_New(arena: RawArena) -> RawExtensionRegistry;
pub fn upb_ExtensionRegistry_Add(
r: RawExtensionRegistry,
e: RawMiniTableExtension,
) -> ExtensionRegistryStatus;
}