This is an automated email from the ASF dual-hosted git repository.

paddyhoran pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow.git


The following commit(s) were added to refs/heads/master by this push:
     new bf827da  ARROW-8387: [Rust] Make schema_to_fb public
bf827da is described below

commit bf827da6003b90a11aa9cded95e63c6e1d36e9ef
Author: Max Burke <[email protected]>
AuthorDate: Sat Apr 11 13:42:51 2020 -0400

    ARROW-8387: [Rust] Make schema_to_fb public
    
    Clean up some unneeded reference sigil usage.
    
    Closes #6884 from maxburke/public_schema_to_fb and squashes the following 
commits:
    
    e17c98e38 <Max Burke> Expose schema_to_fb public because it is useful. 
Clean up some unneeded reference sigil usage.
    
    Authored-by: Max Burke <[email protected]>
    Signed-off-by: Paddy Horan <[email protected]>
---
 rust/arrow/src/ipc/convert.rs | 62 +++++++++++++++++++++----------------------
 1 file changed, 31 insertions(+), 31 deletions(-)

diff --git a/rust/arrow/src/ipc/convert.rs b/rust/arrow/src/ipc/convert.rs
index 0429d90..e29cc3e 100644
--- a/rust/arrow/src/ipc/convert.rs
+++ b/rust/arrow/src/ipc/convert.rs
@@ -29,7 +29,7 @@ use std::sync::Arc;
 use DataType::*;
 
 /// Serialize a schema in IPC format
