#![allow(
clippy::indexing_slicing,
clippy::arithmetic_side_effects,
clippy::as_conversions,
clippy::cast_possible_truncation,
clippy::cast_possible_wrap,
clippy::cast_sign_loss,
clippy::default_numeric_fallback,
clippy::little_endian_bytes,
clippy::missing_errors_doc,
clippy::missing_asserts_for_indexing,
clippy::absolute_paths,
clippy::error_impl_error,
clippy::items_after_statements,
clippy::string_slice,
clippy::pattern_type_mismatch,
clippy::return_self_not_must_use,
clippy::let_underscore_untyped,
clippy::doc_markdown,
clippy::map_err_ignore,
clippy::integer_division,
unreachable_pub,
reason = "low-level binary parser requires these patterns"
)]
#![cfg_attr(
test,
allow(
unused_crate_dependencies,
reason = "dev-dependencies are used by example binaries, not lib tests"
)
)]
mod account;
mod error;
mod storage;
mod tdesktop;
pub mod crypto;
pub mod qdatastream;
pub use account::Account;
pub use crypto::{AuthKey, LOCAL_ENCRYPT_SALT_SIZE};
pub use error::{Error, Result};
pub use qdatastream::{QDataStream, QT_VERSION_5_1};
pub use tdesktop::{TDesktop, TDesktopBuilder};
#[cfg(feature = "serde")]
use serde as _;
pub const AUTH_KEY_SIZE: usize = 256;
pub const DEFAULT_KEY_FILE: &str = "data";
pub const MAX_ACCOUNTS: usize = 3;