manabrew-engine 0.6.2

Magic: The Gathering rules engine — a Rust port of Forge
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::collections::HashMap;

pub trait Identifiable {
    fn id(&self) -> i32;
}

pub trait HasSVars {
    fn get_svar(&self, name: &str) -> Option<&str>;
    fn has_svar(&self, name: &str) -> bool {
        self.get_svar(name).is_some()
    }
    fn set_svar(&mut self, name: String, value: String);
    fn set_svars(&mut self, new_svars: HashMap<String, String>);
    fn get_svars(&self) -> &HashMap<String, String>;
    fn remove_svar(&mut self, var: &str);
}