@@ -38,7 +38,7 @@ use crate::{
3838
3939use super :: signature:: Signature ;
4040
41- #[ derive( Debug , PartialEq , Eq ) ]
41+ #[ derive( Clone , Debug , PartialEq , Eq ) ]
4242pub struct Component {
4343 pub component_type : Classification ,
4444 pub mime_type : Option < MimeType > ,
@@ -243,7 +243,7 @@ impl Validate for Component {
243243 }
244244}
245245
246- #[ derive( Debug , PartialEq , Eq ) ]
246+ #[ derive( Clone , Debug , PartialEq , Eq ) ]
247247pub struct Components ( pub Vec < Component > ) ;
248248
249249impl Validate for Components {
@@ -264,7 +264,7 @@ impl Validate for Components {
264264 }
265265}
266266
267- #[ derive( Debug , PartialEq , Eq ) ]
267+ #[ derive( Clone , Debug , PartialEq , Eq ) ]
268268pub enum Classification {
269269 Application ,
270270 Framework ,
@@ -328,7 +328,7 @@ impl Validate for Classification {
328328 }
329329}
330330
331- #[ derive( Debug , PartialEq , Eq ) ]
331+ #[ derive( Clone , Debug , PartialEq , Eq ) ]
332332pub enum Scope {
333333 Required ,
334334 Optional ,
@@ -377,7 +377,7 @@ impl Validate for Scope {
377377 }
378378}
379379
380- #[ derive( Debug , PartialEq , Eq ) ]
380+ #[ derive( Clone , Debug , PartialEq , Eq ) ]
381381pub struct MimeType ( pub ( crate ) String ) ;
382382
383383impl Validate for MimeType {
@@ -406,7 +406,7 @@ impl Validate for MimeType {
406406 }
407407}
408408
409- #[ derive( Debug , PartialEq , Eq ) ]
409+ #[ derive( Clone , Debug , PartialEq , Eq ) ]
410410pub struct Swid {
411411 pub tag_id : String ,
412412 pub name : String ,
@@ -442,7 +442,7 @@ impl Validate for Swid {
442442 }
443443}
444444
445- #[ derive( Debug , PartialEq , Eq ) ]
445+ #[ derive( Clone , Debug , PartialEq , Eq ) ]
446446pub struct Cpe ( pub ( crate ) String ) ;
447447
448448impl FromStr for Cpe {
@@ -484,7 +484,7 @@ impl Validate for Cpe {
484484 }
485485}
486486
487- #[ derive( Debug , PartialEq , Eq ) ]
487+ #[ derive( Clone , Debug , PartialEq , Eq ) ]
488488pub struct ComponentEvidence {
489489 pub licenses : Option < Licenses > ,
490490 pub copyright : Option < CopyrightTexts > ,
@@ -516,7 +516,7 @@ impl Validate for ComponentEvidence {
516516 }
517517}
518518
519- #[ derive( Debug , PartialEq , Eq ) ]
519+ #[ derive( Clone , Debug , PartialEq , Eq ) ]
520520pub struct Pedigree {
521521 pub ancestors : Option < Components > ,
522522 pub descendants : Option < Components > ,
@@ -569,7 +569,7 @@ impl Validate for Pedigree {
569569 }
570570}
571571
572- #[ derive( Debug , PartialEq , Eq ) ]
572+ #[ derive( Clone , Debug , PartialEq , Eq ) ]
573573pub struct Copyright ( pub String ) ;
574574
575575impl Validate for Copyright {
@@ -581,7 +581,7 @@ impl Validate for Copyright {
581581 }
582582}
583583
584- #[ derive( Debug , PartialEq , Eq ) ]
584+ #[ derive( Clone , Debug , PartialEq , Eq ) ]
585585pub struct CopyrightTexts ( pub ( crate ) Vec < Copyright > ) ;
586586
587587impl Validate for CopyrightTexts {
0 commit comments