mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-07 04:06:45 +01:00
use edn_command on all midi pool commands
This commit is contained in:
parent
efbabe6248
commit
50b7d8a23d
8 changed files with 194 additions and 188 deletions
|
|
@ -4,14 +4,14 @@ use crate::*;
|
|||
($lt:lifetime: $type:ty:|$self:ident:$State:ty|{ $($pat:pat => $expr:expr),* $(,)? }) => {
|
||||
impl<$lt> EdnProvide<$lt, $type> for $State {
|
||||
fn get <S: AsRef<str>> (&$lt $self, edn: &$lt EdnItem<S>) -> Option<$type> {
|
||||
Some(match edn.to_ref() { $(EdnItem::Sym($pat) => $expr),*, _ => return None })
|
||||
Some(match edn.to_ref() { $(EdnItem::Sym($pat) => $expr,)* _ => return None })
|
||||
}
|
||||
}
|
||||
};
|
||||
($type:ty:|$self:ident:$State:ty|{ $($pat:pat => $expr:expr),* $(,)? }) => {
|
||||
impl<'a> EdnProvide<'a, $type> for $State {
|
||||
fn get <S: AsRef<str>> (&'a $self, edn: &'a EdnItem<S>) -> Option<$type> {
|
||||
Some(match edn.to_ref() { $(EdnItem::Sym($pat) => $expr),*, _ => return None })
|
||||
Some(match edn.to_ref() { $(EdnItem::Sym($pat) => $expr,)* _ => return None })
|
||||
}
|
||||
}
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue