#![doc(html_logo_url = "https://raw.githubusercontent.com/maidsafe/QA/master/Images/maidsafe_logo.png",
html_favicon_url = "http://maidsafe.net/img/favicon.ico",
html_root_url = "http://maidsafe.github.io/routing")]
#![forbid(bad_style, warnings)]
#![deny(deprecated, drop_with_repr_extern, improper_ctypes, missing_docs,
non_shorthand_field_patterns, overflowing_literals, plugin_as_library,
private_no_mangle_fns, private_no_mangle_statics, raw_pointer_derive, stable_features,
unconditional_recursion, unknown_lints, unsafe_code, unused, unused_allocation,
unused_attributes, unused_comparisons, unused_features, unused_parens, while_true)]
#![warn(trivial_casts, trivial_numeric_casts, unused_extern_crates, unused_import_braces,
unused_qualifications, unused_results, variant_size_differences)]
#[macro_use]
extern crate log;
extern crate cbor;
extern crate rand;
extern crate rustc_serialize;
extern crate sodiumoxide;
extern crate time;
extern crate crust;
extern crate lru_time_cache;
extern crate message_filter;
mod common_bits;
mod action;
mod filter;
mod messages;
mod direct_messages;
mod name_type;
mod routing_table;
mod routing_node;
mod routing_core;
mod relay;
mod peer;
mod refresh_accumulator;
mod message_accumulator;
pub mod routing;
pub mod routing_client;
pub mod event;
pub mod test_utils;
pub mod types;
pub mod id;
pub mod utils;
pub mod public_id;
pub mod error;
pub mod authority;
pub mod structured_data;
pub mod immutable_data;
pub mod plain_data;
pub mod data;
pub use name_type::{NameType, closer_to_target, NAME_TYPE_LEN};
pub use messages::{SignedToken, ExternalRequest, ExternalResponse};
pub use authority::Authority;