ctru/services/
sslc.rs

1//! SSLC (TLS) service.
2
3// TODO: Implement remaining functions
4
5use crate::error::ResultCode;
6
7/// Handle to the SSLC service.
8pub struct SslC(());
9
10impl SslC {
11    /// Initialize a new service handle.
12    ///
13    /// # Example
14    ///
15    /// ```
16    /// # let _runner = test_runner::GdbRunner::default();
17    /// # use std::error::Error;
18    /// # fn main() -> Result<(), Box<dyn Error>> {
19    /// #
20    /// use ctru::services::sslc::SslC;
21    ///
22    /// let sslc = SslC::new()?;
23    /// #
24    /// # Ok(())
25    /// # }
26    /// ```
27    #[doc(alias = "sslcInit")]
28    pub fn new() -> crate::Result<Self> {
29        unsafe {
30            ResultCode(ctru_sys::sslcInit(0))?;
31            Ok(SslC(()))
32        }
33    }
34}
35
36impl Drop for SslC {
37    #[doc(alias = "sslcExit")]
38    fn drop(&mut self) {
39        unsafe { ctru_sys::sslcExit() };
40    }
41}