SYMBOL INDEX (125 symbols across 8 files) FILE: examples/transactional-i2c.rs constant ADDR (line 4) | const ADDR: u8 = 0x12; type Driver (line 6) | struct Driver { function new (line 14) | pub fn new(i2c: I2C) -> Self { function read_something (line 18) | fn read_something(&mut self) -> Result { function main (line 28) | fn main() { FILE: src/cdev_pin.rs type CdevPin (line 10) | pub struct CdevPin(pub gpio_cdev::LineHandle, gpio_cdev::LineInfo); method new (line 16) | pub fn new(handle: gpio_cdev::LineHandle) -> Result gpio_cdev::LineRequestFlags { method get_output_flags (line 28) | fn get_output_flags(&self) -> gpio_cdev::LineRequestFlags { method into_input_pin (line 42) | pub fn into_input_pin(self) -> Result Result<(), Self::Error> { method set_high (line 149) | fn set_high(&mut self) -> Result<(), Self::Error> { method is_high (line 160) | fn is_high(&mut self) -> Result { method is_low (line 172) | fn is_low(&mut self) -> Result { type Target (line 178) | type Target = gpio_cdev::LineHandle; method deref (line 180) | fn deref(&self) -> &Self::Target { method deref_mut (line 186) | fn deref_mut(&mut self) -> &mut Self::Target { function state_to_value (line 83) | fn state_to_value(state: embedded_hal::digital::PinState, is_active_low:... type CdevPinError (line 99) | pub struct CdevPinError { method inner (line 105) | pub fn inner(&self) -> &gpio_cdev::errors::Error { method from (line 111) | fn from(err: gpio_cdev::errors::Error) -> Self { method fmt (line 117) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method source (line 123) | fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { method kind (line 129) | fn kind(&self) -> embedded_hal::digital::ErrorKind { FILE: src/delay.rs type Delay (line 11) | pub struct Delay; method delay_ns (line 29) | async fn delay_ns(&mut self, n: u32) { method delay_us (line 33) | async fn delay_us(&mut self, n: u32) { method delay_ms (line 37) | async fn delay_ms(&mut self, n: u32) { method delay_ns (line 14) | fn delay_ns(&mut self, n: u32) { method delay_us (line 18) | fn delay_us(&mut self, n: u32) { method delay_ms (line 22) | fn delay_ms(&mut self, n: u32) { FILE: src/i2c.rs type I2cdev (line 14) | pub struct I2cdev { method new (line 24) | pub fn new

(path: P) -> Result method set_address (line 36) | fn set_address(&mut self, address: u16) -> Result<(), i2cdev::linux::L... type Target (line 46) | type Target = i2cdev::linux::LinuxI2CDevice; method deref (line 48) | fn deref(&self) -> &Self::Target { method deref_mut (line 54) | fn deref_mut(&mut self) -> &mut Self::Target { method transaction (line 70) | fn transaction( method transaction (line 94) | fn transaction( type Error (line 66) | type Error = I2CError; type I2CError (line 106) | pub struct I2CError { method inner (line 112) | pub fn inner(&self) -> &i2cdev::linux::LinuxI2CError { method from (line 118) | fn from(err: i2cdev::linux::LinuxI2CError) -> Self { method fmt (line 124) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method source (line 130) | fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { method kind (line 136) | fn kind(&self) -> embedded_hal::i2c::ErrorKind { FILE: src/serial.rs type Serial (line 11) | pub struct Serial(pub TTYPort); method open (line 15) | pub fn open(path: String, baud_rate: u32) -> Result Result nb::Result { method write (line 52) | fn write(&mut self, word: u8) -> nb::Result<(), Self::Error> { method flush (line 57) | fn flush(&mut self) -> nb::Result<(), Self::Error> { function translate_io_errors (line 26) | fn translate_io_errors(err: std::io::Error) -> nb::Error { type SerialError (line 64) | pub struct SerialError { method inner (line 70) | pub fn inner(&self) -> &IoErrorKind { method fmt (line 76) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method kind (line 85) | fn kind(&self) -> embedded_hal_nb::serial::ErrorKind { function create_pty_and_serial (line 99) | fn create_pty_and_serial() -> (std::fs::File, Serial) { function create_serial_from_builder (line 107) | fn create_serial_from_builder() { function test_empty_read (line 115) | fn test_empty_read() { function test_read (line 121) | fn test_read() { function test_write (line 128) | fn test_write() { FILE: src/spi.rs type SpidevDevice (line 32) | pub struct SpidevDevice(pub spidev::Spidev); method open (line 74) | pub fn open

(path: P) -> Result type Target (line 102) | type Target = spidev::Spidev; method deref (line 104) | fn deref(&self) -> &Self::Target { method deref_mut (line 110) | fn deref_mut(&mut self) -> &mut Self::Target { type SpidevBus (line 67) | pub struct SpidevBus(pub spidev::Spidev); method open (line 91) | pub fn open

(path: P) -> Result type Target (line 116) | type Target = spidev::Spidev; method deref (line 118) | fn deref(&self) -> &Self::Target { method deref_mut (line 124) | fn deref_mut(&mut self) -> &mut Self::Target { method read (line 146) | fn read(&mut self, words: &mut [u8]) -> Result<(), Self::Error> { method write (line 150) | fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> { method transfer (line 154) | fn transfer(&mut self, read: &mut [u8], write: &[u8]) -> Result<(), Se... method transfer_in_place (line 175) | fn transfer_in_place(&mut self, words: &mut [u8]) -> Result<(), Self::... method flush (line 181) | fn flush(&mut self) -> Result<(), Self::Error> { type Error (line 138) | type Error = SPIError; type Error (line 142) | type Error = SPIError; method transaction (line 193) | fn transaction( type SPIError (line 246) | pub struct SPIError { method inner (line 252) | pub fn inner(&self) -> &io::Error { method from (line 258) | fn from(err: io::Error) -> Self { method kind (line 265) | fn kind(&self) -> embedded_hal::spi::ErrorKind { method fmt (line 273) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method source (line 279) | fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { FILE: src/sysfs_pin.rs type SysfsPin (line 11) | pub struct SysfsPin(pub sysfs_gpio::Pin); method new (line 17) | pub fn new(pin_num: u64) -> Self { method from_path (line 24) | pub fn from_path

(path: P) -> sysfs_gpio::Result method into_input_pin (line 32) | pub fn into_input_pin(self) -> Result { method into_output_pin (line 38) | pub fn into_output_pin( type Error (line 89) | type Error = SysfsPinError; method set_low (line 93) | fn set_low(&mut self) -> Result<(), Self::Error> { method set_high (line 101) | fn set_high(&mut self) -> Result<(), Self::Error> { method is_high (line 111) | fn is_high(&mut self) -> Result { method is_low (line 125) | fn is_low(&mut self) -> Result { type Target (line 131) | type Target = sysfs_gpio::Pin; method deref (line 133) | fn deref(&self) -> &Self::Target { method deref_mut (line 139) | fn deref_mut(&mut self) -> &mut Self::Target { type SysfsPinError (line 52) | pub struct SysfsPinError { method inner (line 58) | pub fn inner(&self) -> &sysfs_gpio::Error { method from (line 64) | fn from(err: sysfs_gpio::Error) -> Self { method fmt (line 70) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method source (line 76) | fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { method kind (line 82) | fn kind(&self) -> embedded_hal::digital::ErrorKind { FILE: src/timer.rs type Periodic (line 9) | pub trait Periodic {} type CountDown (line 55) | pub trait CountDown { method start (line 65) | fn start(&mut self, count: T) -> Result<(), Self::Error> method wait (line 77) | fn wait(&mut self) -> nb::Result<(), Self::Error>; type Error (line 81) | type Error = T::Error; type Time (line 83) | type Time = T::Time; method start (line 85) | fn start