hello guys i am getting an error on rust_mqtt crate ``` Compiling esp32-nostd v0.1.0 (/Users/aok/Projects/Hardware/nostd/esp32-nostd) error[E0277]: the trait bound `TcpSocket<'_>: embedded_io::asynch::Read` is not satisfied --> src/run/mqtt.rs:102:40 | 102 | MqttClient::<_, 5, _>::new(socket, &mut write_buffer, 80, &mut recv_buffer, 80, config); | -------------------------- ^^^^^^ the trait `embedded_io::asynch::Read` is not implemented for `TcpSocket<'_>` | | | required by a bound introduced by this call | = help: the following other types implement trait `embedded_io::asynch::Read`: &mut T &[u8] note: required by a bound in `MqttClient::<'a, T, MAX_PROPERTIES, R>::new` --> /Users/aok/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rust-mqtt-0.1.5/src/client/client.rs:44:8 | 44 | T: Read + Write, | ^^^^ required by this bound in `MqttClient::<'a, T, MAX_PROPERTIES, R>::new` ... 47 | pub fn new( | --- required by a bound in this associated function error[E0277]: the trait bound `TcpSocket<'_>: embedded_io::asynch::Write` is not satisfied --> src/run/mqtt.rs:102:40 | 102 | MqttClient::<_, 5, _>::new(socket, &mut write_buffer, 80, &mut recv_buffer, 80, config); | -------------------------- ^^^^^^ the trait `embedded_io::asynch::Write` is not implemented for `TcpSocket<'_>` | | | required by a bound introduced by this call | = help: the following other types implement trait `embedded_io::asynch::Write`: &mut T &mut [u8] note: required by a bound in `MqttClient::<'a, T, MAX_PROPERTIES, R>::new` --> /Users/aok/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rust-mqtt-0.1.5/src/client/client.rs:44:15 | 44 | T: Read + Write, | ^^^^^ required by this bound in `MqttClient::<'a, T, MAX_PROPERTIES, R>::new` ... 47 | pub fn new( | --- required by a bound in this associated function error[E0277]: the trait bound `TcpSocket<'_>: embedded_io::asynch::Read` is not satisfied --> src/run/mqtt.rs:102:13 | 102 | MqttClient::<_, 5, _>::new(socket, &mut write_buffer, 80, &mut recv_buffer, 80, config); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_io::asynch::Read` is not implemented for `TcpSocket<'_>` | = help: the following other types implement trait `embedded_io::asynch::Read`: &mut T &[u8] note: required by a bound in `MqttClient` --> /Users/aok/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rust-mqtt-0.1.5/src/client/client.rs:37:8 | 35 | pub struct MqttClient<'a, T, const MAX_PROPERTIES: usize, R: RngCore> | ---------- required by a bound in this struct 36 | where 37 | T: Read + Write, | ^^^^ required by this bound in `MqttClient` error[E0277]: the trait bound `TcpSocket<'_>: embedded_io::asynch::Write` is not satisfied --> src/run/mqtt.rs:102:13 | 102 | MqttClient::<_, 5, _>::new(socket, &mut write_buffer, 80, &mut recv_buffer, 80, config); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_io::asynch::Write` is not implemented for `TcpSocket<'_>` | = help: the following other types implement trait `embedded_io::asynch::Write`: &mut T &mut [u8] note: required by a bound in `MqttClient` --> /Users/aok/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rust-mqtt-0.1.5/src/client/client.rs:37:15 | 35 | pub struct MqttClient<'a, T, const MAX_PROPERTIES: usize, R: RngCore> | ---------- required by a bound in this struct 36 | where 37 | T: Read + Write, | ^^^^^ required by this bound in `MqttClient` error[E0599]: the method `connect_to_broker` exists for struct `MqttClient<'_, TcpSocket<'_>, 5, CountingRng>`, but its trait bounds were not satisfied --> src/run/mqtt.rs:104:22 | 104 | match client.connect_to_broker().await { | ^^^^^^^^^^^^^^^^^ method cannot be called on `MqttClient<'_, TcpSocket<'_>, 5, CountingRng>` due to unsatisfied trait bounds | ::: /Users/aok/.cargo/registry/src/index.crates.io-6f17d22bba15001f/embassy-net-0.2.1/src/tcp.rs:63:1 | 63 | pub struct TcpSocket<'a> { | ------------------------ | | | doesn't satisfy `TcpSocket<'_>: embedded_io::Io` | doesn't satisfy `TcpSocket<'_>: embedded_io::asynch::Read` | doesn't satisfy `TcpSocket<'_>: embedded_io::asynch::Write` | = note: the following trait bounds were not satisfied: `TcpSocket<'_>: embedded_io::asynch::Read` `TcpSocket<'_>: embedded_io::Io` which is required by `TcpSocket<'_>: embedded_io::asynch::Read` `TcpSocket<'_>: embedded_io::asynch::Write` `TcpSocket<'_>: embedded_io::Io` which is required by `TcpSocket<'_>: embedded_io::asynch::Write` error[E0599]: the method `send_message` exists for struct `MqttClient<'_, TcpSocket<'_>, 5, CountingRng>`, but its trait bounds were not satisfied --> src/run/mqtt.rs:129:18 | 128 | match client | ___________________- 129 | | .send_message( | | -^^^^^^^^^^^^ method cannot be called on `MqttClient<'_, TcpSocket<'_>, 5, CountingRng>` due to unsatisfied trait bounds | |_________________| | | ::: /Users/aok/.cargo/registry/src/index.crates.io-6f17d22bba15001f/embassy-net-0.2.1/src/tcp.rs:63:1 | 63 | pub struct TcpSocket<'a> { | ------------------------ | | | doesn't satisfy `TcpSocket<'_>: embedded_io::Io` | doesn't satisfy `TcpSocket<'_>: embedded_io::asynch::Read` | doesn't satisfy `TcpSocket<'_>: embedded_io::asynch::Write` | = note: the following trait bounds were not satisfied: `TcpSocket<'_>: embedded_io::asynch::Read` `TcpSocket<'_>: embedded_io::Io` which is required by `TcpSocket<'_>: embedded_io::asynch::Read` `TcpSocket<'_>: embedded_io::asynch::Write` `TcpSocket<'_>: embedded_io::Io` which is required by `TcpSocket<'_>: embedded_io::asynch::Write` error: aborting due to 6 previous errors Some errors have detailed explanations: E0277, E0599. For more information about an error, try `rustc --explain E0277`. error: could not compile `esp32-nostd` (lib) due to 7 previous errors ```