ergo/
data_input.rs

1//! DataInput type
2use ergo_lib_c_core::{
3    data_input::*,
4    ergo_box::{BoxIdPtr, ConstBoxIdPtr},
5    Error,
6};
7
8use crate::delete_ptr;
9use paste::paste;
10
11/// Parse box id (32 byte digest)
12#[no_mangle]
13pub unsafe extern "C" fn ergo_lib_data_input_new(
14    box_id_ptr: ConstBoxIdPtr,
15    data_input_out: *mut DataInputPtr,
16) {
17    #[allow(clippy::unwrap_used)]
18    data_input_new(box_id_ptr, data_input_out).unwrap();
19}
20
21/// Get box id
22#[no_mangle]
23pub unsafe extern "C" fn ergo_lib_data_input_box_id(
24    data_input_ptr: ConstDataInputPtr,
25    box_id_out: *mut BoxIdPtr,
26) {
27    #[allow(clippy::unwrap_used)]
28    data_input_box_id(data_input_ptr, box_id_out).unwrap();
29}
30
31/// Drop `DataInput`
32#[no_mangle]
33pub unsafe extern "C" fn ergo_lib_data_input_delete(ptr: DataInputPtr) {
34    delete_ptr(ptr)
35}
36
37make_collection!(DataInputs, DataInput);