I'm currently attempting to embed Rust into racket, following along with the 
tutorial at 
https://doc.rust-lang.org/stable/book/rust-inside-other-languages.html. For the 
most part I can get it to work when using functional programming in rust. I can 
call functions that return numbers/chars, however, I'm struggling to get side 
effects to work. For instance, when defining the "processs" function defined in 
the tutorial, I can not get the println!("Done!") (or the other print calls) to 
work in racket. I tried this both in drracket and with raco. The ffi call I 
used to attempt this is:

    #lang racket/base
    (require ffi/unsafe
             ffi/unsafe/define)

    (define rust-lib (ffi-lib "target/release/embed"))
    (define process (get-ffi-obj "process" rust-lib (_fun -> _int)))
    (process)

Am I doing this correctly? Is this an issue I should take over to Rust's 
community, or are there certain steps I need to take in order for println to 
work?

Thanks!

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to