Skip to content

Commit f2e03d4

Browse files
committed
A few serde feature flag sections were left outdated
1 parent cc232d1 commit f2e03d4

File tree

10 files changed

+44
-37
lines changed

10 files changed

+44
-37
lines changed

alacritty/src/display/mod.rs

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -814,14 +814,9 @@ impl Display {
814814
),
815815
}
816816
});
817-
tokio_handle.block_on(async {
818-
match chart_resize_rx.await {
819-
Ok(_) => {
820-
debug!("Got response from ChangeDisplaySize Task.");
821-
},
822-
Err(err) => {
823-
error!("Error response from ChangeDisplaySize Task: {:?}", err);
824-
},
817+
tokio_handle.spawn(async {
818+
if let Err(err) = chart_resize_rx.await {
819+
error!("Error response from ChangeDisplaySize Task: {:?}", err);
825820
}
826821
});
827822
}
@@ -1097,17 +1092,13 @@ impl Display {
10971092

10981093
if decorations_enabled {
10991094
self.draw_decorations(&size_info);
1100-
} else {
1101-
debug!("Decorations are not enabled");
11021095
}
11031096

11041097
// Draw the charts
11051098
if charts_enabled {
11061099
if let (Some(tokio_handle), Some(charts_tx)) = (tokio_handle, charts_tx) {
11071100
self.draw_charts(config, &size_info, charts_tx, tokio_handle);
11081101
}
1109-
} else {
1110-
debug!("Charts are not enabled");
11111102
}
11121103

11131104
self.draw_render_timer(config);

alacritty_terminal/src/grid/mod.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
use std::cmp::{max, min};
44
use std::ops::{Bound, Deref, Index, IndexMut, Range, RangeBounds};
55

6+
#[cfg(feature = "serde")]
67
use serde::{Deserialize, Serialize};
78

89
use crate::index::{Column, Line, Point};
@@ -104,14 +105,15 @@ pub enum Scroll {
104105
/// ^
105106
/// columns
106107
/// ```
107-
#[derive(Clone, Debug, Serialize, Deserialize)]
108+
#[derive(Clone, Debug)]
109+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
108110
pub struct Grid<T> {
109111
/// Current cursor for writing data.
110-
#[serde(skip)]
112+
#[cfg_attr(feature = "serde", serde(skip))]
111113
pub cursor: Cursor<T>,
112114

113115
/// Last saved cursor.
114-
#[serde(skip)]
116+
#[cfg_attr(feature = "serde", serde(skip))]
115117
pub saved_cursor: Cursor<T>,
116118

117119
/// Lines in the grid. Each row holds a list of cells corresponding to the

alacritty_terminal/src/grid/row.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,16 @@ use std::cmp::{max, min};
44
use std::ops::{Index, IndexMut, Range, RangeFrom, RangeFull, RangeTo, RangeToInclusive};
55
use std::{ptr, slice};
66

7+
#[cfg(feature = "serde")]
78
use serde::{Deserialize, Serialize};
89

910
use crate::grid::GridCell;
1011
use crate::index::Column;
1112
use crate::term::cell::ResetDiscriminant;
1213

1314
/// A row in the grid.
14-
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
15+
#[derive(Default, Clone, Debug)]
16+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1517
pub struct Row<T> {
1618
inner: Vec<T>,
1719

alacritty_terminal/src/grid/storage.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use std::mem;
33
use std::mem::MaybeUninit;
44
use std::ops::{Index, IndexMut};
55

6+
#[cfg(feature = "serde")]
67
use serde::{Deserialize, Serialize};
78

89
use super::Row;
@@ -27,7 +28,8 @@ const MAX_CACHE_SIZE: usize = 1_000;
2728
/// [`slice::rotate_left`]: https://doc.rust-lang.org/std/primitive.slice.html#method.rotate_left
2829
/// [`Deref`]: std::ops::Deref
2930
/// [`zero`]: #structfield.zero
30-
#[derive(Clone, Debug, Serialize, Deserialize)]
31+
#[derive(Clone, Debug)]
32+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
3133
pub struct Storage<T> {
3234
inner: Vec<Row<T>>,
3335

alacritty_terminal/src/index.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use std::cmp::{Ord, Ordering, max, min};
55
use std::fmt;
66
use std::ops::{Add, AddAssign, Deref, Sub, SubAssign};
77

8+
#[cfg(feature = "serde")]
89
use serde::{Deserialize, Serialize};
910

1011
use crate::grid::Dimensions;
@@ -44,7 +45,8 @@ pub enum Boundary {
4445
}
4546

4647
/// Index in the grid using row, column notation.
47-
#[derive(Debug, Clone, Copy, Default, Eq, PartialEq, Serialize, Deserialize)]
48+
#[derive(Debug, Clone, Copy, Default, Eq, PartialEq)]
49+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
4850
pub struct Point<L = Line, C = Column> {
4951
pub line: L,
5052
pub column: C,
@@ -129,7 +131,8 @@ impl<L: Ord, C: Ord> Ord for Point<L, C> {
129131
/// A line.
130132
///
131133
/// Newtype to avoid passing values incorrectly.
132-
#[derive(Debug, Copy, Clone, Eq, PartialEq, Default, Ord, PartialOrd, Serialize, Deserialize)]
134+
#[derive(Debug, Copy, Clone, Eq, PartialEq, Default, Ord, PartialOrd)]
135+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
133136
pub struct Line(pub i32);
134137

135138
impl Line {
@@ -222,7 +225,8 @@ impl PartialEq<usize> for Line {
222225
/// A column.
223226
///
224227
/// Newtype to avoid passing values incorrectly.
225-
#[derive(Debug, Copy, Clone, Eq, PartialEq, Default, Ord, PartialOrd, Serialize, Deserialize)]
228+
#[derive(Debug, Copy, Clone, Eq, PartialEq, Default, Ord, PartialOrd)]
229+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
226230
pub struct Column(pub usize);
227231

228232
impl fmt::Display for Column {

alacritty_terminal/src/term/cell.rs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,16 @@ use std::sync::Arc;
22
use std::sync::atomic::{AtomicU32, Ordering};
33

44
use bitflags::bitflags;
5+
#[cfg(feature = "serde")]
56
use serde::{Deserialize, Serialize};
67

78
use crate::grid::{self, GridCell};
89
use crate::index::Column;
910
use crate::vte::ansi::{Color, Hyperlink as VteHyperlink, NamedColor};
1011

1112
bitflags! {
12-
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)]
13+
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
14+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
1315
pub struct Flags: u16 {
1416
const INVERSE = 0b0000_0000_0000_0001;
1517
const BOLD = 0b0000_0000_0000_0010;
@@ -37,7 +39,8 @@ bitflags! {
3739
/// Counter for hyperlinks without explicit ID.
3840
static HYPERLINK_ID_SUFFIX: AtomicU32 = AtomicU32::new(0);
3941

40-
#[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
42+
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
43+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
4144
pub struct Hyperlink {
4245
inner: Arc<HyperlinkInner>,
4346
}
@@ -69,7 +72,8 @@ impl From<Hyperlink> for VteHyperlink {
6972
}
7073
}
7174

72-
#[derive(Debug, PartialEq, Eq, Hash, Serialize, Deserialize)]
75+
#[derive(Debug, PartialEq, Eq, Hash)]
76+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
7377
struct HyperlinkInner {
7478
/// Identifier for the given hyperlink.
7579
id: String,
@@ -116,15 +120,17 @@ impl ResetDiscriminant<Color> for Cell {
116120
/// This storage is reserved for cell attributes which are rarely set. This allows reducing the
117121
/// allocation required ahead of time for every cell, with some additional overhead when the extra
118122
/// storage is actually required.
119-
#[derive(Default, Debug, Clone, Eq, PartialEq, Serialize, Deserialize)]
123+
#[derive(Default, Debug, Clone, Eq, PartialEq)]
124+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
120125
pub struct CellExtra {
121126
zerowidth: Vec<char>,
122127
underline_color: Option<Color>,
123128
hyperlink: Option<Hyperlink>,
124129
}
125130

126131
/// Content and attributes of a single cell in the terminal grid.
127-
#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
132+
#[derive(Clone, Debug, Eq, PartialEq)]
133+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
128134
pub struct Cell {
129135
pub c: char,
130136
pub fg: Color,

alacritty_terminal/src/term/color.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
use std::ops::{Index, IndexMut};
22

3-
use crate::vte::ansi::NamedColor;
4-
use vte::ansi::Rgb;
3+
use crate::vte::ansi::{NamedColor, Rgb};
54

65
/// Number of terminal colors.
76
pub const COUNT: usize = 269;

alacritty_terminal/src/term/mod.rs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use std::sync::Arc;
55
use std::time::UNIX_EPOCH;
66
use std::{cmp, mem, ptr, slice, str};
77

8+
#[cfg(feature = "serde")]
89
use serde::{Deserialize, Serialize};
910

1011
use base64::Engine;
@@ -470,8 +471,8 @@ impl Default for Config {
470471
}
471472

472473
/// OSC 52 behavior.
473-
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default, Serialize, Deserialize)]
474-
#[serde(rename_all = "lowercase")]
474+
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
475+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize), serde(rename_all = "lowercase"))]
475476
pub enum Osc52 {
476477
/// The handling of the escape sequence is disabled.
477478
Disabled,
@@ -952,11 +953,7 @@ impl<T> Term<T> {
952953

953954
#[inline]
954955
pub fn charts_enabled(&self) -> bool {
955-
if let Some(tokio_setup) = &self.tokio_setup {
956-
tokio_setup.enabled
957-
} else {
958-
false
959-
}
956+
if let Some(tokio_setup) = &self.tokio_setup { tokio_setup.enabled } else { false }
960957
}
961958

962959
#[inline]
@@ -2575,11 +2572,12 @@ impl<'a> RenderableContent<'a> {
25752572
pub mod test {
25762573
use super::*;
25772574

2575+
#[cfg(feature = "serde")]
25782576
use serde::{Deserialize, Serialize};
25792577

25802578
use crate::event::VoidListener;
25812579

2582-
#[derive(Serialize, Deserialize)]
2580+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
25832581
pub struct TermSize {
25842582
pub columns: usize,
25852583
pub screen_lines: usize,
@@ -2895,6 +2893,7 @@ mod tests {
28952893
/// This test is in the term module as opposed to the grid since we want to
28962894
/// test this property with a T=Cell.
28972895
#[test]
2896+
#[cfg(feature = "serde")]
28982897
fn grid_serde() {
28992898
let grid: Grid<Cell> = Grid::new(24, 80, 0);
29002899
let serialized = serde_json::to_string(&grid).expect("ser");

alacritty_terminal/src/vi_mode.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use std::cmp::min;
22

3+
#[cfg(feature = "serde")]
34
use serde::{Deserialize, Serialize};
45

56
use crate::event::EventListener;
@@ -9,8 +10,8 @@ use crate::term::Term;
910
use crate::term::cell::Flags;
1011

1112
/// Possible vi mode motion movements.
12-
#[derive(Debug, Copy, Clone, PartialEq, Eq, Serialize, Deserialize)]
13-
#[serde(rename_all = "lowercase")]
13+
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
14+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize), serde(rename_all = "lowercase"))]
1415
pub enum ViMotion {
1516
/// Move up.
1617
Up,

alacritty_terminal/tests/ref.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#![cfg(feature = "serde")]
12
use serde::Deserialize;
23
use serde_json as json;
34

0 commit comments

Comments
 (0)