#![doc(
html_logo_url = "https://raw.githubusercontent.com/maidsafe/QA/master/Images/maidsafe_logo.png",
html_favicon_url = "http://maidsafe.net/img/favicon.ico",
test(attr(forbid(warnings)))
)]
#![forbid(
exceeding_bitshifts,
mutable_transmutes,
no_mangle_const_items,
unknown_crate_types,
warnings
)]
#![deny(
bad_style,
deprecated,
improper_ctypes,
missing_docs,
non_shorthand_field_patterns,
overflowing_literals,
plugin_as_library,
stable_features,
unconditional_recursion,
unknown_lints,
unsafe_code,
unused,
unused_allocation,
unused_attributes,
unused_comparisons,
unused_features,
unused_parens,
while_true,
clippy::all,
clippy::option_unwrap_used,
clippy::unicode_not_nfc,
clippy::wrong_pub_self_convention
)]
#![warn(
trivial_casts,
trivial_numeric_casts,
unused_extern_crates,
unused_import_braces,
unused_qualifications,
unused_results
)]
#![allow(
box_pointers,
missing_copy_implementations,
missing_debug_implementations,
variant_size_differences
)]
#[cfg(feature = "mock-network")]
#[macro_use]
extern crate lazy_static;
#[macro_use]
extern crate log;
#[macro_use]
extern crate unwrap;
pub mod ffi;
pub use ffi::arrays::*;
pub use ffi::ipc::req::*;
pub use ffi::ipc::resp::*;
pub use ffi::nfs::*;
pub use ffi::*;
#[macro_use]
pub mod utils;
pub mod client;
pub mod config_handler;
pub mod crypto;
pub mod event_loop;
pub mod immutable_data;
pub mod ipc;
pub mod nfs;
pub mod self_encryption_storage;
#[cfg(not(feature = "mock-network"))]
mod connection_manager;
mod errors;
mod event;
pub use self::client::{
mdata_info, recovery, test_create_balance, AuthActions, Client, ClientKeys, MDataInfo,
};
#[cfg(feature = "mock-network")]
pub use self::client::{mock_vault_path, MockConnectionManager as ConnectionManager};
#[cfg(not(feature = "mock-network"))]
pub use self::connection_manager::ConnectionManager;
pub use self::errors::CoreError;
pub use self::event::{NetworkEvent, NetworkRx, NetworkTx};
pub use self::event_loop::{CoreFuture, CoreMsg, CoreMsgRx, CoreMsgTx};
pub use self::self_encryption_storage::{SelfEncryptionStorage, SelfEncryptionStorageError};
pub use self::utils::FutureExt;
pub use quic_p2p::Config as QuicP2pConfig;
pub const MAIDSAFE_TAG: u64 = 5_483_000;
pub const DIR_TAG: u64 = 15_000;
pub fn app_container_name(app_id: &str) -> String {
format!("apps/{}", app_id)
}