pub struct AsyncDialectConnection<D> { /* private fields */ }Available on crate feature
tokio and (crate features std or tokio) only.Expand description
A concrete async connection using a dialect.
Trait Implementations§
Source§impl<D: Dialect + Send + Sync> AsyncMavConnection<<D as Dialect>::Message> for AsyncDialectConnection<D>
impl<D: Dialect + Send + Sync> AsyncMavConnection<<D as Dialect>::Message> for AsyncDialectConnection<D>
Source§async fn recv(&self) -> Result<(MavHeader, D::Message), MessageReadError>
async fn recv(&self) -> Result<(MavHeader, D::Message), MessageReadError>
Receive a mavlink message. Read more
Source§async fn recv_raw(&self) -> Result<MAVLinkMessageRaw, MessageReadError>
async fn recv_raw(&self) -> Result<MAVLinkMessageRaw, MessageReadError>
Receive a raw, unparsed mavlink message. Read more
Source§async fn try_recv(&self) -> Result<(MavHeader, D::Message), MessageReadError>
async fn try_recv(&self) -> Result<(MavHeader, D::Message), MessageReadError>
Receive a MAVLink message without retrying read or parse errors. Read more
Source§async fn send(
&self,
header: &MavHeader,
data: &D::Message,
) -> Result<usize, MessageWriteError>
async fn send( &self, header: &MavHeader, data: &D::Message, ) -> Result<usize, MessageWriteError>
Send a mavlink message
Source§async fn send_raw(
&self,
data: &MAVLinkMessageRaw,
) -> Result<usize, MessageWriteError>
async fn send_raw( &self, data: &MAVLinkMessageRaw, ) -> Result<usize, MessageWriteError>
Send a raw, unparsed mavlink message
Source§fn set_protocol_version(&mut self, version: MavlinkVersion)
fn set_protocol_version(&mut self, version: MavlinkVersion)
Sets the MAVLink version to use for receiving (when
allow_recv_any_version() is false) and sending messages.Source§fn protocol_version(&self) -> MavlinkVersion
fn protocol_version(&self) -> MavlinkVersion
Gets the currently used MAVLink version
Source§fn set_allow_recv_any_version(&mut self, allow: bool)
fn set_allow_recv_any_version(&mut self, allow: bool)
Set wether MAVLink messages of either version may be received. Read more
Source§fn allow_recv_any_version(&self) -> bool
fn allow_recv_any_version(&self) -> bool
Wether messages of any MAVLink version may be received.
Source§fn setup_signing(&mut self, signing_data: Option<SigningConfig>)
fn setup_signing(&mut self, signing_data: Option<SigningConfig>)
Available on crate feature
mav2-message-signing only.Setup secret key used for message signing, or disable message signing.
Source§fn send_frame(
&self,
frame: &MavFrame<M>,
) -> impl Future<Output = Result<usize, MessageWriteError>> + Sendwhere
M: Message,
fn send_frame(
&self,
frame: &MavFrame<M>,
) -> impl Future<Output = Result<usize, MessageWriteError>> + Sendwhere
M: Message,
Write whole frame.
Source§fn recv_frame(
&self,
) -> impl Future<Output = Result<MavFrame<M>, MessageReadError>> + Sendwhere
M: Message,
fn recv_frame(
&self,
) -> impl Future<Output = Result<MavFrame<M>, MessageReadError>> + Sendwhere
M: Message,
Read whole frame.
Source§fn send_default(
&self,
data: &M,
) -> impl Future<Output = Result<usize, MessageWriteError>> + Send
fn send_default( &self, data: &M, ) -> impl Future<Output = Result<usize, MessageWriteError>> + Send
Send a message with default header.
Auto Trait Implementations§
impl<D> !Freeze for AsyncDialectConnection<D>
impl<D> !RefUnwindSafe for AsyncDialectConnection<D>
impl<D> Send for AsyncDialectConnection<D>where
D: Send,
impl<D> Sync for AsyncDialectConnection<D>where
D: Sync,
impl<D> Unpin for AsyncDialectConnection<D>where
D: Unpin,
impl<D> UnsafeUnpin for AsyncDialectConnection<D>where
D: UnsafeUnpin,
impl<D> UnwindSafe for AsyncDialectConnection<D>where
D: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more