SYMBOL INDEX (642 symbols across 60 files) FILE: backend/build.rs function main (line 8) | fn main() { FILE: backend/examples/benchmark.rs function benchmark (line 5) | fn benchmark() -> io::Result<()> { function main (line 14) | fn main() { FILE: backend/examples/daemon.rs function with_daemon (line 5) | fn with_daemon(f: F) { function with_daemon (line 17) | fn with_daemon(f: F) { function main (line 22) | fn main() { FILE: backend/src/backend.rs type Event (line 17) | pub enum Event { type Events (line 29) | pub struct Events(async_mpsc::UnboundedReceiver); type Item (line 32) | type Item = Event; method poll_next (line 34) | fn poll_next(self: Pin<&mut Self>, cx: &mut Context) -> Poll bool { type BackendInner (line 50) | struct BackendInner { type Backend (line 56) | pub struct Backend(Arc); method new_internal (line 61) | fn new_internal(daemon: T) -> Result<(Self, Event... method new_dummy (line 80) | pub fn new_dummy(board_names: Vec) -> Result<(Self, Events), S... method new_s76power (line 86) | pub fn new_s76power() -> Result<(Self, Events), String> { method new_pkexec (line 90) | pub fn new_pkexec() -> Result<(Self, Events), String> { method new (line 94) | pub fn new() -> Result<(Self, Events), String> { method refresh (line 101) | pub fn refresh(&self) { method check_for_bootloader (line 110) | pub fn check_for_bootloader(&self) { method set_matrix_get_rate (line 119) | pub fn set_matrix_get_rate(&self, rate: Option) { method drop (line 128) | fn drop(&mut self) { function run_daemon (line 133) | pub fn run_daemon() -> ! { FILE: backend/src/benchmark/block_dev.rs constant ALIGN (line 11) | const ALIGN: usize = 4096; constant SIZE (line 12) | const SIZE: usize = ALIGN * 1024; type BlockDev (line 15) | pub struct BlockDev(PathBuf); method new (line 18) | pub fn new(path: PathBuf) -> Self { method path (line 22) | pub fn path(&self) -> &Path { method benchmark (line 26) | pub fn benchmark(&self) -> io::Result { FILE: backend/src/benchmark/mod.rs type Benchmark (line 11) | pub struct Benchmark { method new (line 16) | pub fn new() -> io::Result { FILE: backend/src/benchmark/usb_dev.rs type UsbDev (line 8) | pub struct UsbDev(PathBuf); method new (line 11) | pub fn new(path: PathBuf) -> Self { method path (line 15) | pub fn path(&self) -> &Path { method vendor_id (line 19) | pub fn vendor_id(&self) -> io::Result { method product_id (line 26) | pub fn product_id(&self) -> io::Result { method block_devs (line 33) | pub fn block_devs(&self) -> io::Result> { FILE: backend/src/benchmark/usb_hub.rs constant SYSTEM76_VID (line 5) | const SYSTEM76_VID: u16 = 0x3384; constant USB_2_HUB_PID (line 6) | const USB_2_HUB_PID: u16 = 0x0003; constant USB_3_HUB_PID (line 7) | const USB_3_HUB_PID: u16 = 0x0004; constant USB_2_HUB_PID_ALT (line 9) | const USB_2_HUB_PID_ALT: u16 = 0x4216; constant USB_3_HUB_PID_ALT (line 10) | const USB_3_HUB_PID_ALT: u16 = 0x7216; type UsbHub (line 12) | pub enum UsbHub { method probe (line 18) | pub fn probe() -> io::Result> { method usb_dev (line 41) | pub fn usb_dev(&self) -> &UsbDev { method path (line 48) | pub fn path(&self) -> &Path { method ports (line 52) | pub fn ports(&self) -> io::Result> { FILE: backend/src/board.rs type BoardEvent (line 21) | pub enum BoardEvent { type BoardInner (line 28) | struct BoardInner { type Board (line 49) | pub struct Board(Arc); method new (line 73) | pub fn new( method send_event (line 146) | pub(crate) fn send_event(&self, event: BoardEvent) { method set_leds_changed (line 153) | pub(crate) fn set_leds_changed(&self) { method board (line 158) | pub fn board(&self) -> BoardId { method thread_client (line 162) | pub(crate) fn thread_client(&self) -> &ThreadClient { method model (line 166) | pub fn model(&self) -> &str { method version (line 170) | pub fn version(&self) -> &str { method has_matrix (line 174) | pub fn has_matrix(&self) -> bool { method max_brightness (line 178) | pub fn max_brightness(&self) -> i32 { method benchmark (line 182) | pub async fn benchmark(&self) -> Result { method nelson (line 186) | pub async fn nelson(&self, kind: NelsonKind) -> Result { method led_save (line 190) | pub async fn led_save(&self) -> Result<(), String> { method block_led_save (line 202) | pub fn block_led_save(&self) { method unblock_led_save (line 206) | pub fn unblock_led_save(&self) { method is_fake (line 210) | pub fn is_fake(&self) -> bool { method is_lite (line 214) | pub fn is_lite(&self) -> bool { method is_updated (line 219) | pub fn is_updated(&self) -> bool { method has_led_save (line 223) | pub fn has_led_save(&self) -> bool { method has_keymap (line 227) | pub fn has_keymap(&self) -> bool { method layout (line 231) | pub fn layout(&self) -> &Layout { method layers (line 235) | pub fn layers(&self) -> &[Layer] { method keys (line 239) | pub fn keys(&self) -> &[Key] { method matrix (line 243) | pub(crate) fn matrix(&self) -> MutexGuard { method export_keymap (line 247) | pub fn export_keymap(&self) -> KeyMap { method set_no_input (line 277) | pub async fn set_no_input(&self, no_input: bool) -> Result<(), String> { method downgrade (line 283) | pub(crate) fn downgrade(&self) -> WeakBoard { method eq (line 52) | fn eq(&self, other: &Self) -> bool { type Bootloaded (line 60) | pub enum Bootloaded { type WeakBoard (line 70) | pub(crate) struct WeakBoard(Weak); method upgrade (line 289) | pub fn upgrade(&self) -> Option { function is_launch_updated (line 294) | pub fn is_launch_updated() -> Result { FILE: backend/src/color.rs type PaletteHsv (line 6) | type PaletteHsv = palette::Hsv; type PaletteLinSrgb (line 7) | type PaletteLinSrgb = palette::LinSrgb; type Hs (line 15) | pub struct Hs { method new (line 23) | pub fn new(h: f64, s: f64) -> Self { method from_ints (line 30) | pub fn from_ints(h: u8, s: u8) -> Self { method to_ints (line 34) | pub fn to_ints(self) -> (u8, u8) { method to_rgb (line 39) | pub fn to_rgb(self) -> Rgb { type Rgb (line 52) | pub struct Rgb { method new (line 62) | pub fn new(r: u8, g: u8, b: u8) -> Self { method from_floats (line 66) | pub fn from_floats(r: f64, g: f64, b: f64) -> Self { method to_floats (line 74) | pub fn to_floats(self) -> (f64, f64, f64) { method parse (line 79) | pub fn parse(s: &str) -> Option { method to_hs_lossy (line 91) | pub fn to_hs_lossy(self) -> Hs { method fmt (line 102) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method deserialize (line 128) | fn deserialize>(deserializer: D) -> Result(&self, serializer: S) -> Result fmt::Result { method visit_str (line 122) | fn visit_str(self, v: &str) -> Result { function test_hs_rgb_hs (line 138) | fn test_hs_rgb_hs() { FILE: backend/src/daemon/client.rs type DaemonClient (line 11) | pub struct DaemonClient { method new_pkexec (line 18) | pub fn new_pkexec() -> Self { method send_command (line 55) | fn send_command(&self, command: DaemonCommand) -> Result { function new (line 31) | fn new(key: K, value: V) -> Self { method hash (line 37) | fn hash(&self, state: &mut H) { method eq (line 43) | fn eq(&self, other: &Self) -> bool { type SetEnum (line 51) | enum SetEnum { method is_cancelable (line 67) | fn is_cancelable(&self) -> bool { type Set (line 73) | struct Set { method reply (line 105) | fn reply>(self, resp: Result) { type Response (line 79) | enum Response { method from (line 87) | fn from(benchmark: Benchmark) -> Self { method from (line 93) | fn from(_unit: ()) -> Self { method from (line 99) | fn from(nelson: Nelson) -> Self { type ThreadClient (line 111) | pub struct ThreadClient { method new (line 118) | pub fn new( method send (line 135) | async fn send(&self, set_enum: SetEnum) -> Result { method send_noresp (line 160) | async fn send_noresp(&self, set_enum: SetEnum) -> Result<(), String> { method refresh (line 164) | pub async fn refresh(&self) -> Result<(), String> { method check_for_bootloader (line 168) | pub async fn check_for_bootloader(&self) -> Result<(), String> { method keymap_set (line 199) | pub async fn keymap_set( method set_color (line 214) | pub async fn set_color( method set_brightness (line 224) | pub async fn set_brightness( method set_mode (line 234) | pub async fn set_mode( method set_matrix_get_rate (line 245) | pub async fn set_matrix_get_rate(&self, rate: Option) -> Res... method benchmark (line 250) | pub async fn benchmark(&self, board: BoardId) -> Result Result... method led_save (line 268) | pub async fn led_save(&self, board: BoardId) -> Result<(), String> { method set_no_input (line 272) | pub async fn set_no_input(&self, board: BoardId, no_input: bool) -> Re... method close (line 276) | pub fn close(&self) { type ThreadBoard (line 301) | struct ThreadBoard { method new (line 309) | fn new( type Thread (line 324) | struct Thread { method new (line 335) | fn new( method spawn (line 351) | fn spawn(self, mut channel: async_mpsc::UnboundedReceiver) -> Joi... method handle_set (line 382) | fn handle_set(&self, set: Set) -> bool { method matrix_refresh_all (line 418) | fn matrix_refresh_all(&self) { method bootloader_update (line 440) | fn bootloader_update(&self, update: Option) -> Result<(), ... method refresh (line 463) | fn refresh(&self) -> Result<(), String> { FILE: backend/src/daemon/dummy.rs type BoardDummy (line 6) | struct BoardDummy { method valid_index (line 16) | fn valid_index(&self, index: u8, allow_key: bool) -> bool { type DaemonDummy (line 27) | pub struct DaemonDummy { method new (line 32) | pub fn new(board_names: Vec) -> Result { method board (line 53) | fn board(&self, board: BoardId) -> Result<&BoardDummy, String> { method boards (line 61) | fn boards(&self) -> Result, String> { method model (line 65) | fn model(&self, board: BoardId) -> Result { method version (line 69) | fn version(&self, _board: BoardId) -> Result { method is_fake (line 73) | fn is_fake(&self) -> bool { method keymap_get (line 77) | fn keymap_get(&self, board: BoardId, layer: u8, output: u8, input: u8) -... method keymap_set (line 82) | fn keymap_set( method matrix_get (line 95) | fn matrix_get(&self, _board: BoardId) -> Result { method benchmark (line 99) | fn benchmark(&self, _board: BoardId) -> Result { method nelson (line 103) | fn nelson(&self, _board: BoardId, _kind: NelsonKind) -> Result Result<(u8, u8, u8), Strin... method set_color (line 115) | fn set_color(&self, board: BoardId, index: u8, color: (u8, u8, u8)) -> R... method max_brightness (line 124) | fn max_brightness(&self, _board: BoardId) -> Result { method brightness (line 128) | fn brightness(&self, board: BoardId, index: u8) -> Result { method set_brightness (line 136) | fn set_brightness(&self, board: BoardId, index: u8, brightness: i32) -> ... method mode (line 145) | fn mode(&self, board: BoardId, layer: u8) -> Result<(u8, u8), String> { method set_mode (line 154) | fn set_mode(&self, board: BoardId, layer: u8, mode: u8, speed: u8) -> Re... method led_save (line 164) | fn led_save(&self, board: BoardId) -> Result<(), String> { method refresh (line 169) | fn refresh(&self) -> Result<(), String> { method set_no_input (line 173) | fn set_no_input(&self, _board: BoardId, _no_input: bool) -> Result<(), S... method exit (line 177) | fn exit(&self) -> Result<(), String> { FILE: backend/src/daemon/mod.rs type BoardId (line 18) | pub struct BoardId(u128); type DaemonClientTrait (line 20) | pub trait DaemonClientTrait: Send + 'static { method send_command (line 21) | fn send_command(&self, command: DaemonCommand) -> Result(err: E) -> String { FILE: backend/src/daemon/s76power.rs constant DBUS_NAME (line 11) | const DBUS_NAME: &str = "com.system76.PowerDaemon"; type Keyboard (line 17) | trait Keyboard { method brightness (line 19) | fn brightness(&self) -> zbus::Result; method set_brightness (line 21) | fn set_brightness(&self, value: i32) -> zbus::Result<()>; method color (line 24) | fn color(&self) -> zbus::Result; method set_color (line 26) | fn set_color(&self, value: &str) -> zbus::Result<()>; method max_brightness (line 29) | fn max_brightness(&self) -> zbus::Result; method name (line 32) | fn name(&self) -> zbus::Result; method new (line 40) | fn new(path: &str) -> Result { type Keyboard (line 35) | struct Keyboard { method brightness (line 19) | fn brightness(&self) -> zbus::Result; method set_brightness (line 21) | fn set_brightness(&self, value: i32) -> zbus::Result<()>; method color (line 24) | fn color(&self) -> zbus::Result; method set_color (line 26) | fn set_color(&self, value: &str) -> zbus::Result<()>; method max_brightness (line 29) | fn max_brightness(&self) -> zbus::Result; method name (line 32) | fn name(&self) -> zbus::Result; method new (line 40) | fn new(path: &str) -> Result { type DaemonS76Power (line 53) | pub struct DaemonS76Power { method board (line 58) | fn board(&self, board: BoardId) -> Result<&Keyboard, String> { method new (line 66) | pub fn new() -> Result { method boards (line 90) | fn boards(&self) -> Result, String> { method model (line 94) | fn model(&self, _board: BoardId) -> Result { method version (line 99) | fn version(&self, _board: BoardId) -> Result { method keymap_get (line 103) | fn keymap_get( method keymap_set (line 113) | fn keymap_set( method matrix_get (line 124) | fn matrix_get(&self, _board: BoardId) -> Result { method benchmark (line 128) | fn benchmark(&self, _board: BoardId) -> Result { method nelson (line 132) | fn nelson(&self, _board: BoardId, _kind: NelsonKind) -> Result Result<(u8, u8, u8), Strin... method set_color (line 144) | fn set_color(&self, board: BoardId, index: u8, color: (u8, u8, u8)) -> R... method max_brightness (line 154) | fn max_brightness(&self, board: BoardId) -> Result { method brightness (line 158) | fn brightness(&self, board: BoardId, index: u8) -> Result { method set_brightness (line 165) | fn set_brightness(&self, board: BoardId, index: u8, brightness: i32) -> ... method mode (line 175) | fn mode(&self, _board: BoardId, _layer: u8) -> Result<(u8, u8), String> { method set_mode (line 179) | fn set_mode(&self, _board: BoardId, _layer: u8, _mode: u8, _speed: u8) -... method led_save (line 183) | fn led_save(&self, _board: BoardId) -> Result<(), String> { method refresh (line 187) | fn refresh(&self) -> Result<(), String> { method set_no_input (line 191) | fn set_no_input(&self, _board: BoardId, _no_input: bool) -> Result<(), S... method exit (line 195) | fn exit(&self) -> Result<(), String> { FILE: backend/src/daemon/server.rs constant QMK_RAW_USAGE_PAGE (line 18) | const QMK_RAW_USAGE_PAGE: u16 = 0xFF60; constant QMK_RAW_USAGE_ID (line 19) | const QMK_RAW_USAGE_ID: u16 = 0x61; type DaemonServer (line 22) | pub struct DaemonServer Result { function new (line 39) | pub fn new(read: R, write: W) -> Result { function have_device (line 83) | fn have_device(&self, info: &DeviceInfo) -> bool { function run (line 96) | pub fn run(mut self) -> io::Result<()> { function board (line 117) | fn board(&self, board: BoardId) -> Result>>, S... method boards (line 128) | fn boards(&self) -> Result, String> { method model (line 132) | fn model(&self, board: BoardId) -> Result { method version (line 141) | fn version(&self, board: BoardId) -> Result { method keymap_get (line 150) | fn keymap_get(&self, board: BoardId, layer: u8, output: u8, input: u8) -... method keymap_set (line 155) | fn keymap_set( method matrix_get (line 167) | fn matrix_get(&self, board: BoardId) -> Result { method benchmark (line 179) | fn benchmark(&self, _board: BoardId) -> Result { method nelson (line 183) | fn nelson(&self, board: BoardId, kind: NelsonKind) -> Result Result<(u8, u8, u8), Strin... method set_color (line 245) | fn set_color(&self, board: BoardId, index: u8, color: (u8, u8, u8)) -> R... method max_brightness (line 253) | fn max_brightness(&self, board: BoardId) -> Result { method brightness (line 265) | fn brightness(&self, board: BoardId, index: u8) -> Result { method set_brightness (line 274) | fn set_brightness(&self, board: BoardId, index: u8, brightness: i32) -> ... method mode (line 279) | fn mode(&self, board: BoardId, layer: u8) -> Result<(u8, u8), String> { method set_mode (line 284) | fn set_mode(&self, board: BoardId, layer: u8, mode: u8, speed: u8) -> Re... method led_save (line 289) | fn led_save(&self, board: BoardId) -> Result<(), String> { method refresh (line 294) | fn refresh(&self) -> Result<(), String> { method set_no_input (line 407) | fn set_no_input(&self, board: BoardId, no_input: bool) -> Result<(), Str... method exit (line 412) | fn exit(&self) -> Result<(), String> { function is_qmk_raw_interface (line 421) | fn is_qmk_raw_interface(interface: i32, usage_page: u16, usage: u16) -> ... FILE: backend/src/deref_cell.rs type DerefCell (line 7) | pub struct DerefCell(OnceCell); function is_some (line 10) | pub fn is_some(&self) -> bool { function set (line 15) | pub fn set(&self, value: T) { method default (line 23) | fn default() -> Self { type Target (line 29) | type Target = T; function deref (line 32) | fn deref(&self) -> &T { FILE: backend/src/key.rs type Key (line 9) | pub struct Key { method new (line 35) | pub(crate) fn new( method board (line 119) | fn board(&self) -> Board { method pressed (line 123) | pub fn pressed(&self) -> bool { method color (line 130) | pub fn color(&self) -> Option { method set_color (line 134) | pub async fn set_color(&self, color: Option) -> Result<(), String> { method get_scancode (line 148) | pub fn get_scancode(&self, layer: usize) -> Option<(u16, String)> { method set_scancode (line 158) | pub async fn set_scancode(&self, layer: usize, scancode_name: &str) ->... FILE: backend/src/keymap.rs function serialize (line 13) | pub fn serialize(color: &Hs, serializer: S) -> Result>(deserializer: D) -> Result... function serialize (line 26) | pub fn serialize( function deserialize (line 37) | pub fn deserialize<'de, D: Deserializer<'de>>( type KeyMapLayer (line 49) | pub struct KeyMapLayer { type KeyMap (line 57) | pub struct KeyMap { method from_reader (line 68) | pub fn from_reader(rdr: R) -> serde_json::Result { method to_writer_pretty (line 73) | pub fn to_writer_pretty(&self, wtr: W) -> serde_json::Result... method to_string_pretty (line 78) | pub fn to_string_pretty(&self) -> String { type Error (line 84) | type Error = serde_json::Error; method try_from (line 85) | fn try_from(s: &str) -> Result { FILE: backend/src/layer.rs type Layer (line 9) | pub struct Layer { method new (line 19) | pub(crate) fn new(daemon: &dyn Daemon, board: &Board, layer: u8) -> Se... method board (line 65) | fn board(&self) -> Board { method mode (line 70) | pub fn mode(&self) -> Option<(&'static Mode, u8)> { method set_mode (line 75) | pub async fn set_mode(&self, mode: &Mode, speed: u8) -> Result<(), Str... method brightness (line 87) | pub fn brightness(&self) -> i32 { method set_brightness (line 91) | pub async fn set_brightness(&self, brightness: i32) -> Result<(), Stri... method color (line 103) | pub fn color(&self) -> Hs { method set_color (line 107) | pub async fn set_color(&self, hs: Hs) -> Result<(), String> { FILE: backend/src/layout/meta.rs function num_layers_default (line 4) | fn num_layers_default() -> u8 { type Meta (line 10) | pub struct Meta { FILE: backend/src/layout/mod.rs constant EC_PAUSE_DATE (line 15) | const EC_PAUSE_DATE: (u16, u16, u16) = (2022, 5, 23); constant EC_FNLOCK_DATE (line 17) | const EC_FNLOCK_DATE: (u16, u16, u16) = (2023, 8, 1); constant QK_MOD_TAP_LEGACY (line 19) | const QK_MOD_TAP_LEGACY: u16 = 0x6000; constant QK_MOD_TAP_MAX_LEGACY (line 20) | const QK_MOD_TAP_MAX_LEGACY: u16 = 0x7FFF; constant QK_MOD_TAP (line 21) | const QK_MOD_TAP: u16 = 0x2000; constant QK_MOD_TAP_MAX (line 22) | const QK_MOD_TAP_MAX: u16 = 0x3FFF; type Layout (line 39) | pub struct Layout { method from_data (line 94) | pub fn from_data( method from_dir (line 149) | pub fn from_dir>(board: &str, dir: P) -> Self { method from_board (line 178) | pub fn from_board(board: &str, version: &str) -> Option { method scancode_to_name (line 200) | pub fn scancode_to_name(&self, scancode: u16) -> Option { method scancode_from_name (line 219) | pub fn scancode_from_name(&self, name: &str) -> Option { method f_keys (line 237) | pub fn f_keys(&self) -> impl Iterator { method layout (line 248) | pub fn layout(&self) -> &HashMap { function parse_keymap_json (line 253) | fn parse_keymap_json( function parse_ec_date (line 290) | fn parse_ec_date(version: &str) -> Option<(u16, u16, u16)> { function keymap_remove_pause (line 305) | fn keymap_remove_pause(keymap: &mut KeyMap) { function keymap_remove_fnlock (line 314) | fn keymap_remove_fnlock(keymap: &mut KeyMap) { constant VERSIONS (line 328) | const VERSIONS: [&str; 3] = ["0.7.103", "0.7.104", "0.19.12"]; function layout_from_board (line 331) | fn layout_from_board() { function default_keys_exist (line 340) | fn default_keys_exist() { function qmk_has_ec_keycodes (line 356) | fn qmk_has_ec_keycodes() { function color_brightness_keycodes (line 380) | fn color_brightness_keycodes() { function has_all_layouts_in_dir (line 403) | fn has_all_layouts_in_dir() -> io::Result<()> { function physical_layout_leds_logical (line 421) | fn physical_layout_leds_logical() { function layout_has_f_keys (line 462) | fn layout_has_f_keys() { FILE: backend/src/layout/physical_layout.rs type PhysicalLayout (line 10) | pub(crate) struct PhysicalLayout { method from_str (line 16) | pub fn from_str(physical_json: &str) -> Self { type PhysicalLayoutKey (line 77) | pub(crate) struct PhysicalLayoutKey { method logical_name (line 85) | pub fn logical_name(&self) -> String { type PhysicalLayoutJson (line 95) | struct PhysicalLayoutJson(Vec); type PhysicalLayoutEntry (line 99) | enum PhysicalLayoutEntry { type PhysicalLayoutMeta (line 106) | pub(crate) struct PhysicalLayoutMeta { type PhysicalRow (line 112) | struct PhysicalRow(Vec); type PhysicalKeyEnum (line 116) | enum PhysicalKeyEnum { type PhysicalKeyMeta (line 122) | struct PhysicalKeyMeta { FILE: backend/src/localize.rs type Localizations (line 10) | struct Localizations; function localizer (line 34) | pub fn localizer() -> Box { FILE: backend/src/matrix.rs type Matrix (line 4) | pub struct Matrix { method new (line 11) | pub fn new(rows: usize, cols: usize, data: Box<[u8]>) -> Self { method rows (line 15) | pub fn rows(&self) -> usize { method cols (line 19) | pub fn cols(&self) -> usize { method get (line 23) | pub fn get(&self, row: usize, col: usize) -> Option { method set (line 34) | pub fn set(&mut self, row: usize, col: usize, value: bool) { FILE: backend/src/mode.rs type Mode (line 7) | pub struct Mode { method new (line 21) | const fn new( method all (line 38) | pub fn all() -> &'static [Mode] { method from_index (line 43) | pub fn from_index(index: u8) -> Option<&'static Self> { method from_id (line 50) | pub fn from_id(id: &str) -> Option<&'static Self> { method is_per_key (line 57) | pub fn is_per_key(&self) -> bool { method is_disabled (line 61) | pub fn is_disabled(&self) -> bool { FILE: backend/src/nelson.rs type NelsonKind (line 8) | pub enum NelsonKind { type Nelson (line 14) | pub struct Nelson { method max_rows (line 21) | pub fn max_rows(&self) -> usize { method max_cols (line 28) | pub fn max_cols(&self) -> usize { method success (line 35) | pub fn success(&self, layout: &HashMap)... FILE: backend/src/rect.rs type Rect (line 2) | pub struct Rect { method new (line 10) | pub fn new(x: f64, y: f64, w: f64, h: f64) -> Self { method contains (line 15) | pub fn contains(&self, x: f64, y: f64) -> bool { FILE: build.rs function main (line 1) | fn main() { FILE: ffi/build.rs function main (line 3) | fn main() { FILE: ffi/src/lib.rs function pop_keyboard_backlight_widget (line 6) | pub extern "C" fn pop_keyboard_backlight_widget() -> *mut gtk::ffi::GtkW... FILE: layouts.py function call_preprocessor (line 284) | def call_preprocessor(input: str) -> str: function read_stripping_includes (line 287) | def read_stripping_includes(path: str) -> str: function extract_scancodes (line 295) | def extract_scancodes(ecdir: str, is_qmk: bool) -> Tuple[typing.OrderedD... function parse_layout_define (line 382) | def parse_layout_define(keymap_h: str, is_qmk) -> Tuple[List[str], List[... function parse_led_config (line 395) | def parse_led_config(led_c: str, physical2: List[List[str]]) -> Dict[str... function parse_keymap (line 408) | def parse_keymap(keymap_c: str, mapping: Dict[str, str], physical: List[... function gen_layout_json (line 439) | def gen_layout_json(path: str, physical: List[str], physical2: List[List... function gen_keymap_json (line 450) | def gen_keymap_json(path: str, scancodes: typing.OrderedDict[str, int]) ... function gen_leds_json (line 455) | def gen_leds_json(path: str, leds: [str, List[int]]) -> None: function gen_default_json (line 460) | def gen_default_json(path: str, board: str, keymap: Dict[str, List[str]]... function update_meta_json (line 478) | def update_meta_json(meta_json: str, has_brightness: bool, has_color: bo... function write_json_file (line 491) | def write_json_file(path: str, data, sort_keys=False): function generate_layout_dir (line 497) | def generate_layout_dir(ecdir: str, board: str, is_qmk: bool) -> None: FILE: macos/deploy.py function copy (line 39) | def copy(srcdir, destdir, path): function otool_recursive (line 49) | def otool_recursive(path, libs): function shasum (line 60) | def shasum(path): function newpath (line 66) | def newpath(path): function deploy_with_deps (line 70) | def deploy_with_deps(binpath): FILE: src/about_dialog.rs function show_about_dialog (line 5) | pub fn show_about_dialog() { FILE: src/backlight.rs type BacklightInner (line 16) | pub struct BacklightInner { constant NAME (line 38) | const NAME: &'static str = "S76Backlight"; type ParentType (line 39) | type ParentType = gtk::ListBox; type Type (line 40) | type Type = Backlight; method constructed (line 44) | fn constructed(&self) { method dispose (line 176) | fn dispose(&self) { method properties (line 180) | fn properties() -> &'static [glib::ParamSpec] { method set_property (line 196) | fn set_property(&self, _id: usize, value: &glib::Value, pspec: &glib::Pa... method property (line 207) | fn property(&self, _id: usize, pspec: &glib::ParamSpec) -> glib::Value { method new (line 226) | pub fn new(board: Board) -> Self { method inner (line 264) | fn inner(&self) -> &BacklightInner { method board (line 268) | fn board(&self) -> &Board { method mode (line 272) | pub fn mode(&self) -> &'static Mode { method header_func (line 281) | fn header_func(&self, row: >k::ListBoxRow, before: Option<>k::ListBo... method filter_func (line 292) | fn filter_func(&self, row: >k::ListBoxRow) -> bool { method mode_speed_changed (line 310) | fn mode_speed_changed(&self) { method brightness_changed (line 349) | fn brightness_changed(&self) { method set_layer (line 365) | pub fn set_layer(&self, mut layer: usize) { method update_per_key (line 391) | fn update_per_key(&self) { method disable_color_clicked (line 408) | fn disable_color_clicked(&self) { method led_save (line 423) | fn led_save(&self) { FILE: src/configurator_app.rs type ConfiguratorAppInner (line 10) | pub struct ConfiguratorAppInner { constant NAME (line 18) | const NAME: &'static str = "S76ConfiguratorApp"; type ParentType (line 19) | type ParentType = gtk::Application; type Type (line 20) | type Type = ConfiguratorApp; method constructed (line 24) | fn constructed(&self) { method handle_local_options (line 59) | fn handle_local_options(&self, opts: &glib::VariantDict) -> glib::ExitCo... method startup (line 77) | fn startup(&self) { method activate (line 128) | fn activate(&self) { method new (line 149) | fn new() -> Self { method inner (line 153) | fn inner(&self) -> &ConfiguratorAppInner { method phony_board_names (line 157) | pub fn phony_board_names(&self) -> &[String] { method debug_layers (line 161) | pub fn debug_layers(&self) -> bool { method launch_test (line 165) | pub fn launch_test(&self) -> bool { function macos_init (line 171) | fn macos_init() { function windows_init (line 210) | fn windows_init() { function run (line 229) | pub fn run() -> glib::ExitCode { FILE: src/error_dialog.rs function show_error_dialog (line 5) | pub fn show_error_dialog, E: Display>(parent: &W, ti... FILE: src/keyboard.rs type KeyboardInner (line 23) | pub struct KeyboardInner { constant NAME (line 39) | const NAME: &'static str = "S76Keyboard"; type ParentType (line 40) | type ParentType = gtk::Box; type Type (line 41) | type Type = Keyboard; method constructed (line 45) | fn constructed(&self) { method properties (line 139) | fn properties() -> &'static [glib::ParamSpec] { method set_property (line 147) | fn set_property(&self, _id: usize, value: &glib::Value, pspec: &glib::Pa... method property (line 156) | fn property(&self, _id: usize, pspec: &glib::ParamSpec) -> glib::Value { method new (line 174) | pub fn new(board: Board, debug_layers: bool, launch_test: bool) -> Self { method inner (line 251) | fn inner(&self) -> &KeyboardInner { method handle_backend_event (line 255) | pub fn handle_backend_event(&self, event: BoardEvent) { method action_group (line 268) | pub fn action_group(&self) -> &gio::ActionGroup { method board (line 272) | pub fn board(&self) -> &Board { method display_name (line 276) | pub fn display_name(&self) -> String { method layout (line 286) | fn layout(&self) -> &Layout { method window (line 290) | fn window(&self) -> Option { method layer (line 294) | pub fn layer(&self) -> Option { method selected (line 298) | pub fn selected(&self) -> SelectedKeys { method layer_stack (line 302) | pub fn layer_stack(&self) -> >k::Stack { method has_scancode (line 306) | pub fn has_scancode(&self, scancode_name: &str) -> bool { method keymap_set (line 310) | pub async fn keymap_set(&self, key_index: usize, layer: usize, scancode_... method export_keymap (line 321) | pub fn export_keymap(&self) -> KeyMap { method import_keymap (line 325) | pub async fn import_keymap(&self, keymap: KeyMap) { method import (line 402) | fn import(&self) { method export (line 433) | fn export(&self) { method reset (line 473) | pub async fn reset(&self) { method invert_f_keys (line 477) | async fn invert_f_keys(&self) { method update_selectable (line 512) | fn update_selectable(&self) { method add_pages (line 529) | fn add_pages(&self, debug_layers: bool) { method set_picker (line 565) | pub(super) fn set_picker(&self, picker: Option<&Picker>) { method set_selected (line 577) | fn set_selected(&self, selected: SelectedKeys) { FILE: src/keyboard_layer.rs constant SCALE (line 13) | const SCALE: f64 = 64.; constant MARGIN (line 14) | const MARGIN: f64 = 2.; constant RADIUS (line 15) | const RADIUS: f64 = 4.; constant HALF_KEYBOARD_VSPACING (line 16) | const HALF_KEYBOARD_VSPACING: f64 = 16.; type KeyboardLayerInner (line 19) | pub struct KeyboardLayerInner { constant NAME (line 32) | const NAME: &'static str = "S76KeyboardLayer"; type ParentType (line 33) | type ParentType = gtk::DrawingArea; type Type (line 34) | type Type = KeyboardLayer; method constructed (line 38) | fn constructed(&self) { method properties (line 44) | fn properties() -> &'static [glib::ParamSpec] { method set_property (line 56) | fn set_property(&self, _id: usize, value: &glib::Value, pspec: &glib::Pa... method property (line 70) | fn property(&self, _id: usize, pspec: &glib::ParamSpec) -> glib::Value { method draw (line 80) | fn draw(&self, cr: &cairo::Context) -> Propagation { method button_press_event (line 154) | fn button_press_event(&self, evt: &gdk::EventButton) -> Propagation { method request_mode (line 189) | fn request_mode(&self) -> gtk::SizeRequestMode { method preferred_width (line 193) | fn preferred_width(&self) -> (i32, i32) { method preferred_height (line 197) | fn preferred_height(&self) -> (i32, i32) { method preferred_height_for_width (line 202) | fn preferred_height_for_width(&self, width: i32) -> (i32, i32) { method preferred_width_for_height (line 211) | fn preferred_width_for_height(&self, _width: i32) -> (i32, i32) { method new (line 224) | pub fn new(page: Page, board: Board) -> Self { method inner (line 231) | fn inner(&self) -> &KeyboardLayerInner { method page (line 235) | pub fn page(&self) -> Page { method set_page (line 239) | pub fn set_page(&self, page: Page) { method keys (line 244) | pub fn keys(&self) -> &[Key] { method selected (line 248) | pub fn selected(&self) -> SelectedKeys { method set_selected (line 252) | pub fn set_selected(&self, i: SelectedKeys) { method set_selectable (line 258) | pub fn set_selectable(&self, selectable: bool) { method keys_maximize (line 263) | fn keys_maximize i32>(&self, cell: &OnceCell, cb: F)... method wide_width (line 267) | fn wide_width(&self) -> i32 { method wide_height (line 274) | fn wide_height(&self) -> i32 { method narrow_width (line 281) | fn narrow_width(&self) -> i32 { method narrow_height (line 292) | fn narrow_height(&self) -> i32 { method key_position_wide (line 296) | fn key_position_wide(&self, k: &Key) -> Rect { method key_position_narrow (line 305) | fn key_position_narrow(&self, k: &Key) -> Rect { method key_position (line 315) | fn key_position(&self, k: &Key) -> Rect { FILE: src/localize.rs type Localizations (line 10) | struct Localizations; function localizer (line 34) | pub fn localizer() -> Box { FILE: src/main.rs function main (line 30) | fn main() -> glib::ExitCode { function translate (line 49) | fn translate() { FILE: src/main_window.rs type Loader (line 20) | pub struct Loader(MainWindow, gtk::Box); method drop (line 25) | fn drop(&mut self) { type MainWindowInner (line 36) | pub struct MainWindowInner { constant NAME (line 56) | const NAME: &'static str = "S76ConfiguratorMainWindow"; type ParentType (line 57) | type ParentType = gtk::ApplicationWindow; type Type (line 58) | type Type = MainWindow; method constructed (line 62) | fn constructed(&self) { method destroy (line 219) | fn destroy(&self) { method new (line 236) | pub fn new(app: &ConfiguratorApp) -> Self { method inner (line 292) | fn inner(&self) -> &MainWindowInner { method handle_backend_event_stream (line 296) | fn handle_backend_event_stream(&self, mut receiver: backend::Events, is_... method handle_backend_event (line 305) | fn handle_backend_event(&self, event: backend::Event, is_dummy: bool) { method show_keyboard_list (line 352) | fn show_keyboard_list(&self) { method show_keyboard (line 366) | fn show_keyboard(&self, keyboard: &Keyboard) { method add_keyboard (line 383) | fn add_keyboard(&self, board: Board) { method remove_keyboard (line 451) | fn remove_keyboard(&self, id: BoardId) { method add_flash_menu (line 471) | fn add_flash_menu(&self, board: Bootloaded) { method remove_flash_menu (line 503) | fn remove_flash_menu(&self) { method num_keyboards (line 507) | fn num_keyboards(&self) -> usize { method display_loader (line 513) | pub fn display_loader(&self, text: &str) -> Loader { function daemon (line 533) | fn daemon() -> (Backend, backend::Events) { function daemon (line 545) | fn daemon() -> (Backend, backend::Events) { FILE: src/page.rs type Page (line 6) | pub enum Page { method name (line 18) | pub fn name(&self) -> String { method layer (line 31) | pub fn layer(&self) -> Option { method is_debug (line 41) | pub fn is_debug(&self) -> bool { method iter_all (line 48) | pub fn iter_all() -> impl Iterator { method get_label (line 62) | pub fn get_label(&self, key: &Key) -> String { method default (line 80) | fn default() -> Self { FILE: src/picker/mod.rs type PickerInner (line 34) | pub struct PickerInner { constant NAME (line 41) | const NAME: &'static str = "S76KeyboardPicker"; type ParentType (line 42) | type ParentType = gtk::Box; type Type (line 43) | type Type = Picker; method constructed (line 47) | fn constructed(&self) { method new (line 81) | pub fn new() -> Self { method inner (line 85) | fn inner(&self) -> &PickerInner { method keyboard (line 89) | fn keyboard(&self) -> Option { method set_keyboard (line 97) | pub(crate) fn set_keyboard(&self, keyboard: Option) { method set_selected (line 117) | pub(crate) fn set_selected(&self, scancode_names: Vec) { method key_pressed (line 121) | fn key_pressed(&self, name: String) { method default (line 144) | fn default() -> Self { function picker_has_keys (line 156) | fn picker_has_keys() { FILE: src/picker/picker_group.rs type PickerGroup (line 7) | pub(super) struct PickerGroup { method new (line 15) | pub fn new(name: String, cols: u32) -> Self { method add_key (line 48) | pub fn add_key(&mut self, key: Rc) { method iter_keys (line 53) | pub fn iter_keys(&self) -> impl Iterator { method invalidate_filter (line 57) | pub fn invalidate_filter(&self) { FILE: src/picker/picker_group_box.rs constant DEFAULT_COLS (line 15) | const DEFAULT_COLS: usize = 3; constant HSPACING (line 16) | const HSPACING: i32 = 64; constant VSPACING (line 17) | const VSPACING: i32 = 32; constant PICKER_CSS (line 18) | const PICKER_CSS: &str = r#" type PickerGroupBoxInner (line 31) | pub struct PickerGroupBoxInner { constant NAME (line 39) | const NAME: &'static str = "S76KeyboardPickerGroupBox"; type ParentType (line 40) | type ParentType = gtk::Container; type Type (line 41) | type Type = PickerGroupBox; method constructed (line 45) | fn constructed(&self) { method signals (line 89) | fn signals() -> &'static [Signal] { method request_mode (line 100) | fn request_mode(&self) -> gtk::SizeRequestMode { method preferred_width (line 104) | fn preferred_width(&self) -> (i32, i32) { method preferred_height_for_width (line 121) | fn preferred_height_for_width(&self, width: i32) -> (i32, i32) { method size_allocate (line 138) | fn size_allocate(&self, allocation: >k::Allocation) { method realize (line 173) | fn realize(&self) { method forall (line 197) | fn forall(&self, _include_internals: bool, cb: >k::subclass::container... method remove (line 203) | fn remove(&self, child: >k::Widget) { method new (line 214) | pub fn new() -> Self { method inner (line 218) | fn inner(&self) -> &PickerGroupBoxInner { method connect_signals (line 222) | fn connect_signals(&self) { method connect_key_pressed (line 235) | pub fn connect_key_pressed(&self, cb: F) -> Sig... method get_button (line 242) | fn get_button(&self, scancode_name: &str) -> Option<>k::Button> { method set_key_visibility (line 246) | pub(crate) fn set_key_visibility bool>(&self, f: F) { method set_selected (line 256) | pub(crate) fn set_selected(&self, scancode_names: Vec) { method rows_for_width (line 274) | fn rows_for_width(&self, container_width: i32) -> Vec<&[PickerGroup]> { method default (line 303) | fn default() -> Self { FILE: src/picker/picker_json.rs type PickerJsonKey (line 4) | pub struct PickerJsonKey { type PickerJsonGroup (line 10) | pub struct PickerJsonGroup { function picker_json (line 17) | pub fn picker_json() -> Vec { function test_picker_json (line 27) | fn test_picker_json() { FILE: src/picker/picker_key.rs type PickerKey (line 5) | pub(super) struct PickerKey { method new (line 13) | pub(super) fn new>( FILE: src/shortcuts_window.rs function shortcuts_window (line 4) | pub fn shortcuts_window() -> gtk::ShortcutsWindow { FILE: src/testing.rs type TestResults (line 17) | struct TestResults { method global (line 22) | fn global() -> &'static Self { method new (line 27) | fn new() -> Self { method reset (line 35) | fn reset(&self) { type TestingColors (line 55) | pub struct TestingColors(pub HashMap<(usize, usize), Rgb>); type TestingInner (line 58) | pub struct TestingInner { constant NAME (line 77) | const NAME: &'static str = "S76Testing"; type ParentType (line 78) | type ParentType = gtk::Box; type Type (line 79) | type Type = Testing; method constructed (line 83) | fn constructed(&self) { method properties (line 263) | fn properties() -> &'static [glib::ParamSpec] { method property (line 273) | fn property(&self, _id: usize, pspec: &glib::ParamSpec) -> glib::Value { method update_benchmarks (line 291) | fn update_benchmarks(&self) { method bench (line 308) | async fn bench(&self) { method connect_bench_button (line 363) | fn connect_bench_button(&self) { method test_buttons_sensitive (line 373) | fn test_buttons_sensitive(&self, sensitive: bool) { method nelson (line 380) | async fn nelson(&self, test_runs: i32, test_index: usize, nelson_kind: N... method connect_test_button_1 (line 456) | fn connect_test_button_1(&self) { method connect_test_button_2 (line 466) | fn connect_test_button_2(&self) { method selma_update_colors (line 480) | pub fn selma_update_colors(&self) { method selma (line 498) | async fn selma(&self) { method connect_selma_buttons (line 527) | fn connect_selma_buttons(&self) { method connect_reset_button (line 547) | fn connect_reset_button(&self) { method new (line 555) | pub fn new(board: &Board, keyboard: &Keyboard) -> Self { method inner (line 571) | fn inner(&self) -> &TestingInner { method keyboard (line 576) | fn keyboard(&self) -> Keyboard { method set_no_input (line 580) | async fn set_no_input(&self, no_input: bool) { FILE: tools/src/pkgconfig.rs constant PKGCONFIG (line 7) | const PKGCONFIG: &str = r#"Name: ${name} function main (line 13) | fn main() -> io::Result<()> { FILE: widgets/examples/keyboard_color.rs function main (line 8) | fn main() -> glib::ExitCode { FILE: widgets/src/choose_color.rs function choose_color (line 14) | pub async fn choose_color>( FILE: widgets/src/color_circle.rs constant BORDER (line 7) | const BORDER: f64 = 1.; type ColorCircleInner (line 10) | pub struct ColorCircleInner { constant NAME (line 16) | const NAME: &'static str = "S76ColorCircle"; type ParentType (line 17) | type ParentType = gtk::Button; type Type (line 18) | type Type = ColorCircle; method draw (line 24) | fn draw(&self, cr: &cairo::Context) -> Propagation { method new (line 75) | pub fn new(size: i32) -> Self { method inner (line 82) | fn inner(&self) -> &ColorCircleInner { method set_colors (line 86) | pub fn set_colors(&self, colors: BTreeSet) { FILE: widgets/src/color_wheel.rs type ColorWheelInner (line 18) | pub struct ColorWheelInner { constant NAME (line 29) | const NAME: &'static str = "S76ColorWheel"; type ParentType (line 30) | type ParentType = gtk::DrawingArea; type Type (line 31) | type Type = ColorWheel; method constructed (line 35) | fn constructed(&self) { method properties (line 56) | fn properties() -> &'static [glib::ParamSpec] { method set_property (line 77) | fn set_property(&self, _id: usize, value: &glib::Value, pspec: &glib::Pa... method property (line 99) | fn property(&self, _id: usize, pspec: &glib::ParamSpec) -> glib::Value { method draw (line 114) | fn draw(&self, cr: &cairo::Context) -> Propagation { method size_allocate (line 152) | fn size_allocate(&self, rect: &gdk::Rectangle) { method request_mode (line 168) | fn request_mode(&self) -> gtk::SizeRequestMode { method preferred_width (line 172) | fn preferred_width(&self) -> (i32, i32) { method preferred_height (line 176) | fn preferred_height(&self) -> (i32, i32) { method preferred_height_for_width (line 180) | fn preferred_height_for_width(&self, width: i32) -> (i32, i32) { method preferred_width_for_height (line 184) | fn preferred_width_for_height(&self, height: i32) -> (i32, i32) { method new (line 197) | pub fn new() -> Self { method inner (line 201) | fn inner(&self) -> &ColorWheelInner { method hs (line 205) | pub fn hs(&self) -> Hs { method set_hs (line 209) | pub fn set_hs(&self, hs: Hs) { method connect_hs_changed (line 217) | pub fn connect_hs_changed(&self, f: F) { method mouse_select (line 221) | fn mouse_select(&self, pos: (f64, f64)) { method generate_surface (line 234) | async fn generate_surface(&self, rect: >k::Rectangle) -> cairo::ImageS... method default (line 273) | fn default() -> Self { FILE: widgets/src/keyboard_backlight_widget.rs function keyboard_backlight_widget (line 14) | pub fn keyboard_backlight_widget() -> gtk::Widget { function add_boards (line 39) | fn add_boards(stack: >k::Stack) -> Result<(), String> { function page (line 54) | fn page(board: Board) -> gtk::Widget { function row (line 89) | fn row>(text: &str, widget: &W, expand: bool) -> gtk... FILE: widgets/src/keyboard_color.rs type KeyboardColorIndex (line 19) | pub enum KeyboardColorIndex { method set_color (line 25) | pub async fn set_color(&self, board: &Board, hs: Hs) -> Result<(), Str... method get_color_set (line 39) | pub fn get_color_set(&self, board: &Board) -> BTreeSet { method get_colors (line 52) | pub fn get_colors(&self, board: &Board) -> HashMap { method set_colors (line 65) | pub async fn set_colors( method default (line 89) | fn default() -> Self { type KeyboardColorInner (line 95) | pub struct KeyboardColorInner { constant NAME (line 105) | const NAME: &'static str = "S76KeyboardColor"; type ParentType (line 106) | type ParentType = gtk::Bin; type Type (line 107) | type Type = KeyboardColor; method constructed (line 111) | fn constructed(&self) { method properties (line 125) | fn properties() -> &'static [glib::ParamSpec] { method set_property (line 133) | fn set_property(&self, _id: usize, value: &glib::Value, pspec: &glib::Pa... method property (line 143) | fn property(&self, _id: usize, pspec: &glib::ParamSpec) -> glib::Value { method destroy (line 152) | fn destroy(&self) { method new (line 166) | pub fn new(board: Option, index: KeyboardColorIndex) -> Self { method inner (line 174) | fn inner(&self) -> &KeyboardColorInner { method circle_clicked (line 178) | fn circle_clicked(&self) { method board (line 201) | fn board(&self) -> Option> { method set_board (line 210) | pub fn set_board(&self, board: Option) { method hs (line 216) | fn hs(&self) -> Hs { method set_hs (line 220) | fn set_hs(&self, hs: Hs) { method index (line 238) | fn index(&self) -> Ref { method read_color (line 242) | fn read_color(&self) { method set_index (line 257) | pub fn set_index(&self, value: KeyboardColorIndex) { method cancel_dialog (line 262) | pub fn cancel_dialog(&self) { FILE: widgets/src/localize.rs type Localizations (line 10) | struct Localizations; function localizer (line 34) | pub fn localizer() -> Box { FILE: widgets/src/selected_keys.rs type SelectedKeys (line 6) | pub struct SelectedKeys(BTreeSet); method new (line 9) | pub fn new() -> Self { type Target (line 15) | type Target = BTreeSet; method deref (line 17) | fn deref(&self) -> &Self::Target { method deref_mut (line 23) | fn deref_mut(&mut self) -> &mut Self::Target { FILE: windows/build.py function find_depends (line 65) | def find_depends(exe): function check_call (line 78) | def check_call(args, **kwargs): function copy (line 103) | def copy(srcdir, destdir, path): function strip (line 113) | def strip(srcdir, destdir, path): function add_files (line 156) | def add_files(dirpath, indent):