pub trait Cpu {
// Required methods
fn current_cpu_id() -> usize;
fn irq_local_is_enabled() -> bool;
fn irq_local_set_enable(enabled: bool);
fn systick_irq_id() -> IrqId;
fn systick_enable();
fn systick_irq_enable();
fn systick_irq_disable();
fn systick_irq_is_enabled() -> bool;
fn systick_ack();
fn systick_frequency() -> usize;
fn systick_ticks() -> usize;
fn systick_set_interval(ticks: usize);
}Required Methods§
fn current_cpu_id() -> usize
fn irq_local_is_enabled() -> bool
fn irq_local_set_enable(enabled: bool)
fn systick_irq_id() -> IrqId
fn systick_enable()
fn systick_irq_enable()
fn systick_irq_disable()
fn systick_irq_is_enabled() -> bool
fn systick_ack()
fn systick_frequency() -> usize
fn systick_ticks() -> usize
Sourcefn systick_set_interval(ticks: usize)
fn systick_set_interval(ticks: usize)
Set next irq interval in ticks
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.