byond_fn

Crates.iobyond_fn
lib.rsbyond_fn
version0.5.1
sourcesrc
created_at2023-05-12 11:48:08.486928
updated_at2023-05-14 11:15:57.419906
descriptionA utility macro for generating FFI functions for BYOND
homepage
repositoryhttps://github.com/actioninja/byond_fn
max_upload_size
id862914
size36,506
Rob Bailey (actioninja)

documentation

README

byond_fn

A macro crate for defining functions callable from BYOND easily and ergonomically

Usage

Basic usage is as simple as:

use byond_fn::byond_fn;

#[byond_fn]
pub fn add(arg1: u8, arg2: u8) -> u8 {
    arg1 + arg2
}

This will generate a extern "C" function called add that can be called from BYOND:

call_ext("example_name.dll", "add")("2", "2") // returns 4

Optional Parameters

If a parameter is an Option, it will be optional to call from BYOND.

All optional parameters must be at the end of the parameter list.

Commit count: 29

cargo fmt