1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
use crate::;
/// Builder for creating CAN signals programmatically.
///
/// Use this builder to construct [`Signal`](crate::Signal) instances with validated
/// properties. Required fields (name, start_bit, length) must be set before calling
/// [`build()`](Self::build).
///
/// # Examples
///
/// ```rust,no_run
/// use dbc_rs::{SignalBuilder, ByteOrder};
///
/// let signal = SignalBuilder::new()
/// .name("EngineRPM")
/// .start_bit(0)
/// .length(16)
/// .byte_order(ByteOrder::LittleEndian)
/// .unsigned(true)
/// .factor(0.25)
/// .offset(0.0)
/// .min(0.0)
/// .max(8000.0)
/// .unit("rpm")
/// .build()?;
/// # Ok::<(), dbc_rs::Error>(())
/// ```