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§
Sourcefn status_mut(&mut self) -> &mut i32
fn status_mut(&mut self) -> &mut i32
return mutable status bits
Provided Methods§
Sourcefn status_flags(&self) -> StatusFlags
fn status_flags(&self) -> StatusFlags
return Statusflags
Sourcefn check_status(&self, status: StatusFlags) -> bool
fn check_status(&self, status: StatusFlags) -> bool
check whether bits in provided StatusFlags all set
Sourcefn set_status(&mut self, status: StatusFlags)
fn set_status(&mut self, status: StatusFlags)
set StatusFlags
Sourcefn on_status(&mut self, status: StatusFlags)
fn on_status(&mut self, status: StatusFlags)
set bit of provided StatusFlags
Sourcefn off_status(&mut self, status: StatusFlags)
fn off_status(&mut self, status: StatusFlags)
unset bit of provided StatusFlags