#![feature(global_asm, untagged_unions)]
#![no_std]
mod message;
mod objc;
mod objc_abi;
mod objc_exception;
mod objc_internal;
mod objc_runtime_new;
mod runtime;
pub use message::*;
pub use objc::*;
pub use objc_abi::*;
pub use objc_exception::*;
pub use objc_internal::*;
pub use objc_runtime_new::*;
pub use runtime::*;
extern crate libc;
#[doc(hidden)]
pub mod __objrs {
pub unsafe trait Class {
const CLASS_NAME: &'static str;
const CLASS_NAME_CSTR: &'static str;
const HAS_IVARS: bool;
const IS_ROOT_CLASS: bool;
const REQUIRES_CXX_CONSTRUCT: bool;
const REQUIRES_CXX_DESTRUCT: bool;
type FIELDS;
const INSTANCE_START: usize;
const INSTANCE_SIZE: usize;
extern "C" fn cxx_construct(this: *mut Self, _: usize) -> *mut Self;
extern "C" fn cxx_destruct(this: *mut Self, _: usize);
}
pub unsafe trait RootClass: Class {}
pub unsafe trait NonRootClass: Class {
type Super: Class + ?Sized;
}
}