diff --git a/Cargo.toml b/Cargo.toml index fd5939c..b6babfe 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rustls-pki-types" -version = "1.7.0" +version = "1.8.0" edition = "2021" rust-version = "1.60" license = "MIT OR Apache-2.0" diff --git a/src/lib.rs b/src/lib.rs index 16b660b..dd867f0 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -71,6 +71,7 @@ use std::time::SystemTime; use web_time::SystemTime; mod server_name; + pub use server_name::{ AddrParseError, DnsName, InvalidDnsNameError, IpAddr, Ipv4Addr, Ipv6Addr, ServerName, }; @@ -465,6 +466,13 @@ impl<'a> From> for CertificateSigningRequestDer<'a> { #[derive(Clone, Debug, PartialEq, Eq)] pub struct CertificateDer<'a>(Der<'a>); +impl<'a> CertificateDer<'a> { + /// A const constructor to create a `CertificateDer` from a slice of DER. + pub const fn from_slice(bytes: &'a [u8]) -> Self { + Self(Der::from_slice(bytes)) + } +} + impl AsRef<[u8]> for CertificateDer<'_> { fn as_ref(&self) -> &[u8] { self.0.as_ref()