kernel::collections::list

Trait ListNode

Source
pub trait ListNode<'a, T: ?Sized> {
    // Required method
    fn next(&'a self) -> &'a ListLink<'a, T>;
}

Required Methods§

Source

fn next(&'a self) -> &'a ListLink<'a, T>

Implementors§

Source§

impl<'a> ListNode<'a, CoopProcessNode<'a>> for CoopProcessNode<'a>

Source§

impl<'a> ListNode<'a, MLFQProcessNode<'a>> for MLFQProcessNode<'a>

Source§

impl<'a> ListNode<'a, RoundRobinProcessNode<'a>> for RoundRobinProcessNode<'a>

impl<'a> ListNode<'a, UartDevice<'a>> for UartDevice<'a>

impl<'a, A: Adc<'a>> ListNode<'a, AdcDevice<'a, A>> for AdcDevice<'a, A>

impl<'a, A: AES128<'a> + AES128Ctr + AES128CBC + AES128ECB> ListNode<'a, VirtualAES128CCM<'a, A>> for VirtualAES128CCM<'a, A>

impl<'a, A: Alarm<'a>> ListNode<'a, VirtualMuxAlarm<'a, A>> for VirtualMuxAlarm<'a, A>

impl<'a, A: Alarm<'a>> ListNode<'a, VirtualTimer<'a, A>> for VirtualTimer<'a, A>

impl<'a, F: Flash> ListNode<'a, FlashUser<'a, F>> for FlashUser<'a, F>

impl<'a, I: I2CMaster<'a>, S: SMBusMaster<'a>> ListNode<'a, I2CDevice<'a, I, S>> for I2CDevice<'a, I, S>

impl<'a, I: I2CMaster<'a>, S: SMBusMaster<'a>> ListNode<'a, SMBusDevice<'a, I, S>> for SMBusDevice<'a, I, S>

impl<'a, P: Pwm> ListNode<'a, PwmPinUser<'a, P>> for PwmPinUser<'a, P>

impl<'a, Spi: SpiMaster<'a>> ListNode<'a, VirtualSpiMasterDevice<'a, Spi>> for VirtualSpiMasterDevice<'a, Spi>

impl<'a> ListNode<'a, RxState<'a>> for RxState<'a>

impl<'a> ListNode<'a, UDPReceiver<'a>> for UDPReceiver<'a>

impl<'a, M: MacDevice<'a>> ListNode<'a, MacUser<'a, M>> for MacUser<'a, M>

impl<'a, T: IP6Sender<'a>> ListNode<'a, UDPSendStruct<'a, T>> for UDPSendStruct<'a, T>

impl<'a, V: KVPermissions<'a>> ListNode<'a, VirtualKVPermissions<'a, V>> for VirtualKVPermissions<'a, V>

impl<'a> ListNode<'a, VirtualMuxAccel<'a>> for VirtualMuxAccel<'a>