Skip to content

Commit 9e84a9f

Browse files
committed
Use heapsize_plugin instead of the macro.
1 parent bc905f4 commit 9e84a9f

File tree

3 files changed

+11
-4
lines changed

3 files changed

+11
-4
lines changed

Cargo.toml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,14 @@ optional = true
2626
version = "0.1.1"
2727
optional = true
2828

29+
[dependencies.heapsize_plugin]
30+
version = "0.0.1"
31+
optional = true
32+
2933
[dependencies]
3034
encoding = "0.2"
3135
matches = "0.1"
3236

3337
[features]
3438
serde-serialization = [ "serde", "serde_macros" ]
35-
heap_size = [ "heapsize" ]
39+
heap_size = [ "heapsize", "heapsize_plugin" ]

src/color.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ use super::{Token, Parser, ToCss};
1111
/// A color with red, green, blue, and alpha components.
1212
#[derive(Clone, Copy, PartialEq, Debug)]
1313
#[cfg_attr(feature = "serde-serialization", derive(Deserialize, Serialize))]
14+
#[cfg_attr(feature = "heap_size", derive(HeapSizeOf))]
1415
pub struct RGBA {
1516
/// The red channel. Nominally in 0.0 ... 1.0.
1617
pub red: f32,
@@ -41,6 +42,7 @@ impl ToCss for RGBA {
4142

4243
/// A <color> value.
4344
#[derive(Clone, Copy, PartialEq, Debug)]
45+
#[cfg_attr(feature = "heap_size", derive(HeapSizeOf))]
4446
pub enum Color {
4547
/// The 'currentColor' keyword
4648
CurrentColor,

src/lib.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@
99
#![cfg_attr(feature = "serde-serialization", feature(custom_derive))]
1010
#![cfg_attr(feature = "serde-serialization", feature(plugin))]
1111
#![cfg_attr(feature = "serde-serialization", plugin(serde_macros))]
12+
#![cfg_attr(feature = "heap_size", feature(custom_derive))]
13+
#![cfg_attr(feature = "heap_size", feature(plugin))]
14+
#![cfg_attr(feature = "heap_size", plugin(heapsize_plugin))]
1215

1316
/*!
1417
@@ -71,7 +74,7 @@ extern crate encoding;
7174
#[cfg(test)] extern crate tempdir;
7275
#[cfg(test)] extern crate rustc_serialize;
7376
#[cfg(feature = "serde-serialization")] extern crate serde;
74-
#[cfg(feature = "heap_size")] #[macro_use] extern crate heapsize;
77+
#[cfg(feature = "heap_size")] extern crate heapsize;
7578

7679
pub use tokenizer::{Token, NumericValue, PercentageValue, SourceLocation};
7780
pub use rules_and_declarations::{parse_important};
@@ -84,8 +87,6 @@ pub use nth::parse_nth;
8487
pub use serializer::{ToCss, CssStringWriter, serialize_identifier, serialize_string};
8588
pub use parser::{Parser, Delimiter, Delimiters, SourcePosition};
8689

87-
#[cfg(feature = "heap_size")] known_heap_size!(0, Color, RGBA);
88-
8990

9091
/**
9192

0 commit comments

Comments
 (0)