refactor: use cow for disk widget io read/write strings (#1664)
This commit is contained in:
parent
837e23560f
commit
d6ad688ab8
|
@ -230,7 +230,7 @@ impl StoredData {
|
|||
}
|
||||
};
|
||||
|
||||
let (mut io_read, mut io_write) = ("N/A".to_string(), "N/A".to_string());
|
||||
let (mut io_read, mut io_write) = ("N/A".into(), "N/A".into());
|
||||
if let Some(Some(io_device)) = io_device {
|
||||
if let Some(prev_io) = self.prev_io.get_mut(itx) {
|
||||
let r_rate = ((io_device.read_bytes.saturating_sub(prev_io.0)) as f64
|
||||
|
@ -243,8 +243,8 @@ impl StoredData {
|
|||
|
||||
*prev_io = (io_device.read_bytes, io_device.write_bytes);
|
||||
|
||||
io_read = dec_bytes_per_second_string(r_rate);
|
||||
io_write = dec_bytes_per_second_string(w_rate);
|
||||
io_read = dec_bytes_per_second_string(r_rate).into();
|
||||
io_write = dec_bytes_per_second_string(w_rate).into();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -20,8 +20,8 @@ pub struct DiskWidgetData {
|
|||
pub used_bytes: Option<u64>,
|
||||
pub total_bytes: Option<u64>,
|
||||
pub summed_total_bytes: Option<u64>,
|
||||
pub io_read: String,
|
||||
pub io_write: String,
|
||||
pub io_read: Cow<'static, str>,
|
||||
pub io_write: Cow<'static, str>,
|
||||
}
|
||||
|
||||
impl DiskWidgetData {
|
||||
|
@ -177,8 +177,8 @@ impl DataToCell<DiskColumn> for DiskWidgetData {
|
|||
DiskColumn::UsedPercent => percent_string(self.used_percent()),
|
||||
DiskColumn::FreePercent => percent_string(self.free_percent()),
|
||||
DiskColumn::Total => self.total_space(),
|
||||
DiskColumn::IoRead => self.io_read.clone().into(),
|
||||
DiskColumn::IoWrite => self.io_write.clone().into(),
|
||||
DiskColumn::IoRead => self.io_read.clone(),
|
||||
DiskColumn::IoWrite => self.io_write.clone(),
|
||||
};
|
||||
|
||||
Some(text)
|
||||
|
|
Loading…
Reference in New Issue