@@ -27,7 +27,7 @@ pub struct SourcePosition {
27
27
/// * The Owned variant is boxed
28
28
/// * The Borrowed variant contains a mutable reference.
29
29
enum MaybeOwned < ' a , T : ' a > {
30
- Owned ( Box < T > ) ,
30
+ Owned ( T ) ,
31
31
Borrowed ( & ' a mut T ) ,
32
32
}
33
33
@@ -36,7 +36,7 @@ impl<'a, T> ops::Deref for MaybeOwned<'a, T> {
36
36
37
37
fn deref < ' b > ( & ' b self ) -> & ' b T {
38
38
match * self {
39
- MaybeOwned :: Owned ( ref pointer ) => & * * pointer ,
39
+ MaybeOwned :: Owned ( ref t ) => t ,
40
40
MaybeOwned :: Borrowed ( ref pointer) => & * * pointer,
41
41
}
42
42
}
@@ -45,15 +45,15 @@ impl<'a, T> ops::Deref for MaybeOwned<'a, T> {
45
45
impl < ' a , T > ops:: DerefMut for MaybeOwned < ' a , T > {
46
46
fn deref_mut < ' b > ( & ' b mut self ) -> & ' b mut T {
47
47
match * self {
48
- MaybeOwned :: Owned ( ref mut pointer ) => & mut * * pointer ,
48
+ MaybeOwned :: Owned ( ref mut t ) => t ,
49
49
MaybeOwned :: Borrowed ( ref mut pointer) => & mut * * pointer,
50
50
}
51
51
}
52
52
}
53
53
54
54
impl < ' a , T > Clone for MaybeOwned < ' a , T > where T : Clone {
55
55
fn clone ( & self ) -> MaybeOwned < ' a , T > {
56
- MaybeOwned :: Owned ( Box :: new ( ( * * self ) . clone ( ) ) )
56
+ MaybeOwned :: Owned ( ( * * self ) . clone ( ) )
57
57
}
58
58
}
59
59
@@ -171,7 +171,7 @@ impl<'i, 't> Parser<'i, 't> {
171
171
#[ inline]
172
172
pub fn new ( input : & ' i str ) -> Parser < ' i , ' i > {
173
173
Parser {
174
- tokenizer : MaybeOwned :: Owned ( Box :: new ( Tokenizer :: new ( input) ) ) ,
174
+ tokenizer : MaybeOwned :: Owned ( Tokenizer :: new ( input) ) ,
175
175
at_start_of : None ,
176
176
stop_before : Delimiter :: None ,
177
177
}
0 commit comments