Trait Api

Source
pub trait Api<C> {
    // Required methods
    fn i2c_bus_api(
        &self,
        context: &C,
    ) -> Box<dyn Future<Item = I2cBusApiResponse, Error = ApiError> + Send>;
    fn i2c_bus_list(
        &self,
        context: &C,
    ) -> Box<dyn Future<Item = I2cBusListResponse, Error = ApiError> + Send>;
    fn i2c_bus_read_byte(
        &self,
        bus_id: i32,
        addr: i32,
        context: &C,
    ) -> Box<dyn Future<Item = I2cBusReadByteResponse, Error = ApiError> + Send>;
    fn i2c_bus_read_bytes(
        &self,
        bus_id: i32,
        addr: i32,
        num_bytes: i32,
        context: &C,
    ) -> Box<dyn Future<Item = I2cBusReadBytesResponse, Error = ApiError> + Send>;
    fn i2c_bus_read_reg(
        &self,
        bus_id: i32,
        addr: i32,
        reg: i32,
        num_bytes: i32,
        context: &C,
    ) -> Box<dyn Future<Item = I2cBusReadRegResponse, Error = ApiError> + Send>;
    fn i2c_bus_write_byte(
        &self,
        bus_id: i32,
        addr: i32,
        value: i32,
        context: &C,
    ) -> Box<dyn Future<Item = I2cBusWriteByteResponse, Error = ApiError> + Send>;
    fn i2c_bus_write_byte_reg(
        &self,
        bus_id: i32,
        addr: i32,
        reg: i32,
        value: i32,
        context: &C,
    ) -> Box<dyn Future<Item = I2cBusWriteByteRegResponse, Error = ApiError> + Send>;
    fn i2c_bus_write_bytes(
        &self,
        bus_id: i32,
        addr: i32,
        values: Values,
        context: &C,
    ) -> Box<dyn Future<Item = I2cBusWriteBytesResponse, Error = ApiError> + Send>;
    fn i2c_bus_write_bytes_reg(
        &self,
        bus_id: i32,
        addr: i32,
        reg: i32,
        values: Values,
        context: &C,
    ) -> Box<dyn Future<Item = I2cBusWriteBytesRegResponse, Error = ApiError> + Send>;
}
Expand description

API

Required Methods§

Source

fn i2c_bus_api( &self, context: &C, ) -> Box<dyn Future<Item = I2cBusApiResponse, Error = ApiError> + Send>

Source

fn i2c_bus_list( &self, context: &C, ) -> Box<dyn Future<Item = I2cBusListResponse, Error = ApiError> + Send>

Source

fn i2c_bus_read_byte( &self, bus_id: i32, addr: i32, context: &C, ) -> Box<dyn Future<Item = I2cBusReadByteResponse, Error = ApiError> + Send>

Source

fn i2c_bus_read_bytes( &self, bus_id: i32, addr: i32, num_bytes: i32, context: &C, ) -> Box<dyn Future<Item = I2cBusReadBytesResponse, Error = ApiError> + Send>

Source

fn i2c_bus_read_reg( &self, bus_id: i32, addr: i32, reg: i32, num_bytes: i32, context: &C, ) -> Box<dyn Future<Item = I2cBusReadRegResponse, Error = ApiError> + Send>

Source

fn i2c_bus_write_byte( &self, bus_id: i32, addr: i32, value: i32, context: &C, ) -> Box<dyn Future<Item = I2cBusWriteByteResponse, Error = ApiError> + Send>

Source

fn i2c_bus_write_byte_reg( &self, bus_id: i32, addr: i32, reg: i32, value: i32, context: &C, ) -> Box<dyn Future<Item = I2cBusWriteByteRegResponse, Error = ApiError> + Send>

Source

fn i2c_bus_write_bytes( &self, bus_id: i32, addr: i32, values: Values, context: &C, ) -> Box<dyn Future<Item = I2cBusWriteBytesResponse, Error = ApiError> + Send>

Source

fn i2c_bus_write_bytes_reg( &self, bus_id: i32, addr: i32, reg: i32, values: Values, context: &C, ) -> Box<dyn Future<Item = I2cBusWriteBytesRegResponse, Error = ApiError> + Send>

Implementors§

Source§

impl<C, F> Api<C> for Client<F>
where C: Has<XSpanIdString>, F: Future<Item = Response<Body>, Error = Error> + Send + 'static,