Skip to content

Commit 216aa35

Browse files
committed
Remove extra parentheses from multislice! macro
1 parent 0759d12 commit 216aa35

File tree

3 files changed

+23
-23
lines changed

3 files changed

+23
-23
lines changed

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@ pub type Ixs = isize;
533533
/// // - One containing all the odd-index columns in the matrix
534534
/// let mut h = arr2(&[[0, 1, 2, 3],
535535
/// [4, 5, 6, 7]]);
536-
/// let (s0, s1) = multislice!(h, (mut [.., ..;2], mut [.., 1..;2]));
536+
/// let (s0, s1) = multislice!(h, mut [.., ..;2], mut [.., 1..;2]);
537537
/// let i = arr2(&[[0, 2],
538538
/// [4, 6]]);
539539
/// let j = arr2(&[[1, 3],

src/slice.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -661,7 +661,7 @@ pub unsafe fn deref_raw_view_mut_into_view_mut_with_life<'a, A, D: Dimension>(
661661
/// borrowing the array twice (even though it's safe as long as the slices are
662662
/// disjoint).
663663
///
664-
/// The syntax is `multislice!(` *expression, (pattern [, pattern [, …]])* `)`,
664+
/// The syntax is `multislice!(` *expression, pattern [, pattern [, …]]* `)`,
665665
/// where *expression* evaluates to a mutable array, and each *pattern* is
666666
/// either
667667
///
@@ -702,7 +702,7 @@ pub unsafe fn deref_raw_view_mut_into_view_mut_with_life<'a, A, D: Dimension>(
702702
///
703703
/// # fn main() {
704704
/// let mut arr = Array1::from_iter(0..12);
705-
/// let (a, b, c, d) = multislice!(arr, ([0..5], mut [6..;2], [1..6], mut [7..;2]));
705+
/// let (a, b, c, d) = multislice!(arr, [0..5], mut [6..;2], [1..6], mut [7..;2]);
706706
/// assert_eq!(a, array![0, 1, 2, 3, 4]);
707707
/// assert_eq!(b, array![6, 8, 10]);
708708
/// assert_eq!(c, array![1, 2, 3, 4, 5]);
@@ -720,7 +720,7 @@ pub unsafe fn deref_raw_view_mut_into_view_mut_with_life<'a, A, D: Dimension>(
720720
/// # use ndarray::prelude::*;
721721
/// # fn main() {
722722
/// let mut arr = Array1::from_iter(0..12);
723-
/// multislice!(arr, ([0..5], mut [1..;2])); // panic!
723+
/// multislice!(arr, [0..5], mut [1..;2]); // panic!
724724
/// # }
725725
/// ```
726726
///
@@ -732,7 +732,7 @@ pub unsafe fn deref_raw_view_mut_into_view_mut_with_life<'a, A, D: Dimension>(
732732
/// # use ndarray::prelude::*;
733733
/// # fn main() {
734734
/// let mut arr = Array1::from_iter(0..12);
735-
/// multislice!(arr, (mut [0..5], mut [1..;2])); // panic!
735+
/// multislice!(arr, mut [0..5], mut [1..;2]); // panic!
736736
/// # }
737737
/// ```
738738
#[macro_export]
@@ -987,7 +987,7 @@ macro_rules! multislice(
987987
}
988988
};
989989
// Entry point.
990-
($arr:expr, ($($t:tt)*)) => {
990+
($arr:expr, $($t:tt)*) => {
991991
{
992992
let (life, raw_view) = {
993993
let mut view = $crate::ArrayBase::view_mut(&mut $arr);

tests/array.rs

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -335,35 +335,35 @@ fn test_multislice() {
335335
{
336336
let copy = arr.clone();
337337
assert_eq!(
338-
multislice!(arr, (mut s1, mut s2,)),
338+
multislice!(arr, mut s1, mut s2,),
339339
(copy.clone().slice_mut(s1), copy.clone().slice_mut(s2))
340340
);
341341
}
342342
{
343343
let copy = arr.clone();
344344
assert_eq!(
345-
multislice!(arr, (mut s1, s2,)),
345+
multislice!(arr, mut s1, s2,),
346346
(copy.clone().slice_mut(s1), copy.clone().slice(s2))
347347
);
348348
}
349349
{
350350
let copy = arr.clone();
351351
assert_eq!(
352-
multislice!(arr, (s1, mut s2)),
352+
multislice!(arr, s1, mut s2),
353353
(copy.clone().slice(s1), copy.clone().slice_mut(s2))
354354
);
355355
}
356356
{
357357
let copy = arr.clone();
358358
assert_eq!(
359-
multislice!(arr, (s1, s2)),
359+
multislice!(arr, s1, s2),
360360
(copy.clone().slice(s1), copy.clone().slice(s2))
361361
);
362362
}
363363
});
364364
let mut arr = Array1::from_iter(0..48).into_shape((8, 6)).unwrap();
365365

366-
assert_eq!((arr.clone().view(),), multislice!(arr, ([.., ..],)));
366+
assert_eq!((arr.clone().view(),), multislice!(arr, [.., ..]));
367367
test_multislice!(&mut arr, s![0, ..], s![1, ..]);
368368
test_multislice!(&mut arr, s![0, ..], s![-1, ..]);
369369
test_multislice!(&mut arr, s![0, ..], s![1.., ..]);
@@ -378,27 +378,27 @@ fn test_multislice() {
378378
fn test_multislice_intersecting() {
379379
assert_panics!({
380380
let mut arr = Array2::<u8>::zeros((8, 6));
381-
multislice!(arr, (mut [3, ..], [3, ..]));
381+
multislice!(arr, mut [3, ..], [3, ..]);
382382
});
383383
assert_panics!({
384384
let mut arr = Array2::<u8>::zeros((8, 6));
385-
multislice!(arr, (mut [3, ..], [3.., ..]));
385+
multislice!(arr, mut [3, ..], [3.., ..]);
386386
});
387387
assert_panics!({
388388
let mut arr = Array2::<u8>::zeros((8, 6));
389-
multislice!(arr, (mut [3, ..], [..;3, ..]));
389+
multislice!(arr, mut [3, ..], [..;3, ..]);
390390
});
391391
assert_panics!({
392392
let mut arr = Array2::<u8>::zeros((8, 6));
393-
multislice!(arr, (mut [..;6, ..], [3..;3, ..]));
393+
multislice!(arr, mut [..;6, ..], [3..;3, ..]);
394394
});
395395
assert_panics!({
396396
let mut arr = Array2::<u8>::zeros((8, 6));
397-
multislice!(arr, (mut [2, ..], mut [..-1;-2, ..]));
397+
multislice!(arr, mut [2, ..], mut [..-1;-2, ..]);
398398
});
399399
{
400400
let mut arr = Array2::<u8>::zeros((8, 6));
401-
multislice!(arr, ([3, ..], [-1..;-2, ..]));
401+
multislice!(arr, [3, ..], [-1..;-2, ..]);
402402
}
403403
}
404404

@@ -411,7 +411,7 @@ fn test_multislice_eval_args_only_once() {
411411
eval_count += 1;
412412
s![1..2].clone()
413413
};
414-
multislice!(arr, (mut &slice(), [3..4], [5..6]));
414+
multislice!(arr, mut &slice(), [3..4], [5..6]);
415415
}
416416
assert_eq!(eval_count, 1);
417417
let mut eval_count = 0;
@@ -420,7 +420,7 @@ fn test_multislice_eval_args_only_once() {
420420
eval_count += 1;
421421
s![1..2].clone()
422422
};
423-
multislice!(arr, ([3..4], mut &slice(), [5..6]));
423+
multislice!(arr, [3..4], mut &slice(), [5..6]);
424424
}
425425
assert_eq!(eval_count, 1);
426426
let mut eval_count = 0;
@@ -429,7 +429,7 @@ fn test_multislice_eval_args_only_once() {
429429
eval_count += 1;
430430
s![1..2].clone()
431431
};
432-
multislice!(arr, ([3..4], [5..6], mut &slice()));
432+
multislice!(arr, [3..4], [5..6], mut &slice());
433433
}
434434
assert_eq!(eval_count, 1);
435435
let mut eval_count = 0;
@@ -438,7 +438,7 @@ fn test_multislice_eval_args_only_once() {
438438
eval_count += 1;
439439
s![1..2].clone()
440440
};
441-
multislice!(arr, (&slice(), mut [3..4], [5..6]));
441+
multislice!(arr, &slice(), mut [3..4], [5..6]);
442442
}
443443
assert_eq!(eval_count, 1);
444444
let mut eval_count = 0;
@@ -447,7 +447,7 @@ fn test_multislice_eval_args_only_once() {
447447
eval_count += 1;
448448
s![1..2].clone()
449449
};
450-
multislice!(arr, (mut [3..4], &slice(), [5..6]));
450+
multislice!(arr, mut [3..4], &slice(), [5..6]);
451451
}
452452
assert_eq!(eval_count, 1);
453453
let mut eval_count = 0;
@@ -456,7 +456,7 @@ fn test_multislice_eval_args_only_once() {
456456
eval_count += 1;
457457
s![1..2].clone()
458458
};
459-
multislice!(arr, (mut [3..4], [5..6], &slice()));
459+
multislice!(arr, mut [3..4], [5..6], &slice());
460460
}
461461
assert_eq!(eval_count, 1);
462462
}

0 commit comments

Comments
 (0)