@@ -42,7 +42,7 @@ pub trait PatternTrait {
4242 #[ must_use]
4343 fn is_allowed_letter ( & self , ch : char ) -> bool ;
4444 #[ must_use]
45- fn into_pattern ( self : Box < Self > ) -> Box < Pattern > ;
45+ fn into_pattern ( self : Box < Self > ) -> Pattern ;
4646 #[ must_use]
4747 fn solve (
4848 & self ,
@@ -72,8 +72,8 @@ impl PatternTrait for Pattern {
7272 !self . invalid_letters . contains ( & ch)
7373 }
7474
75- fn into_pattern ( self : Box < Self > ) -> Box < Pattern > {
76- self
75+ fn into_pattern ( self : Box < Self > ) -> Pattern {
76+ * self
7777 }
7878
7979 fn solve (
@@ -107,8 +107,8 @@ impl PatternTrait for AsciiPattern {
107107 ch. is_ascii ( ) && !self . invalid_letters . contains ( & ( ch as u8 ) )
108108 }
109109
110- fn into_pattern ( self : Box < Self > ) -> Box < Pattern > {
111- Box :: new ( Pattern {
110+ fn into_pattern ( self : Box < Self > ) -> Pattern {
111+ Pattern {
112112 invalid_letters : self
113113 . invalid_letters
114114 . into_iter ( )
@@ -119,7 +119,7 @@ impl PatternTrait for AsciiPattern {
119119 letters_in_pattern_have_no_other_occurrences : self
120120 . letters_in_pattern_have_no_other_occurrences ,
121121 known_letters_count : self . known_letters_count ,
122- } )
122+ }
123123 }
124124
125125 fn solve (
@@ -137,7 +137,7 @@ impl PatternTrait for AsciiPattern {
137137
138138#[ cfg( test) ]
139139mod test {
140- use crate :: { solver:: pattern_trait:: PatternLetter , Language } ;
140+ use crate :: { Language , solver:: pattern_trait:: PatternLetter } ;
141141
142142 use super :: compile_pattern;
143143
0 commit comments