@@ -40,17 +40,6 @@ pub enum OggReadError {
40
40
}
41
41
42
42
impl error:: Error for OggReadError {
43
- fn description ( & self ) -> & str {
44
- match self {
45
- & OggReadError :: NoCapturePatternFound => "No Ogg capture pattern found" ,
46
- & OggReadError :: InvalidStreamStructVer ( _) =>
47
- "A non zero stream structure version was passed" ,
48
- & OggReadError :: HashMismatch ( _, _) => "CRC32 hash mismatch" ,
49
- & OggReadError :: ReadError ( _) => "I/O error" ,
50
- & OggReadError :: InvalidData => "Constraint violated" ,
51
- }
52
- }
53
-
54
43
fn cause ( & self ) -> Option < & error:: Error > {
55
44
match self {
56
45
& OggReadError :: ReadError ( ref err) => Some ( err as & error:: Error ) ,
@@ -61,7 +50,15 @@ impl error::Error for OggReadError {
61
50
62
51
impl Display for OggReadError {
63
52
fn fmt ( & self , fmt : & mut Formatter ) -> Result < ( ) , FmtError > {
64
- write ! ( fmt, "{}" , error:: Error :: description( self ) )
53
+ let description = match self {
54
+ & OggReadError :: NoCapturePatternFound => "No Ogg capture pattern found" ,
55
+ & OggReadError :: InvalidStreamStructVer ( _) =>
56
+ "A non zero stream structure version was passed" ,
57
+ & OggReadError :: HashMismatch ( _, _) => "CRC32 hash mismatch" ,
58
+ & OggReadError :: ReadError ( _) => "I/O error" ,
59
+ & OggReadError :: InvalidData => "Constraint violated" ,
60
+ } ;
61
+ write ! ( fmt, "{}" , description)
65
62
}
66
63
}
67
64
0 commit comments