pub struct ResponseHeader { /* private fields */ }Expand description
The header of a response packet
§Fields
type_and_flags- the type of the packet and the flagscounter- the counter of the request (client counter) the response is for
Implementations§
Trait Implementations§
Source§impl PtpHeader for ResponseHeader
impl PtpHeader for ResponseHeader
Source§fn packet_type(&self) -> u8
fn packet_type(&self) -> u8
Returns the packet type
Source§fn set_packet_type(&mut self, packet_type: u8)
fn set_packet_type(&mut self, packet_type: u8)
Sets the packet type
Source§impl PtpHeaderBase for ResponseHeader
impl PtpHeaderBase for ResponseHeader
fn get_type_and_flags(&self) -> u8
fn set_type_and_flags(&mut self, type_and_flags: u8)
Source§impl PtpPacket<ResponseHeader, ResponseBody> for ResponsePacket
impl PtpPacket<ResponseHeader, ResponseBody> for ResponsePacket
Source§fn get_header(&self) -> &ResponseHeader
fn get_header(&self) -> &ResponseHeader
Returns the header of the packet
Source§fn get_body(&self) -> &ResponseBody
fn get_body(&self) -> &ResponseBody
Returns the body of the packet
Source§fn new(
header: ResponseHeader,
body: ResponseBody,
mac: Option<[u8; 16]>,
) -> Self
fn new( header: ResponseHeader, body: ResponseBody, mac: Option<[u8; 16]>, ) -> Self
Create a new packet with the given header, body and MAC
Source§fn from_bytes(
data: &[u8],
info: SerializationInfo,
) -> Result<Self, SerializationError>where
Self: Sized,
fn from_bytes(
data: &[u8],
info: SerializationInfo,
) -> Result<Self, SerializationError>where
Self: Sized,
Deserialize packet from bytes Read more
Source§fn get_bytes(
&self,
info: SerializationInfo,
with_len: bool,
) -> Result<Vec<u8>, SerializationError>
fn get_bytes( &self, info: SerializationInfo, with_len: bool, ) -> Result<Vec<u8>, SerializationError>
Serialize packet to bytes Read more
Source§impl Serializable for ResponseHeader
impl Serializable for ResponseHeader
Source§fn from_bytes(
data: &[u8],
info: Option<SerializationInfo>,
) -> Result<Self, SerializationError>where
Self: Sized,
fn from_bytes(
data: &[u8],
info: Option<SerializationInfo>,
) -> Result<Self, SerializationError>where
Self: Sized,
Deserializes the data from a vector of bytes. Read more
Auto Trait Implementations§
impl Freeze for ResponseHeader
impl RefUnwindSafe for ResponseHeader
impl Send for ResponseHeader
impl Sync for ResponseHeader
impl Unpin for ResponseHeader
impl UnwindSafe for ResponseHeader
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more