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}