(
session: &FFI_SessionRef,
logical_plan_serialized: SVec<u8>,
)
| 161 | } |
| 162 | |
| 163 | unsafe extern "C" fn create_physical_plan_fn_wrapper( |
| 164 | session: &FFI_SessionRef, |
| 165 | logical_plan_serialized: SVec<u8>, |
| 166 | ) -> FfiFuture<FFI_Result<FFI_ExecutionPlan>> { |
| 167 | unsafe { |
| 168 | let runtime = session.runtime().clone(); |
| 169 | let session = session.clone(); |
| 170 | async move { |
| 171 | let session = session.inner(); |
| 172 | let task_ctx = session.task_ctx(); |
| 173 | |
| 174 | let logical_plan = sresult_return!(logical_plan_from_bytes( |
| 175 | logical_plan_serialized.as_slice(), |
| 176 | task_ctx.as_ref(), |
| 177 | )); |
| 178 | |
| 179 | let physical_plan = session.create_physical_plan(&logical_plan).await; |
| 180 | |
| 181 | sresult!(physical_plan.map(|plan| FFI_ExecutionPlan::new(plan, runtime))) |
| 182 | } |
| 183 | .into_ffi() |
| 184 | } |
| 185 | } |
| 186 | |
| 187 | unsafe extern "C" fn create_physical_expr_fn_wrapper( |
| 188 | session: &FFI_SessionRef, |
nothing calls this directly
no test coverage detected
searching dependent graphs…