Wodann

Results 128 issues of Wodann

Bindgen nicely replaces occurrences of native C types with Rust types. For example: ```C #include typedef struct { const uint8_t b[16]; } MunGuid; ``` results in: ```rust #[repr(C)] #[derive(Clone, Copy)]...

enhancement
help wanted

[cbindgen](https://github.com/eqrion/cbindgen) supports conversion of references - with a lifetime - into pointers. Currently, we are using raw pointers in our `mun_abi`, but by converting them to references, we can make...

good first issue
pri: low
exp: low
type: refactor

- [x] claim this issue (assign yourself or comment below) - [ ] [setup repository on your local machine](https://github.com/mun-lang/mun) and make sure all tests pass (`cargo test`) - [ ]...

type: fix
good first issue
pri: low
exp: low

- [x] claim this issue (assign yourself or comment below) - [x] [setup repository on your local machine](https://github.com/mun-lang/mun) and make sure all tests pass (`cargo test`) - [x] read our...

good first issue
pri: low
exp: low
type: test

Currently, the Mun runtime defaults to a mark & sweep garbage collector (henceforth GC). This a relatively simple implementation of a GC, that serves as a good proof of concept....

tracking

Similar to [Rust's `enum`](https://doc.rust-lang.org/std/keyword.enum.html), we want to introduce a strongly-typed `enum`. Some important considerations: - Introduction of the `enum` type will also require introduction of pattern matching: - [ ]...

tracking

Windows builds are failing due to: `(exit code: 0xc0000005, STATUS_ACCESS_VIOLATION)` Trying to figure out the cause and whether it occurs on all supported target platforms

pri: critical

Similar to Rust, we want to use opt-in mutability; i.e. by default all variables are immutable. If you want to edit a variable, you need to declare it as with...

tracking

Mobile developers being one of our target audiences, we set the goal: > Leverage Mun's cross compilation to unlock hot reloading for console and mobile development. **Currently, Android is not...

tracking

Currently, it looks like this when marshalling Mun `struct`s to Rust: ```rust let lib_path = env::args().nth(1).expect("Expected path to a Mun library."); let mut runtime = RuntimeBuilder::new(lib_path) .spawn() .expect("Failed to spawn...

type: feat
pri: low
exp: high