-pub(crate) fn schema_to_fb(schema: &Schema) -> FlatBufferBuilder {
+pub fn schema_to_fb(schema: &Schema) -> FlatBufferBuilder {
     let mut fbb = FlatBufferBuilder::new();
 
     let mut fields = vec![];
@@ -76,15 +76,15 @@ pub(crate) fn schema_to_fb(schema: &Schema) -> 
FlatBufferBuilder {
 }
 
 pub fn schema_to_fb_offset<'a: 'b, 'b>(
-    mut fbb: &'a mut FlatBufferBuilder,
+    fbb: &'a mut FlatBufferBuilder,
     schema: &Schema,
 ) -> WIPOffset<ipc::Schema<'b>> {
     let mut fields = vec![];
     for field in schema.fields() {
         let fb_field_name = fbb.create_string(field.name().as_str());
         let (ipc_type_type, ipc_type, ipc_children) =
-            get_fb_field_type(field.data_type(), &mut fbb);
-        let mut field_builder = ipc::FieldBuilder::new(&mut fbb);
+            get_fb_field_type(field.data_type(), fbb);
+        let mut field_builder = ipc::FieldBuilder::new(fbb);
         field_builder.add_name(fb_field_name);
         field_builder.add_type_type(ipc_type_type);
         field_builder.add_nullable(field.is_nullable());
@@ -101,7 +101,7 @@ pub fn schema_to_fb_offset<'a: 'b, 'b>(
         let fb_key_name = fbb.create_string(k.as_str());
         let fb_val_name = fbb.create_string(v.as_str());
 
-        let mut kv_builder = ipc::KeyValueBuilder::new(&mut fbb);
+        let mut kv_builder = ipc::KeyValueBuilder::new(fbb);
         kv_builder.add_key(fb_key_name);
         kv_builder.add_value(fb_val_name);
         custom_metadata.push(kv_builder.finish());
@@ -110,7 +110,7 @@ pub fn schema_to_fb_offset<'a: 'b, 'b>(
     let fb_field_list = fbb.create_vector(&fields);
     let fb_metadata_list = fbb.create_vector(&custom_metadata);
 
-    let mut builder = ipc::SchemaBuilder::new(&mut fbb);
+    let mut builder = ipc::SchemaBuilder::new(fbb);
     builder.add_fields(fb_field_list);
     builder.add_custom_metadata(fb_metadata_list);
     builder.finish()
@@ -138,7 +138,7 @@ impl<'a> From<ipc::Field<'a>> for Field {
 }
 
 /// Deserialize a Schema table from IPC format to Schema data type
-pub(crate) fn fb_to_schema(fb: ipc::Schema) -> Schema {
+pub fn fb_to_schema(fb: ipc::Schema) -> Schema {
     let mut fields: Vec<Field> = vec![];
     let c_fields = fb.fields().unwrap();
     let len = c_fields.len();
@@ -163,7 +163,7 @@ pub(crate) fn fb_to_schema(fb: ipc::Schema) -> Schema {
 }
 
 /// Deserialize an IPC message into a schema
-pub(crate) fn schema_from_bytes(bytes: &[u8]) -> Option<Schema> {
+pub fn schema_from_bytes(bytes: &[u8]) -> Option<Schema> {
     let ipc = ipc::get_root_as_message(bytes);
     ipc.header_as_schema().map(|schema| fb_to_schema(schema))
 }
@@ -318,7 +318,7 @@ pub(crate) fn get_data_type(field: ipc::Field, 
may_be_dictionary: bool) -> DataT
 /// Get the IPC type of a data type
 pub(crate) fn get_fb_field_type<'a: 'b, 'b>(
     data_type: &DataType,
-    mut fbb: &mut FlatBufferBuilder<'a>,
+    fbb: &mut FlatBufferBuilder<'a>,
 ) -> (
     ipc::Type,
     WIPOffset<UnionWIPOffset>,
@@ -332,13 +332,13 @@ pub(crate) fn get_fb_field_type<'a: 'b, 'b>(
             let children = fbb.create_vector(&empty_fields[..]);
             (
                 ipc::Type::Bool,
-                ipc::BoolBuilder::new(&mut fbb).finish().as_union_value(),
+                ipc::BoolBuilder::new(fbb).finish().as_union_value(),
                 Some(children),
             )
         }
         UInt8 | UInt16 | UInt32 | UInt64 => {
             let children = fbb.create_vector(&empty_fields[..]);
-            let mut builder = ipc::IntBuilder::new(&mut fbb);
+            let mut builder = ipc::IntBuilder::new(fbb);
             builder.add_is_signed(false);
             match data_type {
                 UInt8 => builder.add_bitWidth(8),
@@ -355,7 +355,7 @@ pub(crate) fn get_fb_field_type<'a: 'b, 'b>(
         }
         Int8 | Int16 | Int32 | Int64 => {
             let children = fbb.create_vector(&empty_fields[..]);
-            let mut builder = ipc::IntBuilder::new(&mut fbb);
+            let mut builder = ipc::IntBuilder::new(fbb);
             builder.add_is_signed(true);
             match data_type {
                 Int8 => builder.add_bitWidth(8),
@@ -372,7 +372,7 @@ pub(crate) fn get_fb_field_type<'a: 'b, 'b>(
         }
         Float16 | Float32 | Float64 => {
             let children = fbb.create_vector(&empty_fields[..]);
-            let mut builder = ipc::FloatingPointBuilder::new(&mut fbb);
+            let mut builder = ipc::FloatingPointBuilder::new(fbb);
             match data_type {
                 Float16 => builder.add_precision(ipc::Precision::HALF),
                 Float32 => builder.add_precision(ipc::Precision::SINGLE),
@@ -389,7 +389,7 @@ pub(crate) fn get_fb_field_type<'a: 'b, 'b>(
             let children = fbb.create_vector(&empty_fields[..]);
             (
                 ipc::Type::Binary,
-                ipc::BinaryBuilder::new(&mut fbb).finish().as_union_value(),
+                ipc::BinaryBuilder::new(fbb).finish().as_union_value(),
                 Some(children),
             )
         }
@@ -397,13 +397,13 @@ pub(crate) fn get_fb_field_type<'a: 'b, 'b>(
             let children = fbb.create_vector(&empty_fields[..]);
             (
                 ipc::Type::Utf8,
-                ipc::Utf8Builder::new(&mut fbb).finish().as_union_value(),
+                ipc::Utf8Builder::new(fbb).finish().as_union_value(),
                 Some(children),
             )
         }
         FixedSizeBinary(len) => {
             let children = fbb.create_vector(&empty_fields[..]);
-            let mut builder = ipc::FixedSizeBinaryBuilder::new(&mut fbb);
+            let mut builder = ipc::FixedSizeBinaryBuilder::new(fbb);
             builder.add_byteWidth(*len as i32);
             (
                 ipc::Type::FixedSizeBinary,
@@ -413,7 +413,7 @@ pub(crate) fn get_fb_field_type<'a: 'b, 'b>(
         }
         Date32(_) => {
             let children = fbb.create_vector(&empty_fields[..]);
-            let mut builder = ipc::DateBuilder::new(&mut fbb);
+            let mut builder = ipc::DateBuilder::new(fbb);
             builder.add_unit(ipc::DateUnit::DAY);
             (
                 ipc::Type::Date,
@@ -423,7 +423,7 @@ pub(crate) fn get_fb_field_type<'a: 'b, 'b>(
         }
         Date64(_) => {
             let children = fbb.create_vector(&empty_fields[..]);
-            let mut builder = ipc::DateBuilder::new(&mut fbb);
+            let mut builder = ipc::DateBuilder::new(fbb);
             builder.add_unit(ipc::DateUnit::MILLISECOND);
             (
                 ipc::Type::Date,
@@ -433,7 +433,7 @@ pub(crate) fn get_fb_field_type<'a: 'b, 'b>(
         }
         Time32(unit) | Time64(unit) => {
             let children = fbb.create_vector(&empty_fields[..]);
-            let mut builder = ipc::TimeBuilder::new(&mut fbb);
+            let mut builder = ipc::TimeBuilder::new(fbb);
             match unit {
                 TimeUnit::Second => {
                     builder.add_bitWidth(32);
@@ -462,7 +462,7 @@ pub(crate) fn get_fb_field_type<'a: 'b, 'b>(
             let children = fbb.create_vector(&empty_fields[..]);
             let tz = tz.clone().unwrap_or(Arc::new(String::new()));
             let tz_str = fbb.create_string(tz.as_str());
-            let mut builder = ipc::TimestampBuilder::new(&mut fbb);
+            let mut builder = ipc::TimestampBuilder::new(fbb);
             let time_unit = match unit {
                 TimeUnit::Second => ipc::TimeUnit::SECOND,
                 TimeUnit::Millisecond => ipc::TimeUnit::MILLISECOND,
@@ -481,7 +481,7 @@ pub(crate) fn get_fb_field_type<'a: 'b, 'b>(
         }
         Interval(unit) => {
             let children = fbb.create_vector(&empty_fields[..]);
-            let mut builder = ipc::IntervalBuilder::new(&mut fbb);
+            let mut builder = ipc::IntervalBuilder::new(fbb);
             let interval_unit = match unit {
                 IntervalUnit::YearMonth => ipc::IntervalUnit::YEAR_MONTH,
                 IntervalUnit::DayTime => ipc::IntervalUnit::DAY_TIME,
@@ -495,7 +495,7 @@ pub(crate) fn get_fb_field_type<'a: 'b, 'b>(
         }
         Duration(unit) => {
             let children = fbb.create_vector(&empty_fields[..]);
-            let mut builder = ipc::DurationBuilder::new(&mut fbb);
+            let mut builder = ipc::DurationBuilder::new(fbb);
             let time_unit = match unit {
                 TimeUnit::Second => ipc::TimeUnit::SECOND,
                 TimeUnit::Millisecond => ipc::TimeUnit::MILLISECOND,
@@ -510,9 +510,9 @@ pub(crate) fn get_fb_field_type<'a: 'b, 'b>(
             )
         }
         List(ref list_type) => {
-            let inner_types = get_fb_field_type(list_type, &mut fbb);
+            let inner_types = get_fb_field_type(list_type, fbb);
             let child = ipc::Field::create(
-                &mut fbb,
+                fbb,
                 &ipc::FieldArgs {
                     name: None,
                     nullable: false,
@@ -526,14 +526,14 @@ pub(crate) fn get_fb_field_type<'a: 'b, 'b>(
             let children = fbb.create_vector(&[child]);
             (
                 ipc::Type::List,
-                ipc::ListBuilder::new(&mut fbb).finish().as_union_value(),
+                ipc::ListBuilder::new(fbb).finish().as_union_value(),
                 Some(children),
             )
         }
         FixedSizeList(ref list_type, len) => {
-            let inner_types = get_fb_field_type(list_type, &mut fbb);
+            let inner_types = get_fb_field_type(list_type, fbb);
             let child = ipc::Field::create(
-                &mut fbb,
+                fbb,
                 &ipc::FieldArgs {
                     name: None,
                     nullable: false,
@@ -545,7 +545,7 @@ pub(crate) fn get_fb_field_type<'a: 'b, 'b>(
                 },
             );
             let children = fbb.create_vector(&[child]);
-            let mut builder = ipc::FixedSizeListBuilder::new(&mut fbb);
+            let mut builder = ipc::FixedSizeListBuilder::new(fbb);
             builder.add_listSize(*len as i32);
             (
                 ipc::Type::FixedSizeList,
@@ -557,10 +557,10 @@ pub(crate) fn get_fb_field_type<'a: 'b, 'b>(
             // struct's fields are children
             let mut children = vec![];
             for field in fields {
-                let inner_types = get_fb_field_type(field.data_type(), &mut 
fbb);
+                let inner_types = get_fb_field_type(field.data_type(), fbb);
                 let field_name = fbb.create_string(field.name());
                 children.push(ipc::Field::create(
-                    &mut fbb,
+                    fbb,
                     &ipc::FieldArgs {
                         name: Some(field_name),
                         nullable: field.is_nullable(),
@@ -575,7 +575,7 @@ pub(crate) fn get_fb_field_type<'a: 'b, 'b>(
             let children = fbb.create_vector(&children[..]);
             (
                 ipc::Type::Struct_,
-                ipc::Struct_Builder::new(&mut fbb).finish().as_union_value(),
+                ipc::Struct_Builder::new(fbb).finish().as_union_value(),
                 Some(children),
             )
         }

Reply via email to