Use the arrow crate in your Rust project to work with Apache Arrow data structures. Add the dependency to your Cargo.toml and import the necessary types to create arrays and buffers.
[dependencies]
arrow = "53"
use arrow::array::{Int32Array, StringArray};
use arrow::datatypes::{DataType, Field, Schema};
fn main() {
let schema = Schema::new(vec![
Field::new("id", DataType::Int32, false),
Field::new("name", DataType::Utf8, false),
]);
let id_array = Int32Array::from(vec![1, 2, 3]);
let name_array = StringArray::from(vec!["Alice", "Bob", "Charlie"]);
println!("Schema: {:?}", schema);
println!("IDs: {:?}", id_array);
println!("Names: {:?}", name_array);
}