pub struct K2KMessageRegistration {
pub type_id: u64,
pub type_name: &'static str,
pub k2k_routable: bool,
pub category: Option<&'static str>,
}Expand description
Registration information for a K2K-routable message type.
This struct is automatically generated by the #[derive(RingMessage)] macro
when k2k_routable = true is specified. Registrations are collected at
compile time using the inventory crate.
§Example
ⓘ
#[derive(RingMessage)]
#[ring_message(type_id = 1, domain = "OrderMatching", k2k_routable = true)]
pub struct SubmitOrderInput { ... }
// Runtime discovery
let registry = K2KTypeRegistry::discover();
assert!(registry.is_routable(501)); // domain base (500) + type_id (1)Fields§
§type_id: u64Message type ID (from RingMessage::message_type()).
type_name: &'static strFull type name for debugging/logging.
k2k_routable: boolWhether this message type is routable via K2K.
category: Option<&'static str>Optional routing category for grouped routing.
Trait Implementations§
Source§impl Clone for K2KMessageRegistration
impl Clone for K2KMessageRegistration
Source§fn clone(&self) -> K2KMessageRegistration
fn clone(&self) -> K2KMessageRegistration
Returns a duplicate of the value. Read more
1.0.0 · 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 K2KMessageRegistration
impl Debug for K2KMessageRegistration
impl Collect for K2KMessageRegistration
Auto Trait Implementations§
impl Freeze for K2KMessageRegistration
impl RefUnwindSafe for K2KMessageRegistration
impl Send for K2KMessageRegistration
impl Sync for K2KMessageRegistration
impl Unpin for K2KMessageRegistration
impl UnwindSafe for K2KMessageRegistration
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.