fn clock_data_in(&mut self, mode: ClockDataIn, data: &mut [u8]) -> Result<(), TimeoutError> {
        if data.is_empty() {
            return Ok(());
        }

        let cmd = MpsseCmdBuilder::new().clock_data_in(mode, data.len());
        self.write_all(cmd.as_slice())?;
        self.read_all(data)
    }
/// Clock data in.
///
/// This will clock in bytes on TDO/DI.
/// No data is clocked out of the device on TDI/DO.
Clock data in.
This will clock in bytes on TDO/DI.
No data is clocked out of the device on TDI/DO.
Clock data in . This will clock in bytes on TDO / DI . No data is clocked out of the device on TDI / DO .
fn clock_data_in(&mut self, mode: ClockDataIn, data: &mut [u8]) -> Result<(), TimeoutError> {
        if data.is_empty() {
            return Ok(());
        }
        let cmd = MpsseCmdBuilder::new().clock_data_in(mode, data.len());
        self.write_all(cmd.as_slice())?;
        self.read_all(data)
    }
fn clock_data_in ( & mut self , mode : ClockDataIn , data : & mut [ u8 ] ) -> Result < ( ) , TimeoutError > { if data . is_empty ( ) { return Ok ( ( ) ) ; } let cmd = MpsseCmdBuilder :: new ( ) . clock_data_in ( mode , data . len ( ) ) ; self . write_all ( cmd . as_slice ( ) ) ? ; self . read_all ( data ) }
Clock data in.
Clock data in .
&mut self
mode
ClockDataIn
data
&mut [u8]
&mut self
mode
ClockDataIn
data
&mut [u8]