pub enum LedType {
NumLock,
CapsLock,
ScrollLock,
Compose,
Kana,
// some variants omitted
}
Expand description
An LedType represents an LED on a device that can be turned on or off. When applicable, the definition of each LED is derived from one of the following sources albeit with a Fuchsia-specific numeric value:
- USB HID usage codes for usage page 0x0008 (LED)
Variants§
NumLock
LED to indicate a Keyboard’s number lock is enabled. Corresponds to USB HID page 0x0008 usage 0x0001
CapsLock
LED to indicate a Keyboard’s capital lock is enabled. Corresponds to USB HID page 0x0008 usage 0x0002
ScrollLock
LED to indicate a Keyboard’s scroll lock is enabled. Corresponds to USB HID page 0x0008 usage 0x0003
Compose
LED to indicate a Keyboard’s composition mode is enabled. Corresponds to USB HID page 0x0008 usage 0x0004
Kana
LED to indicate a Keyboard’s Kana mode is enabled. Corresponds to USB HID page 0x0008 usage 0x0005
Implementations§
Source§impl LedType
impl LedType
pub fn from_primitive(prim: u32) -> Option<Self>
pub fn from_primitive_allow_unknown(prim: u32) -> Self
pub fn unknown() -> Self
pub const fn into_primitive(self) -> u32
pub fn is_unknown(&self) -> bool
Trait Implementations§
Source§impl<D: ResourceDialect> Decode<LedType, D> for LedType
impl<D: ResourceDialect> Decode<LedType, D> for LedType
Source§impl Ord for LedType
impl Ord for LedType
Source§impl PartialOrd for LedType
impl PartialOrd for LedType
Source§impl TypeMarker for LedType
impl TypeMarker for LedType
Source§fn inline_align(_context: Context) -> usize
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
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
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 moreSource§fn decode_is_copy() -> bool
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 LedType
impl ValueTypeMarker for LedType
impl Copy for LedType
impl Eq for LedType
impl StructuralPartialEq for LedType
Auto Trait Implementations§
impl Freeze for LedType
impl RefUnwindSafe for LedType
impl Send for LedType
impl Sync for LedType
impl Unpin for LedType
impl UnwindSafe for LedType
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)