From ad1e1adf19bbe40cc240d89ee95a180157979f04 Mon Sep 17 00:00:00 2001 From: Jacob Rothstein Date: Thu, 23 Dec 2021 14:16:32 -0800 Subject: [PATCH] add derived Copy impls for Dir, DirEntry, and File --- include_dir/src/dir.rs | 2 +- include_dir/src/dir_entry.rs | 2 +- include_dir/src/file.rs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include_dir/src/dir.rs b/include_dir/src/dir.rs index da52cd0d7..1537a7a10 100644 --- a/include_dir/src/dir.rs +++ b/include_dir/src/dir.rs @@ -3,7 +3,7 @@ use std::fs; use std::path::Path; /// A directory. -#[derive(Debug, Clone, PartialEq)] +#[derive(Debug, Clone, Copy, PartialEq)] pub struct Dir<'a> { path: &'a str, entries: &'a [DirEntry<'a>], diff --git a/include_dir/src/dir_entry.rs b/include_dir/src/dir_entry.rs index 2bad3db19..999035eae 100644 --- a/include_dir/src/dir_entry.rs +++ b/include_dir/src/dir_entry.rs @@ -2,7 +2,7 @@ use crate::{Dir, File}; use std::path::Path; /// A directory entry, roughly analogous to [`std::fs::DirEntry`]. -#[derive(Debug, Clone, PartialEq)] +#[derive(Debug, Clone, Copy, PartialEq)] pub enum DirEntry<'a> { /// A directory. Dir(Dir<'a>), diff --git a/include_dir/src/file.rs b/include_dir/src/file.rs index 3ccfc930b..fadfcb301 100644 --- a/include_dir/src/file.rs +++ b/include_dir/src/file.rs @@ -4,7 +4,7 @@ use std::{ }; /// A file with its contents stored in a `&'static [u8]`. -#[derive(Clone, PartialEq, Eq)] +#[derive(Clone, Copy, PartialEq, Eq)] pub struct File<'a> { path: &'a str, contents: &'a [u8],