pub struct VersionResponse { /* private fields */ }Expand description
Represents the response to a VersionRequest.
Implementations§
Source§impl VersionResponse
impl VersionResponse
Sourcepub const fn new() -> Self
pub const fn new() -> Self
Creates a new VersionResponse.
Sourcepub const fn code(&self) -> ResponseCode
pub const fn code(&self) -> ResponseCode
Gets the ResponseCode for the VersionResponse.
Sourcepub fn set_code(&mut self, code: ResponseCode)
pub fn set_code(&mut self, code: ResponseCode)
Sets the ResponseCode for the VersionResponse.
Sourcepub fn with_code(self, code: ResponseCode) -> Self
pub fn with_code(self, code: ResponseCode) -> Self
Builder function that sets the ResponseCode for the VersionResponse.
Sourcepub const fn firmware_version(&self) -> &FirmwareVersion
pub const fn firmware_version(&self) -> &FirmwareVersion
Gets the FirmwareVersion for the VersionResponse.
Sourcepub fn set_firmware_version(&mut self, firmware_version: FirmwareVersion)
pub fn set_firmware_version(&mut self, firmware_version: FirmwareVersion)
Sets the FirmwareVersion for the VersionResponse.
Sourcepub fn with_firmware_version(self, firmware_version: FirmwareVersion) -> Self
pub fn with_firmware_version(self, firmware_version: FirmwareVersion) -> Self
Builder function that sets the FirmwareVersion for the VersionResponse.
Sourcepub const fn meta_len() -> usize
pub const fn meta_len() -> usize
Gets the metadata length of the VersionResponse.
Sourcepub fn len(&self) -> usize
pub fn len(&self) -> usize
Gets the length of the VersionResponse.
Sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Gets whether the VersionResponse is empty.
Sourcepub fn from_bytes(buf: &[u8]) -> Result<Self>
pub fn from_bytes(buf: &[u8]) -> Result<Self>
Attempts to convert a byte buffer into a VersionResponse.
Sourcepub fn iter(&self) -> impl Iterator<Item = u8> + '_
pub fn iter(&self) -> impl Iterator<Item = u8> + '_
Converts the VersionResponse into a byte iterator.
Sourcepub fn to_bytes(&self, buf: &mut [u8]) -> Result<()>
pub fn to_bytes(&self, buf: &mut [u8]) -> Result<()>
Attempts to convert the VersionResponse into a byte buffer.
Sourcepub fn into_bytes(&self) -> Vec<u8> ⓘ
pub fn into_bytes(&self) -> Vec<u8> ⓘ
Converts the VersionResponse into a byte vector.
Trait Implementations§
Source§impl Clone for VersionResponse
impl Clone for VersionResponse
Source§fn clone(&self) -> VersionResponse
fn clone(&self) -> VersionResponse
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 VersionResponse
impl Debug for VersionResponse
Source§impl Default for VersionResponse
impl Default for VersionResponse
Source§impl Display for VersionResponse
impl Display for VersionResponse
Source§impl From<&VersionResponse> for Message
impl From<&VersionResponse> for Message
Source§fn from(val: &VersionResponse) -> Self
fn from(val: &VersionResponse) -> Self
Converts to this type from the input type.
Source§impl From<&VersionResponse> for Response
impl From<&VersionResponse> for Response
Source§fn from(val: &VersionResponse) -> Self
fn from(val: &VersionResponse) -> Self
Converts to this type from the input type.
Source§impl From<VersionResponse> for Message
impl From<VersionResponse> for Message
Source§fn from(val: VersionResponse) -> Self
fn from(val: VersionResponse) -> Self
Converts to this type from the input type.
Source§impl From<VersionResponse> for Response
impl From<VersionResponse> for Response
Source§fn from(val: VersionResponse) -> Self
fn from(val: VersionResponse) -> Self
Converts to this type from the input type.
Source§impl PartialEq for VersionResponse
impl PartialEq for VersionResponse
Source§impl TryFrom<&[u8]> for VersionResponse
impl TryFrom<&[u8]> for VersionResponse
Source§impl TryFrom<&Message> for VersionResponse
impl TryFrom<&Message> for VersionResponse
Source§impl TryFrom<&Response> for VersionResponse
impl TryFrom<&Response> for VersionResponse
Source§impl TryFrom<Message> for VersionResponse
impl TryFrom<Message> for VersionResponse
Source§impl TryFrom<Response> for VersionResponse
impl TryFrom<Response> for VersionResponse
impl Eq for VersionResponse
impl StructuralPartialEq for VersionResponse
Auto Trait Implementations§
impl Freeze for VersionResponse
impl RefUnwindSafe for VersionResponse
impl Send for VersionResponse
impl Sync for VersionResponse
impl Unpin for VersionResponse
impl UnwindSafe for VersionResponse
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