@@ -38,7 +38,7 @@ fn unsupported_type_field(n: usize, type_: &Type, name: &str) -> data::Field {
38
38
/// If the rows do not return the `MZ_TIMESTAMP` or `MZ_DIFF` columns
39
39
/// they will be added automatically using the current timestamp and `None`
40
40
/// as values respectively.
41
- pub fn rows_to_frame ( rows : Vec < Row > ) -> data:: Frame {
41
+ pub fn rows_to_frame ( rows : & [ Row ] ) -> data:: Frame {
42
42
let mut frame = data:: Frame :: new ( "tail" ) ;
43
43
if rows. is_empty ( ) {
44
44
return frame;
@@ -51,14 +51,14 @@ pub fn rows_to_frame(rows: Vec<Row>) -> data::Frame {
51
51
) ;
52
52
if !has_mz_timestamp {
53
53
let now = Utc :: now ( ) ;
54
- frame. add_field ( iter:: repeat ( now) . take ( rows. len ( ) ) . into_field ( MZ_TIMESTAMP ) )
54
+ frame. add_field ( iter:: repeat ( now) . take ( rows. len ( ) ) . into_field ( MZ_TIMESTAMP ) ) ;
55
55
}
56
56
if !has_mz_diff {
57
57
frame. add_field (
58
58
iter:: repeat :: < Option < i64 > > ( None )
59
59
. take ( rows. len ( ) )
60
60
. into_opt_field ( MZ_DIFF ) ,
61
- )
61
+ ) ;
62
62
}
63
63
64
64
for ( i, column) in rows[ 0 ] . columns ( ) . iter ( ) . enumerate ( ) {
@@ -73,14 +73,14 @@ pub fn rows_to_frame(rows: Vec<Row>) -> data::Frame {
73
73
. into_opt_field ( name)
74
74
} else {
75
75
match column. type_ ( ) {
76
- & Type :: CHAR => load_field :: < i8 > ( & rows, i, name) ,
77
- & Type :: INT2 => load_field :: < i16 > ( & rows, i, name) ,
78
- & Type :: INT4 => load_field :: < i32 > ( & rows, i, name) ,
79
- & Type :: INT8 => load_field :: < i64 > ( & rows, i, name) ,
80
- & Type :: FLOAT4 => load_field :: < f32 > ( & rows, i, name) ,
81
- & Type :: FLOAT8 => load_field :: < f64 > ( & rows, i, name) ,
82
- & Type :: OID => load_field :: < u32 > ( & rows, i, name) ,
83
- & Type :: TEXT | & Type :: VARCHAR => load_field :: < String > ( & rows, i, name) ,
76
+ & Type :: CHAR => load_field :: < i8 > ( rows, i, name) ,
77
+ & Type :: INT2 => load_field :: < i16 > ( rows, i, name) ,
78
+ & Type :: INT4 => load_field :: < i32 > ( rows, i, name) ,
79
+ & Type :: INT8 => load_field :: < i64 > ( rows, i, name) ,
80
+ & Type :: FLOAT4 => load_field :: < f32 > ( rows, i, name) ,
81
+ & Type :: FLOAT8 => load_field :: < f64 > ( rows, i, name) ,
82
+ & Type :: OID => load_field :: < u32 > ( rows, i, name) ,
83
+ & Type :: TEXT | & Type :: VARCHAR => load_field :: < String > ( rows, i, name) ,
84
84
& Type :: JSON | & Type :: JSONB => rows
85
85
. iter ( )
86
86
. map ( |row| row. get :: < _ , serde_json:: Value > ( i) . to_string ( ) )
@@ -89,9 +89,9 @@ pub fn rows_to_frame(rows: Vec<Row>) -> data::Frame {
89
89
. iter ( )
90
90
. map ( |row| row. get :: < _ , Decimal > ( i) . to_i64 ( ) )
91
91
. into_opt_field ( name) ,
92
- & Type :: DATE => load_field :: < NaiveDate > ( & rows, i, name) ,
93
- & Type :: TIMESTAMP => load_field :: < NaiveDateTime > ( & rows, i, name) ,
94
- & Type :: TIMESTAMPTZ => load_field :: < DateTime < Utc > > ( & rows, i, name) ,
92
+ & Type :: DATE => load_field :: < NaiveDate > ( rows, i, name) ,
93
+ & Type :: TIMESTAMP => load_field :: < NaiveDateTime > ( rows, i, name) ,
94
+ & Type :: TIMESTAMPTZ => load_field :: < DateTime < Utc > > ( rows, i, name) ,
95
95
other => unsupported_type_field ( rows. len ( ) , other, name) ,
96
96
}
97
97
} ;
0 commit comments