pub struct SslMethod(/* private fields */);
Available on crate features
connect
and openssl
only.Expand description
A type specifying the kind of protocol an SslContext
will speak.
Implementations§
source§impl SslMethod
impl SslMethod
sourcepub fn tls() -> SslMethod
pub fn tls() -> SslMethod
Support all versions of the TLS protocol.
This corresponds to TLS_method
.
sourcepub fn dtls() -> SslMethod
pub fn dtls() -> SslMethod
Support all versions of the DTLS protocol.
This corresponds to DTLS_method
.
sourcepub fn tls_client() -> SslMethod
pub fn tls_client() -> SslMethod
Support all versions of the TLS protocol, explicitly as a client.
This corresponds to TLS_client_method
.
sourcepub fn tls_server() -> SslMethod
pub fn tls_server() -> SslMethod
Support all versions of the TLS protocol, explicitly as a server.
This corresponds to TLS_server_method
.
sourcepub unsafe fn from_ptr(ptr: *const SSL_METHOD) -> SslMethod
pub unsafe fn from_ptr(ptr: *const SSL_METHOD) -> SslMethod
Constructs an SslMethod
from a pointer to the underlying OpenSSL value.
§Safety
The caller must ensure the pointer is valid.
sourcepub fn as_ptr(&self) -> *const SSL_METHOD
pub fn as_ptr(&self) -> *const SSL_METHOD
Returns a pointer to the underlying OpenSSL value.
Trait Implementations§
impl Copy for SslMethod
impl Send for SslMethod
impl Sync for SslMethod
Auto Trait Implementations§
impl Freeze for SslMethod
impl RefUnwindSafe for SslMethod
impl Unpin for SslMethod
impl UnwindSafe for SslMethod
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