MCPcopy Create free account
hub / github.com/MagmaWM/MagmaWM / serialize_KeyModifiers

Function serialize_KeyModifiers

src/config/types.rs:40–65  ·  view source on GitHub ↗
(
    key_modifiers: &KeyModifiers,
    serializer: S,
)

Source from the content-addressed store, hash-verified

38
39#[allow(non_snake_case)]
40pub fn serialize_KeyModifiers<S>(
41 key_modifiers: &KeyModifiers,
42 serializer: S,
43) -> Result<S::Ok, S::Error>
44where
45 S: Serializer,
46{
47 let mut modifiers = vec![];
48 if key_modifiers.logo {
49 modifiers.push(KeyModifier::Super);
50 }
51 if key_modifiers.shift {
52 modifiers.push(KeyModifier::Shift);
53 }
54 if key_modifiers.ctrl {
55 modifiers.push(KeyModifier::Ctrl);
56 }
57 if key_modifiers.alt {
58 modifiers.push(KeyModifier::Alt);
59 }
60 let mut seq = serializer.serialize_seq(Some(modifiers.len()))?;
61 for e in modifiers {
62 seq.serialize_element(&e)?;
63 }
64 seq.end()
65}
66
67#[allow(non_snake_case)]
68pub fn deserialize_Keysym<'de, D>(deserializer: D) -> Result<Keysym, D::Error>

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected