Skip to main content

casbin_rb_adapter/
lib.rs

1//! examples:
2//! ```rust no run
3//! let rb = RBatis::new();
4//! rb.init(MysqlDriver {}, url).unwrap();
5//! let adapter = RbatisAdapter::new(&rb).await?;
6//! // need to call db_sync() to create tables in database
7//! // adapter.db_sync().await?;
8//! let mut e = Enforcer::new("examples/rbac_model.conf", adapter).await?;
9//! // e.enforce((sub, obj, act)).await?;
10//! ```
11//!
12mod actions;
13mod adapter;
14mod models;
15mod utils;
16pub use adapter::RbatisAdapter;
17pub use casbin;
18
19/// create a vec of string from arguments
20/// ```rust no run
21/// let args = to_vec!["arg1", "arg2"];
22/// ```
23#[macro_export]
24macro_rules! to_vec {
25    ($($x:expr),*) => {{
26        vec![$($x.to_string()),*]
27    }};
28}
29
30/// create a vec to string from
31/// ```rust no run
32/// let args = vec_string!["arg1", "arg2"];
33/// ```
34#[macro_export]
35macro_rules! vec_string {
36    ($($x:expr),*) => {{
37        vec![$($x.to_string()),*]
38    }};
39}