pub struct RequestHeader {
pub bucket_id: Option<BucketId>,
/* private fields */
}
Expand description
The header of a request packet
§Fields
type_and_flags
- the type of the packet and the flagsbucket_id
- the id of the bucket the packet is for (optional)
Fields§
§bucket_id: Option<BucketId>
Implementations§
Source§impl RequestHeader
impl RequestHeader
Trait Implementations§
Source§impl PtpHeader for RequestHeader
impl PtpHeader for RequestHeader
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 RequestHeader
impl PtpHeaderBase for RequestHeader
fn get_type_and_flags(&self) -> u8
fn set_type_and_flags(&mut self, type_and_flags: u8)
Source§impl PtpPacket<RequestHeader, RequestBody> for RequestPacket
impl PtpPacket<RequestHeader, RequestBody> for RequestPacket
Source§fn get_header(&self) -> &RequestHeader
fn get_header(&self) -> &RequestHeader
Returns the header of the packet
Source§fn get_body(&self) -> &RequestBody
fn get_body(&self) -> &RequestBody
Returns the body of the packet
Source§fn new(header: RequestHeader, body: RequestBody, mac: Option<[u8; 16]>) -> Self
fn new(header: RequestHeader, body: RequestBody, 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 RequestHeader
impl Serializable for RequestHeader
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 RequestHeader
impl RefUnwindSafe for RequestHeader
impl Send for RequestHeader
impl Sync for RequestHeader
impl Unpin for RequestHeader
impl UnwindSafe for RequestHeader
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