pub struct DisconnectionComplete<VS> {
    pub status: Status<VS>,
    pub conn_handle: ConnectionHandle,
    pub reason: Status<VS>,
}
Expand description

The Disconnection Complete event occurs when a connection is terminated.

Note: When a physical link fails, one Disconnection Complete event will be returned for each logical channel on the physical link with the corresponding connection handle as a parameter.

See the Bluetooth v4.1 spec, Vol 2, Part E, Section 7.7.5.

Fields§

§status: Status<VS>

Indicates if the disconnection was successful or not.

§conn_handle: ConnectionHandle

Connection handle which was disconnected.

§reason: Status<VS>

Indicates the reason for the disconnection if the disconnection was successful. If the disconnection was not successful, the value of the reason parameter can be ignored by the Host. For example, this can be the case if the Host has issued the Disconnect command and there was a parameter error, or the command was not presently allowed, or a connection handle that didn’t correspond to a connection was given.

Trait Implementations§

source§

impl<VS: Clone> Clone for DisconnectionComplete<VS>

source§

fn clone(&self) -> DisconnectionComplete<VS>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<VS: Debug> Debug for DisconnectionComplete<VS>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<VS: Copy> Copy for DisconnectionComplete<VS>

Auto Trait Implementations§

§

impl<VS> RefUnwindSafe for DisconnectionComplete<VS>where VS: RefUnwindSafe,

§

impl<VS> Send for DisconnectionComplete<VS>where VS: Send,

§

impl<VS> Sync for DisconnectionComplete<VS>where VS: Sync,

§

impl<VS> Unpin for DisconnectionComplete<VS>where VS: Unpin,

§

impl<VS> UnwindSafe for DisconnectionComplete<VS>where VS: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.