#[allow(missing_docs)]
#[derive(Debug)]
pub enum TlsClientConfigurationError
{
ServerCertificateAuthority(RootCertificateStoreLoadError),
CertificateChainAndPrivateKeyError(CertificateChainAndPrivateKeyError),
}
impl Display for TlsClientConfigurationError
{
#[inline(always)]
fn fmt(&self, f: &mut Formatter) -> fmt::Result
{
Debug::fmt(self, f)
}
}
impl error::Error for TlsClientConfigurationError
{
#[inline(always)]
fn source(&self) -> Option<&(error::Error + 'static)>
{
use self::TlsClientConfigurationError::*;
match self
{
&ServerCertificateAuthority(ref error) => Some(error),
&CertificateChainAndPrivateKeyError(ref error) => Some(error),
}
}
}
impl From<RootCertificateStoreLoadError> for TlsClientConfigurationError
{
#[inline(always)]
fn from(error: RootCertificateStoreLoadError) -> Self
{
TlsClientConfigurationError::ServerCertificateAuthority(error)
}
}
impl From<CertificateChainAndPrivateKeyError> for TlsClientConfigurationError
{
#[inline(always)]
fn from(error: CertificateChainAndPrivateKeyError) -> Self
{
TlsClientConfigurationError::CertificateChainAndPrivateKeyError(error)
}
}