WriteHci

Trait WriteHci 

Source
pub trait WriteHci {
    // Required methods
    fn size(&self) -> usize;
    fn write_hci<W: Write>(&self, writer: W) -> Result<(), W::Error>;
    fn write_hci_async<W: Write>(
        &self,
        writer: W,
    ) -> impl Future<Output = Result<(), W::Error>>;
}
Expand description

Adapter trait for serializing HCI types to embedded-io implementations.

Required Methods§

Source

fn size(&self) -> usize

The number of bytes this value will write

Source

fn write_hci<W: Write>(&self, writer: W) -> Result<(), W::Error>

Write this value to the provided writer.

Source

fn write_hci_async<W: Write>( &self, writer: W, ) -> impl Future<Output = Result<(), W::Error>>

Write this value to the provided writer, async version.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl WriteHci for &[u8]

Source§

fn size(&self) -> usize

Source§

fn write_hci<W: Write>(&self, writer: W) -> Result<(), W::Error>

Source§

async fn write_hci_async<W: Write>(&self, writer: W) -> Result<(), W::Error>

Source§

impl<'a> WriteHci for &'a [AdvSet]

Source§

fn size(&self) -> usize

Source§

fn write_hci<W: Write>(&self, writer: W) -> Result<(), W::Error>

Source§

async fn write_hci_async<W: Write>(&self, writer: W) -> Result<(), W::Error>

Source§

impl<'a> WriteHci for &'a [BisConnHandle]

Source§

fn size(&self) -> usize

Source§

fn write_hci<W: Write>(&self, writer: W) -> Result<(), W::Error>

Source§

async fn write_hci_async<W: Write>(&self, writer: W) -> Result<(), W::Error>

Source§

impl<'a> WriteHci for &'a [ConnHandleCompletedPackets]

Source§

fn size(&self) -> usize

Source§

fn write_hci<W: Write>(&self, writer: W) -> Result<(), W::Error>

Source§

async fn write_hci_async<W: Write>(&self, writer: W) -> Result<(), W::Error>

Source§

impl<'a> WriteHci for &'a [LeDirectedAdvertisingReportParam]

Source§

fn size(&self) -> usize

Source§

fn write_hci<W: Write>(&self, writer: W) -> Result<(), W::Error>

Source§

async fn write_hci_async<W: Write>(&self, writer: W) -> Result<(), W::Error>

Source§

impl<'a> WriteHci for &'a [LeIQSample]

Source§

fn size(&self) -> usize

Source§

fn write_hci<W: Write>(&self, writer: W) -> Result<(), W::Error>

Source§

async fn write_hci_async<W: Write>(&self, writer: W) -> Result<(), W::Error>

Source§

