Skip to content

Commit 02b77c7

Browse files
committed
Avoid range check on boolean values
1 parent 1f4d5d4 commit 02b77c7

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

src/main.rs

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -379,15 +379,18 @@ fn render_signal(mut w: impl Write, signal: &Signal, dbc: &DBC, msg: &Message) -
379379
)?;
380380
{
381381
let mut w = PadAdapter::wrap(&mut w);
382-
writeln!(w, r##"#[cfg(feature = "range_checked")]"##)?;
383-
writeln!(
384-
w,
385-
r##"if value < {min}_{typ} || {max}_{typ} < value {{ return Err(CanError::ParameterOutOfRange{{ message_id: {message_id} }}); }}"##,
386-
typ = signal_to_rust_type(&signal),
387-
message_id = msg.message_id().0,
388-
min = signal.min(),
389-
max = signal.max(),
390-
)?;
382+
383+
if signal.signal_size != 1 {
384+
writeln!(w, r##"#[cfg(feature = "range_checked")]"##)?;
385+
writeln!(
386+
w,
387+
r##"if value < {min}_{typ} || {max}_{typ} < value {{ return Err(CanError::ParameterOutOfRange{{ message_id: {message_id} }}); }}"##,
388+
typ = signal_to_rust_type(&signal),
389+
message_id = msg.message_id().0,
390+
min = signal.min(),
391+
max = signal.max(),
392+
)?;
393+
}
391394
signal_to_payload(&mut w, signal)?;
392395
}
393396
writeln!(&mut w, "}}")?;

0 commit comments

Comments
 (0)