Struct qiniu_http_client::RequestBuilderParts
source · pub struct RequestBuilderParts<'r> { /* private fields */ }
Expand description
HTTP 请求构建器部分参数
包含 HTTP 请求构建器内除请求体和终端地址提供者以外的参数
Implementations§
source§impl<'r> RequestBuilderParts<'r>
impl<'r> RequestBuilderParts<'r>
sourcepub fn set_header(
&mut self,
header_name: impl IntoHeaderName,
header_value: impl Into<HeaderValue>
) -> &mut Self
pub fn set_header(
&mut self,
header_name: impl IntoHeaderName,
header_value: impl Into<HeaderValue>
) -> &mut Self
添加 HTTP 请求头
Examples found in repository?
src/client/request/builder.rs (lines 89-92)
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393
fn set_content_type(&mut self, content_type: Option<Mime>) -> &mut Self {
self.set_header(
CONTENT_TYPE,
HeaderValue::from_str(content_type.as_ref().unwrap_or(&APPLICATION_OCTET_STREAM).as_ref()).unwrap(),
)
}
/// 设置 HTTP 响应预期为 JSON 类型
#[inline]
pub fn accept_json(&mut self) -> &mut Self {
self.set_accept(APPLICATION_JSON)
}
/// 设置 HTTP 响应预期为二进制流类型
#[inline]
pub fn accept_application_octet_stream(&mut self) -> &mut Self {
self.set_accept(APPLICATION_OCTET_STREAM)
}
fn set_accept(&mut self, accept: Mime) -> &mut Self {
self.set_header(ACCEPT, HeaderValue::from_str(accept.as_ref()).unwrap())
}
/// 设置查询参数
#[inline]
pub fn query(&mut self, query: impl Into<Cow<'r, str>>) -> &mut Self {
self.metadata.query = query.into();
self
}
/// 设置查询参数
#[inline]
pub fn query_pairs(&mut self, query_pairs: impl Into<Vec<QueryPair<'r>>>) -> &mut Self {
self.metadata.query_pairs = query_pairs.into();
self
}
/// 追加查询参数
#[inline]
pub fn append_query_pair(
&mut self,
query_pair_key: impl Into<QueryPairKey<'r>>,
query_pair_value: impl Into<QueryPairValue<'r>>,
) -> &mut Self {
self.metadata
.query_pairs
.push((query_pair_key.into(), query_pair_value.into()));
self
}
/// 追加 UserAgent
#[inline]
pub fn appended_user_agent(&mut self, user_agent: impl Into<UserAgent>) -> &mut Self {
self.appended_user_agent = user_agent.into();
self
}
/// 设置鉴权签名
#[inline]
pub fn authorization(&mut self, authorization: Authorization<'r>) -> &mut Self {
self.metadata.authorization = Some(authorization);
self
}
/// 设置为幂等请求
#[inline]
pub fn idempotent(&mut self, idempotent: Idempotent) -> &mut Self {
self.metadata.idempotent = idempotent;
self
}
/// 设置扩展信息
#[inline]
pub fn extensions(&mut self, extensions: Extensions) -> &mut Self {
self.extensions = extensions;
self
}
/// 添加扩展信息
#[inline]
pub fn add_extension<T: Send + Sync + 'static>(&mut self, val: T) -> &mut Self {
self.extensions.insert(val);
self
}
/// 设置上传进度回调函数
#[inline]
pub fn on_uploading_progress(
&mut self,
callback: impl Fn(&dyn SimplifiedCallbackContext, TransferProgressInfo<'_>) -> AnyResult<()> + Send + Sync + 'r,
) -> &mut Self {
self.callbacks.on_uploading_progress(callback);
self
}
/// 设置响应状态码回调函数
#[inline]
pub fn on_receive_response_status(
&mut self,
callback: impl Fn(&dyn SimplifiedCallbackContext, StatusCode) -> AnyResult<()> + Send + Sync + 'r,
) -> &mut Self {
self.callbacks.on_receive_response_status(callback);
self
}
/// 设置响应 HTTP 头回调函数
#[inline]
pub fn on_receive_response_header(
&mut self,
callback: impl Fn(&dyn SimplifiedCallbackContext, &HeaderName, &HeaderValue) -> AnyResult<()> + Send + Sync + 'r,
) -> &mut Self {
self.callbacks.on_receive_response_header(callback);
self
}
/// 设置域名解析前回调函数
#[inline]
pub fn on_to_resolve_domain(
&mut self,
callback: impl Fn(&mut dyn CallbackContext, &str) -> AnyResult<()> + Send + Sync + 'r,
) -> &mut Self {
self.callbacks.on_to_resolve_domain(callback);
self
}
/// 设置域名解析成功回调函数
#[inline]
pub fn on_domain_resolved(
&mut self,
callback: impl Fn(&mut dyn CallbackContext, &str, &ResolveAnswers) -> AnyResult<()> + Send + Sync + 'r,
) -> &mut Self {
self.callbacks.on_domain_resolved(callback);
self
}
/// 设置 IP 地址选择前回调函数
#[inline]
pub fn on_to_choose_ips(
&mut self,
callback: impl Fn(&mut dyn CallbackContext, &[IpAddrWithPort]) -> AnyResult<()> + Send + Sync + 'r,
) -> &mut Self {
self.callbacks.on_to_choose_ips(callback);
self
}
/// 设置 IP 地址选择成功回调函数
#[inline]
pub fn on_ips_chosen(
&mut self,
callback: impl Fn(&mut dyn CallbackContext, &[IpAddrWithPort], &[IpAddrWithPort]) -> AnyResult<()>
+ Send
+ Sync
+ 'r,
) -> &mut Self {
self.callbacks.on_ips_chosen(callback);
self
}
/// 设置 HTTP 请求签名前回调函数
#[inline]
pub fn on_before_request_signed(
&mut self,
callback: impl Fn(&mut dyn ExtendedCallbackContext) -> AnyResult<()> + Send + Sync + 'r,
) -> &mut Self {
self.callbacks.on_before_request_signed(callback);
self
}
/// 设置 HTTP 请求前回调函数
#[inline]
pub fn on_after_request_signed(
&mut self,
callback: impl Fn(&mut dyn ExtendedCallbackContext) -> AnyResult<()> + Send + Sync + 'r,
) -> &mut Self {
self.callbacks.on_after_request_signed(callback);
self
}
/// 设置响应成功回调函数
#[inline]
pub fn on_response(
&mut self,
callback: impl Fn(&mut dyn ExtendedCallbackContext, &ResponseParts) -> AnyResult<()> + Send + Sync + 'r,
) -> &mut Self {
self.callbacks.on_response(callback);
self
}
/// 设置响应错误回调函数
#[inline]
pub fn on_error(
&mut self,
callback: impl Fn(&mut dyn ExtendedCallbackContext, &mut ResponseError) -> AnyResult<()> + Send + Sync + 'r,
) -> &mut Self {
self.callbacks.on_error(callback);
self
}
/// 设置退避前回调函数
#[inline]
pub fn on_before_backoff(
&mut self,
callback: impl Fn(&mut dyn ExtendedCallbackContext, Duration) -> AnyResult<()> + Send + Sync + 'r,
) -> &mut Self {
self.callbacks.on_before_backoff(callback);
self
}
/// 设置退避后回调函数
#[inline]
pub fn on_after_backoff(
&mut self,
callback: impl Fn(&mut dyn ExtendedCallbackContext, Duration) -> AnyResult<()> + Send + Sync + 'r,
) -> &mut Self {
self.callbacks.on_after_backoff(callback);
self
}
/// 构建为请求部分参数
#[inline]
pub fn build(self) -> RequestParts<'r> {
RequestParts {
metadata: self.metadata,
extensions: self.extensions,
appended_user_agent: self.appended_user_agent,
}
}
#[allow(dead_code)]
fn ignore() {
assert_impl!(Send: Self);
assert_impl!(Sync: Self);
}
}
/// 请求构建器
///
/// 通过 [`HttpClient::get`], [`HttpClient::post`] 等方法创建请求构建器
#[derive(Debug)]
pub struct RequestBuilder<'r, B: 'r, E: 'r> {
http_client: &'r HttpClient,
service_names: &'r [ServiceName],
endpoints_provider: E,
parts: RequestBuilderParts<'r>,
body: B,
}
impl<'r, B: Default + 'r, E: EndpointsProvider + 'r> RequestBuilder<'r, B, E> {
pub(in super::super) fn new(
http_client: &'r HttpClient,
method: Method,
endpoints_provider: E,
service_names: &'r [ServiceName],
) -> Self {
Self {
http_client,
service_names,
endpoints_provider,
parts: RequestBuilderParts {
metadata: RequestMetadata {
method,
..Default::default()
},
..Default::default()
},
body: Default::default(),
}
}
}
impl<'r, B: 'r, E: 'r> RequestBuilder<'r, B, E> {
/// 设置是否使用 HTTPS
#[inline]
pub fn use_https(&mut self, use_https: bool) -> &mut Self {
self.parts.use_https(use_https);
self
}
/// 设置 HTTP 协议版本
#[inline]
pub fn version(&mut self, version: Version) -> &mut Self {
self.parts.version(version);
self
}
/// 设置 HTTP 请求路径
#[inline]
pub fn path(&mut self, path: impl Into<Cow<'r, str>>) -> &mut Self {
self.parts.path(path);
self
}
/// 设置 HTTP 请求头
#[inline]
pub fn headers(&mut self, headers: impl Into<Cow<'r, HeaderMap>>) -> &mut Self {
self.parts.headers(headers);
self
}
/// 添加 HTTP 请求头
#[inline]
pub fn set_header(&mut self, header_name: impl IntoHeaderName, header_value: impl Into<HeaderValue>) -> &mut Self {
self.parts.set_header(header_name, header_value);
self
}
sourcepub fn accept_application_octet_stream(&mut self) -> &mut Self
pub fn accept_application_octet_stream(&mut self) -> &mut Self
设置 HTTP 响应预期为二进制流类型
sourcepub fn append_query_pair(
&mut self,
query_pair_key: impl Into<QueryPairKey<'r>>,
query_pair_value: impl Into<QueryPairValue<'r>>
) -> &mut Self
pub fn append_query_pair(
&mut self,
query_pair_key: impl Into<QueryPairKey<'r>>,
query_pair_value: impl Into<QueryPairValue<'r>>
) -> &mut Self
追加查询参数
sourcepub fn appended_user_agent(
&mut self,
user_agent: impl Into<UserAgent>
) -> &mut Self
pub fn appended_user_agent(
&mut self,
user_agent: impl Into<UserAgent>
) -> &mut Self
追加 UserAgent
sourcepub fn idempotent(&mut self, idempotent: Idempotent) -> &mut Self
pub fn idempotent(&mut self, idempotent: Idempotent) -> &mut Self
设置为幂等请求
sourcepub fn extensions(&mut self, extensions: Extensions) -> &mut Self
pub fn extensions(&mut self, extensions: Extensions) -> &mut Self
设置扩展信息
sourcepub fn add_extension<T: Send + Sync + 'static>(&mut self, val: T) -> &mut Self
pub fn add_extension<T: Send + Sync + 'static>(&mut self, val: T) -> &mut Self
添加扩展信息
sourcepub fn on_uploading_progress(
&mut self,
callback: impl Fn(&dyn SimplifiedCallbackContext, TransferProgressInfo<'_>) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
pub fn on_uploading_progress(
&mut self,
callback: impl Fn(&dyn SimplifiedCallbackContext, TransferProgressInfo<'_>) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
设置上传进度回调函数
sourcepub fn on_receive_response_status(
&mut self,
callback: impl Fn(&dyn SimplifiedCallbackContext, StatusCode) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
pub fn on_receive_response_status(
&mut self,
callback: impl Fn(&dyn SimplifiedCallbackContext, StatusCode) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
设置响应状态码回调函数
sourcepub fn on_receive_response_header(
&mut self,
callback: impl Fn(&dyn SimplifiedCallbackContext, &HeaderName, &HeaderValue) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
pub fn on_receive_response_header(
&mut self,
callback: impl Fn(&dyn SimplifiedCallbackContext, &HeaderName, &HeaderValue) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
设置响应 HTTP 头回调函数
sourcepub fn on_to_resolve_domain(
&mut self,
callback: impl Fn(&mut dyn CallbackContext, &str) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
pub fn on_to_resolve_domain(
&mut self,
callback: impl Fn(&mut dyn CallbackContext, &str) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
设置域名解析前回调函数
sourcepub fn on_domain_resolved(
&mut self,
callback: impl Fn(&mut dyn CallbackContext, &str, &ResolveAnswers) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
pub fn on_domain_resolved(
&mut self,
callback: impl Fn(&mut dyn CallbackContext, &str, &ResolveAnswers) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
设置域名解析成功回调函数
sourcepub fn on_to_choose_ips(
&mut self,
callback: impl Fn(&mut dyn CallbackContext, &[IpAddrWithPort]) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
pub fn on_to_choose_ips(
&mut self,
callback: impl Fn(&mut dyn CallbackContext, &[IpAddrWithPort]) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
设置 IP 地址选择前回调函数
sourcepub fn on_ips_chosen(
&mut self,
callback: impl Fn(&mut dyn CallbackContext, &[IpAddrWithPort], &[IpAddrWithPort]) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
pub fn on_ips_chosen(
&mut self,
callback: impl Fn(&mut dyn CallbackContext, &[IpAddrWithPort], &[IpAddrWithPort]) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
设置 IP 地址选择成功回调函数
sourcepub fn on_before_request_signed(
&mut self,
callback: impl Fn(&mut dyn ExtendedCallbackContext) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
pub fn on_before_request_signed(
&mut self,
callback: impl Fn(&mut dyn ExtendedCallbackContext) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
设置 HTTP 请求签名前回调函数
sourcepub fn on_after_request_signed(
&mut self,
callback: impl Fn(&mut dyn ExtendedCallbackContext) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
pub fn on_after_request_signed(
&mut self,
callback: impl Fn(&mut dyn ExtendedCallbackContext) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
设置 HTTP 请求前回调函数
sourcepub fn on_response(
&mut self,
callback: impl Fn(&mut dyn ExtendedCallbackContext, &ResponseParts) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
pub fn on_response(
&mut self,
callback: impl Fn(&mut dyn ExtendedCallbackContext, &ResponseParts) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
设置响应成功回调函数
sourcepub fn on_error(
&mut self,
callback: impl Fn(&mut dyn ExtendedCallbackContext, &mut ResponseError) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
pub fn on_error(
&mut self,
callback: impl Fn(&mut dyn ExtendedCallbackContext, &mut ResponseError) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
设置响应错误回调函数
sourcepub fn on_before_backoff(
&mut self,
callback: impl Fn(&mut dyn ExtendedCallbackContext, Duration) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
pub fn on_before_backoff(
&mut self,
callback: impl Fn(&mut dyn ExtendedCallbackContext, Duration) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
设置退避前回调函数
sourcepub fn on_after_backoff(
&mut self,
callback: impl Fn(&mut dyn ExtendedCallbackContext, Duration) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
pub fn on_after_backoff(
&mut self,
callback: impl Fn(&mut dyn ExtendedCallbackContext, Duration) -> AnyResult<()> + Send + Sync + 'r
) -> &mut Self
设置退避后回调函数
sourcepub fn build(self) -> RequestParts<'r>
pub fn build(self) -> RequestParts<'r>
构建为请求部分参数
Trait Implementations§
source§impl<'r> Debug for RequestBuilderParts<'r>
impl<'r> Debug for RequestBuilderParts<'r>
source§impl<'r> Default for RequestBuilderParts<'r>
impl<'r> Default for RequestBuilderParts<'r>
source§fn default() -> RequestBuilderParts<'r>
fn default() -> RequestBuilderParts<'r>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<'r> !RefUnwindSafe for RequestBuilderParts<'r>
impl<'r> Send for RequestBuilderParts<'r>
impl<'r> Sync for RequestBuilderParts<'r>
impl<'r> Unpin for RequestBuilderParts<'r>
impl<'r> !UnwindSafe for RequestBuilderParts<'r>
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read moresource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read moresource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
Borrows
self
, then passes self.as_ref()
into the pipe function.source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.source§impl<T> Tap for T
impl<T> Tap for T
source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
Immutable access to the
Borrow<B>
of a value. Read moresource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
Mutable access to the
BorrowMut<B>
of a value. Read moresource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
Immutable access to the
AsRef<R>
view of a value. Read moresource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
Mutable access to the
AsMut<R>
view of a value. Read moresource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
Self: Deref<Target = T>,
T: ?Sized,
Immutable access to the
Deref::Target
of a value. Read moresource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
Mutable access to the
Deref::Target
of a value. Read moresource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap()
only in debug builds, and is erased in release builds.source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.