pub struct EsbHeaderBuilder(/* private fields */);Expand description
A builder for an EsbHeader structure
The builder is converted into an EsbHeader by calling the
check() method.
§Example
use esb::EsbHeaderBuilder;
let header_result = EsbHeaderBuilder::default()
.max_payload(252)
.pid(0)
.pipe(0)
.no_ack(true)
.check();
assert!(header_result.is_ok());§Default Header Contents
By default, the following settings will be used:
| Field | Default Value |
|---|---|
| pid | 0 |
| no_ack | true |
| length | 0 |
| pipe | 0 |
Implementations§
Source§impl EsbHeaderBuilder
impl EsbHeaderBuilder
Sourcepub fn max_payload(self, max_payload: u8) -> Self
pub fn max_payload(self, max_payload: u8) -> Self
Set the max payload. Must be in the range 0..=252.
Trait Implementations§
Source§impl Clone for EsbHeaderBuilder
impl Clone for EsbHeaderBuilder
Source§fn clone(&self) -> EsbHeaderBuilder
fn clone(&self) -> EsbHeaderBuilder
Returns a copy 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 EsbHeaderBuilder
impl Debug for EsbHeaderBuilder
Source§impl Default for EsbHeaderBuilder
impl Default for EsbHeaderBuilder
Source§impl PartialEq for EsbHeaderBuilder
impl PartialEq for EsbHeaderBuilder
impl Eq for EsbHeaderBuilder
impl StructuralPartialEq for EsbHeaderBuilder
Auto Trait Implementations§
impl Freeze for EsbHeaderBuilder
impl RefUnwindSafe for EsbHeaderBuilder
impl Send for EsbHeaderBuilder
impl Sync for EsbHeaderBuilder
impl Unpin for EsbHeaderBuilder
impl UnwindSafe for EsbHeaderBuilder
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