add 'Default' implementations

[?]
Dec 5, 2020, 4:18 PM
7FFFKQZU3TFXWL45TILYNX5A7AC7HBK526SD5DZGYCELN76YE7TAC

Dependencies

  • [2] SXEYMYF7 Fixing the bad changes in history (unfortunately, by rebooting).
  • [3] WZVCLZKY address clippy lints
  • [4] O4DNWMPD Cleaunp and proofreading of libpijul::record
  • [5] 43AJ37IX Getting rid of edge validation, which does not work for zombie conflicts
  • [6] I52XSRUH Massive cleanup, and simplification
  • [7] H23LO7U7 a few more clippy lints addressed

Change contents

  • replacement in libpijul/src/working_copy/memory.rs at line 13
    [2.199487][2.199487:199504]()
    #[derive(Debug)]
    [2.199487]
    [2.199504]
    #[derive(Debug, Default)]
  • replacement in libpijul/src/working_copy/memory.rs at line 31
    [2.199823][2.199823:199968]()
    impl Memory {
    pub fn new() -> Self {
    Memory {
    files: FileTree {
    children: HashMap::new(),
    },
    [2.199823]
    [2.199968]
    impl Default for Memory {
    fn default() -> Self {
    Self {
    files: FileTree::default(),
  • edit in libpijul/src/working_copy/memory.rs at line 38
    [2.200030]
    [2.200030]
    }
  • edit in libpijul/src/working_copy/memory.rs at line 40
    [2.200031]
    [2.200031]
    impl Memory {
    pub fn new() -> Self {
    Self::default()
    }
  • replacement in libpijul/src/small_string.rs at line 115
    [2.483280][2.483280:483348]()
    impl SmallString {
    pub fn new() -> Self {
    SmallString {
    [2.483280]
    [2.483348]
    impl Default for SmallString {
    fn default() -> Self {
    Self {
  • edit in libpijul/src/small_string.rs at line 121
    [2.483412]
    [2.483412]
    }
    }
    impl SmallString {
    pub fn new() -> Self {
    Self::default()
  • edit in libpijul/src/record.rs at line 32
    [2.489820]
    [2.489820]
    #[derive(Default)]
  • replacement in libpijul/src/record.rs at line 47
    [2.490408][2.490408:490736]()
    impl Builder {
    /// Initialise a `Builder`.
    pub fn new() -> Self {
    Builder {
    rec: Recorded {
    contents: Vec::new(),
    actions: Vec::new(),
    updatables: HashMap::new(),
    has_binary_files: false,
    largest_file: 0,
    },
    [2.490408]
    [2.490736]
    impl Default for Builder {
    fn default() -> Self {
    Self {
    rec: Recorded::default(),
  • edit in libpijul/src/record.rs at line 58
    [2.490950]
    [2.490950]
    }
  • edit in libpijul/src/record.rs at line 60
    [2.490951]
    [2.490951]
    impl Builder {
    /// Initialise a `Builder`.
    pub fn new() -> Self {
    Self::default()
    }
  • edit in libpijul/src/missing_context.rs at line 311
    [2.706721]
    [2.706721]
    #[derive(Default)]
  • edit in libpijul/src/missing_context.rs at line 328
    [2.707200][2.707200:707487]()
    pub fn new() -> Self {
    Workspace {
    unknown: Vec::new(),
    unknown_parents: Vec::new(),
    pseudo: Vec::new(),
    parents: HashSet::new(),
    graphs: HashMap::new(),
    covered_parents: HashSet::new(),
    }
    }
  • replacement in libpijul/src/changestore/memory.rs at line 9
    [2.820926][2.820926:820943]()
    #[derive(Clone)]
    [2.820926]
    [2.820943]
    #[derive(Clone, Default)]
  • replacement in libpijul/src/changestore/memory.rs at line 17
    [2.821115][2.821115:821202]()
    Memory {
    changes: Arc::new(RwLock::new(HashMap::new())),
    }
    [2.821115]
    [2.821202]
    Self::default()
  • edit in libpijul/src/apply.rs at line 497
    [2.961172]
    [2.961172]
    #[derive(Default)]
  • replacement in libpijul/src/apply.rs at line 511
    [2.961638][2.961638:961996]()
    Workspace {
    children: HashSet::new(),
    parents: HashSet::new(),
    pseudo: Vec::new(),
    deleted_by: HashSet::new(),
    up_context: Vec::new(),
    down_context: Vec::new(),
    missing_context: crate::missing_context::Workspace::new(),
    rooted: HashMap::new(),
    }
    [2.961638]
    [2.961996]
    Self::default()