Skip to content

Commit 2fb388f

Browse files
committed
fix: use mut &self instead of self
1 parent 7ed36b8 commit 2fb388f

File tree

2 files changed

+27
-8
lines changed

2 files changed

+27
-8
lines changed

minimap2-sys/src/lib.rs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,13 @@ macro_rules! add_flag_methods {
3535
impl $struct_name {
3636
$(
3737
#[inline(always)]
38-
pub fn $set_name(mut self) -> Self {
38+
pub fn $set_name(&mut self) {
3939
self.flag |= $flag as $ty;
40-
self
4140
}
4241

4342
#[inline(always)]
44-
pub fn $unset_name(mut self) -> Self {
43+
pub fn $unset_name(&mut self) {
4544
self.flag &= !$flag as $ty;
46-
self
4745
}
4846
)*
4947
}
@@ -146,20 +144,20 @@ mod tests {
146144
#[test]
147145
fn test_mapopt_flags() {
148146
let mut opt = mm_mapopt_t::default();
149-
opt = opt.set_no_qual();
147+
opt.set_no_qual();
150148
assert_eq!(opt.flag & MM_F_NO_QUAL as i64, MM_F_NO_QUAL as i64);
151149

152-
opt = opt.unset_no_qual();
150+
opt.unset_no_qual();
153151
assert_eq!(opt.flag & MM_F_NO_QUAL as i64, 0_i64);
154152
}
155153

156154
#[test]
157155
fn test_idxopt_flags() {
158156
let mut opt = mm_idxopt_t::default();
159-
opt = opt.set_hpc();
157+
opt.set_hpc();
160158
assert_eq!(opt.flag & MM_I_HPC as i16, MM_I_HPC as i16);
161159

162-
opt = opt.unset_hpc();
160+
opt.unset_hpc();
163161
assert_eq!(opt.flag & MM_I_HPC as i16, 0_i16);
164162
}
165163
}

src/lib.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1499,6 +1499,27 @@ mod tests {
14991499
};
15001500
}
15011501

1502+
#[test]
1503+
fn test_mapopt_flags_in_aligner() {
1504+
let mut aligner = Aligner::builder();
1505+
aligner.mapopt.set_no_qual();
1506+
assert_eq!(
1507+
aligner.mapopt.flag & MM_F_NO_QUAL as i64,
1508+
MM_F_NO_QUAL as i64
1509+
);
1510+
aligner.mapopt.unset_no_qual();
1511+
assert_eq!(aligner.mapopt.flag & MM_F_NO_QUAL as i64, 0_i64);
1512+
}
1513+
1514+
#[test]
1515+
fn test_idxopt_flags_in_aligner() {
1516+
let mut aligner = Aligner::builder();
1517+
aligner.idxopt.set_hpc();
1518+
assert_eq!(aligner.idxopt.flag & MM_I_HPC as i16, MM_I_HPC as i16);
1519+
aligner.idxopt.unset_hpc();
1520+
assert_eq!(aligner.idxopt.flag & MM_I_HPC as i16, 0_i16);
1521+
}
1522+
15021523
#[test]
15031524
fn aligner_builder() {
15041525
let _result = Aligner::builder();

0 commit comments

Comments
 (0)