impl<'a, 'b: 'a> WriteHci for &'a [LePeriodicAdvSubeventData<'b>]

Source§

fn size(&self) -> usize

Source§

fn write_hci<W: Write>(&self, writer: W) -> Result<(), W::Error>

Source§

async fn write_hci_async<W: Write>(&self, writer: W) -> Result<(), W::Error>

Source§

impl<T: WriteHci> WriteHci for Option<T>

Source§

fn size(&self) -> usize

Source§

fn write_hci<W: Write>(&self, writer: W) -> Result<(), W::Error>

Source§

async fn write_hci_async<W: Write>(&self, writer: W) -> Result<(), W::Error>

Implementors§

Source§

impl WriteHci for PacketKind

Source§

impl WriteHci for HostBufferSize

Source§

impl WriteHci for ReadAuthenticatedPayloadTimeout

Source§

impl WriteHci for ReadStoredLinkKey

Source§

impl WriteHci for ReadTransmitPowerLevel

Source§

impl WriteHci for Reset

Source§

impl WriteHci for SetControllerToHostFlowControl

Source§

impl WriteHci for SetEventMask

Source§

impl WriteHci for SetEventMaskPage2

Source§

impl WriteHci for WriteAuthenticatedPayloadTimeout

Source§

impl WriteHci for ReadBdAddr

Source§

impl WriteHci for ReadLocalSupportedCmds

Source§

impl WriteHci for ReadLocalSupportedFeatures

Source§

impl WriteHci for ReadLocalVersionInformation

Source§

impl WriteHci for LeAddDeviceToFilterAcceptList

Source§

impl WriteHci for LeAddDeviceToPeriodicAdvList

Source§

impl WriteHci for LeAddDeviceToResolvingList

Source§

impl WriteHci for LeClearAdvSets

Source§

impl WriteHci for LeClearFilterAcceptList

Source§

impl WriteHci for LeClearPeriodicAdvList

Source§

impl WriteHci for LeClearResolvingList

Source§

impl WriteHci for LeConnCteResponseEnable

Source§

impl WriteHci for LeConnUpdate

Source§

impl WriteHci for LeCreateConn

Source§

impl WriteHci for LeCreateConnCancel

Source§

impl WriteHci for LeEnableEncryption

Source§

impl WriteHci for LeEncrypt

Source§

impl WriteHci for LeEnhancedReadTransmitPowerLevel

Source§

impl WriteHci for LeExtCreateConn

Source§

impl WriteHci for LeExtCreateConnParams

Source§

impl WriteHci for LeExtCreateConnV2

Source§

impl WriteHci for LeExtCreateConnV2Params

Source§

impl WriteHci for LeLongTermKeyRequestNegativeReply

Source§

impl WriteHci for LeLongTermKeyRequestReply

Source§

impl WriteHci for LePeriodicAdvCreateSync

Source§

impl WriteHci for LePeriodicAdvCreateSyncCancel

Source§

impl WriteHci for LePeriodicAdvSetInfoTransfer

Source§

impl WriteHci for LePeriodicAdvSyncTransfer

Source§

impl WriteHci for LePeriodicAdvTerminateSync

Source§

impl WriteHci for LeRand

Source§

impl WriteHci for LeReadAdvPhysicalChannelTxPower

Source§

impl WriteHci for LeReadAntennaInformation

Source§

impl WriteHci for LeReadBufferSize

Source§

impl WriteHci for LeReadChannelMap

Source§

impl WriteHci for LeReadFilterAcceptListSize

Source§

impl WriteHci for LeReadLocalSupportedFeatures

Source§

impl WriteHci for LeReadMaxAdvDataLength

Source§

impl WriteHci for LeReadMaxDataLength

Source§

impl WriteHci for LeReadNumberOfSupportedAdvSets

Source§

impl WriteHci for LeReadPeriodicAdvListSize

Source§

impl WriteHci for LeReadPhy

Source§

impl WriteHci for LeReadRemoteFeatures

Source§

impl WriteHci for LeReadRemoteTransmitPowerLevel

Source§

impl WriteHci for LeReadResolvingListSize

Source§

impl WriteHci for LeReadRfPathCompensation

Source§

impl WriteHci for LeReadSuggestedDefaultDataLength

Source§

impl WriteHci for LeReadSupportedStates

Source§

impl WriteHci for LeReadTransmitPower

Source§

impl WriteHci for LeRemoteConnectionParameterRequestNegativeReply

Source§

impl WriteHci for LeRemoteConnectionParameterRequestReply

Source§

impl WriteHci for LeRemoveAdvSet

Source§

impl WriteHci for LeRemoveDeviceFromFilterAcceptList

Source§

impl WriteHci for LeRemoveDeviceFromPeriodicAdvList

Source§

impl WriteHci for LeRemoveDeviceFromResolvingList

Source§

impl WriteHci for LeRequestPeerSca

Source§

impl WriteHci for LeSetAddrResolutionEnable

Source§

impl WriteHci for LeSetAdvData

Source§

impl WriteHci for LeSetAdvEnable

Source§

impl WriteHci for LeSetAdvParams

Source§

impl WriteHci for LeSetAdvSetRandomAddr

Source§

impl WriteHci for LeSetConnectionlessCteTransmitEnable

Source§

impl WriteHci for LeSetDataLength

Source§

impl WriteHci for LeSetDataRelatedAddrChanges

Source§

impl WriteHci for LeSetDefaultPeriodicAdvSyncTransferParams

Source§

impl WriteHci for LeSetDefaultPhy

Source§

impl WriteHci for LeSetEventMask

Source§

impl WriteHci for LeSetExtAdvParams

Source§

impl WriteHci for LeSetExtAdvParamsV2

Source§

impl WriteHci for LeSetExtScanEnable

Source§

impl WriteHci for LeSetExtScanParams

Source§

impl WriteHci for LeSetExtScanParamsParams

Source§

impl WriteHci for LeSetHostChannelClassification

Source§

impl WriteHci for LeSetHostFeature

Source§

impl WriteHci for LeSetHostFeatureV2

Source§

impl WriteHci for LeSetPathLossReportingEnable

Source§

impl WriteHci for LeSetPathLossReportingParams

Source§

impl WriteHci for LeSetPeriodicAdvEnable

Source§

impl WriteHci for LeSetPeriodicAdvParams

Source§

impl WriteHci for LeSetPeriodicAdvParamsV2

Source§

impl WriteHci for LeSetPeriodicAdvReceiveEnable

Source§

impl WriteHci for LeSetPeriodicAdvSubeventDataParams<'_, '_>

Source§

impl WriteHci for LeSetPeriodicAdvSyncTransferParams

Source§

impl WriteHci for LeSetPhy

Source§

impl WriteHci for LeSetPrivacyMode

Source§

impl WriteHci for LeSetRandomAddr

Source§

impl WriteHci for LeSetResolvablePrivateAddrTimeout

Source§

impl WriteHci for LeSetScanEnable

Source§

impl WriteHci for LeSetScanParams

Source§

impl WriteHci for LeSetScanResponseData

Source§

impl WriteHci for LeSetTransmitPowerReportingEnable

Source§

impl WriteHci for LeTestEnd

Source§

impl WriteHci for LeWriteRfPathCompensation

Source§

impl WriteHci for LeWriteSuggestedDefaultDataLength

Source§

impl WriteHci for AcceptConnectionRequest

Source§

impl WriteHci for AcceptSynchronousConnectionRequest

Source§

impl WriteHci for AuthenticationRequested

Source§

impl WriteHci for ChangeConnectionLinkKey

Source§

impl WriteHci for ChangeConnectionPacketType

Source§

impl WriteHci for CreateConnection

Source§

impl WriteHci for CreateConnectionCancel

Source§

impl WriteHci for Disconnect

Source§

impl WriteHci for EnhancedAcceptSynchronousConnectionRequest

Source§

impl WriteHci for EnhancedSetupSynchronousConnection

Source§

impl WriteHci for ExitPeriodicInquiryMode

Source§

impl WriteHci for Inquiry

Source§

impl WriteHci for InquiryCancel

Source§

impl WriteHci for IoCapabilityRequestNegativeReply

Source§

impl WriteHci for IoCapabilityRequestReply

Source§

impl WriteHci for LinkKeyRequestNegativeReply

Source§

impl WriteHci for LinkKeyRequestReply

Source§

impl WriteHci for LinkKeySelection

Source§

impl WriteHci for PinCodeRequestReply

Source§

impl WriteHci for ReadClockOffset

Source§

impl WriteHci for ReadLmpHandle

Source§

impl WriteHci for ReadRemoteExtendedFeatures

Source§

impl WriteHci for ReadRemoteSupportedFeatures

Source§

impl WriteHci for ReadRemoteVersionInformation

Source§

impl WriteHci for ReceiveSynchronizationTrain

Source§

impl WriteHci for RejectConnectionRequest

Source§

impl WriteHci for RejectSynchronousConnectionRequest

Source§

impl WriteHci for RemoteNameRequest

Source§

impl WriteHci for RemoteNameRequestCancel

Source§

impl WriteHci for RemoteOobDataRequestNegativeReply

Source§

impl WriteHci for RemoteOobDataRequestReply

Source§

impl WriteHci for RemoteOobExtendedDataRequestReply

Source§

impl WriteHci for SetConnectionEncryption

Source§

impl WriteHci for SetConnectionlessPeripheralBroadcast

Source§

impl WriteHci for SetConnectionlessPeripheralBroadcastReceive

Source§

impl WriteHci for SetupSynchronousConnection

Source§

impl WriteHci for StartSynchronizationTrain

Source§

impl WriteHci for TruncatedPage

Source§

impl WriteHci for TruncatedPageCancel

Source§

impl WriteHci for UserConfirmationRequestNegativeReply

Source§

impl WriteHci for UserConfirmationRequestReply

Source§

impl WriteHci for UserPasskeyRequestNegativeReply

Source§

impl WriteHci for UserPasskeyRequestReply

Source§

impl WriteHci for ReadRssi

Source§

impl WriteHci for AclPacket<'_>

Source§

impl WriteHci for IsoDataLoadHeader

Source§

impl WriteHci for IsoPacket<'_>

Source§

impl WriteHci for SyncPacket<'_>

Source§

impl WriteHci for LeExtAdvReport<'_>

Source§

impl WriteHci for RemainingBytes<'_>

Source§

impl<'a> WriteHci for HostNumberOfCompletedPackets<'a>

Source§

impl<'a> WriteHci for LeSetConnCteTransmitParams<'a>

Source§

impl<'a> WriteHci for LeSetConnCteTransmitParamsParams<'a>

Source§

impl<'a> WriteHci for LeSetConnectionlessCteTransmitParams<'a>

Source§

impl<'a> WriteHci for LeSetConnectionlessCteTransmitParamsParams<'a>

Source§

impl<'a> WriteHci for LeSetExtAdvEnable<'a>

Source§

impl<'a> WriteHci for LeSetExtAdvEnableParams<'a>

Source§

impl<'a> WriteHci for LeSetPeriodicAdvData<'a>

Source§

impl<'a> WriteHci for LeSetPeriodicAdvDataParams<'a>

Source§

impl<'a> WriteHci for LeSetPeriodicAdvResponseData<'a>

Source§

impl<'a> WriteHci for LeSetPeriodicAdvResponseDataParams<'a>

Source§

impl<'a> WriteHci for LeSetPeriodicAdvSubeventData<'a>

Source§

impl<'a> WriteHci for LeSetPeriodicSyncSubevent<'a>

Source§

impl<'a> WriteHci for LeSetPeriodicSyncSubeventParams<'a>

Source§

impl<'a> WriteHci for LeAdvReport<'a>

Source§

impl<'a> WriteHci for LeAdvReports<'a>

Source§

impl<'a> WriteHci for LeAdvertisingReportParam<'a>

Source§

impl<'a> WriteHci for LeExtAdvReports<'a>

Source§

impl<'a> WriteHci for LePeriodicAdvSubeventData<'a>

Source§

impl<'d> WriteHci for LeSetExtAdvData<'d>

Source§

impl<'d> WriteHci for LeSetExtAdvDataParams<'d>

Source§

impl<'d> WriteHci for LeSetExtScanResponseData<'d>

Source§

impl<'d> WriteHci for LeSetExtScanResponseDataParams<'d>

Source§

impl<T: FixedSizeValue> WriteHci for T

Source§

impl<T: HostToControllerPacket> WriteHci for WithIndicator<'_, T>

Source§

impl<T: WriteHci> WriteHci for PhyParams<T>