@@ -128,7 +128,7 @@ pub type SETATTR3res = Nfs3Result<SETATTR3resok, SETATTR3resfail>;
128128pub type SYMLINK3res = Nfs3Result < SYMLINK3resok , SYMLINK3resfail > ;
129129pub type WRITE3res = Nfs3Result < WRITE3resok , WRITE3resfail > ;
130130
131- #[ derive( Debug , Clone , Default , PartialEq , Eq , XdrCodec ) ]
131+ #[ derive( Debug , Clone , Copy , Default , PartialEq , Eq , XdrCodec ) ]
132132pub enum Nfs3Option < T : Pack + Unpack > {
133133 #[ xdr( 1 ) ]
134134 Some ( T ) ,
@@ -565,8 +565,9 @@ pub enum createhow3 {
565565 EXCLUSIVE ( createverf3 ) ,
566566}
567567
568- #[ derive( Copy , Clone , Debug , Eq , PartialEq , XdrCodec ) ]
568+ #[ derive( Copy , Clone , Debug , Default , Eq , PartialEq , XdrCodec ) ]
569569pub enum createmode3 {
570+ #[ default]
570571 UNCHECKED = 0 ,
571572 GUARDED = 1 ,
572573 EXCLUSIVE = 2 ,
@@ -632,7 +633,7 @@ pub struct fattr3 {
632633 pub ctime : nfstime3 ,
633634}
634635
635- #[ derive( Debug , Eq , PartialEq , XdrCodec ) ]
636+ #[ derive( Debug , Clone , Eq , PartialEq , XdrCodec ) ]
636637pub struct filename3 < ' a > ( pub Opaque < ' a > ) ;
637638
638639impl From < Vec < u8 > > for filename3 < ' static > {
@@ -676,8 +677,9 @@ impl PartialEq<[u8]> for filename3<'_> {
676677 }
677678}
678679
679- #[ derive( Copy , Clone , Debug , Eq , PartialEq , XdrCodec ) ]
680+ #[ derive( Copy , Clone , Debug , Default , Eq , PartialEq , XdrCodec ) ]
680681pub enum ftype3 {
682+ #[ default]
681683 NF3REG = 1 ,
682684 NF3DIR = 2 ,
683685 NF3BLK = 3 ,
@@ -746,8 +748,9 @@ impl PartialEq<[u8]> for nfspath3<'_> {
746748 }
747749}
748750
749- #[ derive( Copy , Clone , Debug , Eq , PartialEq , XdrCodec ) ]
751+ #[ derive( Copy , Clone , Debug , Default , Eq , PartialEq , XdrCodec ) ]
750752pub enum nfsstat3 {
753+ #[ default]
751754 NFS3_OK = 0 ,
752755 NFS3ERR_PERM = 1 ,
753756 NFS3ERR_NOENT = 2 ,
@@ -816,7 +819,7 @@ impl std::fmt::Display for nfsstat3 {
816819 }
817820}
818821
819- #[ derive( Clone , Default , Debug , Eq , PartialEq , XdrCodec ) ]
822+ #[ derive( Clone , Copy , Default , Debug , Eq , PartialEq , XdrCodec ) ]
820823pub struct nfstime3 {
821824 pub seconds : u32 ,
822825 pub nseconds : u32 ,
@@ -844,7 +847,7 @@ pub struct sattr3 {
844847 pub mtime : set_mtime ,
845848}
846849
847- #[ derive( Default , Debug , Clone , XdrCodec ) ]
850+ #[ derive( Default , Debug , Clone , Copy , XdrCodec ) ]
848851pub enum set_atime {
849852 #[ default]
850853 #[ xdr( 0 ) ]
@@ -855,7 +858,7 @@ pub enum set_atime {
855858 SET_TO_CLIENT_TIME ( nfstime3 ) , // = 2,
856859}
857860
858- #[ derive( Default , Debug , Clone , XdrCodec ) ]
861+ #[ derive( Default , Debug , Clone , Copy , XdrCodec ) ]
859862pub enum set_mtime {
860863 #[ default]
861864 #[ xdr( 0 ) ]
@@ -872,8 +875,9 @@ pub struct specdata3 {
872875 pub specdata2 : u32 ,
873876}
874877
875- #[ derive( Copy , Clone , Debug , Eq , PartialEq , XdrCodec ) ]
878+ #[ derive( Copy , Clone , Debug , Default , Eq , PartialEq , XdrCodec ) ]
876879pub enum stable_how {
880+ #[ default]
877881 UNSTABLE = 0 ,
878882 DATA_SYNC = 1 ,
879883 FILE_SYNC = 2 ,
@@ -885,14 +889,15 @@ pub struct symlinkdata3<'a> {
885889 pub symlink_data : nfspath3 < ' a > ,
886890}
887891
888- #[ derive( Copy , Clone , Debug , Eq , PartialEq ) ]
892+ #[ derive( Copy , Clone , Debug , Default , Eq , PartialEq ) ]
889893pub enum time_how {
894+ #[ default]
890895 DONT_CHANGE = 0 ,
891896 SET_TO_SERVER_TIME = 1 ,
892897 SET_TO_CLIENT_TIME = 2 ,
893898}
894899
895- #[ derive( Debug , XdrCodec ) ]
900+ #[ derive( Debug , Clone , Copy , XdrCodec ) ]
896901pub struct wcc_attr {
897902 pub size : size3 ,
898903 pub mtime : nfstime3 ,
@@ -905,7 +910,7 @@ pub struct wcc_data {
905910 pub after : post_op_attr ,
906911}
907912
908- #[ derive( Copy , Clone , Debug , Eq , PartialEq , XdrCodec ) ]
913+ #[ derive( Copy , Clone , Debug , Default , Eq , PartialEq , XdrCodec ) ]
909914pub struct writeverf3 ( pub [ u8 ; NFS3_WRITEVERFSIZE ] ) ;
910915
911916pub type cookie3 = u64 ;
@@ -978,8 +983,9 @@ impl Unpack for mknoddata3 {
978983 }
979984}
980985
981- #[ derive( Debug , Copy , Clone , PartialEq , Eq , XdrCodec ) ]
986+ #[ derive( Debug , Copy , Clone , Default , PartialEq , Eq , XdrCodec ) ]
982987pub enum NFS_PROGRAM {
988+ #[ default]
983989 NFSPROC3_NULL = 0 ,
984990 NFSPROC3_GETATTR = 1 ,
985991 NFSPROC3_SETATTR = 2 ,
0 commit comments