Displaying 13 results from an estimated 13 matches for "contains_ptr".
2019 Jul 29
0
Re: [PATCH] Rust bindings: Add Rust bindings
...un x -> s = x) black_list then
> > + s ^ "_"
> > + else
> > + s
>
> Hm IMHO the condition in the if sounds like List.mem :) What about:
>
> if List.mem s black_list then
>
> > + let cname = snake2caml name in
> > + let rec contains_ptr args = match args with
> > + | [] -> false
> > + | OString _ ::_
> > + | OStringList _::_ -> true
> > + | _::xs -> contains_ptr xs
>
> As above, you can avoid the explicit match on the last parameter using
> the function syntax....
2019 Jul 26
4
Re: [PATCH] Rust bindings: Add Rust bindings
...slate_bad_symbols s =
> + if List.exists (fun x -> s = x) black_list then
> + s ^ "_"
> + else
> + s
Hm IMHO the condition in the if sounds like List.mem :) What about:
if List.mem s black_list then
> + let cname = snake2caml name in
> + let rec contains_ptr args = match args with
> + | [] -> false
> + | OString _ ::_
> + | OStringList _::_ -> true
> + | _::xs -> contains_ptr xs
As above, you can avoid the explicit match on the last parameter using
the function syntax.
OTOH, I think you can use List.ex...
2019 Jun 27
0
Re: [PATCH 08/11] Rust bindings: Fix memory management and format the file
...ex to handle freeing memories manually in Rust because of
+ * panic/?/etc.
+ *)
+
(* generate structs for optional arguments *)
List.iter (
fun ({ name = name; shortdesc = shortdesc;
style = (ret, args, optargs) }) ->
let cname = snake2caml name in
+ let rec contains_ptr args = match args with
+ | [] -> false
+ | OString _ ::_
+ | OStringList _::_ -> true
+ | _::xs -> contains_ptr xs
+ in
+ let opt_life_parameter = if contains_ptr optargs then "<'a>" else "" in
if optargs <> [...
2019 Jul 23
2
Re: [PATCH] Rust bindings: Add Rust bindings
...ust
> because of
> + * panic/?/etc.
> + *)
> + (* generate structs for optional arguments *)
> + List.iter (
> + fun ({ name = name; shortdesc = shortdesc;
> + style = (ret, args, optargs) }) ->
> + let cname = snake2caml name in
> + let rec contains_ptr args = match args with
> + | [] -> false
> + | OString _ ::_
> + | OStringList _::_ -> true
> + | _::xs -> contains_ptr xs
> + in
> + let opt_life_parameter = if contains_ptr optargs then "<'a>" else
> "&qu...
2019 Jun 27
4
Re: [PATCH 9/9] Rust bindings: Complete bindings
Patch 9 is a kind of dumping ground of all kinds of stuff. It may be
better to spend some time with git rebase -i trying to work this into
more coherent patches.
Rich.
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-p2v converts physical machines to virtual machines. Boot with a
live
2019 Jul 20
0
[PATCH] Rust bindings: Add Rust bindings
...plex to handle freeing memories manually in Rust because of
+ * panic/?/etc.
+ *)
+ (* generate structs for optional arguments *)
+ List.iter (
+ fun ({ name = name; shortdesc = shortdesc;
+ style = (ret, args, optargs) }) ->
+ let cname = snake2caml name in
+ let rec contains_ptr args = match args with
+ | [] -> false
+ | OString _ ::_
+ | OStringList _::_ -> true
+ | _::xs -> contains_ptr xs
+ in
+ let opt_life_parameter = if contains_ptr optargs then "<'a>" else "" in
+ if optargs <> [...
2019 Jul 23
0
Re: [PATCH] Rust bindings: Add Rust bindings
...plex to handle freeing memories manually in Rust because of
+ * panic/?/etc.
+ *)
+ (* generate structs for optional arguments *)
+ List.iter (
+ fun ({ name = name; shortdesc = shortdesc;
+ style = (ret, args, optargs) }) ->
+ let cname = snake2caml name in
+ let rec contains_ptr args = match args with
+ | [] -> false
+ | OString _ ::_
+ | OStringList _::_ -> true
+ | _::xs -> contains_ptr xs
+ in
+ let opt_life_parameter = if contains_ptr optargs then "<'a>" else "" in
+ if optargs <> [...
2019 Jul 20
2
Re: [PATCH] Rust bindings: Add Rust bindings
> Is this just trying if the guestfs can be linked with?
Yes. In OCaml bindings, there is the corresponding test(
https://github.com/libguestfs/libguestfs/blob/master/ocaml/t/guestfs_010_load.ml).
I just mimicked it. If it is not required, I will remove it.
divided the generated files and handmade files in rust/src/ directory. I'll
send this fixed patch to this mailing list.
I'm not
2019 Jul 08
2
Re: [PATCH] Add Rust bindings
On Mon, Jul 08, 2019 at 10:04:57AM +0100, Richard W.M. Jones wrote:
>On Mon, Jul 08, 2019 at 10:49:55AM +0200, Martin Kletzander wrote:
>> On Mon, Jul 08, 2019 at 10:10:10AM +0200, Pino Toscano wrote:
>> >On Saturday, 6 July 2019 13:03:24 CEST Martin Kletzander wrote:
>> >>Just one thing, the Cargo.toml includes a version under which the crate would be
>>
2019 Jul 17
2
[PATCH] Rust bindings: Add Rust bindings
...plex to handle freeing memories manually in Rust because of
+ * panic/?/etc.
+ *)
+ (* generate structs for optional arguments *)
+ List.iter (
+ fun ({ name = name; shortdesc = shortdesc;
+ style = (ret, args, optargs) }) ->
+ let cname = snake2caml name in
+ let rec contains_ptr args = match args with
+ | [] -> false
+ | OString _ ::_
+ | OStringList _::_ -> true
+ | _::xs -> contains_ptr xs
+ in
+ let opt_life_parameter = if contains_ptr optargs then "<'a>" else "" in
+ if optargs <> [...
2019 Jul 29
1
Re: [PATCH] Rust bindings: Add Rust bindings
...complex to handle freeing memories manually in Rust because of
+ * panic/?/etc.
+ *)
+ (* generate structs for optional arguments *)
+ List.iter (
+ fun ({ name = name; shortdesc = shortdesc;
+ style = (ret, args, optargs) }) ->
+ let cname = snake2caml name in
+ let contains_ptr =
+ List.exists (
+ function
+ | OString _
+ | OStringList _ -> true
+ | _ -> false
+ )
+ in
+ let opt_life_parameter = if contains_ptr optargs then "<'a>" else "" in
+ if optargs <> [] then (...
2019 Jul 02
16
[PATCH] Add Rust bindings
I fixed the patch I submitted before based on comments, and there are some
commits which are merged or divided. So, I will re-send all the patches.
Regards,
Hiroyuki Katsura
2019 Jun 27
16
[PATCH 1/9] Rust bindings: Add Rust bindings
From: Hiroyuki_Katsura <hiroyuki.katsura.0513@gmail.com>
---
Makefile.am | 4 ++++
configure.ac | 3 +++
generator/Makefile.am | 3 +++
generator/bindtests.ml | 3 +++
generator/bindtests.mli | 1 +
generator/main.ml | 5 +++++
generator/rust.ml | 34 ++++++++++++++++++++++++++++++++++
generator/rust.mli | 19 +++++++++++++++++++