hfst_sys/
bindings.rs

1/* automatically generated by rust-bindgen 0.72.1 */
2
3unsafe extern "C" {
4    pub fn hfst_empty_transducer() -> *mut ::std::os::raw::c_void;
5}
6pub type hfst_empty_transducer_t =
7    ::std::option::Option<unsafe extern "C" fn() -> *mut ::std::os::raw::c_void>;
8unsafe extern "C" {
9    pub fn hfst_input_stream(path: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_void;
10}
11pub type hfst_input_stream_t = ::std::option::Option<
12    unsafe extern "C" fn(filename: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_void,
13>;
14unsafe extern "C" {
15    pub fn hfst_input_stream_close(input_stream: *const ::std::os::raw::c_void);
16}
17pub type hfst_input_stream_close_t = ::std::option::Option<
18    unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
19>;
20unsafe extern "C" {
21    pub fn hfst_input_stream_is_eof(arg1: *const ::std::os::raw::c_void) -> bool;
22}
23pub type hfst_input_stream_is_eof_t =
24    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> bool>;
25unsafe extern "C" {
26    pub fn hfst_input_stream_is_bad(arg1: *const ::std::os::raw::c_void) -> bool;
27}
28pub type hfst_input_stream_is_bad_t =
29    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> bool>;
30unsafe extern "C" {
31    pub fn hfst_transducer_from_stream(
32        input_stream: *const ::std::os::raw::c_void,
33    ) -> *mut ::std::os::raw::c_void;
34}
35pub type hfst_transducer_from_stream_t = ::std::option::Option<
36    unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
37>;
38unsafe extern "C" {
39    pub fn hfst_lookup_begin(arg1: *const ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void;
40}
41pub type hfst_lookup_begin_t = ::std::option::Option<
42    unsafe extern "C" fn(arg1: *const ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
43>;
44unsafe extern "C" {
45    pub fn hfst_lookup_results(
46        arg1: *const ::std::os::raw::c_void,
47        arg2: *mut *mut ::std::os::raw::c_char,
48        arg3: *mut f32,
49    ) -> usize;
50}
51pub type hfst_lookup_results_t = ::std::option::Option<
52    unsafe extern "C" fn(
53        arg1: *mut ::std::os::raw::c_void,
54        arg2: *mut *mut ::std::os::raw::c_char,
55        arg3: *mut f32,
56    ) -> usize,
57>;
58unsafe extern "C" {
59    pub fn hfst_lookup(
60        transducer: *mut ::std::os::raw::c_void,
61        input: *const ::std::os::raw::c_char,
62    ) -> *mut ::std::os::raw::c_void;
63}
64pub type hfst_lookup_t = ::std::option::Option<
65    unsafe extern "C" fn(
66        arg1: *mut ::std::os::raw::c_void,
67        arg2: *const ::std::os::raw::c_char,
68    ) -> *mut ::std::os::raw::c_void,
69>;
70#[repr(C)]
71#[derive(Debug, Copy, Clone)]
72pub struct ResultIterator {
73    pub begin: *mut ::std::os::raw::c_void,
74    pub end: *mut ::std::os::raw::c_void,
75}
76#[allow(clippy::unnecessary_operation, clippy::identity_op)]
77const _: () = {
78    ["Size of ResultIterator"][::std::mem::size_of::<ResultIterator>() - 16usize];
79    ["Alignment of ResultIterator"][::std::mem::align_of::<ResultIterator>() - 8usize];
80    ["Offset of field: ResultIterator::begin"]
81        [::std::mem::offset_of!(ResultIterator, begin) - 0usize];
82    ["Offset of field: ResultIterator::end"][::std::mem::offset_of!(ResultIterator, end) - 8usize];
83};
84unsafe extern "C" {
85    pub fn hfst_lookup_iterator(lookup: *mut ::std::os::raw::c_void) -> *mut ResultIterator;
86}
87pub type hfst_lookup_iterator_t = ::std::option::Option<
88    unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> *mut ResultIterator,
89>;
90unsafe extern "C" {
91    pub fn hfst_lookup_iterator_value(
92        it: *mut ResultIterator,
93        s: *mut *mut ::std::os::raw::c_char,
94        w: *mut f32,
95    );
96}
97pub type hfst_lookup_iterator_value_t = ::std::option::Option<
98    unsafe extern "C" fn(
99        it: *mut ResultIterator,
100        s: *mut *mut ::std::os::raw::c_char,
101        weight: *mut f32,
102    ),
103>;
104unsafe extern "C" {
105    pub fn hfst_lookup_iterator_next(it: *mut ResultIterator);
106}
107pub type hfst_lookup_iterator_next_t =
108    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ResultIterator)>;
109unsafe extern "C" {
110    pub fn hfst_lookup_iterator_free(it: *mut ResultIterator);
111}
112pub type hfst_lookup_iterator_free_t =
113    ::std::option::Option<unsafe extern "C" fn(it: *mut ResultIterator)>;
114unsafe extern "C" {
115    pub fn hfst_lookup_iterator_done(it: *mut ResultIterator) -> bool;
116}
117pub type hfst_lookup_iterator_done_t =
118    ::std::option::Option<unsafe extern "C" fn(it: *mut ResultIterator) -> bool>;