@@ -110,72 +110,72 @@ impl BpfCode {
110110 }
111111
112112 /// create ADD instruction
113- pub fn add ( & mut self , source : Source , arch : Arch ) -> Move {
113+ pub fn add ( & mut self , source : Source , arch : Arch ) -> Move < ' _ > {
114114 self . mov_internal ( source, arch, OpBits :: Add )
115115 }
116116
117117 /// create SUB instruction
118- pub fn sub ( & mut self , source : Source , arch : Arch ) -> Move {
118+ pub fn sub ( & mut self , source : Source , arch : Arch ) -> Move < ' _ > {
119119 self . mov_internal ( source, arch, OpBits :: Sub )
120120 }
121121
122122 /// create MUL instruction
123- pub fn mul ( & mut self , source : Source , arch : Arch ) -> Move {
123+ pub fn mul ( & mut self , source : Source , arch : Arch ) -> Move < ' _ > {
124124 self . mov_internal ( source, arch, OpBits :: Mul )
125125 }
126126
127127 /// create DIV instruction
128- pub fn div ( & mut self , source : Source , arch : Arch ) -> Move {
128+ pub fn div ( & mut self , source : Source , arch : Arch ) -> Move < ' _ > {
129129 self . mov_internal ( source, arch, OpBits :: Div )
130130 }
131131
132132 /// create OR instruction
133- pub fn bit_or ( & mut self , source : Source , arch : Arch ) -> Move {
133+ pub fn bit_or ( & mut self , source : Source , arch : Arch ) -> Move < ' _ > {
134134 self . mov_internal ( source, arch, OpBits :: BitOr )
135135 }
136136
137137 /// create AND instruction
138- pub fn bit_and ( & mut self , source : Source , arch : Arch ) -> Move {
138+ pub fn bit_and ( & mut self , source : Source , arch : Arch ) -> Move < ' _ > {
139139 self . mov_internal ( source, arch, OpBits :: BitAnd )
140140 }
141141
142142 /// create LSHIFT instruction
143- pub fn left_shift ( & mut self , source : Source , arch : Arch ) -> Move {
143+ pub fn left_shift ( & mut self , source : Source , arch : Arch ) -> Move < ' _ > {
144144 self . mov_internal ( source, arch, OpBits :: LShift )
145145 }
146146
147147 /// create RSHIFT instruction
148- pub fn right_shift ( & mut self , source : Source , arch : Arch ) -> Move {
148+ pub fn right_shift ( & mut self , source : Source , arch : Arch ) -> Move < ' _ > {
149149 self . mov_internal ( source, arch, OpBits :: RShift )
150150 }
151151
152152 /// create NEGATE instruction
153- pub fn negate ( & mut self , arch : Arch ) -> Move {
153+ pub fn negate ( & mut self , arch : Arch ) -> Move < ' _ > {
154154 self . mov_internal ( Source :: Imm , arch, OpBits :: Negate )
155155 }
156156
157157 /// create MOD instruction
158- pub fn modulo ( & mut self , source : Source , arch : Arch ) -> Move {
158+ pub fn modulo ( & mut self , source : Source , arch : Arch ) -> Move < ' _ > {
159159 self . mov_internal ( source, arch, OpBits :: Mod )
160160 }
161161
162162 /// create XOR instruction
163- pub fn bit_xor ( & mut self , source : Source , arch : Arch ) -> Move {
163+ pub fn bit_xor ( & mut self , source : Source , arch : Arch ) -> Move < ' _ > {
164164 self . mov_internal ( source, arch, OpBits :: BitXor )
165165 }
166166
167167 /// create MOV instruction
168- pub fn mov ( & mut self , source : Source , arch : Arch ) -> Move {
168+ pub fn mov ( & mut self , source : Source , arch : Arch ) -> Move < ' _ > {
169169 self . mov_internal ( source, arch, OpBits :: Mov )
170170 }
171171
172172 /// create SIGNED RSHIFT instruction
173- pub fn signed_right_shift ( & mut self , source : Source , arch : Arch ) -> Move {
173+ pub fn signed_right_shift ( & mut self , source : Source , arch : Arch ) -> Move < ' _ > {
174174 self . mov_internal ( source, arch, OpBits :: SignRShift )
175175 }
176176
177177 #[ inline]
178- fn mov_internal ( & mut self , source : Source , arch_bits : Arch , op_bits : OpBits ) -> Move {
178+ fn mov_internal ( & mut self , source : Source , arch_bits : Arch , op_bits : OpBits ) -> Move < ' _ > {
179179 Move {
180180 bpf_code : self ,
181181 src_bit : source,
@@ -192,7 +192,7 @@ impl BpfCode {
192192 }
193193
194194 /// create byte swap instruction
195- pub fn swap_bytes ( & mut self , endian : Endian ) -> SwapBytes {
195+ pub fn swap_bytes ( & mut self , endian : Endian ) -> SwapBytes < ' _ > {
196196 SwapBytes {
197197 bpf_code : self ,
198198 endian,
@@ -207,27 +207,27 @@ impl BpfCode {
207207 }
208208
209209 /// create LOAD instruction, IMMEDIATE is the source
210- pub fn load ( & mut self , mem_size : MemSize ) -> Load {
210+ pub fn load ( & mut self , mem_size : MemSize ) -> Load < ' _ > {
211211 self . load_internal ( mem_size, Addressing :: Imm , BPF_LD )
212212 }
213213
214214 /// create ABSOLUTE LOAD instruction
215- pub fn load_abs ( & mut self , mem_size : MemSize ) -> Load {
215+ pub fn load_abs ( & mut self , mem_size : MemSize ) -> Load < ' _ > {
216216 self . load_internal ( mem_size, Addressing :: Abs , BPF_LD )
217217 }
218218
219219 /// create INDIRECT LOAD instruction
220- pub fn load_ind ( & mut self , mem_size : MemSize ) -> Load {
220+ pub fn load_ind ( & mut self , mem_size : MemSize ) -> Load < ' _ > {
221221 self . load_internal ( mem_size, Addressing :: Ind , BPF_LD )
222222 }
223223
224224 /// create LOAD instruction, MEMORY is the source
225- pub fn load_x ( & mut self , mem_size : MemSize ) -> Load {
225+ pub fn load_x ( & mut self , mem_size : MemSize ) -> Load < ' _ > {
226226 self . load_internal ( mem_size, Addressing :: Mem , BPF_LDX )
227227 }
228228
229229 #[ inline]
230- fn load_internal ( & mut self , mem_size : MemSize , addressing : Addressing , source : u8 ) -> Load {
230+ fn load_internal ( & mut self , mem_size : MemSize , addressing : Addressing , source : u8 ) -> Load < ' _ > {
231231 Load {
232232 bpf_code : self ,
233233 addressing,
@@ -244,17 +244,17 @@ impl BpfCode {
244244 }
245245
246246 /// creates STORE instruction, IMMEDIATE is the source
247- pub fn store ( & mut self , mem_size : MemSize ) -> Store {
247+ pub fn store ( & mut self , mem_size : MemSize ) -> Store < ' _ > {
248248 self . store_internal ( mem_size, BPF_IMM )
249249 }
250250
251251 /// creates STORE instruction, MEMORY is the source
252- pub fn store_x ( & mut self , mem_size : MemSize ) -> Store {
252+ pub fn store_x ( & mut self , mem_size : MemSize ) -> Store < ' _ > {
253253 self . store_internal ( mem_size, BPF_MEM | BPF_STX )
254254 }
255255
256256 #[ inline]
257- fn store_internal ( & mut self , mem_size : MemSize , source : u8 ) -> Store {
257+ fn store_internal ( & mut self , mem_size : MemSize , source : u8 ) -> Store < ' _ > {
258258 Store {
259259 bpf_code : self ,
260260 mem_size,
@@ -270,12 +270,12 @@ impl BpfCode {
270270 }
271271
272272 /// create unconditional JMP instruction
273- pub fn jump_unconditional ( & mut self ) -> Jump {
273+ pub fn jump_unconditional ( & mut self ) -> Jump < ' _ > {
274274 self . jump_conditional ( Cond :: Abs , Source :: Imm )
275275 }
276276
277277 /// create conditional JMP instruction
278- pub fn jump_conditional ( & mut self , cond : Cond , src_bit : Source ) -> Jump {
278+ pub fn jump_conditional ( & mut self , cond : Cond , src_bit : Source ) -> Jump < ' _ > {
279279 Jump {
280280 bpf_code : self ,
281281 cond,
@@ -291,7 +291,7 @@ impl BpfCode {
291291 }
292292
293293 /// create CALL instruction
294- pub fn call ( & mut self ) -> FunctionCall {
294+ pub fn call ( & mut self ) -> FunctionCall < ' _ > {
295295 FunctionCall {
296296 bpf_code : self ,
297297 insn : Insn {
@@ -305,7 +305,7 @@ impl BpfCode {
305305 }
306306
307307 /// create EXIT instruction
308- pub fn exit ( & mut self ) -> Exit {
308+ pub fn exit ( & mut self ) -> Exit < ' _ > {
309309 Exit {
310310 bpf_code : self ,
311311 insn : Insn {
0 commit comments