#[repr(C)]
pub union nghttp2_frame {
    pub hd: nghttp2_frame_hd,
    pub data: nghttp2_data,
    pub headers: nghttp2_headers,
    pub priority: nghttp2_priority,
    pub rst_stream: nghttp2_rst_stream,
    pub settings: nghttp2_settings,
    pub push_promise: nghttp2_push_promise,
    pub ping: nghttp2_ping,
    pub goaway: nghttp2_goaway,
    pub window_update: nghttp2_window_update,
    pub ext: nghttp2_extension,
    /* private fields */
}
Expand description

@union

This union includes all frames to pass them to various function calls as nghttp2_frame type. The CONTINUATION frame is omitted from here because the library deals with it internally.

Fields

hd: nghttp2_frame_hd

The frame header, which is convenient to inspect frame header.

data: nghttp2_data

The DATA frame.

headers: nghttp2_headers

The HEADERS frame.

priority: nghttp2_priority

The PRIORITY frame.

rst_stream: nghttp2_rst_stream

The RST_STREAM frame.

settings: nghttp2_settings

The SETTINGS frame.

push_promise: nghttp2_push_promise

The PUSH_PROMISE frame.

ping: nghttp2_ping

The PING frame.

goaway: nghttp2_goaway

The GOAWAY frame.

window_update: nghttp2_window_update

The WINDOW_UPDATE frame.

ext: nghttp2_extension

The extension frame.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. 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

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
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.