pub struct AdminKernelRequest {
pub request_id: Option<String>,
pub kind: AdminRequestKind,
}Expand description
Admin management API request wrapper carrying an optional client correlation ID and the typed request kind.
request_id is echoed back on AdminKernelResponse::request_id so
clients with multiple in-flight requests on the same response topic
can disambiguate. Single-client deployments may leave it None.
Fields§
§request_id: Option<String>Optional client-supplied correlation ID. Echoed verbatim on the response.
kind: AdminRequestKindThe typed request body — tag = "method", content = "params".
Implementations§
Source§impl AdminKernelRequest
impl AdminKernelRequest
Sourcepub const fn new(kind: AdminRequestKind) -> Self
pub const fn new(kind: AdminRequestKind) -> Self
Build a request with no correlation ID.
Sourcepub fn with_request_id(
request_id: impl Into<String>,
kind: AdminRequestKind,
) -> Self
pub fn with_request_id( request_id: impl Into<String>, kind: AdminRequestKind, ) -> Self
Build a request with a correlation ID.
Trait Implementations§
Source§impl Clone for AdminKernelRequest
impl Clone for AdminKernelRequest
Source§fn clone(&self) -> AdminKernelRequest
fn clone(&self) -> AdminKernelRequest
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 AdminKernelRequest
impl Debug for AdminKernelRequest
Source§impl<'de> Deserialize<'de> for AdminKernelRequest
impl<'de> Deserialize<'de> for AdminKernelRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<AdminRequestKind> for AdminKernelRequest
impl From<AdminRequestKind> for AdminKernelRequest
Source§fn from(kind: AdminRequestKind) -> Self
fn from(kind: AdminRequestKind) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for AdminKernelRequest
impl RefUnwindSafe for AdminKernelRequest
impl Send for AdminKernelRequest
impl Sync for AdminKernelRequest
impl Unpin for AdminKernelRequest
impl UnsafeUnpin for AdminKernelRequest
impl UnwindSafe for AdminKernelRequest
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