pub struct ValueDescriptionsBuilder { /* private fields */ }Expand description
Builder for creating ValueDescriptions programmatically.
This builder allows you to construct value descriptions when building DBC files programmatically. It validates that entries are within limits.
§Examples
use dbc_rs::ValueDescriptionsBuilder;
let value_descriptions = ValueDescriptionsBuilder::new()
.add_entry(0, "Park")
.add_entry(1, "Reverse")
.add_entry(2, "Neutral")
.add_entry(3, "Drive")
.build()?;
assert_eq!(value_descriptions.get(0), Some("Park"));
assert_eq!(value_descriptions.get(1), Some("Reverse"));§Validation
The builder validates:
- Maximum of 64 value descriptions (MAX_VALUE_DESCRIPTIONS)
§Feature Requirements
This builder requires the alloc or kernel feature to be enabled.
Implementations§
Source§impl ValueDescriptionsBuilder
impl ValueDescriptionsBuilder
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new ValueDescriptionsBuilder with an empty entry list.
§Examples
use dbc_rs::ValueDescriptionsBuilder;
let builder = ValueDescriptionsBuilder::new();
let value_descriptions = builder.build()?;
assert!(value_descriptions.is_empty());Sourcepub fn build(self) -> Result<ValueDescriptions<'static>>
pub fn build(self) -> Result<ValueDescriptions<'static>>
Trait Implementations§
Source§impl Clone for ValueDescriptionsBuilder
impl Clone for ValueDescriptionsBuilder
Source§fn clone(&self) -> ValueDescriptionsBuilder
fn clone(&self) -> ValueDescriptionsBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ValueDescriptionsBuilder
impl Debug for ValueDescriptionsBuilder
Source§impl Default for ValueDescriptionsBuilder
impl Default for ValueDescriptionsBuilder
Source§fn default() -> ValueDescriptionsBuilder
fn default() -> ValueDescriptionsBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ValueDescriptionsBuilder
impl RefUnwindSafe for ValueDescriptionsBuilder
impl Send for ValueDescriptionsBuilder
impl Sync for ValueDescriptionsBuilder
impl Unpin for ValueDescriptionsBuilder
impl UnwindSafe for ValueDescriptionsBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more