Skip to main content

defrel

Macro defrel 

Source
macro_rules! defrel {
    ($(#[$outer:meta])* pub $name:ident($($args:ident),*) { $($g:expr),* $(,)? }) => { ... };
    ($(#[$outer:meta])* $name:ident($($args:ident),*) { $($g:expr),* $(,)? }) => { ... };
    ($(#[$outer:meta])* pub trace $name:ident($($args:ident),*) { $($g:expr),* $(,)? }) => { ... };
    ($(#[$outer:meta])* trace $name:ident($($args:ident),*) { $($g:expr),* $(,)? }) => { ... };
    (pub $name:ident($($args:ident),*) { $($g:expr);* $(;)? }) => { ... };
    ($name:ident($($args:ident),*) { $($g:expr);* $(;)? }) => { ... };
    (@body: $($args:ident),* { $($g:expr),* }) => { ... };
    (@tracebody: $name:ident, $($args:ident),* { $($g:expr),* }) => { ... };
}
Expand description

Define a relation. A relation is a function that creates a goal.