crust/main.c

25 lines
556 B
C

#include "rust.h"
fn(main(), int) {
let_mut(a, int) = 7;
a += 1;
print("Hello, World!\n", a);
Ok();
}
typedef const char *ErrString;
typedef void *MemHandle;
Result_impl(MemHandle, ErrString)
Result_unwrap_impl(MemHandle, ErrString)
fn (gimmy_memory(size_t n_bytes), Result(MemHandle, ErrString)){
Result(MemHandle, ErrString) possible =
{.is_valid = true, .data = malloc(n_bytes)};
if (!possible.data)
{
possible.is_valid = false;
possible.err = "memory allocation failure";
}
return possible;
}