pub struct LimitsBuilder { /* private fields */ }Expand description
Limits のビルダー
Implementations§
Source§impl LimitsBuilder
impl LimitsBuilder
Sourcepub const fn max_concurrent_streams(self, max: Option<u32>) -> Self
pub const fn max_concurrent_streams(self, max: Option<u32>) -> Self
最大同時ストリーム数を設定する
Sourcepub const fn initial_window_size(self, size: WindowSize) -> Self
pub const fn initial_window_size(self, size: WindowSize) -> Self
初期ウィンドウサイズを設定する
Sourcepub const fn max_frame_size(self, size: MaxFrameSize) -> Self
pub const fn max_frame_size(self, size: MaxFrameSize) -> Self
最大フレームサイズを設定する
Sourcepub const fn max_header_list_size(self, size: Option<u32>) -> Self
pub const fn max_header_list_size(self, size: Option<u32>) -> Self
最大ヘッダーリストサイズを設定する
Sourcepub const fn header_table_size(self, size: u32) -> Self
pub const fn header_table_size(self, size: u32) -> Self
HPACK 動的テーブルの最大サイズを設定する
Sourcepub const fn connection_window_size(self, size: WindowSize) -> Self
pub const fn connection_window_size(self, size: WindowSize) -> Self
接続レベルのウィンドウサイズを設定する
RFC 9113 Section 6.9.2 / Section 6.5.2: 接続レベルのウィンドウは WINDOW_UPDATE
でのみ拡張可能で、SETTINGS_INITIAL_WINDOW_SIZE で縮小する手段はない。負の増分も
存在しないため、プロトコル既定 (65535) 未満を要求しても実現できない。構築時点で
拒否することで、利用側で握りつぶせない panic を保証する。
Sourcepub const fn enable_connect_protocol(self, enable: bool) -> Self
pub const fn enable_connect_protocol(self, enable: bool) -> Self
Extended CONNECT プロトコルの有効化を設定する (RFC 8441)
Sourcepub const fn no_rfc7540_priorities(self, enable: bool) -> Self
pub const fn no_rfc7540_priorities(self, enable: bool) -> Self
RFC 9113 Section 5.3.1/5.3.2 で非推奨となった RFC 7540 由来の優先度の無効化を設定する (RFC 9218)
Sourcepub const fn webtransport(
self,
max_data: Option<u32>,
max_stream_data_uni: Option<u32>,
max_stream_data_bidi_local: Option<u32>,
max_streams_uni: Option<u32>,
max_streams_bidi: Option<u32>,
max_stream_data_bidi_remote: Option<u32>,
) -> Self
pub const fn webtransport( self, max_data: Option<u32>, max_stream_data_uni: Option<u32>, max_stream_data_bidi_local: Option<u32>, max_streams_uni: Option<u32>, max_streams_bidi: Option<u32>, max_stream_data_bidi_remote: Option<u32>, ) -> Self
WebTransport 初期設定を一括設定する (draft-ietf-webtrans-http2-14 Section 11.2)
Sourcepub fn build(self) -> Result<Limits, LimitsError>
pub fn build(self) -> Result<Limits, LimitsError>
複合制約を検査して Limits を構築する
§Errors
- WebTransport 関連フィールドが設定されているのに
enable_connect_protocol = false→LimitsError::WebtransportRequiresConnectProtocol
Sourcepub const fn build_static(self) -> Limits
pub const fn build_static(self) -> Limits
const コンテキスト用。不正制約でコンパイル時 panic になる
Trait Implementations§
Source§impl Clone for LimitsBuilder
impl Clone for LimitsBuilder
Source§fn clone(&self) -> LimitsBuilder
fn clone(&self) -> LimitsBuilder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 LimitsBuilder
impl Debug for LimitsBuilder
impl Eq for LimitsBuilder
Source§impl PartialEq for LimitsBuilder
impl PartialEq for LimitsBuilder
Source§fn eq(&self, other: &LimitsBuilder) -> bool
fn eq(&self, other: &LimitsBuilder) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for LimitsBuilder
Auto Trait Implementations§
impl Freeze for LimitsBuilder
impl RefUnwindSafe for LimitsBuilder
impl Send for LimitsBuilder
impl Sync for LimitsBuilder
impl Unpin for LimitsBuilder
impl UnsafeUnpin for LimitsBuilder
impl UnwindSafe for LimitsBuilder
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