Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
0c32832
add_stabby
coderfender Mar 18, 2026
65aa893
fix_api
coderfender Mar 19, 2026
9834a59
implement_custom_stabby_friendly_ffi
coderfender Mar 20, 2026
d899199
fix_clippy_naming_issues
coderfender Mar 20, 2026
2a84141
cargo_fmt
coderfender Mar 20, 2026
0319ade
Merge branch 'main' into feat_migrate_ffi_to_stabby
coderfender Mar 20, 2026
9f7d00a
cargo_fmt_rebase_main
coderfender Mar 20, 2026
349b624
cargo_fmt_rebase_main
coderfender Mar 20, 2026
d0ab1fb
cargo_fmt_rebase_main
coderfender Mar 20, 2026
d6194b8
cargo_fmt_fix_test_accessor_method
coderfender Mar 20, 2026
21246e2
Merge branch 'main' into feat_migrate_ffi_to_stabby
coderfender Mar 20, 2026
48926f9
migrate_abi_to_stabby_fix_review_comments
coderfender Mar 25, 2026
afa0502
Merge branch 'main' into feat_migrate_ffi_to_stabby
coderfender Mar 25, 2026
ca9dbdf
Merge branch 'main' into feat_migrate_ffi_to_stabby
coderfender Mar 26, 2026
d13fd4f
ffi_physical_optimizer_stabby_upgrade
coderfender Mar 27, 2026
08b4117
ffi_physical_optimizer_stabby_upgrade
coderfender Mar 27, 2026
ef10249
Merge branch 'main' into feat_migrate_ffi_to_stabby
coderfender Mar 27, 2026
6cc66cf
Merge branch 'main' into feat_migrate_ffi_to_stabby
coderfender Mar 27, 2026
af7939f
Merge branch 'main' into feat_migrate_ffi_to_stabby
coderfender Mar 28, 2026
510526e
Merge branch 'main' into feat_migrate_ffi_to_stabby
coderfender Mar 28, 2026
155ccea
Merge branch 'main' into feat_migrate_ffi_to_stabby
coderfender Mar 29, 2026
a022a91
Merge branch 'main' into feat_migrate_ffi_to_stabby
coderfender Mar 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
195 changes: 47 additions & 148 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ edition = { workspace = true }
publish = false

[dependencies]
abi_stable = "0.11.3"
arrow = { workspace = true }
datafusion = { workspace = true }
datafusion-ffi = { workspace = true }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,12 @@

use std::sync::Arc;

use abi_stable::{export_root_module, prefix_type::PrefixTypeTrait};
use arrow::array::RecordBatch;
use arrow::datatypes::{DataType, Field, Schema};
use datafusion::{common::record_batch, datasource::MemTable};
use datafusion_ffi::proto::logical_extension_codec::FFI_LogicalExtensionCodec;
use datafusion_ffi::table_provider::FFI_TableProvider;
use ffi_module_interface::{TableProviderModule, TableProviderModuleRef};
use ffi_module_interface::TableProviderModule;

fn create_record_batch(start_value: i32, num_values: usize) -> RecordBatch {
let end_value = start_value + num_values as i32;
Expand Down Expand Up @@ -56,11 +55,10 @@ extern "C" fn construct_simple_table_provider(
FFI_TableProvider::new_with_ffi_codec(Arc::new(table_provider), true, None, codec)
}

#[export_root_module]
#[unsafe(no_mangle)]
/// This defines the entry point for using the module.
pub fn get_simple_memory_table() -> TableProviderModuleRef {
pub extern "C" fn ffi_example_get_module() -> TableProviderModule {
TableProviderModule {
create_table: construct_simple_table_provider,
}
.leak_into_prefix()
}
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,4 @@ publish = false
workspace = true

[dependencies]
abi_stable = "0.11.3"
datafusion-ffi = { workspace = true }
Loading
Loading