Struct bl602_sdk::wifi::pbuf[][src]

#[repr(C)]
pub struct pbuf { pub next: *mut pbuf, pub payload: *mut c_void, pub tot_len: u16_t, pub len: u16_t, pub type_internal: u8_t, pub flags: u8_t, pub ref_: u8_t, pub if_idx: u8_t, }
Expand description

Main packet buffer struct

Fields

next: *mut pbuf

next pbuf in singly linked pbuf chain

payload: *mut c_void

pointer to the actual data in the buffer

tot_len: u16_t

total length of this buffer and all next buffers in chain belonging to the same packet.

For non-queue packet chains this is the invariant: p->tot_len == p->len + (p->next? p->next->tot_len: 0)

len: u16_t

length of this buffer

type_internal: u8_t

a bit field indicating pbuf type and allocation sources (see PBUF_TYPE_FLAG_, PBUF_ALLOC_FLAG_ and PBUF_TYPE_ALLOC_SRC_MASK)

flags: u8_t

misc flags

ref_: u8_t

the reference count always equals the number of pointers that refer to this pbuf. This can be pointers from an application, the stack itself, or pbuf->next pointers from a chain.

if_idx: u8_t

For incoming packets, this contains the input netif’s index

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.