@@ -9,22 +9,61 @@ defmodule Exqlite.Nif do
9
9
:erlang . load_nif ( path , 0 )
10
10
end
11
11
12
- def open ( _conn , _flags ) , do: :erlang . nif_error ( :not_loaded )
12
+ @ spec open ( charlist , [ Exqlite . open_flag ( ) ] ) ::
13
+ { :ok , Exqlite . conn ( ) } | { :error , String . t ( ) }
14
+ def open ( _path , _flags ) , do: :erlang . nif_error ( :not_loaded )
15
+
16
+ @ spec close ( Exqlite . conn ( ) ) :: :ok | { :error , String . t ( ) }
13
17
def close ( _conn ) , do: :erlang . nif_error ( :not_loaded )
18
+
19
+ @ spec execute ( Exqlite . conn ( ) , iodata ) :: :ok | { :error , String . t ( ) }
14
20
def execute ( _conn , _sql ) , do: :erlang . nif_error ( :not_loaded )
21
+
22
+ @ spec changes ( Exqlite . conn ( ) ) :: { :ok , non_neg_integer } | { :error , String . t ( ) }
15
23
def changes ( _conn ) , do: :erlang . nif_error ( :not_loaded )
24
+
25
+ @ spec prepare ( Exqlite . conn ( ) , iodata ) :: { :ok , Exqlite . stmt ( ) } | { :error , String . t ( ) }
16
26
def prepare ( _conn , _sql ) , do: :erlang . nif_error ( :not_loaded )
27
+
28
+ @ spec bind ( Exqlite . conn ( ) , Exqlite . stmt ( ) , [ Exqlite . bind_arg ( ) ] ) ::
29
+ :ok | { :error , String . t ( ) }
17
30
def bind ( _conn , _stmt , _args ) , do: :erlang . nif_error ( :not_loaded )
31
+
32
+ @ spec step ( Exqlite . conn ( ) , Exqlite . stmt ( ) ) ::
33
+ { :row , Exqlite . returned_row ( ) } | :done | :busy | { :error , String . t ( ) }
18
34
def step ( _conn , _stmt ) , do: :erlang . nif_error ( :not_loaded )
35
+
36
+ @ spec multi_step ( Exqlite . conn ( ) , Exqlite . stmt ( ) , non_neg_integer ) ::
37
+ { :rows | :done , [ Exqlite . returned_row ( ) ] } | :busy | { :error , String . t ( ) }
19
38
def multi_step ( _conn , _stmt , _max_rows ) , do: :erlang . nif_error ( :not_loaded )
20
- def multi_bind_step ( _conn , _stmt , _rows ) , do: :erlang . nif_error ( :not_loaded )
39
+
40
+ @ spec columns ( Exqlite . conn ( ) , Exqlite . stmt ( ) ) ::
41
+ { :ok , [ String . t ( ) ] } | { :error , String . t ( ) }
21
42
def columns ( _conn , _stmt ) , do: :erlang . nif_error ( :not_loaded )
43
+
44
+ @ spec last_insert_rowid ( Exqlite . conn ( ) ) ::
45
+ { :ok , non_neg_integer } | { :error , String . t ( ) }
22
46
def last_insert_rowid ( _conn ) , do: :erlang . nif_error ( :not_loaded )
47
+
48
+ @ spec transaction_status ( Exqlite . conn ( ) ) ::
49
+ { :ok , :transaction | :idle } | { :error , String . t ( ) }
23
50
def transaction_status ( _conn ) , do: :erlang . nif_error ( :not_loaded )
51
+
52
+ @ spec serialize ( Exqlite . conn ( ) , charlist ) :: { :ok , binary } | { :error , String . t ( ) }
24
53
def serialize ( _conn , _database ) , do: :erlang . nif_error ( :not_loaded )
54
+
55
+ @ spec deserialize ( Exqlite . conn ( ) , charlist , iodata ) :: :ok | { :error , String . t ( ) }
25
56
def deserialize ( _conn , _database , _serialized ) , do: :erlang . nif_error ( :not_loaded )
57
+
58
+ @ spec release ( Exqlite . stmt ( ) ) :: :ok | { :error , String . t ( ) }
26
59
def release ( _stmt ) , do: :erlang . nif_error ( :not_loaded )
60
+
61
+ @ spec enable_load_extension ( Exqlite . conn ( ) , integer ) :: :ok | { :error , String . t ( ) }
27
62
def enable_load_extension ( _conn , _flag ) , do: :erlang . nif_error ( :not_loaded )
63
+
64
+ @ spec set_update_hook ( Exqlite . conn ( ) , pid ) :: :ok | { :error , String . t ( ) }
28
65
def set_update_hook ( _conn , _pid ) , do: :erlang . nif_error ( :not_loaded )
66
+
67
+ @ spec set_log_hook ( pid ) :: :ok | { :error , String . t ( ) }
29
68
def set_log_hook ( _pid ) , do: :erlang . nif_error ( :not_loaded )
30
69
end
0 commit comments