Skip to main content

security/
lib.rs

1#![doc = include_str!("../README.md")]
2//!
3//! ---
4//!
5//! # API documentation
6//!
7//! Safe Rust bindings for Apple's `Security.framework` on macOS.
8
9#![cfg_attr(docsrs, feature(doc_cfg))]
10
11pub mod certificate;
12pub mod code_signing;
13pub mod error;
14pub mod ffi;
15pub mod keychain;
16mod private;
17pub mod random;
18pub mod trust;
19
20pub use certificate::{Certificate, PublicKey};
21pub use code_signing::{Code, SigningInformation, SigningValue};
22pub use error::{Result, SecurityError, StatusError};
23pub use keychain::{Keychain, KeychainEntry};
24pub use random::SecureRandom;
25pub use trust::{Policy, Trust};
26
27/// Common imports for users of this crate.
28pub mod prelude {
29    pub use crate::certificate::{Certificate, PublicKey};
30    pub use crate::code_signing::{Code, SigningInformation, SigningValue};
31    pub use crate::error::{Result, SecurityError, StatusError};
32    pub use crate::keychain::{Keychain, KeychainEntry};
33    pub use crate::random::SecureRandom;
34    pub use crate::trust::{Policy, Trust};
35}