@@ -30,10 +30,10 @@ module Uri = struct
30
30
type t = Types_generated.Uri .t structure ptr
31
31
32
32
let new_with_error uri : (t, Bson.Error.t) result =
33
- let error = Ctypes. make Bson.Error. t in
33
+ let error = Ctypes. ( make Bson.Error. t |> addr) in
34
34
let uri = Ctypes_std_views. char_ptr_of_string uri in
35
- let uri = C.Functions.Uri. new_with_error uri ( Ctypes. addr error) in
36
- if Ctypes. is_null uri then Error ( Ctypes. addr error) else Ok uri
35
+ let uri = C.Functions.Uri. new_with_error uri error in
36
+ if Ctypes. is_null uri then Error error else Ok uri
37
37
38
38
let get_database t =
39
39
let db = C.Functions.Uri. get_database t in
@@ -71,10 +71,8 @@ end = struct
71
71
if C.Functions.Cursor. next cursor doc then Some ! @ doc else None
72
72
73
73
let error (cursor : t ) =
74
- let error = Ctypes. make Bson.Error. t in
75
- if C.Functions.Cursor. error cursor (Ctypes. addr error) then
76
- Result. Error (Ctypes. addr error)
77
- else Ok ()
74
+ let error = Ctypes. (make Bson.Error. t |> addr) in
75
+ if C.Functions.Cursor. error cursor error then Error error else Ok ()
78
76
79
77
let destroy (cursor : t ) = C.Functions.Cursor. destroy cursor
80
78
let collection_find = Collection. find
@@ -110,28 +108,27 @@ end = struct
110
108
(Int64. t , Bson.Error. t ) result =
111
109
let opts = Option. value ~default: Bson. none opts in
112
110
let read_prefs = Option. value read_prefs ~default: Read_prefs. none in
113
- let error = Ctypes. make Bson.Error. t in
111
+ let error = Ctypes. ( make Bson.Error. t |> addr) in
114
112
let count =
115
113
C.Functions.Collection. count_documents coll filter opts read_prefs
116
- Bson. none ( Ctypes. addr error)
114
+ Bson. none error
117
115
in
118
- if count = Int64. minus_one then Error ( Ctypes. addr error) else Ok count
116
+ if count = Int64. minus_one then Error error else Ok count
119
117
120
118
let insert_one ?(opts : Bson.t option ) (coll : t ) (document : Bson.t ) :
121
119
(Bson. t , Bson.Error. t ) result =
122
- let error = Ctypes. make Bson.Error. t in
120
+ let error = Ctypes. ( make Bson.Error. t |> addr) in
123
121
let opts = Option. value ~default: Bson. none opts in
124
122
let reply = Ctypes. make Bson. t in
125
123
if
126
124
C.Functions.Collection. insert_one coll document opts (Ctypes. addr reply)
127
- ( Ctypes. addr error)
125
+ error
128
126
then Ok (Ctypes. addr reply)
129
- else Error ( Ctypes. addr error)
127
+ else Error error
130
128
131
129
let drop (coll : t ) =
132
- let error = Ctypes. make Bson.Error. t in
133
- if C.Functions.Collection. drop coll (Ctypes. addr error) then Ok ()
134
- else Result. Error (Ctypes. addr error)
130
+ let error = Ctypes. (make Bson.Error. t |> addr) in
131
+ if C.Functions.Collection. drop coll error then Ok () else Error error
135
132
136
133
let destroy (coll : t ) = C.Functions.Collection. destroy coll
137
134
let from_database (db : Database.t ) name = Database. get_collection db name
@@ -152,22 +149,18 @@ end = struct
152
149
153
150
let get_collection_names ?(opts : Bson.t option ) (db : t ) :
154
151
(string list , Bson.Error. t ) result =
155
- let error = Ctypes. make Bson.Error. t in
152
+ let error = Ctypes. ( make Bson.Error. t |> addr) in
156
153
let opts = Option. value ~default: Bson. none opts in
157
- let f =
158
- C.Functions.Database. get_collection_names_with_opts db opts
159
- (Ctypes. addr error)
160
- in
161
- if Ctypes. is_null f then Error (Ctypes. addr error) else Ok (string_list_of_char_ptr_ptr f)
154
+ let f = C.Functions.Database. get_collection_names_with_opts db opts error in
155
+ if Ctypes. is_null f then Error error else Ok (string_list_of_char_ptr_ptr f)
162
156
163
157
let get_collection (db : t ) (name : string ) : Collection.t =
164
158
let name = Ctypes_std_views. char_ptr_of_string name in
165
159
C.Functions.Database. get_collection db name
166
160
167
161
let drop (db : t ) =
168
- let error = Ctypes. make Bson.Error. t in
169
- if C.Functions.Database. drop db (Ctypes. addr error) then Ok ()
170
- else Result. Error (Ctypes. addr error)
162
+ let error = Ctypes. (make Bson.Error. t |> addr) in
163
+ if C.Functions.Database. drop db error then Ok () else Error error
171
164
172
165
let destroy (db : t ) = C.Functions.Database. destroy db
173
166
let from_client (client : Client.t ) name = Client. get_database client name
@@ -199,21 +192,16 @@ end = struct
199
192
if Ctypes. is_null client then None else Some client
200
193
201
194
let new_from_uri_with_error (uri : Uri.t ) : (t, Bson.Error.t) result =
202
- let error = Ctypes. make Bson.Error. t in
203
- let client =
204
- C.Functions.Client. new_from_uri_with_error uri (Ctypes. addr error)
205
- in
206
- if Ctypes. is_null client then Error (Ctypes. addr error) else Ok client
195
+ let error = Ctypes. (make Bson.Error. t |> addr) in
196
+ let client = C.Functions.Client. new_from_uri_with_error uri error in
197
+ if Ctypes. is_null client then Error error else Ok client
207
198
208
199
let get_database_names ?(opts : Bson.t option ) (client : t ) :
209
200
(string list , Bson.Error. t ) result =
210
- let error = Ctypes. make Bson.Error. t in
201
+ let error = Ctypes. ( make Bson.Error. t |> addr) in
211
202
let opts = Option. value ~default: Bson. none opts in
212
- let f =
213
- C.Functions.Client. get_database_names_with_opts client opts
214
- (Ctypes. addr error)
215
- in
216
- if Ctypes. is_null f then Error (Ctypes. addr error) else Ok (string_list_of_char_ptr_ptr f)
203
+ let f = C.Functions.Client. get_database_names_with_opts client opts error in
204
+ if Ctypes. is_null f then Error error else Ok (string_list_of_char_ptr_ptr f)
217
205
218
206
let get_database (client : t ) db_name =
219
207
let db_name = Ctypes_std_views. char_ptr_of_string db_name in
0 commit comments