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 key_management;
12pub use error::{
13    ApiError, MissingFieldError, MissingPrivateKeyError, NotAuthenticatedError, WrongPasswordError,
14};
15#[cfg(feature = "internal")]
16pub mod mobile;
17#[cfg(feature = "internal")]
18pub mod platform;
19#[cfg(feature = "secrets")]
20pub mod secrets_manager;
21
22/// Derive macro for implementing the [`FromClient`] trait.
23///
24/// See [`FromClient`] for usage details.
25pub use bitwarden_core_macro::FromClient;
26pub use bitwarden_crypto::ZeroizingAllocator;
27pub use client::{Client, ClientName, ClientSettings, DeviceType, FromClient};
28
29mod ids;
30pub use ids::*;