Skip to main content
RKTK API Docs RKTK Home Repo

MagneticScanner

Trait MagneticScanner 

Source
pub trait MagneticScanner {
    type Error: Debug + MaybeFormat;

    // Required method
    fn scan(
        &mut self,
        row: usize,
        col: usize,
    ) -> impl Future<Output = Result<u16, Self::Error>>;
}

Required Associated Types§

Source

type Error: Debug + MaybeFormat

Required Methods§

Source

fn scan( &mut self, row: usize, col: usize, ) -> impl Future<Output = Result<u16, Self::Error>>

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.

Implementors§

Source§

impl<A: Adc, M: Multiplexer, F: Fn(usize, usize) -> Option<(u8, u8)>> MagneticScanner for MuxScanner<A, M, F>

Source§

impl<A: Adc, const ROWS: usize, const COLS: usize> MagneticScanner for DirectScanner<A, ROWS, COLS>

Source§

type Error = <A as Adc>::Error