Skip to main content

Module ffi

Module ffi 

Source
Expand description

Contains declarations to bind to the C Data Interface.


// Create from data type
let ffi_data_type = FFI_ArrowSchema::try_from(&DataType::LargeUtf8).unwrap();
let back = DataType::try_from(&ffi_data_type).unwrap();
assert_eq!(back, DataType::LargeUtf8);

// Create from schema
let schema = Schema::new(vec![Field::new("foo", DataType::Int64, false)]);
let ffi_schema = FFI_ArrowSchema::try_from(&schema).unwrap();
let back = Schema::try_from(&ffi_schema).unwrap();

assert_eq!(schema, back);

Re-exportsยง

use crate::ArrowError; ๐Ÿ”’
use crate::DataType; ๐Ÿ”’
use crate::Field; ๐Ÿ”’
use crate::FieldRef; ๐Ÿ”’
use crate::IntervalUnit; ๐Ÿ”’
use crate::Schema; ๐Ÿ”’
use crate::TimeUnit; ๐Ÿ”’
use crate::UnionFields; ๐Ÿ”’
use crate::UnionMode; ๐Ÿ”’
use bitflags::bitflags; ๐Ÿ”’
use std::borrow::Cow; ๐Ÿ”’
use std::sync::Arc; ๐Ÿ”’
use std::collections::HashMap; ๐Ÿ”’
use std::ffi::CStr; ๐Ÿ”’
use std::ffi::CString; ๐Ÿ”’
use std::ffi::c_char; ๐Ÿ”’
use std::ffi::c_void; ๐Ÿ”’

Structsยง

FFI_ArrowSchema
ABI-compatible struct for ArrowSchema from C Data Interface See https://arrow.apache.org/docs/format/CDataInterface.html#the-arrowschema-structure
Flags
Flags for FFI_ArrowSchema
SchemaPrivateData ๐Ÿ”’

Functionsยง

get_format_string ๐Ÿ”’
release_schema ๐Ÿ”’ โš