Skip to main content

bitwarden_core/
lib.rs

1#![doc = include_str!("../README.md")]
2
3#[cfg(feature = "uniffi")]
4uniffi::setup_scaffolding!();
5#[cfg(feature = "uniffi")]
6mod uniffi_support;
7
8pub mod auth;
9pub mod client;
10mod error;
11pub mod global;
12pub mod key_management;
13pub use error::{
14    ApiError, MissingFieldError, MissingPrivateKeyError, NotAuthenticatedError, WrongPasswordError,
15};
16#[cfg(feature = "internal")]
17pub mod mobile;
18#[cfg(feature = "internal")]
19pub mod platform;
20#[cfg(feature = "secrets")]
21pub mod secrets_manager;
22
23/// Derive macro for implementing the [`FromClient`] trait.
24///
25/// See [`FromClient`] for usage details.
26pub use bitwarden_core_macro::FromClient;
27pub use bitwarden_crypto::ZeroizingAllocator;
28pub use client::{
29    Client, ClientBuilder, ClientName, ClientSettings, DeviceType, FromClient, HostPlatformInfo,
30    get_host_platform_info, init_host_platform_info,
31};
32pub use global::GlobalClient;
33
34mod ids;
35pub use ids::*;