Function new_conf_req

Source
pub fn new_conf_req(
    bytes: Vec<u8>,
    _format: &TlpFmt,
) -> Box<dyn ConfigurationRequest>
Expand description

Obtain Configuration Request trait from bytes in vector as dyn

ยงExamples

use std::convert::TryFrom;

use rtlp_lib::TlpPacket;
use rtlp_lib::TlpFmt;
use rtlp_lib::ConfigurationRequest;
use rtlp_lib::new_conf_req;

let bytes = vec![0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00];
let tlp = TlpPacket::new(bytes);

if let Ok(tlpfmt) = TlpFmt::try_from(tlp.get_tlp_format()) {
    let config_req: Box<dyn ConfigurationRequest> = new_conf_req(tlp.get_data(), &tlpfmt);

    //println!("Configuration Request Bus: {:x}", config_req.bus_nr());
}