1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
//! rustls-native-certs allows rustls to use the platform's native certificate //! store when operating as a TLS client. //! //! It consists of a single function [load_native_certs](fn.load_native_certs.html) which returns a //! `rustls::RootCertStore` pre-filled from the native certificate store. /// Like `Result<T,E>`, but allows for functions that can return partially complete /// work alongside an error. pub type PartialResult<T, E> = Result<T, (Option<T>, E)>; #[cfg(all(unix, not(target_os = "macos")))] mod unix; #[cfg(all(unix, not(target_os = "macos")))] use unix as platform; #[cfg(windows)] mod windows; #[cfg(windows)] use windows as platform; #[cfg(target_os = "macos")] mod macos; #[cfg(target_os = "macos")] use macos as platform; pub use platform::load_native_certs;