Skip to main content

cloud_sdk/operation/policy/
cursor.rs

1use core::fmt;
2
3use super::{CheckedResponse, CheckedResponseGuard};
4
5impl<'body> CheckedResponse<'body> {
6    /// Returns the transport-admitted response headers.
7    #[must_use]
8    pub const fn headers(&self) -> &crate::transport::ResponseHeaders<'body> {
9        self.headers
10    }
11}
12
13impl fmt::Debug for CheckedResponse<'_> {
14    fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
15        formatter
16            .debug_struct("CheckedResponse")
17            .field("status", &self.status())
18            .field("body_len", &self.body().len())
19            .field("body", &"[redacted]")
20            .field("content_type", &self.content_type())
21            .field("rate_limit", &self.rate_limit())
22            .field("request_id", &"[redacted]")
23            .finish()
24    }
25}
26
27impl CheckedResponseGuard<'_> {
28    pub(crate) const fn response_headers(&self) -> &crate::transport::ResponseHeaders<'_> {
29        self.writer.headers()
30    }
31}