Struct openssl::x509::X509PurposeRef
source · pub struct X509PurposeRef(/* private fields */);
Expand description
A reference to an [X509_PURPOSE
].
Implementations§
source§impl X509PurposeRef
impl X509PurposeRef
sourcepub fn get_by_sname(sname: &str) -> Result<c_int, ErrorStack>
pub fn get_by_sname(sname: &str) -> Result<c_int, ErrorStack>
Get the internal table index of an X509_PURPOSE for a given short name. Valid short names include
- “sslclient”,
- “sslserver”,
- “nssslserver”,
- “smimesign”,
- “smimeencrypt”,
- “crlsign”,
- “any”,
- “ocsphelper”,
- “timestampsign”
The index can be used with
X509PurposeRef::from_idx()
to get the purpose.
sourcepub fn from_idx(idx: c_int) -> Result<&'static X509PurposeRef, ErrorStack>
pub fn from_idx(idx: c_int) -> Result<&'static X509PurposeRef, ErrorStack>
Get an X509PurposeRef
for a given index value. The index can be obtained from e.g.
X509PurposeRef::get_by_sname()
.
This corresponds to X509_PURPOSE_get0
.
sourcepub fn purpose(&self) -> X509PurposeId
pub fn purpose(&self) -> X509PurposeId
Get the purpose value from an X509Purpose structure. This value is one of
X509_PURPOSE_SSL_CLIENT
X509_PURPOSE_SSL_SERVER
X509_PURPOSE_NS_SSL_SERVER
X509_PURPOSE_SMIME_SIGN
X509_PURPOSE_SMIME_ENCRYPT
X509_PURPOSE_CRL_SIGN
X509_PURPOSE_ANY
X509_PURPOSE_OCSP_HELPER
X509_PURPOSE_TIMESTAMP_SIGN
Trait Implementations§
source§impl ForeignTypeRef for X509PurposeRef
impl ForeignTypeRef for X509PurposeRef
Implements a wrapper type for the static X509_PURPOSE
table in OpenSSL.
§type CType = X509_PURPOSE
type CType = X509_PURPOSE
The raw C type.
source§unsafe fn from_ptr<'a>(ptr: *mut Self::CType) -> &'a Self
unsafe fn from_ptr<'a>(ptr: *mut Self::CType) -> &'a Self
Constructs a shared instance of this type from its raw type.
source§unsafe fn from_ptr_mut<'a>(ptr: *mut Self::CType) -> &'a mut Self
unsafe fn from_ptr_mut<'a>(ptr: *mut Self::CType) -> &'a mut Self
Constructs a mutable reference of this type from its raw type.
Auto Trait Implementations§
impl !RefUnwindSafe for X509PurposeRef
impl Send for X509PurposeRef
impl !Sync for X509PurposeRef
impl Unpin for X509PurposeRef
impl UnwindSafe for X509PurposeRef
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more