@@ -6,8 +6,9 @@ use tendril::StrTendril;
6
6
7
7
use std:: borrow:: Cow ;
8
8
9
- use :: rustler:: { Env , Encoder , Term } ;
10
- use :: common:: { STW , QNW } ;
9
+ use rustler:: { Env , Encoder , Term } ;
10
+
11
+ use crate :: common:: { STW , QNW } ;
11
12
12
13
#[ derive( Copy , Clone , PartialEq , Debug ) ]
13
14
pub struct NodeHandle ( pub usize ) ;
@@ -247,47 +248,47 @@ impl Encoder for NodeHandle {
247
248
impl Encoder for Node {
248
249
fn encode < ' a > ( & self , env : Env < ' a > ) -> Term < ' a > {
249
250
let map = :: rustler:: types:: map:: map_new ( env)
250
- . map_put ( atoms:: id ( ) . encode ( env) , self . id . encode ( env) ) . ok ( ) . unwrap ( )
251
- . map_put ( atoms:: parent ( ) . encode ( env) , match self . parent {
251
+ . map_put ( self :: atoms:: id ( ) . encode ( env) , self . id . encode ( env) ) . ok ( ) . unwrap ( )
252
+ . map_put ( self :: atoms:: parent ( ) . encode ( env) , match self . parent {
252
253
Some ( handle) => handle. encode ( env) ,
253
- None => atoms:: nil ( ) . encode ( env) ,
254
+ None => self :: atoms:: nil ( ) . encode ( env) ,
254
255
} ) . ok ( ) . unwrap ( ) ;
255
256
256
257
match self . data {
257
258
NodeData :: Document => {
258
259
map
259
- . map_put ( atoms:: type_ ( ) . encode ( env) , atoms:: document ( ) . encode ( env) ) . ok ( ) . unwrap ( )
260
+ . map_put ( self :: atoms:: type_ ( ) . encode ( env) , self :: atoms:: document ( ) . encode ( env) ) . ok ( ) . unwrap ( )
260
261
}
261
262
NodeData :: Element { ref attrs, ref name, .. } => {
262
263
map
263
- . map_put ( atoms:: type_ ( ) . encode ( env) , atoms:: element ( ) . encode ( env) ) . ok ( ) . unwrap ( )
264
- . map_put ( atoms:: children ( ) . encode ( env) , self . children . encode ( env) ) . ok ( ) . unwrap ( )
265
- . map_put ( atoms:: name ( ) . encode ( env) , QNW ( name) . encode ( env) ) . ok ( ) . unwrap ( )
266
- . map_put ( atoms:: attrs ( ) . encode ( env) , attrs. iter ( ) . map ( |attr| {
264
+ . map_put ( self :: atoms:: type_ ( ) . encode ( env) , self :: atoms:: element ( ) . encode ( env) ) . ok ( ) . unwrap ( )
265
+ . map_put ( self :: atoms:: children ( ) . encode ( env) , self . children . encode ( env) ) . ok ( ) . unwrap ( )
266
+ . map_put ( self :: atoms:: name ( ) . encode ( env) , QNW ( name) . encode ( env) ) . ok ( ) . unwrap ( )
267
+ . map_put ( self :: atoms:: attrs ( ) . encode ( env) , attrs. iter ( ) . map ( |attr| {
267
268
( QNW ( & attr. name ) , STW ( & attr. value ) )
268
269
} ) . collect :: < Vec < _ > > ( ) . encode ( env) ) . ok ( ) . unwrap ( )
269
270
}
270
271
NodeData :: Text { ref contents } => {
271
272
map
272
- . map_put ( atoms:: type_ ( ) . encode ( env) , atoms:: text ( ) . encode ( env) ) . ok ( ) . unwrap ( )
273
- . map_put ( atoms:: contents ( ) . encode ( env) , STW ( contents) . encode ( env) ) . ok ( ) . unwrap ( )
273
+ . map_put ( self :: atoms:: type_ ( ) . encode ( env) , self :: atoms:: text ( ) . encode ( env) ) . ok ( ) . unwrap ( )
274
+ . map_put ( self :: atoms:: contents ( ) . encode ( env) , STW ( contents) . encode ( env) ) . ok ( ) . unwrap ( )
274
275
}
275
276
NodeData :: DocType { .. } => {
276
277
map
277
- . map_put ( atoms:: type_ ( ) . encode ( env) , atoms:: doctype ( ) . encode ( env) ) . ok ( ) . unwrap ( )
278
+ . map_put ( self :: atoms:: type_ ( ) . encode ( env) , self :: atoms:: doctype ( ) . encode ( env) ) . ok ( ) . unwrap ( )
278
279
}
279
280
NodeData :: Comment { ref contents } => {
280
281
map
281
- . map_put ( atoms:: type_ ( ) . encode ( env) , atoms:: comment ( ) . encode ( env) ) . ok ( ) . unwrap ( )
282
- . map_put ( atoms:: contents ( ) . encode ( env) , STW ( contents) . encode ( env) ) . ok ( ) . unwrap ( )
282
+ . map_put ( self :: atoms:: type_ ( ) . encode ( env) , self :: atoms:: comment ( ) . encode ( env) ) . ok ( ) . unwrap ( )
283
+ . map_put ( self :: atoms:: contents ( ) . encode ( env) , STW ( contents) . encode ( env) ) . ok ( ) . unwrap ( )
283
284
}
284
285
_ => unimplemented ! ( ) ,
285
286
}
286
287
}
287
288
}
288
289
289
290
mod atoms {
290
- rustler_atoms ! {
291
+ rustler :: rustler_atoms! {
291
292
atom nil;
292
293
293
294
atom type_ = "type" ;
@@ -310,11 +311,11 @@ mod atoms {
310
311
311
312
pub fn flat_sink_to_term < ' a > ( env : Env < ' a > , sink : & FlatSink ) -> Term < ' a > {
312
313
let nodes = sink. nodes . iter ( )
313
- . fold ( :: rustler:: types:: map:: map_new ( env) , |acc, node| {
314
+ . fold ( rustler:: types:: map:: map_new ( env) , |acc, node| {
314
315
acc. map_put ( node. id . encode ( env) , node. encode ( env) ) . ok ( ) . unwrap ( )
315
316
} ) ;
316
317
317
318
:: rustler:: types:: map:: map_new ( env)
318
- . map_put ( atoms:: nodes ( ) . encode ( env) , nodes) . ok ( ) . unwrap ( )
319
- . map_put ( atoms:: root ( ) . encode ( env) , sink. root . encode ( env) ) . ok ( ) . unwrap ( )
319
+ . map_put ( self :: atoms:: nodes ( ) . encode ( env) , nodes) . ok ( ) . unwrap ( )
320
+ . map_put ( self :: atoms:: root ( ) . encode ( env) , sink. root . encode ( env) ) . ok ( ) . unwrap ( )
320
321
}
0 commit comments