[−][src]Macro dyon::dyon_fn
macro_rules! dyon_fn { (fn $name:ident () -> # $rt:ty $b:block) => { ... }; (fn $name:ident ($($rust_arg:tt : #&$rust_t:ty),+) -> # $rt:ty $b:block) => { ... }; (fn $name:ident ($rust_arg:tt : #&$rust_t:ty, $($arg:tt : $t:ty),+) -> # $rt:ty $b:block) => { ... }; (fn $name:ident ($rust_arg:tt : #&$rust_t:ty $(, $arg:tt : $t:ty),*) -> $rt:ty $b:block) => { ... }; (fn $name:ident ($rust_arg:tt : #$rust_t:ty, $($arg:tt : $t:ty),+) -> $rt:ty $b:block) => { ... }; (fn $name:ident ($($arg:tt : $t:ty),*) -> # $rt:ty $b:block) => { ... }; (fn $name:ident ($($arg:tt : $t:ty),*) -> $rt:ty $b:block) => { ... }; (fn $name:ident () $b:block) => { ... }; (fn $name:ident ($($arg:tt : #$t:ty),+) $b:block) => { ... }; (fn $name:ident ($rust_arg:tt : #&mut $rust_ty:ty , $($arg:tt : $t:ty),*) $b:block) => { ... }; (fn $name:ident ($rust_arg:tt : # $rust_ty:ty , $($arg:tt : $t:ty),*) $b:block) => { ... }; (fn $name:ident ($($arg:tt : $t:ty),+) $b:block) => { ... }; }
Used to declare an embedded/external function in Rust which can be called from Dyon.
For example, see "examples/functions.rs".