#[repr(u16)]
pub enum ServiceClassProfileIdentifier {
Show 39 variants SerialPort = 4_353, DialupNetworking = 4_355, ObexObjectPush = 4_357, OpexFileTransfer = 4_358, Headset = 4_360, HeadsetAudioGateway = 4_370, HeadsetHs = 4_401, AudioSource = 4_362, AudioSink = 4_363, AdvancedAudioDistribution = 4_365, AvRemoteControlTarget = 4_364, AvRemoteControl = 4_366, AvRemoteControlController = 4_367, Panu = 4_373, Nap = 4_374, Gn = 4_375, Handsfree = 4_382, HandsfreeAudioGateway = 4_383, HumanInterfaceDevice = 4_388, SimAccess = 4_397, PhonebookPce = 4_398, PhonebookPse = 4_399, Phonebook = 4_400, MessageAccessServer = 4_402, MessageNotificationServer = 4_403, MessageAccessProfile = 4_404, MpsProfile = 4_410, MpsClass = 4_411, PnpInformation = 4_608, GenericNetworking = 4_609, GenericFileTransfer = 4_610, GenericAudio = 4_611, GenericTelephony = 4_612, VideoSource = 4_867, VideoSink = 4_868, VideoDistribution = 4_869, Hdp = 5_120, HdpSource = 5_121, HdpSink = 5_122,
}
Expand description

Identifiers that are valid for Bluetooth Classes / Profiles. We intentionally omit classes and profile IDs that are unsupported, deprecated, or reserved for use by Fuchsia Bluetooth. These numbers are sourced from the Bluetooth Assigned Numbers for SDP. https://www.bluetooth.com/specifications/assigned-numbers/service-discovery

Variants§

§

SerialPort = 4_353

Serial Port Profile (SPP)

§

DialupNetworking = 4_355

Dial-up Networking Profile (DUN)

§

ObexObjectPush = 4_357

Object Push Profile (OPP)

§

OpexFileTransfer = 4_358

File Transfer Profile (FTP)

§

Headset = 4_360

Headset Profile (HSP)

§

HeadsetAudioGateway = 4_370

§

HeadsetHs = 4_401

§

AudioSource = 4_362

Advanced Audio Distribution Profile (A2DP)

§

AudioSink = 4_363

§

AdvancedAudioDistribution = 4_365

§

AvRemoteControlTarget = 4_364

Audio/Video Remote Control Profile (AVRCP)

§

AvRemoteControl = 4_366

§

AvRemoteControlController = 4_367

§

Panu = 4_373

Personal Area Networking (PAN)

§

Nap = 4_374

§

Gn = 4_375

§

Handsfree = 4_382

Hands-Free Profile (HFP)

§

HandsfreeAudioGateway = 4_383

§

HumanInterfaceDevice = 4_388

Human Interface Device Profile (HID)

§

SimAccess = 4_397

Sim Access Profile (SAP)

§

PhonebookPce = 4_398

Phonebook Access Profile (PBAP)

§

PhonebookPse = 4_399

§

Phonebook = 4_400

§

MessageAccessServer = 4_402

Message Access Profile (MAP)

§

MessageNotificationServer = 4_403

§

MessageAccessProfile = 4_404

§

MpsProfile = 4_410

Multi-Profile Specification (MPS)

§

MpsClass = 4_411

§

PnpInformation = 4_608

Device Identification Profile (DI)

§

GenericNetworking = 4_609

Generic Networking

§

GenericFileTransfer = 4_610

Generic File Transfer

§

GenericAudio = 4_611

Generic Audio

§

GenericTelephony = 4_612

Generic Telephony

§

VideoSource = 4_867

Video Distribution Profile (VDP)

§

VideoSink = 4_868

§

VideoDistribution = 4_869

§

Hdp = 5_120

Health Device Profile (HDP)

§

HdpSource = 5_121

§

HdpSink = 5_122

Implementations§

source§

impl ServiceClassProfileIdentifier

source

pub fn from_primitive(prim: u16) -> Option<Self>

source

pub const fn into_primitive(self) -> u16

source

pub fn is_unknown(&self) -> bool

👎Deprecated: Strict enums should not use is_unknown

Trait Implementations§

source§

impl Clone for ServiceClassProfileIdentifier

source§

fn clone(&self) -> ServiceClassProfileIdentifier

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 Debug for ServiceClassProfileIdentifier

source§

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

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

impl Decode<ServiceClassProfileIdentifier> for ServiceClassProfileIdentifier

source§

fn new_empty() -> Self

Creates a valid instance of Self. The specific value does not matter, since it will be overwritten by decode.
source§

unsafe fn decode( &mut self, decoder: &mut Decoder<'_>, offset: usize, _depth: Depth ) -> Result<()>

Decodes an object of type T from the decoder’s buffers into self. Read more
source§

impl Encode<ServiceClassProfileIdentifier> for ServiceClassProfileIdentifier

source§

unsafe fn encode( self, encoder: &mut Encoder<'_>, offset: usize, _depth: Depth ) -> Result<()>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
source§

impl Hash for ServiceClassProfileIdentifier

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ServiceClassProfileIdentifier

source§

fn cmp(&self, other: &ServiceClassProfileIdentifier) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ServiceClassProfileIdentifier

source§

fn eq(&self, other: &ServiceClassProfileIdentifier) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ServiceClassProfileIdentifier

source§

fn partial_cmp(&self, other: &ServiceClassProfileIdentifier) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl TypeMarker for ServiceClassProfileIdentifier

§

type Owned = ServiceClassProfileIdentifier

The owned Rust type which this FIDL type decodes into.
source§

fn inline_align(_context: Context) -> usize

Returns the minimum required alignment of the inline portion of the encoded object. It must be a (nonzero) power of two.
source§

fn inline_size(_context: Context) -> usize

Returns the size of the inline portion of the encoded object, including padding for alignment. Must be a multiple of inline_align.
source§

fn encode_is_copy() -> bool

Returns true if the memory layout of Self::Owned matches the FIDL wire format and encoding requires no validation. When true, we can optimize encoding arrays and vectors of Self::Owned to a single memcpy. Read more
source§

fn decode_is_copy() -> bool

Returns true if the memory layout of Self::Owned matches the FIDL wire format and decoding requires no validation. When true, we can optimize decoding arrays and vectors of Self::Owned to a single memcpy.
source§

impl ValueTypeMarker for ServiceClassProfileIdentifier

§

type Borrowed<'a> = ServiceClassProfileIdentifier

The Rust type to use for encoding. This is a particular Encode<Self> type cheaply obtainable from &Self::Owned. There are three cases: Read more
source§

fn borrow<'a>(value: &'a <Self as TypeMarker>::Owned) -> Self::Borrowed<'a>

Cheaply converts from &Self::Owned to Self::Borrowed.
source§

impl Copy for ServiceClassProfileIdentifier

source§

impl Eq for ServiceClassProfileIdentifier

source§

impl StructuralPartialEq for ServiceClassProfileIdentifier

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Encode<Ambiguous1> for T

§

unsafe fn encode( self, _encoder: &mut Encoder<'_>, _offset: usize, _depth: Depth ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
§

impl<T> Encode<Ambiguous2> for T

§

unsafe fn encode( self, _encoder: &mut Encoder<'_>, _offset: usize, _depth: Depth ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
§

impl<E> ErrorType for E
where E: ValueTypeMarker<Owned = E> + Decode<E>,

§

type Marker = E

The marker type.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where 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.

§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where 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 T
where 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.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more