mirror of
https://github.com/LGUG2Z/komorebi.git
synced 2026-04-25 10:08:33 +02:00
perf(logging): avoid extra heap allocations
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
use std::convert::TryFrom;
|
use std::convert::TryFrom;
|
||||||
use std::fmt::Display;
|
use std::fmt::Display;
|
||||||
use std::fmt::Formatter;
|
use std::fmt::Formatter;
|
||||||
|
use std::fmt::Write as _;
|
||||||
|
|
||||||
use color_eyre::eyre::anyhow;
|
use color_eyre::eyre::anyhow;
|
||||||
use color_eyre::Result;
|
use color_eyre::Result;
|
||||||
@@ -36,18 +37,18 @@ impl Display for Window {
|
|||||||
let mut display = format!("(hwnd: {}", self.hwnd);
|
let mut display = format!("(hwnd: {}", self.hwnd);
|
||||||
|
|
||||||
if let Ok(title) = self.title() {
|
if let Ok(title) = self.title() {
|
||||||
display.push_str(&format!(", title: {}", title));
|
write!(display, ", title: {}", title)?;
|
||||||
}
|
}
|
||||||
|
|
||||||
if let Ok(exe) = self.exe() {
|
if let Ok(exe) = self.exe() {
|
||||||
display.push_str(&format!(", exe: {}", exe));
|
write!(display, ", exe: {}", exe)?;
|
||||||
}
|
}
|
||||||
|
|
||||||
if let Ok(class) = self.class() {
|
if let Ok(class) = self.class() {
|
||||||
display.push_str(&format!(", class: {}", class));
|
write!(display, ", class: {}", class)?;
|
||||||
}
|
}
|
||||||
|
|
||||||
display.push(')');
|
write!(display, ")")?;
|
||||||
|
|
||||||
write!(f, "{}", display)
|
write!(f, "{}", display)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ use windows::Win32::UI::WindowsAndMessaging::EVENT_UIA_EVENTID_START;
|
|||||||
use windows::Win32::UI::WindowsAndMessaging::EVENT_UIA_PROPID_END;
|
use windows::Win32::UI::WindowsAndMessaging::EVENT_UIA_PROPID_END;
|
||||||
use windows::Win32::UI::WindowsAndMessaging::EVENT_UIA_PROPID_START;
|
use windows::Win32::UI::WindowsAndMessaging::EVENT_UIA_PROPID_START;
|
||||||
|
|
||||||
#[derive(Clone, Copy, PartialEq, Debug, Serialize, Display, JsonSchema)]
|
#[derive(Clone, Copy, PartialEq, Eq, Debug, Serialize, Display, JsonSchema)]
|
||||||
#[repr(u32)]
|
#[repr(u32)]
|
||||||
#[allow(dead_code)]
|
#[allow(dead_code)]
|
||||||
pub enum WinEvent {
|
pub enum WinEvent {
|
||||||
|
|||||||
Reference in New Issue
Block a user