blob: 79340eb1fd863706b24df18b2cee52b98c0c214a [file] [log] [blame]
David Tolnay7db73692019-10-20 14:51:12 -04001#include "demo-cxx/demo.h"
2#include "demo-rs/src/main.rs"
3#include <iostream>
4
5namespace org {
6namespace rust {
7
8ThingC::ThingC(std::string appname) : appname(std::move(appname)) {}
9
10ThingC::~ThingC() { std::cout << "done with ThingC" << std::endl; }
11
David Tolnay750755e2020-03-01 13:04:08 -080012std::unique_ptr<ThingC> make_demo(::rust::Str appname) {
David Tolnay7db73692019-10-20 14:51:12 -040013 return std::unique_ptr<ThingC>(new ThingC(appname));
14}
15
16const std::string &get_name(const ThingC &thing) { return thing.appname; }
17
18void do_thing(SharedThing state) { print_r(*state.y); }
19
20} // namespace rust
21} // namespace org