diff options
| author | Max Audron <audron@cocaine.farm> | 2021-01-21 14:57:22 +0100 |
|---|---|---|
| committer | Max Audron <audron@cocaine.farm> | 2021-01-21 14:57:22 +0100 |
| commit | 2405fa686a53f1d895807b1658c38a5e7e7693a0 (patch) | |
| tree | d40a9430a421d3ca4a28ce2ad98b51e3d731f265 /src/util.rs | |
| parent | Merge branch 'client' (diff) | |
reorganize tests and add quassel features
Diffstat (limited to '')
| -rw-r--r-- | src/util.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/util.rs b/src/util.rs index eeeda4e..6051a96 100644 --- a/src/util.rs +++ b/src/util.rs @@ -38,3 +38,22 @@ pub fn insert_bytes(pos: usize, buf: &mut Vec<u8>, input: &mut [u8]) { buf.insert(pos, *i) } } + +#[macro_export] +macro_rules! map { + // map-like + ($($k:expr => $v:expr),* $(,)?) => { + std::iter::Iterator::collect(std::array::IntoIter::new([$(($k, $v),)*])) + }; + // set-like + ($($v:expr),* $(,)?) => { + std::iter::Iterator::collect(std::array::IntoIter::new([$($v,)*])) + }; +} + +#[macro_export] +macro_rules! s { + ($values:expr) => { + std::string::String::from($values) + }; +} |
