Status

Trait Status 

Source
pub trait Status {
    // Required methods
    fn status(&self) -> i32;
    fn status_mut(&mut self) -> &mut i32;

    // Provided methods
    fn status_flags(&self) -> StatusFlags { ... }
    fn check_status(&self, status: StatusFlags) -> bool { ... }
    fn set_status(&mut self, status: StatusFlags) { ... }
    fn on_status(&mut self, status: StatusFlags) { ... }
    fn off_status(&mut self, status: StatusFlags) { ... }
}
Expand description

Making it able to manage the status

§Example

impl Status for StatusTest {
    fn status(&self) -> i32 {
        self.status
    }
    fn status_mut(&mut self) -> &mut i32 {
        &mut self.status
    }
}

Required Methods§

Source

fn status(&self) -> i32

return status bits

Source

fn status_mut(&mut self) -> &mut i32

return mutable status bits

Provided Methods§

Source

fn status_flags(&self) -> StatusFlags

return Statusflags

Source

fn check_status(&self, status: StatusFlags) -> bool

check whether bits in provided StatusFlags all set

Source

fn set_status(&mut self, status: StatusFlags)

set StatusFlags

Source

fn on_status(&mut self, status: StatusFlags)

set bit of provided StatusFlags

Source

fn off_status(&mut self, status: StatusFlags)

unset bit of provided StatusFlags

Implementors§