mirror of
https://github.com/rtic-rs/rtic.git
synced 2024-11-25 21:19:35 +01:00
Changes make_channel!
macro to accept more types (#877)
* Changes `make_channel!` macro to accept more types Changes `type` macro argument from `path` to `ty`, allowing more complex types like tuples, arrays, & pointers. See https://doc.rust-lang.org/reference/types.html#type-expressions. * Adds to `CHANGELOG.md`
This commit is contained in:
parent
a6aeb865b7
commit
efb82b7b05
2 changed files with 8 additions and 1 deletions
|
@ -13,6 +13,8 @@ For each category, _Added_, _Changed_, _Fixed_ add new entries at the top!
|
|||
|
||||
### Fixed
|
||||
|
||||
- `make_channel` now accepts `Type` expressions instead of only `TypePath` expressions.
|
||||
|
||||
## v1.1.1 - 2023-12-04
|
||||
|
||||
### Fixed
|
||||
|
|
|
@ -104,7 +104,7 @@ impl<T, const N: usize> Channel<T, N> {
|
|||
/// Creates a split channel with `'static` lifetime.
|
||||
#[macro_export]
|
||||
macro_rules! make_channel {
|
||||
($type:path, $size:expr) => {{
|
||||
($type:ty, $size:expr) => {{
|
||||
static mut CHANNEL: $crate::channel::Channel<$type, $size> =
|
||||
$crate::channel::Channel::new();
|
||||
|
||||
|
@ -596,4 +596,9 @@ mod tests {
|
|||
make();
|
||||
make();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn tuple_channel() {
|
||||
let _ = make_channel!((i32, u32), 10);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue