#![crate_name = "objc"]
#![crate_type = "lib"]
#![feature(default_type_params, globs, macro_rules, unsafe_destructor)]
extern crate libc;
pub use id::{Id, IdVector, IntoIdVector, Owned, Ownership, Shared, ShareId};
pub use declare::{ClassDecl, MethodDecl};
pub use encode::{encode, Encode, Encoding};
pub use message::{to_obj_ptr, Message, ToMessage};
pub use weak::WeakId;
mod macros;
pub mod runtime;
mod id;
mod declare;
mod encode;
mod message;
mod weak;
mod objc {
pub use runtime;
pub use super::*;
}