Trait VmbusMessage

Source
pub trait VmbusMessage: Sized {
    const MESSAGE_TYPE: MessageType;
    const MESSAGE_SIZE: usize = _;
}
Expand description

Trait implemented on all protocol message structs by the vmbus_message! macro.

Required Associated Constants§

Source

const MESSAGE_TYPE: MessageType

The corresponding message type for the struct.

Provided Associated Constants§

Source

const MESSAGE_SIZE: usize = _

The size of the message, including the vmbus message header.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl VmbusMessage for AllOffersDelivered

Source§

const MESSAGE_TYPE: MessageType = MessageType::ALL_OFFERS_DELIVERED

Source§

impl VmbusMessage for CloseChannel

Source§

const MESSAGE_TYPE: MessageType = MessageType::CLOSE_CHANNEL

Source§

impl VmbusMessage for CloseReservedChannel

Source§

const MESSAGE_TYPE: MessageType = MessageType::CLOSE_RESERVED_CHANNEL

Source§

impl VmbusMessage for CloseReservedChannelResponse

Source§

const MESSAGE_TYPE: MessageType = MessageType::CLOSE_RESERVED_RESPONSE

Source§

impl VmbusMessage for GpadlBody

Source§

const MESSAGE_TYPE: MessageType = MessageType::GPADL_BODY

Source§

impl VmbusMessage for GpadlCreated

Source§

const MESSAGE_TYPE: MessageType = MessageType::GPADL_CREATED

Source§

impl VmbusMessage for GpadlHeader

Source§

const MESSAGE_TYPE: MessageType = MessageType::GPADL_HEADER

Source§

impl VmbusMessage for GpadlTeardown

Source§

const MESSAGE_TYPE: MessageType = MessageType::GPADL_TEARDOWN

Source§

impl VmbusMessage for GpadlTorndown

Source§

const MESSAGE_TYPE: MessageType = MessageType::GPADL_TORNDOWN

Source§

impl VmbusMessage for InitiateContact2

Source§

const MESSAGE_TYPE: MessageType = MessageType::INITIATE_CONTACT

Source§

impl VmbusMessage for InitiateContact

Source§

const MESSAGE_TYPE: MessageType = MessageType::INITIATE_CONTACT

Source§

impl VmbusMessage for ModifyChannel

Source§

const MESSAGE_TYPE: MessageType = MessageType::MODIFY_CHANNEL

Source§

impl VmbusMessage for ModifyChannelResponse

Source§

const MESSAGE_TYPE: MessageType = MessageType::MODIFY_CHANNEL_RESPONSE

Source§

impl VmbusMessage for ModifyConnection

Source§

const MESSAGE_TYPE: MessageType = MessageType::MODIFY_CONNECTION

Source§

impl VmbusMessage for ModifyConnectionResponse

Source§

const MESSAGE_TYPE: MessageType = MessageType::MODIFY_CONNECTION_RESPONSE

Source§

impl VmbusMessage for OfferChannel

Source§

const MESSAGE_TYPE: MessageType = MessageType::OFFER_CHANNEL

Source§

impl VmbusMessage for OpenChannel2

Source§

const MESSAGE_TYPE: MessageType = MessageType::OPEN_CHANNEL

Source§

impl VmbusMessage for OpenChannel

Source§

const MESSAGE_TYPE: MessageType = MessageType::OPEN_CHANNEL

Source§

impl VmbusMessage for OpenReservedChannel

Source§

const MESSAGE_TYPE: MessageType = MessageType::OPEN_RESERVED_CHANNEL

Source§

impl VmbusMessage for OpenResult

Source§

const MESSAGE_TYPE: MessageType = MessageType::OPEN_CHANNEL_RESULT

Source§

impl VmbusMessage for Pause

Source§

const MESSAGE_TYPE: MessageType = MessageType::PAUSE

Source§

impl VmbusMessage for PauseResponse

Source§

const MESSAGE_TYPE: MessageType = MessageType::PAUSE_RESPONSE

Source§

impl VmbusMessage for RelIdReleased

Source§

const MESSAGE_TYPE: MessageType = MessageType::REL_ID_RELEASED

Source§

impl VmbusMessage for RequestOffers

Source§

const MESSAGE_TYPE: MessageType = MessageType::REQUEST_OFFERS

Source§

impl VmbusMessage for RescindChannelOffer

Source§

const MESSAGE_TYPE: MessageType = MessageType::RESCIND_CHANNEL_OFFER

Source§

impl VmbusMessage for Resume

Source§

const MESSAGE_TYPE: MessageType = MessageType::RESUME

Source§

impl VmbusMessage for TlConnectRequest2

Source§

const MESSAGE_TYPE: MessageType = MessageType::TL_CONNECT_REQUEST

Source§

impl VmbusMessage for TlConnectRequest

Source§

const MESSAGE_TYPE: MessageType = MessageType::TL_CONNECT_REQUEST

Source§

impl VmbusMessage for TlConnectResult

Source§

const MESSAGE_TYPE: MessageType = MessageType::TL_CONNECT_REQUEST_RESULT

Source§

impl VmbusMessage for Unload

Source§

const MESSAGE_TYPE: MessageType = MessageType::UNLOAD

Source§

impl VmbusMessage for UnloadComplete

Source§

const MESSAGE_TYPE: MessageType = MessageType::UNLOAD_COMPLETE

Source§

impl VmbusMessage for VersionResponse2

Source§

const MESSAGE_TYPE: MessageType = MessageType::VERSION_RESPONSE

Source§

impl VmbusMessage for VersionResponse

Source§

const MESSAGE_TYPE: MessageType = MessageType::VERSION_RESPONSE