File tree Expand file tree Collapse file tree
x509-cert/src/ext/pkix/name Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -98,4 +98,25 @@ impl DirectoryString {
9898 Self :: BmpString ( s) => Cow :: Owned ( s. to_string ( ) ) ,
9999 }
100100 }
101+
102+ /// Returns `&str` for `PrintableString`, `TeletexString` and `Utf8String`
103+ ///
104+ /// Warning: Returns `""` empty string for [`DirectoryString::BmpString`] variant
105+ #[ deprecated( since = "0.3.0-pre.0" , note = "use `DirectoryString::value` instead" ) ]
106+ #[ allow( clippy:: should_implement_trait) ]
107+ pub fn as_ref ( & self ) -> & str {
108+ match self {
109+ Self :: PrintableString ( s) => s. as_ref ( ) ,
110+ Self :: TeletexString ( s) => s. as_ref ( ) ,
111+ Self :: Utf8String ( s) => s. as_ref ( ) ,
112+ // BMPString is not str-compatible
113+ Self :: BmpString ( _s) => "" ,
114+ }
115+ }
116+ }
117+
118+ impl From < DirectoryString > for String {
119+ fn from ( value : DirectoryString ) -> Self {
120+ value. value ( ) . into_owned ( )
121+ }
101122}
You can’t perform that action at this time.
0 commit comments