Struct PTMSysM

Source
pub struct PTMSysM { /* private fields */ }
Expand description

Handle to the PTM:SysM service.

Implementations§

Source§

impl PTMSysM

Source

pub fn new() -> Result<Self>

Initialize a new service handle.

§Errors

This function will return an error if the service was unable to be initialized. Since this service requires no special or elevated permissions, errors are rare in practice.

§Example
use ctru::services::ptm::sysm::PTMSysM;

let ptm_sysm = PTMSysM::new()?;
Source

pub fn request_sleep(&self) -> Result<()>

Try putting the console in sleep mode.

§Notes

This request can be denied for various reasons. This does not “force” the console to sleep.

§Example
use ctru::services::ptm::sysm::PTMSysM;
use std::time::Duration;

let ptm_sysm = PTMSysM::new()?;

// Request the activation of sleep mode.
ptm_sysm.request_sleep().unwrap();
Source

pub fn request_shutdown(&self, timeout: Duration) -> Result<()>

Request a system shutdown within the given timeout.

§Example
use ctru::services::ptm::sysm::PTMSysM;
use std::time::Duration;

let ptm_sysm = PTMSysM::new()?;

// Shutdown the system (usually the request succeeds immediately).
ptm_sysm.request_shutdown(Duration::from_nanos(0)).unwrap();
Source

pub fn request_reboot(&self, timeout: Duration) -> Result<()>

Request a system reboot within the given timeout.

§Example
use ctru::services::ptm::sysm::PTMSysM;
use std::time::Duration;

let ptm_sysm = PTMSysM::new()?;

// Reboot the system.
ptm_sysm.request_reboot(Duration::from_nanos(0)).unwrap();

Auto Trait Implementations§

§

impl Freeze for PTMSysM

§

impl !RefUnwindSafe for PTMSysM

§

impl !Send for PTMSysM

§

impl Sync for PTMSysM

§

impl Unpin for PTMSysM

§

impl !UnwindSafe for PTMSysM

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.