Skip to content

Add a feature gat to ignore the default field in serde and make it transparent #19

@janTatesa

Description

@janTatesa

The code would be

/// A `HashMap` that returns a default when keys are accessed that are not present.

#[derive(Clone, Debug)]

#[cfg_attr(feature = "with-serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde-ignore-default", serde(transparent)))]
pub struct DefaultHashMap<K: Eq + Hash, V> {
    map: HashMap<K, V>,
    #[cfg_attr(feature = "serde-ignore-default", serde(skip)))]
    default: V,

    #[debug(skip)]
    #[cfg_attr(feature = "with-serde", serde(skip))]
    default_fn: Box<dyn DefaultFn<V>>,

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions